Skip to content

Select

The Select component wraps Bulma’s select element with optional field/label/control wrappers, icon, and help text. Slot content should be <option> elements.

<Select name="fruit" label="Favourite fruit">
<option value="">Pick one…</option>
<option value="apple">Apple</option>
<option value="banana">Banana</option>
<option value="cherry">Cherry</option>
</Select>
<Select name="c1" label="Success" color="success">
<option>Option A</option>
</Select>
<Select name="s1" label="Small" size="small"><option>Option</option></Select>
<Select name="s2" label="Normal"><option>Option</option></Select>
<Select name="s3" label="Medium" size="medium"><option>Option</option></Select>
<Select name="s4" label="Large" size="large"><option>Option</option></Select>
<Select name="country" label="Country" iconLeft="fa-globe">
<option value="">Select a country…</option>
<option value="us">United States</option>
<option value="gb">United Kingdom</option>
<option value="ca">Canada</option>
</Select>

Contact an admin to change your role.

<Select name="role" label="Role" help="Contact an admin to change your role." helpColor="info">
<option>Member</option>
<option>Admin</option>
</Select>
<Select name="rnd" label="Rounded" rounded>
<option>Option A</option>
<option>Option B</option>
</Select>
<Select name="loading" label="Loading" loading>
<option>Option A</option>
</Select>
<Select name="tags" label="Tags" multiple>
<option value="js">JavaScript</option>
<option value="ts">TypeScript</option>
<option value="astro">Astro</option>
<option value="css">CSS</option>
</Select>

Use standalone when composing inside a Bulma has-addons or custom grouped layout:

<div class="field has-addons">
<div class="control">
<Select name="unit" standalone>
<option value="px">px</option>
<option value="rem">rem</option>
</Select>
</div>
<div class="control is-expanded">
<input class="input" type="number" placeholder="Value" />
</div>
</div>
PropTypeDefaultDescription
namestringRequired. name attribute.
idstringnameid attribute; defaults to name.
labelstringLabel text; renders field/label/control wrappers.
requiredbooleanRequired field.
disabledbooleanDisabled state.
multiplebooleanMulti-select listbox.
size"small" | "normal" | "medium" | "large"Size modifier.
color"primary" | "link" | "info" | "success" | "warning" | "danger"Bulma color modifier.
roundedbooleanRounded style.
loadingbooleanLoading spinner indicator.
fullwidthbooleanStretches to fill container.
iconLeftstringFA icon name for left icon.
iconLeftVariant"fas" | "far" | "fab""fas"Variant for left icon.
helpstringHelp text below the control.
helpColor"primary" | "link" | "info" | "success" | "warning" | "danger"Color for help text.
standalonebooleanRender only div.select + select, no field/label/control.
classstringExtra classes on the div.select wrapper.
formstringAssociates select with a <form> by id.