Choose a single option from a dropdown list.
<flux:select wire:model="industry" placeholder="Choose industry..."> <flux:option>Photography</flux:option> <flux:option>Design services</flux:option> <flux:option>Web development</flux:option> <flux:option>Accounting</flux:option> <flux:option>Legal services</flux:option> <flux:option>Consulting</flux:option> <flux:option>Other</flux:option></flux:select>
A smaller select element for more compact layouts.
<flux:select size="sm" placeholder="Choose industry..."> <flux:option>Photography</flux:option> <flux:option>Design services</flux:option> <flux:option>Web development</flux:option> <flux:option>Accounting</flux:option> <flux:option>Legal services</flux:option> <flux:option>Consulting</flux:option> <flux:option>Other</flux:option></flux:select>
An alternative to the browser's native select element. Typically used when you need custom option styling like icons, images, and other treatments.
<flux:select variant="listbox" placeholder="Choose industry..."> <flux:option>Photography</flux:option> <flux:option>Design services</flux:option> <flux:option>Web development</flux:option> <flux:option>Accounting</flux:option> <flux:option>Legal services</flux:option> <flux:option>Consulting</flux:option> <flux:option>Other</flux:option></flux:select>
<flux:select variant="listbox"> <x-slot name="button"> <flux:select.button class="rounded-full!" placeholder="Choose industry..." :invalid="$errors->has('...')" /> </x-slot> <flux:option>Photography</flux:option> ...</flux:select>
<flux:select variant="listbox" clearable> ...</flux:select>
<flux:select variant="listbox" placeholder="Select role..."> <flux:option> <div class="flex items-center gap-2"> <flux:icon.shield-check variant="mini" class="text-zinc-400" /> Owner </div> </flux:option> <flux:option> <div class="flex items-center gap-2"> <flux:icon.key variant="mini" class="text-zinc-400" /> Administrator </div> </flux:option> <flux:option> <div class="flex items-center gap-2"> <flux:icon.user variant="mini" class="text-zinc-400" /> Member </div> </flux:option> <flux:option> <div class="flex items-center gap-2"> <flux:icon.eye variant="mini" class="text-zinc-400" /> Viewer </div> </flux:option></flux:select>
The searchable select variant makes navigating large option lists easier for your users.
<flux:select variant="listbox" searchable placeholder="Choose industries..."> <flux:option>Photography</flux:option> <flux:option>Design services</flux:option> <flux:option>Web development</flux:option> <flux:option>Accounting</flux:option> <flux:option>Legal services</flux:option> <flux:option>Consulting</flux:option> <flux:option>Other</flux:option></flux:select>
<flux:select variant="listbox" searchable> <x-slot name="search"> <flux:select.search class="px-4" placeholder="Search industries..." /> </x-slot> ...</flux:select>
Allow your users to select multiple options from a list of options.
<flux:select variant="listbox" multiple placeholder="Choose industries..."> <flux:option>Photography</flux:option> <flux:option>Design services</flux:option> <flux:option>Web development</flux:option> <flux:option>Accounting</flux:option> <flux:option>Legal services</flux:option> <flux:option>Consulting</flux:option> <flux:option>Other</flux:option></flux:select>
<flux:select variant="listbox" selected-suffix="industries selected" multiple> ...</flux:select>
<flux:select variant="listbox" selected-suffix="{{ __('industries selected') }}" multiple> ...</flux:select>
<flux:select variant="listbox" indicator="checkbox" multiple> ...</flux:select>
<flux:select variant="listbox" searchable multiple clear="close"> ...</flux:select>
A versatile combobox that can be used for anything from basic autocomplete to complex multi-selects.
<flux:select variant="combobox" placeholder="Choose industry..."> <flux:option>Photography</flux:option> <flux:option>Design services</flux:option> <flux:option>Web development</flux:option> <flux:option>Accounting</flux:option> <flux:option>Legal services</flux:option> <flux:option>Consulting</flux:option> <flux:option>Other</flux:option></flux:select>
<flux:select variant="combobox"> <x-slot name="input"> <flux:select.input x-model="search" :invalid="$errors->has('...')" /> </x-slot> ...</flux:select>
If you want to dynamically generate options on the server, you can use the :filter="false" prop to disable client-side filtering.
<flux:select :filter="false"> @foreach ($options as $option) <flux:option value="{{ $option->value }}"> {{ $option->label }} </flux:option> @endforeach</flux:select>