Select

The select component allows users to choose from a dropdown list of options. It supports various configurations and customization options, including disabled states, helper text, and custom styles.

Import

To use the select component, first import it into your project:

---
import { Select } from 'free-astro-components'
---

Usage

Here’s how you can use the select component in your Astro project:

Basic Usage

To create a basic dropdown select field, use the following code:

Disabled

To disable the select field, set the disabled prop to true.

Helper Text

You can provide additional information using the helperText prop.

Status

To indicate a specific state of the select field, use the status attribute. Possible values are default, success, and error. You can use helperText to provide additional context.

Props

label string The text label associated with the select field. -
options { value: string, label: string, selected?: boolean }[] The list of options available for selection. The selected property indicates the pre-selected option. [{ value: '1', label: 'Option 1' },{ value: '2', label: 'Option 2' },{ value: '3', label: 'Option 3' },]
placeholder string A placeholder text displayed when no option is selected. -
disabled boolean Whether the select field is disabled. false
helperText string Additional text to assist the user. -
status default | success | error The status of the select field. default
class string CSS class for custom styling. -
other any Any other props will be passed to the select element. -

Accessibility

  • Keyboard Accessibility: Ensure that users can navigate and interact with the select options using the keyboard.

  • ARIA Attributes: Use appropriate ARIA attributes such as aria-expanded to indicate the dropdown state and aria-selected for selected options.

  • Labeling: Provide clear labels for each select field to assist screen reader users.