FormSelect
A select element which makes passing options easier.
Default Component
html
<form-select
v-model="selection1"
:options="['Please', 'Select', 'Me']"
class="w-full"
/>Result
Disabled Component
The disabled-label property can be used to display a default option.
html
<form-select
:disabled="true"
disabled-label="(I am inactive)"
class="w-full"
/>Result
Component With A Set DisabledLabel
The disabled-label property will be displayed when initially no option is selected.
html
<form-select
v-model="selection2"
:options="['Please', 'Select', 'Me']"
disabled-label="(Pick an option)"
class="w-full"
/>Result
Component With Key-Label Options
html
<form-select
v-model="selection3"
:options="[
{ key: 1, label: 'Option 1' },
{ key: 2, label: 'Option 2' },
{ key: 3, label: 'Option 3' }
]"
disabled-label="(Pick an option)"
class="w-full"
/>Result
Properties
| Name | Type | Default | Description |
|---|---|---|---|
modelValue | Mixed | Either a string or whatever the key property of an option contains | |
options | Array | Can be an array of strings or an array of objects with key and label properties | |
disabledLabel | String | Displayed option if no selection has been made |
Events
| Name | Arguments | Description |
|---|---|---|
update:modelValue | selection - Selected option | Depending on the options this is either a string or the key property of an option object |