Input

Input elements are used to accept data from the user.

Class Default Disabled
.input

Usage

Here is an example of a standard usage of input paired with a label.

HTML
<form action="javascript: void(0)" aria-label="Input example form">
    <label class="label margin-bottom-xxs" for="input-demo" id="input-demo-label">Label</label>
    <input class="input" id="input-demo" type="text" aria-labelledby="input-demo-label" />
</form>

Note: aria-labels are added in the examples below because we are giving partial markup. Consider using a visible label when creating a real experience.

Sizes

input-sm/input-lg makes input a little bigger or smaller than the default.

HTML
<form action="javascript: void(0)" aria-label="Input example form for sizes">
    <input class="input input-sm" type="text" placeholder="Small input" aria-label="Small input" />
    <input
        class="input margin-top-xs"
        type="text"
        placeholder="Default input"
        aria-label="Default input"
    />
    <input
        class="input input-lg margin-top-xs"
        type="text"
        placeholder="Large input"
        aria-label="Large input"
    />
</form>

Validation states

input-danger/input-success helps with visual reflection of validation states.

State Class Example
Danger .input .input-danger
Success .input .input-success
HTML
<form action="javascript: void(0)" aria-label="Input example form for validation states">
    <input
        class="input input-danger"
        type="text"
        placeholder="An input representing an invalid or dangerous state"
    />
</form>

Modifiers

Use input-icon on the input in combination with a .icon sibling to add an icon to the input. If the icon needs to displayed at the end of the input, use input-icon-right.

HTML
<form action="javascript: void(0)" aria-label="Input example form for modifier classes">
    <div class="position-relative margin-bottom-xxs">
        <input
            class="input input-icon input-sm"
            type="text"
            placeholder="Input with icon to the left"
        />
        <span class="icon" aria-hidden="true">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048">
                <path
                    d="M1344 0q97 0 187 25t168 71 142 110 111 143 71 168 25 187q0 97-25 187t-71 168-110 142-143 111-168 71-187 25q-125 0-239-42t-211-121l-785 784q-19 19-45 19t-45-19-19-45q0-26 19-45l784-785q-79-96-121-210t-42-240q0-97 25-187t71-168 110-142T989 96t168-71 187-25zm0 1280q119 0 224-45t183-124 123-183 46-224q0-119-45-224t-124-183-183-123-224-46q-119 0-224 45T937 297 814 480t-46 224q0 119 45 224t124 183 183 123 224 46z"
                /></svg
        ></span>
    </div>
    <div class="position-relative margin-bottom-xxs">
        <input class="input input-icon-right" type="text" placeholder="Input with icon to the right" />
        <span class="icon">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048">
                <path
                    d="M1344 0q97 0 187 25t168 71 142 110 111 143 71 168 25 187q0 97-25 187t-71 168-110 142-143 111-168 71-187 25q-125 0-239-42t-211-121l-785 784q-19 19-45 19t-45-19-19-45q0-26 19-45l784-785q-79-96-121-210t-42-240q0-97 25-187t71-168 110-142T989 96t168-71 187-25zm0 1280q119 0 224-45t183-124 123-183 46-224q0-119-45-224t-124-183-183-123-224-46q-119 0-224 45T937 297 814 480t-46 224q0 119 45 224t124 183 183 123 224 46z"
                /></svg
        ></span>
    </div>
    <div class="position-relative">
        <input
            class="input input-icon input-lg"
            type="text"
            placeholder="Large input with icon to the left"
        />
        <span class="icon">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048">
                <path
                    d="M1344 0q97 0 187 25t168 71 142 110 111 143 71 168 25 187q0 97-25 187t-71 168-110 142-143 111-168 71-187 25q-125 0-239-42t-211-121l-785 784q-19 19-45 19t-45-19-19-45q0-26 19-45l784-785q-79-96-121-210t-42-240q0-97 25-187t71-168 110-142T989 96t168-71 187-25zm0 1280q119 0 224-45t183-124 123-183 46-224q0-119-45-224t-124-183-183-123-224-46q-119 0-224 45T937 297 814 480t-46 224q0 119 45 224t124 183 183 123 224 46z"
                /></svg
        ></span>
    </div>
</form>

Figma

Flying flyout