Selects with a clean and smooth animation, that are very easy to implement.
To add a select to the application we have the component vs-select. You can customize the arrow icon by passing an icon name to icon.
::: tip Vuesax uses the Google Material Icons font library. For a list of all available icons, visit the official Material Icons page (opens new window).
FontAwesome and other fonts library are supported. Simply use the icon-pack with fa or fas. You still need to include the Font Awesome icons in your project.
:::
You can change the color of the select with the property color
:::warning Only RGB and HEX colors are supported. :::
You can add the autocomplete functionality in the desired selected with the property autocomplete.
You can have a selection with multiple selections with the property multiple. If you need the user to select only a certain number of options you can use the property max-selected.
You can add a state for example of in affirmative response to a validation with success and if it is necessary to add a description or help to the user you can do it with the property description
:::tip
Each of the states you can change the text, for example in the case of danger-text for the state of danger.
:::
You can validate if an option is selected with the property is-selected.sync and do with it multiple variants with changing the text of the selected options
You can group elements with the sub component vs-select-group
You can set the width of the select width the width property
| Name | Type | Parameters | Description | default |
|---|---|---|---|---|
| options | Array | { "text:'Example'": null, "value:'1'": null } | Options to select. | |
| color | String | Change the color of the button | primary | |
| autocomplete | Boolean | Enables the use of autocomplete in the select. | false | |
| multiple | Boolean | Determines whether the selection is of multiple selection. | false | |
| max-selected | Number | Determine the number of maximum options to be able to select (only for active multiple). | All options | |
| label | String | Label for the input element. | ||
| success | Boolean | boolean bind | Activate the status of success in the input. | false |
| danger | Boolean | boolean bind | Activate the status of danger in the input. | false |
| warning | Boolean | boolean bind | Activate the status of warning in the input. | false |
| description-text | String | Add a description text to the input. | false | |
| danger-text | String | Text to show when the item is invalid. | ||
| success-text | String | Text to show when the item is valid. | ||
| warning-text | String | Text that is displayed in the warning state. | ||
| is-selected.sync | Boolean sync | Determines if the option is selected. | ||
| input-changed | Event | event (optional) | Triggers method when input of select is changed (requires autocomplete prop) | |
| width | String | Set the width of the select | ||
| icon | String | icon name | Element icon. | keyboard_arrow_down |
| icon-pack | String | Icon Pack Class Name | Icon Pack to be used. If not set, icon will default to Material Icons. ex. FA4 uses fa or fas, FA5 uses fas, far, or fal. | material-icons |