Get started with the select component to allow the user to choose from one or more options from a dropdown list based on multiple styles, sizes, and variants
:::tip Original reference: https://flowbite.com/docs/forms/select/ :::
The select input component can be used to gather information from users based on multiple options in the form of a dropdown list and by browsing this page you will find multiple options, styles, sizes, and variants built with the utility classes from Tailwind CSS also available in dark mode.
```vue <script setup> import { ref } from 'vue' import { FwbSelect } from 'flowbite-vue' const selected = ref('') const countries = [ { value: 'us', name: 'United States' }, { value: 'ca', name: 'Canada' }, { value: 'fr', name: 'France' }, ] </script>
## Disabled
<fwb-select-example-disabled />
```vue
<template>
<fwb-select
v-model="selected"
:options="countries"
disabled
label="Select a country"
placeholder="You can't select"
/>
</template>
<script setup>
import { ref } from 'vue'
import { FwbSelect } from 'flowbite-vue'
const selected = ref('')
const countries = [
{ value: 'us', name: 'United States' },
{ value: 'ca', name: 'Canada' },
{ value: 'fr', name: 'France' },
]
</script>
## Size
<fwb-select-example-size />
```vue
<template>
<fwb-select
v-model="selected"
:options="countries"
label="Select a country"
size="sm"
/>
<fwb-select
v-model="selected"
:options="countries"
label="Select a country"
size="md"
/>
<fwb-select
v-model="selected"
:options="countries"
label="Select a country"
size="lg"
/>
</template>
<script setup>
import { ref } from 'vue'
import { FwbSelect } from 'flowbite-vue'
const selected = ref('')
const countries = [
{ value: 'us', name: 'United States' },
{ value: 'ca', name: 'Canada' },
{ value: 'fr', name: 'France' },
]
</script>
## Slot - Validation
- Set validation status via `validationStatus` prop, which accepts `'success'` or `'error'`.
- Add validation message via `validationMessage` slot.
<fwb-select-example-validation />
```vue
<template>
<fwb-select
v-model="selected"
:options="countries"
label="Select a country"
validation-status="success"
/>
<hr class="mt-4 border-0">
<fwb-select
v-model="selected"
:options="countries"
label="Select a country"
validation-status="error"
>
<template #validationMessage>
Please select a country
</template>
</fwb-select>
</template>
<script setup>
import { ref } from 'vue'
import { FwbSelect } from 'flowbite-vue'
const selected = ref('')
const countries = [
{ value: 'us', name: 'United States' },
{ value: 'ca', name: 'Canada' },
{ value: 'fr', name: 'France' },
]
</script>