Skip to main content

Select

cds-textfield

The Select component allows users to choose from a predefined list of options. It provides a clear and efficient way to make selections, supporting both single and multiple-choice variations.

Default

Default textfield
<div class="cds-select">
<label class="cds-select__label">Labeled select</label>
<select class="cds-select__field">
<option value="" selected disabled>Select a country</option>
<optgroup label="America">
<option value="usa">United States</option>
<option value="canada">Canada</option>
<option value="mexico">Mexico</option>
</optgroup>
<optgroup label="Europe">
<option value="uk">United Kingdom</option>
<option value="germany">Germany</option>
<option value="france">France</option>
</optgroup>
<optgroup label="Asia">
<option value="japan">Japan</option>
<option value="china">China</option>
<option value="india">India</option>
</optgroup>
</select>
<span class="cds-select__chevron"></span>
</div>

Elements

ElementCodeParentHTML tagRequired
Labelcds-select__labelBlock: cds-select<label>optional
Fieldcds-select__fieldBlock: cds-select<select>required
Iconcds-select__iconBlock: cds-select<span>optional
Chevroncds-select__chevronBlock: cds-select<span>required
Validationcds-select__validationBlock: cds-select<span>optional
Placeholder*Placeholder attributeElement: cds-select__fieldplaceholderoptional

There are 2 combinations: label + input or no label but with icon-placeholder + palceholder attr.

<div class="cds-select">
<span class="cds-select__icon cds-ph-globe"></span>
<select class="cds-select__field">
<!-- SelectOptions -->
</select>
<span class="cds-select__chevron"></span>
</div>

States

ModifierOptions
Statesis-disabled, is-invalid

Is disabled

Example
<div class="cds-select is-disabled">
<label class="cds-select__label">Country</label>
<select class="cds-select__field">
<!-- SelectOptions -->
</select>
<span class="cds-select__chevron"></span>
</div>

Is invalid

Validation message
Example
<div class="cds-select is-invalid">
<label class="cds-select__label">Country</label>
<select class="cds-select__field">
<!-- SelectOptions -->
</select>
<span class="cds-select__chevron"></span>
<span class="cds-select__validation">Validation message</span>
</div>