Skip to main content

Textfield

cds-textfield

The Textfield component allows users to input and edit text. Designed for clarity and ease of use, it provides visual feedback for states like focus, error, or success. Additional features such as placeholders, character counters, and icons can enhance functionality, making text entry intuitive and efficient.

Default

Default textfield
<div class="cds-textfield">
<label class="cds-textfield__label">Label</label>
<input class="cds-textfield__field" type="text" />
</div>

Elements

ElementCodeParentHTML tagRequired
Labelcds-textfield__labelBlock: cds-textfield<label>optional
Fieldcds-textfield__fieldBlock: cds-textfield<input>required
Iconcds-textfield__iconBlock: cds-textfield<span>optional
Actioncds-textfield__actionBlock: cds-textfield<button>optional
Validationcds-textfield__validationBlock: cds-textfield<span>optional
Placeholder*Placeholder attributeElement: cds-textfield__fieldplaceholderoptional

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


<div class="cds-textfield">
<span class="cds-textfield__icon cds-ph-user"></span>
<input class="cds-textfield__field" type="text" placeholder="placeholder" />
<button class="cds-textfield__action cds-ph-wrench"></button>
</div>

States

ModifierOptions
Statesis-disabled, is-invalid

Is disabled

Example
<div class="cds-textfield is-disabled">
<label class="cds-textfield__label">Disabled textfield</label>
<input class="cds-textfield__field" type="text" />
</div>

Is invalid

Validation message
Example
<div class="cds-textfield is-invalid">
<label class="cds-textfield__label">Invalid textfield</label>
<input class="cds-textfield__field" type="text" />
<span class="cds-textfield__validation">Validation message</span>
</div>