Select
Also known as: Dropdown, Picker
Preview
Resources
Properties
Property | Values | Default |
---|---|---|
Variant Mode | Fill | Outline | Fill |
Size Variant | Sm | Md | Lg | Xl | Md |
State Variant | Default | Hover | Focus | Error | Disabled | Default |
Label Text | string | Label |
Start item Boolean | true | false | false |
Value Text | string | Value |
End item Boolean | true | false | false |
Helper Boolean | true | false | false |
When to use
When users need to choose from a predefined list of options.
When there are only few options, consider using radio buttons instead.
In case a single action is expected, use button instead.
Behaviour
Select (and all other forms and selection controls) express states. States indicate current condition of the component to someone interacting with it. Using states ensure clear user feedback, highlighting possible actions or barriers. We have included most common states:
State | Context |
---|---|
Default | Status of the component before the interaction. Also referred to as ‘resting’. |
Hover | When the user moves their cursor over the component, but is not taking the action. Slight visual change can indicate interactivity of the component. |
Focus | When user selects the component via keyboard navigation, but has not yet taken action on it. |
Active | State that communicates that the user has taken action on the component. |
Error | Used when an invalid action occurs. Component may appear red or display helper, signaling an issue that needs resolution. |
Disabled | A non-interactive state where the component appears faded or grayed out. It indicates that the action is unavailable at the moment. |
Required and optional
Use an asterisk (*) to indicate a required field. When the majority of fields in form group are optional, label only the required ones for clarity. Alternatively, if most fields in the form group are required, highlight only the optional fields to avoid unnecessary visual clutter.
Label position
Field label is typically positioned on top of the select container. For the Xl
size, the label appears inside the select container.
Initially, label for Xl
size behaves similar to a placeholder, but as the user makes a selection, the label resizes and moves to the top of the select container.
Helper component
Helper is a nested component and can optionally be shown below the select container. Use helper text if providing additional context about the form item (error message or hint). Keep the message concise and clear, optionally show an icon to support the message.
Property | Values | Default |
---|---|---|
Type Variant | Hint | Error | Hint |
Icon Boolean | true | false | true |
Label Text | string | Hint |