Select
The Select component provides a reusable pattern for select in the interface.
Select
A single-select dropdown rendered at all three available sizes (sm, md, lg) with the label hidden.
<div style="min-height: 300px">
<!-- form.blade.php -->
<form class="c-form js-form-validation" id="id_6a44f0283f029" data-uid="6a44f0283f035" data-component="form" method="get" action="?q=select-single" name="id_6a44f0283f029">
<div class="c-field c-select c-select--md c-select--singleselect" id="id_6a44f0283e544" data-js-toggle-item="6a44f0283e544-open-dropdown" data-js-toggle-class="is-open" data-js-select-component=
"true" data-js-click-away="is-open" data-js-is-empty-select="true" data-js-device-detect="true" data-js-select-type="single" data-uid="6a44f0283e56f" data-component="select">
<label class="u-sr__only" for="select_6a44f0283e544">Select Single Name</label>
<div class="c-select__field-container">
<select id="select_6a44f0283e544" data-js-select-element="1" class="c-select__select-element" tabindex="-1">
<option class="c-select__select-option" value="">
Placeholder in single
</option>
<option class="c-select__select-option" value="key">
Option One
</option>
<option class="c-select__select-option" value="key1">
Option Two
</option>
<option class="c-select__select-option" value="key2">
Option Three
</option>
<option class="c-select__select-option" value="key3">
Option & Four
</option>
</select>
<div class="c-select_focus-styler u-level-top"></div>
<div class="c-select__expand-button" role="button">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
</div><button class="c-button c-select__clear-button c-button__basic c-button__basic--default c-button--md c-button--icon-only" data-js-select-clear="1" aria-label="close" type="button"
data-uid="6a44f0283e98e" data-component="button"><span class="c-button__label"><span class="c-button__label-icon"><!-- icon.blade.php -->
</span></span></button>
<div class="c-field__inner">
<div class="c-select__action-overlay" tabindex="0" data-js-select-action-overlay="" data-js-toggle-trigger="6a44f0283e544-open-dropdown" data-js-placeholder=""></div>
</div>
</div><!-- Visual dropdown list -->
<div class="c-select__dropdown" data-js-dropdown-element="true" aria-hidden="true">
<ul class="c-select__options u-unlist u-padding--0 u-margin--0" role="listbox">
<li class="c-select__option" data-js-dropdown-option="key" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Option One</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key1" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Option Two</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key2" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Option Three</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key3" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Option & Four</span>
</li>
</ul>
</div>
<div class="c-select__select-invalid-message" id="error_input_6a44f0283e544_message">
<!-- icon.blade.php -->
</div>
<template>
<ul>
<li class="c-select__option" data-js-dropdown-option="false" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">{OPTION_NAME}</span>
</li>
</ul>
</template>
</div>
</form>
</div>
<div style="min-height: 300px">
@form([
'method' => 'GET',
'action' => '?q=select-single'
])
@select([
'label' => 'Select Single Name',
'hideLabel' => true,
'placeholder' => "Placeholder in single ",
'required' => false,
'options' => [
'key' => 'Option One',
'key1' => 'Option Two',
'key2' => 'Option Three',
'key3' => 'Option & Four',
]
])
@endselect
@endform
</div>
Multiple Select
A multi-select dropdown rendered at all three sizes, with two items preselected and the field marked as required.
<div style="min-height: 300px">
<!-- form.blade.php -->
<form class="c-form js-form-validation" id="id_6a44f0283fbd4" data-uid="6a44f0283fbde" data-component="form" method="get" action="?q=select-single" name="id_6a44f0283fbd4">
<div class="c-field c-select c-select--md c-select--multiselect is-required" id="id_6a44f0283f420" data-js-toggle-item="6a44f0283f420-open-dropdown" data-js-toggle-class="is-open"
data-js-select-component="true" data-js-click-away="is-open" data-js-is-empty-select="true" data-js-device-detect="true" data-js-select-type="multiple" data-uid="6a44f0283f443" data-component=
"select">
<label class="c-field__label" for="select_6a44f0283f420">Select Multiple Name <span class="u-color__text--danger" aria-hidden="true">*</span></label>
<div class="c-select__field-container">
<select id="select_6a44f0283f420" data-js-select-element="1" multiple="multiple" data-js-select-max="-1" required="required" aria-hidden="true" data-required="1" aria-required="1"
data-js-required="" class="c-select__select-element" tabindex="-1">
<option class="c-select__select-option" value="key" selected="selected">
Option One
</option>
<option class="c-select__select-option" value="key1">
Option Two
</option>
<option class="c-select__select-option" value="key2" selected="selected">
Option Three
</option>
<option class="c-select__select-option" value="key3">
Option & Four
</option>
</select>
<div class="c-select_focus-styler u-level-top"></div>
<div class="c-select__expand-button" role="button">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
</div>
<div class="c-field__inner">
<div class="c-select__action-overlay" tabindex="0" data-js-select-action-overlay="" data-js-toggle-trigger="6a44f0283f420-open-dropdown" data-js-placeholder="Placeholder in multi">
Placeholder in multi
</div>
</div>
</div><!-- Visual dropdown list -->
<div class="c-select__dropdown" data-js-dropdown-element="true" aria-hidden="true">
<ul class="c-select__options u-unlist u-padding--0 u-margin--0" role="listbox">
<li class="c-select__option is-selected" data-js-dropdown-option="key" role="option" aria-selected="true" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Option One</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key1" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Option Two</span>
</li>
<li class="c-select__option is-selected" data-js-dropdown-option="key2" role="option" aria-selected="true" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Option Three</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key3" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Option & Four</span>
</li>
</ul>
</div>
<div class="c-select__select-invalid-message" id="error_input_6a44f0283f420_message">
<!-- icon.blade.php -->
</div>
<template>
<ul>
<li class="c-select__option" data-js-dropdown-option="false" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">{OPTION_NAME}</span>
</li>
</ul>
</template>
</div>
</form>
</div>
<div style="min-height: 300px">
@form([
'method' => 'GET',
'action' => '?q=select-single'
])
@select([
'label' => 'Select Multiple Name',
'required' => true,
'placeholder' => "Placeholder in multi ",
'preselected' => ['key2', 'key'],
'multiple' => true,
'options' => [
'key' => 'Option One',
'key1' => 'Option Two',
'key2' => 'Option Three',
'key3' => 'Option & Four',
],
])
@endselect
@endform
</div>
Searchable Select
Both a searchable multi-select and a searchable single-select using a large option list; search is explicitly enabled via the search parameter.
-
Apple
-
Banana
-
Cherry
-
Date
-
Elderberry
-
Fig
-
Grape
-
Honeydew
-
Indian Fig
-
Jackfruit
-
Kiwi
-
Lemon
-
Mango
-
Nectarine
-
Orange
-
Papaya
-
Quince
-
Raspberry
-
Strawberry
-
Tangerine
No results found
{OPTION_NAME}
<div style="min-height: 300px">
<!-- form.blade.php -->
<form class="c-form js-form-validation" id="id_6a44f02854280" data-uid="6a44f0285428c" data-component="form" method="get" action="?q=select-single" name="id_6a44f02854280">
<div class="c-field c-select c-select--md c-select--multiselect is-required" id="id_6a44f0284003c" data-js-toggle-item="6a44f0284003c-open-dropdown" data-js-toggle-class="is-open"
data-js-select-component="true" data-js-click-away="is-open" data-js-is-empty-select="true" data-js-device-detect="true" data-js-select-type="multiple" data-uid="6a44f0284005a" data-component=
"select">
<label class="c-field__label" for="select_6a44f0284003c">Searchable Multi Select <span class="u-color__text--danger" aria-hidden="true">*</span></label>
<div class="c-select__field-container">
<select id="select_6a44f0284003c" data-js-select-element="1" multiple="multiple" data-js-select-max="-1" required="required" aria-hidden="true" data-required="1" aria-required="1"
data-js-required="" class="c-select__select-element" tabindex="-1">
<option class="c-select__select-option" value="key1">
Apple
</option>
<option class="c-select__select-option" value="key2">
Banana
</option>
<option class="c-select__select-option" value="key3">
Cherry
</option>
<option class="c-select__select-option" value="key4">
Date
</option>
<option class="c-select__select-option" value="key5">
Elderberry
</option>
<option class="c-select__select-option" value="key6">
Fig
</option>
<option class="c-select__select-option" value="key7">
Grape
</option>
<option class="c-select__select-option" value="key8">
Honeydew
</option>
<option class="c-select__select-option" value="key9">
Indian Fig
</option>
<option class="c-select__select-option" value="key10">
Jackfruit
</option>
<option class="c-select__select-option" value="key11">
Kiwi
</option>
<option class="c-select__select-option" value="key12">
Lemon
</option>
<option class="c-select__select-option" value="key13">
Mango
</option>
<option class="c-select__select-option" value="key14">
Nectarine
</option>
<option class="c-select__select-option" value="key15">
Orange
</option>
<option class="c-select__select-option" value="key16">
Papaya
</option>
<option class="c-select__select-option" value="key17">
Quince
</option>
<option class="c-select__select-option" value="key18">
Raspberry
</option>
<option class="c-select__select-option" value="key19">
Strawberry
</option>
<option class="c-select__select-option" value="key20">
Tangerine
</option>
</select>
<div class="c-select_focus-styler u-level-top"></div>
<div class="c-select__expand-button" role="button">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
</div>
<div class="c-field__inner">
<div class="c-select__action-overlay" tabindex="0" data-js-select-action-overlay="" data-js-toggle-trigger="6a44f0284003c-open-dropdown" data-js-placeholder="Search for options">
Search for options
</div>
</div>
</div><!-- Visual dropdown list -->
<div class="c-select__dropdown" data-js-dropdown-element="true" aria-hidden="true">
<!-- field.blade.php -->
<div class="c-field c-select__search-field c-field--search c-field--icon c-field--sm c-field--radius-md" id="id_6a44f0284034c" data-uid="6a44f0284036f" data-component="field">
<div class="c-field__inner c-field__inner--search">
<!-- icon.blade.php -->
<input id="input_id_6a44f0284034c" value="" aria-label="" data-js-select-search-input="1" placeholder="Search..." type="search" autocomplete="on" />
<div class="c-field_focus-styler u-level-top"></div><!-- icon.blade.php -->
<!-- icon.blade.php -->
</div>
</div>
<ul class="c-select__options u-unlist u-padding--0 u-margin--0" role="listbox">
<li class="c-select__option" data-js-dropdown-option="key1" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Apple</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key2" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Banana</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key3" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Cherry</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key4" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Date</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key5" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Elderberry</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key6" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Fig</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key7" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Grape</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key8" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Honeydew</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key9" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Indian Fig</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key10" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Jackfruit</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key11" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Kiwi</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key12" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Lemon</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key13" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Mango</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key14" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Nectarine</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key15" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Orange</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key16" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Papaya</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key17" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Quince</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key18" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Raspberry</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key19" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Strawberry</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key20" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Tangerine</span>
</li>
</ul><!-- typography.blade.php original: div -->
<div class="c-typography c-select__search-no-results c-typography__variant--div" aria-hidden="true" data-uid="6a44f02852a0c" data-component="typography">
No results found
</div>
</div>
<div class="c-select__select-invalid-message" id="error_input_6a44f0284003c_message">
<!-- icon.blade.php -->
</div>
<template>
<ul>
<li class="c-select__option" data-js-dropdown-option="false" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">{OPTION_NAME}</span>
</li>
</ul>
</template>
</div>
</form>
</div>
<div style="min-height: 300px">
<div class="c-field c-select c-select--md c-select--singleselect is-required" id="id_6a44f02852bf4" data-js-toggle-item="6a44f02852bf4-open-dropdown" data-js-toggle-class="is-open"
data-js-select-component="true" data-js-click-away="is-open" data-js-is-empty-select="true" data-js-device-detect="true" data-js-select-type="single" data-uid="6a44f02852c0e" data-component=
"select">
<label class="c-field__label" for="select_6a44f02852bf4">Searchable Single Select <span class="u-color__text--danger" aria-hidden="true">*</span></label>
<div class="c-select__field-container">
<select id="select_6a44f02852bf4" data-js-select-element="1" required="required" aria-hidden="true" data-required="1" aria-required="1" data-js-required="" class="c-select__select-element"
tabindex="-1">
<option class="c-select__select-option" value="">
Search for options
</option>
<option class="c-select__select-option" value="key1">
Apple
</option>
<option class="c-select__select-option" value="key2">
Banana
</option>
<option class="c-select__select-option" value="key3">
Cherry
</option>
<option class="c-select__select-option" value="key4">
Date
</option>
<option class="c-select__select-option" value="key5">
Elderberry
</option>
<option class="c-select__select-option" value="key6">
Fig
</option>
<option class="c-select__select-option" value="key7">
Grape
</option>
<option class="c-select__select-option" value="key8">
Honeydew
</option>
<option class="c-select__select-option" value="key9">
Indian Fig
</option>
<option class="c-select__select-option" value="key10">
Jackfruit
</option>
<option class="c-select__select-option" value="key11">
Kiwi
</option>
<option class="c-select__select-option" value="key12">
Lemon
</option>
<option class="c-select__select-option" value="key13">
Mango
</option>
<option class="c-select__select-option" value="key14">
Nectarine
</option>
<option class="c-select__select-option" value="key15">
Orange
</option>
<option class="c-select__select-option" value="key16">
Papaya
</option>
<option class="c-select__select-option" value="key17">
Quince
</option>
<option class="c-select__select-option" value="key18">
Raspberry
</option>
<option class="c-select__select-option" value="key19">
Strawberry
</option>
<option class="c-select__select-option" value="key20">
Tangerine
</option>
</select>
<div class="c-select_focus-styler u-level-top"></div>
<div class="c-select__expand-button" role="button">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
</div>
<div class="c-field__inner">
<div class="c-select__action-overlay" tabindex="0" data-js-select-action-overlay="" data-js-toggle-trigger="6a44f02852bf4-open-dropdown" data-js-placeholder=""></div>
</div>
</div><!-- Visual dropdown list -->
<div class="c-select__dropdown" data-js-dropdown-element="true" aria-hidden="true">
<!-- field.blade.php -->
<div class="c-field c-select__search-field c-field--search c-field--icon c-field--sm c-field--radius-md" id="id_6a44f02852e0d" data-uid="6a44f02852e29" data-component="field">
<div class="c-field__inner c-field__inner--search">
<!-- icon.blade.php -->
<input id="input_id_6a44f02852e0d" value="" aria-label="" data-js-select-search-input="1" placeholder="Search..." type="search" autocomplete="on" />
<div class="c-field_focus-styler u-level-top"></div><!-- icon.blade.php -->
<!-- icon.blade.php -->
</div>
</div>
<ul class="c-select__options u-unlist u-padding--0 u-margin--0" role="listbox">
<li class="c-select__option" data-js-dropdown-option="key1" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Apple</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key2" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Banana</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key3" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Cherry</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key4" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Date</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key5" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Elderberry</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key6" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Fig</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key7" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Grape</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key8" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Honeydew</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key9" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Indian Fig</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key10" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Jackfruit</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key11" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Kiwi</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key12" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Lemon</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key13" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Mango</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key14" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Nectarine</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key15" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Orange</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key16" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Papaya</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key17" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Quince</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key18" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Raspberry</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key19" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Strawberry</span>
</li>
<li class="c-select__option" data-js-dropdown-option="key20" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Tangerine</span>
</li>
</ul><!-- typography.blade.php original: div -->
<div class="c-typography c-select__search-no-results c-typography__variant--div" aria-hidden="true" data-uid="6a44f0285408a" data-component="typography">
No results found
</div>
</div>
<div class="c-select__select-invalid-message" id="error_input_6a44f02852bf4_message">
<!-- icon.blade.php -->
</div>
<template>
<ul>
<li class="c-select__option" data-js-dropdown-option="false" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">{OPTION_NAME}</span>
</li>
</ul>
</template>
</div>
</div>
@php $options = [
'key1' => 'Apple',
'key2' => 'Banana',
'key3' => 'Cherry',
'key4' => 'Date',
'key5' => 'Elderberry',
'key6' => 'Fig',
'key7' => 'Grape',
'key8' => 'Honeydew',
'key9' => 'Indian Fig',
'key10' => 'Jackfruit',
'key11' => 'Kiwi',
'key12' => 'Lemon',
'key13' => 'Mango',
'key14' => 'Nectarine',
'key15' => 'Orange',
'key16' => 'Papaya',
'key17' => 'Quince',
'key18' => 'Raspberry',
'key19' => 'Strawberry',
'key20' => 'Tangerine'
]; @endphp
<div style="min-height: 300px">
@form([
'method' => 'GET',
'action' => '?q=select-single'
])
@select([
'label' => 'Searchable Multi Select',
'required' => true,
'placeholder' => "Search for options",
'preselected' => [],
'multiple' => true,
'search' => true,
'options' => $options,
'size' => 'md'
])
@endselect
</div>
<div style="min-height: 300px">
@select([
'label' => 'Searchable Single Select',
'required' => true,
'placeholder' => "Search for options",
'preselected' => [],
'multiple' => false,
'search' => true,
'options' => $options,
'size' => 'md'
])
@endselect
@endform
</div>
Select with Description
A select field with an additional description line rendered below the label to provide extra context or instructions.
<div style="min-height: 300px">
<!-- form.blade.php -->
<form class="c-form js-form-validation" id="id_6a44f02855b6c" data-uid="6a44f02855b77" data-component="form" method="get" action="?q=select-description" name="id_6a44f02855b6c">
<div class="c-field c-select c-select--md c-select--singleselect" id="id_6a44f028552c2" data-js-toggle-item="6a44f028552c2-open-dropdown" data-js-toggle-class="is-open" data-js-select-component=
"true" data-js-click-away="is-open" data-js-is-empty-select="true" data-js-device-detect="true" data-js-select-type="single" data-uid="6a44f028552dc" data-component="select">
<label class="c-field__label" for="select_6a44f028552c2">Country of residence</label> <!-- typography.blade.php original: div -->
<div class="c-typography c-select__description text-sm text-dark-gray c-typography__variant--div" data-uid="6a44f02855346" data-component="typography">
Select the country where you currently reside.
</div>
<div class="c-select__field-container">
<select id="select_6a44f028552c2" data-js-select-element="1" class="c-select__select-element" tabindex="-1">
<option class="c-select__select-option" value="">
Select a country
</option>
<option class="c-select__select-option" value="se">
Sweden
</option>
<option class="c-select__select-option" value="no">
Norway
</option>
<option class="c-select__select-option" value="dk">
Denmark
</option>
<option class="c-select__select-option" value="fi">
Finland
</option>
</select>
<div class="c-select_focus-styler u-level-top"></div>
<div class="c-select__expand-button" role="button">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
</div><button class="c-button c-select__clear-button c-button__basic c-button__basic--default c-button--md c-button--icon-only" data-js-select-clear="1" aria-label="close" type="button"
data-uid="6a44f02855538" data-component="button"><span class="c-button__label"><span class="c-button__label-icon"><!-- icon.blade.php -->
</span></span></button>
<div class="c-field__inner">
<div class="c-select__action-overlay" tabindex="0" data-js-select-action-overlay="" data-js-toggle-trigger="6a44f028552c2-open-dropdown" data-js-placeholder=""></div>
</div>
</div><!-- Visual dropdown list -->
<div class="c-select__dropdown" data-js-dropdown-element="true" aria-hidden="true">
<ul class="c-select__options u-unlist u-padding--0 u-margin--0" role="listbox">
<li class="c-select__option" data-js-dropdown-option="se" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Sweden</span>
</li>
<li class="c-select__option" data-js-dropdown-option="no" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Norway</span>
</li>
<li class="c-select__option" data-js-dropdown-option="dk" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Denmark</span>
</li>
<li class="c-select__option" data-js-dropdown-option="fi" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Finland</span>
</li>
</ul>
</div>
<div class="c-select__select-invalid-message" id="error_input_6a44f028552c2_message">
<!-- icon.blade.php -->
</div>
<template>
<ul>
<li class="c-select__option" data-js-dropdown-option="false" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">{OPTION_NAME}</span>
</li>
</ul>
</template>
</div>
</form>
</div>
<div style="min-height: 300px">
@form([
'method' => 'GET',
'action' => '?q=select-description'
])
@select([
'label' => 'Country of residence',
'description' => 'Select the country where you currently reside.',
'placeholder' => 'Select a country',
'options' => [
'se' => 'Sweden',
'no' => 'Norway',
'dk' => 'Denmark',
'fi' => 'Finland',
]
])
@endselect
@endform
</div>
Select with Helper Text
A select field with a small helper text rendered below the component using the helperText parameter.
<div style="min-height: 300px">
<!-- form.blade.php -->
<form class="c-form js-form-validation" id="id_6a44f0285919a" data-uid="6a44f028591a5" data-component="form" method="get" action="?q=select-helper-text" name="id_6a44f0285919a">
<div class="c-field c-select c-select--md c-select--singleselect" id="id_6a44f0285895c" data-js-toggle-item="6a44f0285895c-open-dropdown" data-js-toggle-class="is-open" data-js-select-component=
"true" data-js-click-away="is-open" data-js-is-empty-select="true" data-js-device-detect="true" data-js-select-type="single" data-uid="6a44f02858977" data-component="select">
<label class="c-field__label" for="select_6a44f0285895c">Preferred language</label>
<div class="c-select__field-container">
<select id="select_6a44f0285895c" data-js-select-element="1" class="c-select__select-element" tabindex="-1">
<option class="c-select__select-option" value="">
Select a language
</option>
<option class="c-select__select-option" value="en">
English
</option>
<option class="c-select__select-option" value="sv">
Swedish
</option>
<option class="c-select__select-option" value="no">
Norwegian
</option>
<option class="c-select__select-option" value="da">
Danish
</option>
</select>
<div class="c-select_focus-styler u-level-top"></div>
<div class="c-select__expand-button" role="button">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
</div><button class="c-button c-select__clear-button c-button__basic c-button__basic--default c-button--md c-button--icon-only" data-js-select-clear="1" aria-label="close" type="button"
data-uid="6a44f02858b5d" data-component="button"><span class="c-button__label"><span class="c-button__label-icon"><!-- icon.blade.php -->
</span></span></button>
<div class="c-field__inner">
<div class="c-select__action-overlay" tabindex="0" data-js-select-action-overlay="" data-js-toggle-trigger="6a44f0285895c-open-dropdown" data-js-placeholder=""></div>
</div>
</div><!-- Visual dropdown list -->
<div class="c-select__dropdown" data-js-dropdown-element="true" aria-hidden="true">
<ul class="c-select__options u-unlist u-padding--0 u-margin--0" role="listbox">
<li class="c-select__option" data-js-dropdown-option="en" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">English</span>
</li>
<li class="c-select__option" data-js-dropdown-option="sv" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Swedish</span>
</li>
<li class="c-select__option" data-js-dropdown-option="no" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Norwegian</span>
</li>
<li class="c-select__option" data-js-dropdown-option="da" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Danish</span>
</li>
</ul>
</div>
<div class="c-select__select-invalid-message" id="error_input_6a44f0285895c_message">
<!-- icon.blade.php -->
</div><small class="c-field__helper">Your selection will affect the language of all notifications.</small>
<template>
<ul>
<li class="c-select__option" data-js-dropdown-option="false" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">{OPTION_NAME}</span>
</li>
</ul>
</template>
</div>
</form>
</div>
<div style="min-height: 300px">
@form([
'method' => 'GET',
'action' => '?q=select-helper-text'
])
@select([
'label' => 'Preferred language',
'helperText' => 'Your selection will affect the language of all notifications.',
'placeholder' => 'Select a language',
'options' => [
'en' => 'English',
'sv' => 'Swedish',
'no' => 'Norwegian',
'da' => 'Danish',
]
])
@endselect
@endform
</div>
Select with Error Message
A select field in an invalid state, showing how the errorMessage parameter attaches a validation message to the component.
<div style="min-height: 300px">
<!-- form.blade.php -->
<form class="c-form js-form-validation" id="id_6a44f0285ad8c" data-uid="6a44f0285ad97" data-component="form" method="get" action="?q=select-error" name="id_6a44f0285ad8c">
<div class="c-field c-select c-select--md c-select--singleselect has-invalid-message" id="id_6a44f0285a5f1" data-js-toggle-item="6a44f0285a5f1-open-dropdown" data-js-toggle-class="is-open"
data-js-select-component="true" data-js-click-away="is-open" data-js-is-empty-select="true" data-js-device-detect="true" data-js-select-type="single" data-uid="6a44f0285a60b" data-component=
"select">
<label class="c-field__label" for="select_6a44f0285a5f1">Choose a category</label>
<div class="c-select__field-container">
<select id="select_6a44f0285a5f1" data-js-select-element="1" class="c-select__select-element" tabindex="-1">
<option class="c-select__select-option" value="">
Select a category
</option>
<option class="c-select__select-option" value="news">
News
</option>
<option class="c-select__select-option" value="sports">
Sports
</option>
<option class="c-select__select-option" value="culture">
Culture
</option>
<option class="c-select__select-option" value="science">
Science
</option>
</select>
<div class="c-select_focus-styler u-level-top"></div>
<div class="c-select__expand-button" role="button">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
</div><button class="c-button c-select__clear-button c-button__basic c-button__basic--default c-button--md c-button--icon-only" data-js-select-clear="1" aria-label="close" type="button"
data-uid="6a44f0285a7df" data-component="button"><span class="c-button__label"><span class="c-button__label-icon"><!-- icon.blade.php -->
</span></span></button>
<div class="c-field__inner">
<div class="c-select__action-overlay" tabindex="0" data-js-select-action-overlay="" data-js-toggle-trigger="6a44f0285a5f1-open-dropdown" data-js-placeholder=""></div>
</div>
</div><!-- Visual dropdown list -->
<div class="c-select__dropdown" data-js-dropdown-element="true" aria-hidden="true">
<ul class="c-select__options u-unlist u-padding--0 u-margin--0" role="listbox">
<li class="c-select__option" data-js-dropdown-option="news" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">News</span>
</li>
<li class="c-select__option" data-js-dropdown-option="sports" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Sports</span>
</li>
<li class="c-select__option" data-js-dropdown-option="culture" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Culture</span>
</li>
<li class="c-select__option" data-js-dropdown-option="science" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Science</span>
</li>
</ul>
</div>
<div class="c-select__select-invalid-message" id="error_input_6a44f0285a5f1_message">
<!-- icon.blade.php -->
</div>
<template>
<ul>
<li class="c-select__option" data-js-dropdown-option="false" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">{OPTION_NAME}</span>
</li>
</ul>
</template>
</div>
</form>
</div>
<div style="min-height: 300px">
@form([
'method' => 'GET',
'action' => '?q=select-error'
])
@select([
'label' => 'Choose a category',
'placeholder' => 'Select a category',
'errorMessage' => 'Please select a valid category.',
'options' => [
'news' => 'News',
'sports' => 'Sports',
'culture' => 'Culture',
'science' => 'Science',
]
])
@endselect
@endform
</div>
Preselected Option
A single-select dropdown with one option preselected on load using the preselected parameter with a scalar key.
<div style="min-height: 300px">
<!-- form.blade.php -->
<form class="c-form js-form-validation" id="id_6a44f0286bd81" data-uid="6a44f0286bd8d" data-component="form" method="get" action="?q=select-preselected" name="id_6a44f0286bd81">
<div class="c-field c-select c-select--md c-select--singleselect" id="id_6a44f0286b538" data-js-toggle-item="6a44f0286b538-open-dropdown" data-js-toggle-class="is-open" data-js-select-component=
"true" data-js-click-away="is-open" data-js-is-empty-select="true" data-js-device-detect="true" data-js-select-type="single" data-uid="6a44f0286b555" data-component="select">
<label class="c-field__label" for="select_6a44f0286b538">Choose a size</label>
<div class="c-select__field-container">
<select id="select_6a44f0286b538" data-js-select-element="1" class="c-select__select-element" tabindex="-1">
<option class="c-select__select-option" value="">
</option>
<option class="c-select__select-option" value="sm">
Small
</option>
<option class="c-select__select-option" value="md" selected="selected">
Medium
</option>
<option class="c-select__select-option" value="lg">
Large
</option>
</select>
<div class="c-select_focus-styler u-level-top"></div>
<div class="c-select__expand-button" role="button">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
</div><button class="c-button c-select__clear-button c-button__basic c-button__basic--default c-button--md c-button--icon-only" data-js-select-clear="1" aria-label="close" type="button"
data-uid="6a44f0286b779" data-component="button"><span class="c-button__label"><span class="c-button__label-icon"><!-- icon.blade.php -->
</span></span></button>
<div class="c-field__inner">
<div class="c-select__action-overlay" tabindex="0" data-js-select-action-overlay="" data-js-toggle-trigger="6a44f0286b538-open-dropdown" data-js-placeholder=""></div>
</div>
</div><!-- Visual dropdown list -->
<div class="c-select__dropdown" data-js-dropdown-element="true" aria-hidden="true">
<ul class="c-select__options u-unlist u-padding--0 u-margin--0" role="listbox">
<li class="c-select__option" data-js-dropdown-option="sm" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Small</span>
</li>
<li class="c-select__option is-selected" data-js-dropdown-option="md" role="option" aria-selected="true" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Medium</span>
</li>
<li class="c-select__option" data-js-dropdown-option="lg" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Large</span>
</li>
</ul>
</div>
<div class="c-select__select-invalid-message" id="error_input_6a44f0286b538_message">
<!-- icon.blade.php -->
</div>
<template>
<ul>
<li class="c-select__option" data-js-dropdown-option="false" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">{OPTION_NAME}</span>
</li>
</ul>
</template>
</div>
</form>
</div>
<div style="min-height: 300px">
@form([
'method' => 'GET',
'action' => '?q=select-preselected'
])
@select([
'label' => 'Choose a size',
'preselected' => 'md',
'options' => [
'sm' => 'Small',
'md' => 'Medium',
'lg' => 'Large',
]
])
@endselect
@endform
</div>
Required Select
A required single-select field that displays a required asterisk next to the label and removes the clear button.
<div style="min-height: 300px">
<!-- form.blade.php -->
<form class="c-form js-form-validation" id="id_6a44f0286c9a9" data-uid="6a44f0286c9b3" data-component="form" method="get" action="?q=select-required" name="id_6a44f0286c9a9">
<div class="c-field c-select c-select--md c-select--singleselect is-required" id="id_6a44f0286c2a9" data-js-toggle-item="6a44f0286c2a9-open-dropdown" data-js-toggle-class="is-open"
data-js-select-component="true" data-js-click-away="is-open" data-js-is-empty-select="true" data-js-device-detect="true" data-js-select-type="single" data-uid="6a44f0286c2c9" data-component=
"select">
<label class="c-field__label" for="select_6a44f0286c2a9">Choose a topic <span class="u-color__text--danger" aria-hidden="true">*</span></label>
<div class="c-select__field-container">
<select id="select_6a44f0286c2a9" data-js-select-element="1" required="required" aria-hidden="true" data-required="1" aria-required="1" data-js-required="" class="c-select__select-element"
tabindex="-1">
<option class="c-select__select-option" value="">
Select a topic
</option>
<option class="c-select__select-option" value="news">
News
</option>
<option class="c-select__select-option" value="sports">
Sports
</option>
<option class="c-select__select-option" value="culture">
Culture
</option>
<option class="c-select__select-option" value="science">
Science
</option>
</select>
<div class="c-select_focus-styler u-level-top"></div>
<div class="c-select__expand-button" role="button">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
</div>
<div class="c-field__inner">
<div class="c-select__action-overlay" tabindex="0" data-js-select-action-overlay="" data-js-toggle-trigger="6a44f0286c2a9-open-dropdown" data-js-placeholder=""></div>
</div>
</div><!-- Visual dropdown list -->
<div class="c-select__dropdown" data-js-dropdown-element="true" aria-hidden="true">
<ul class="c-select__options u-unlist u-padding--0 u-margin--0" role="listbox">
<li class="c-select__option" data-js-dropdown-option="news" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">News</span>
</li>
<li class="c-select__option" data-js-dropdown-option="sports" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Sports</span>
</li>
<li class="c-select__option" data-js-dropdown-option="culture" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Culture</span>
</li>
<li class="c-select__option" data-js-dropdown-option="science" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Science</span>
</li>
</ul>
</div>
<div class="c-select__select-invalid-message" id="error_input_6a44f0286c2a9_message">
<!-- icon.blade.php -->
</div>
<template>
<ul>
<li class="c-select__option" data-js-dropdown-option="false" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">{OPTION_NAME}</span>
</li>
</ul>
</template>
</div>
</form>
</div>
<div style="min-height: 300px">
@form([
'method' => 'GET',
'action' => '?q=select-required'
])
@select([
'label' => 'Choose a topic',
'required' => true,
'placeholder' => 'Select a topic',
'options' => [
'news' => 'News',
'sports' => 'Sports',
'culture' => 'Culture',
'science' => 'Science',
]
])
@endselect
@endform
</div>
Multiple Select with Max Selections
A multi-select dropdown limited to two simultaneous selections using the maxSelections parameter.
<div style="min-height: 300px">
<!-- form.blade.php -->
<form class="c-form js-form-validation" id="id_6a44f0286d5d1" data-uid="6a44f0286d5db" data-component="form" method="get" action="?q=select-max-selections" name="id_6a44f0286d5d1">
<div class="c-field c-select c-select--md c-select--multiselect" id="id_6a44f0286cdeb" data-js-toggle-item="6a44f0286cdeb-open-dropdown" data-js-toggle-class="is-open" data-js-select-component=
"true" data-js-click-away="is-open" data-js-is-empty-select="true" data-js-device-detect="true" data-js-select-type="multiple" data-uid="6a44f0286ce04" data-component="select">
<label class="c-field__label" for="select_6a44f0286cdeb">Choose up to two interests</label>
<div class="c-select__field-container">
<select id="select_6a44f0286cdeb" data-js-select-element="1" multiple="multiple" data-js-select-max="2" class="c-select__select-element" tabindex="-1">
<option class="c-select__select-option" value="opt1">
Technology
</option>
<option class="c-select__select-option" value="opt2">
Sports
</option>
<option class="c-select__select-option" value="opt3">
Culture
</option>
<option class="c-select__select-option" value="opt4">
Science
</option>
<option class="c-select__select-option" value="opt5">
Travel
</option>
</select>
<div class="c-select_focus-styler u-level-top"></div>
<div class="c-select__expand-button" role="button">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
</div>
<div class="c-field__inner">
<div class="c-select__action-overlay" tabindex="0" data-js-select-action-overlay="" data-js-toggle-trigger="6a44f0286cdeb-open-dropdown" data-js-placeholder="Select interests">
Select interests
</div>
</div>
</div><!-- Visual dropdown list -->
<div class="c-select__dropdown" data-js-dropdown-element="true" aria-hidden="true">
<ul class="c-select__options u-unlist u-padding--0 u-margin--0" role="listbox">
<li class="c-select__option" data-js-dropdown-option="opt1" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Technology</span>
</li>
<li class="c-select__option" data-js-dropdown-option="opt2" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Sports</span>
</li>
<li class="c-select__option" data-js-dropdown-option="opt3" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Culture</span>
</li>
<li class="c-select__option" data-js-dropdown-option="opt4" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Science</span>
</li>
<li class="c-select__option" data-js-dropdown-option="opt5" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Travel</span>
</li>
</ul>
</div>
<div class="c-select__select-invalid-message" id="error_input_6a44f0286cdeb_message">
<!-- icon.blade.php -->
</div>
<template>
<ul>
<li class="c-select__option" data-js-dropdown-option="false" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">{OPTION_NAME}</span>
</li>
</ul>
</template>
</div>
</form>
</div>
<div style="min-height: 300px">
@form([
'method' => 'GET',
'action' => '?q=select-max-selections'
])
@select([
'label' => 'Choose up to two interests',
'multiple' => true,
'maxSelections' => 2,
'placeholder' => 'Select interests',
'options' => [
'opt1' => 'Technology',
'opt2' => 'Sports',
'opt3' => 'Culture',
'opt4' => 'Science',
'opt5' => 'Travel',
]
])
@endselect
@endform
</div>
Rounded Select
A select field styled with the c-select--rounded modifier class, producing a pill-shaped button appearance often used for filters.
-
All categories
-
News
-
Events
-
About
{OPTION_NAME}
<div style="min-height: 300px">
<div class="c-field c-select c-select--rounded c-select--md c-select--singleselect" id="id_6a44f0286d925" data-js-toggle-item="6a44f0286d925-open-dropdown" data-js-toggle-class="is-open"
data-js-select-component="true" data-js-click-away="is-open" data-js-is-empty-select="true" data-js-device-detect="true" data-js-select-type="single" data-uid="6a44f0286d93c" data-component=
"select">
<label class="c-field__label" for="select_6a44f0286d925">Filter by category</label>
<div class="c-select__field-container">
<select id="select_6a44f0286d925" data-js-select-element="1" class="c-select__select-element" tabindex="-1">
<option class="c-select__select-option" value="">
All categories
</option>
<option class="c-select__select-option" value="all">
All categories
</option>
<option class="c-select__select-option" value="news">
News
</option>
<option class="c-select__select-option" value="events">
Events
</option>
<option class="c-select__select-option" value="about">
About
</option>
</select>
<div class="c-select_focus-styler u-level-top"></div>
<div class="c-select__expand-button" role="button">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
</div><button class="c-button c-select__clear-button c-button__basic c-button__basic--default c-button--md c-button--icon-only" data-js-select-clear="1" aria-label="close" type="button"
data-uid="6a44f0286db10" data-component="button"><span class="c-button__label"><span class="c-button__label-icon"><!-- icon.blade.php -->
</span></span></button>
<div class="c-field__inner">
<div class="c-select__action-overlay" tabindex="0" data-js-select-action-overlay="" data-js-toggle-trigger="6a44f0286d925-open-dropdown" data-js-placeholder=""></div>
</div>
</div><!-- Visual dropdown list -->
<div class="c-select__dropdown" data-js-dropdown-element="true" aria-hidden="true">
<ul class="c-select__options u-unlist u-padding--0 u-margin--0" role="listbox">
<li class="c-select__option" data-js-dropdown-option="all" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">All categories</span>
</li>
<li class="c-select__option" data-js-dropdown-option="news" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">News</span>
</li>
<li class="c-select__option" data-js-dropdown-option="events" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">Events</span>
</li>
<li class="c-select__option" data-js-dropdown-option="about" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">About</span>
</li>
</ul>
</div>
<div class="c-select__select-invalid-message" id="error_input_6a44f0286d925_message">
<!-- icon.blade.php -->
</div>
<template>
<ul>
<li class="c-select__option" data-js-dropdown-option="false" role="option" aria-selected="false" tabindex="0">
<!-- icon.blade.php -->
<!-- icon.blade.php -->
<span class="c-select__option-label">{OPTION_NAME}</span>
</li>
</ul>
</template>
</div>
</div>
<div style="min-height: 300px">
@select([
'label' => 'Filter by category',
'placeholder' => 'All categories',
'classList' => ['c-select--rounded'],
'options' => [
'all' => 'All categories',
'news' => 'News',
'events' => 'Events',
'about' => 'About',
]
])
@endselect
</div>
API
|
Parameter
|
Default
|
Description
|
|
label
|
|
The placeholder of the dropdown
|
|
placeholder
|
|
Supported if multiple select is enabled.
|
|
id
|
false
|
The id attribute for the select component. Will be prefixed with "select_"
|
|
description
|
|
Additional description or instructions.
|
|
required
|
false
|
If the element should be required
|
|
options
|
[]
|
The options which can be selected. The key if the item will be used as value of the option and the value will be used as a label
|
|
errorMessage
|
false
|
-
|
|
preselected
|
false
|
Key of option to be preselected
|
|
multiple
|
false
|
Sets the select box to a multiple select
|
|
name
|
false
|
The name attribute for the select component
|
|
hideLabel
|
false
|
Hides the label
|
|
helperText
|
|
Adds a helping text, below the element.
|
|
size
|
md
|
The size of the select component (sm, md, lg)
|
|
maxSelections
|
false
|
The maximum number of selections allowed. Will only be applied if "multiple" is true.
|
|
hidePlaceholder
|
false
|
Hides the placeholder but keeps the label
|
|
selectAttributeList
|
[]
|
Ann array with attributes that will be set on the actual select element.
|
|
search
|
null
|
Enables a search input within the select dropdown.
|
|
searchPlaceholder
|
Search...
|
The placeholder text for the search input.
|
|
searchNoResultsText
|
No results found
|
The text to show when no results are found in the search.
|
CSS API
|
Variable
|
Default
|
Type
|
Values
|
Description
|
|
--c-select--base
|
var(--base)
|
range
|
-
|
Main unit that drives radius and spacing scales.
|
|
--c-select--border-radius
|
var(--border-radius)
|
range
|
-
|
Border Radius
|
|
--c-select--color--primary
|
var(--color--primary)
|
color
|
-
|
Primary
|
|
--c-select--color--surface
|
var(--color--surface)
|
color
|
-
|
Surface
|
|
--c-select--color--danger
|
var(--color--danger)
|
color
|
-
|
Danger
|
|
--c-select--color--success
|
var(--color--success)
|
color
|
-
|
Success
|
|
--c-select--font-size-100
|
var(--font-size-100)
|
range
|
-
|
Base font size.
|
|
--c-select--font-size-90
|
var(--font-size-90)
|
range
|
-
|
One step below base in the type scale.
|
|
--c-select--font-size-80
|
var(--font-size-80)
|
range
|
-
|
Two steps below base in the type scale.
|
|
--c-select--color--surface-border
|
var(--color--surface-border)
|
color
|
-
|
Manual companion token for borders on surface elements.
|
|
--c-select--color--surface-contrast-muted
|
var(--color--surface-contrast-muted)
|
color
|
-
|
Derived muted contrast for text and icons on surface backgrounds.
|
|
--c-select--color--danger-contrast
|
var(--color--danger-contrast)
|
color
|
-
|
Danger Contrast
|