Input Group

Stable Available since 1.0.0

The input group includes form inputs with add-ons that allow the user to better understand the information being entered.


Sizes

The Input Group supports --compact mode

$
$
<div class="fd-form__group">
    <div class="fd-form__item">
        <label class="fd-form__label" for="">Default Size </label>
        <div class="fd-input-group fd-input-group--before">
            <span class="fd-input-group__addon fd-input-group__addon--before">$</span>
            <input class="" type="text" id="" name="" value="1234568910 ">
        </div>
    </div>
</div>

<div class="fd-form__group">
    <div class="fd-form__item">
        <label class="fd-form__label" for="">Compact Size </label>
        <div class="fd-input-group fd-input-group--before fd-input-group--compact">
            <span class="fd-input-group__addon fd-input-group__addon--before">$</span>
            <input class="fd-input fd-input--compact" type="text" id="" name="" value="1234568910 ">
        </div>
    </div>
</div>

Text add-on

The Input Group with text add-on component is typically used to specify the type of the data being entered, such as currency or unit of measure. This add-on can be placed at the left or right of the input element.

$
km/h
50
<div class="fd-form__group">
    <div class="fd-form__item">
        <label class="fd-form__label" for="">Left Aligned Text Add-on</label>
        <div class="fd-input-group fd-input-group--before">
            <span class="fd-input-group__addon fd-input-group__addon--before">$</span>
            <input class="" type="text" id="" name="" value="1234568910 ">
        </div>
    </div>
</div>

<div class="fd-form__group">
    <div class="fd-form__item">
        <label class="fd-form__label" for="">Right Aligned Text Addon</label>
        <div class="fd-input-group fd-input-group--after">
            <input class="" type="text" id="" name="" value="1234568910 ">
            <span class="fd-input-group__addon fd-input-group__addon--after"></span>
        </div>
    </div>
</div>

<div class="fd-form__group">
    <div class="fd-form__item">
        <label class="fd-form__label" for="">Right Aligned Text Addon</label>
        <div class="fd-input-group fd-input-group--after">
            <input class="" type="text" id="" name="" value="" placeholder="Field placeholder text">
            <span class="fd-input-group__addon fd-input-group__addon--after">km/h</span>
        </div>
    </div>
</div>

<div class="fd-form__group">
    <div class="fd-form__item">
        <label class="fd-form__label" for="">Character Counter Example</label>
        <div class="fd-input-group fd-input-group--after">
            <input class="" type="text" id="" name="" value="This is a test">
            <span class="fd-input-group__addon fd-input-group__addon--after">50</span>
        </div>
    </div>
</div>


Number input

For an integer value input, a spinner can be added allowing the user to increase or decrease the value.

<div class="fd-form__group">
    <div class="fd-form__item">
        <label class="fd-form__label" for="">Quantity Spinner</label>
        <div class="fd-input-group fd-input-group--after">
            <input class="" type="number" id="spinner-1" name="" value="100" />
            <span class="fd-input-group__addon fd-input-group__addon--button fd-input-group__addon--after">
                <button class="fd-input-group__button fd-input-group__button--step-up sap-icon--slim-arrow-up" aria-label="Step up" onclick="document.getElementById('spinner-1').stepUp();"></button>
                <button class="fd-input-group__button fd-input-group__button--step-down sap-icon--slim-arrow-down" aria-label="Step down" onclick="document.getElementById('spinner-1').stepDown();"></button>
            </span>
        </div>
    </div>
</div>


Input with icons

The Input with add-on supports icons.

<div class="fd-form__group">
    <div class="fd-form__item">
        <label class="fd-form__label" for="">Search input</label>
        <div class="fd-input-group">
            <input class="" type="search" id="search-1" name="" value="Search Term" placeholder="Enter Term..">
            <span class="fd-input-group__addon fd-input-group__addon--button">
                <button class="fd-input-group__button fd-input-group__button--clear" aria-label="Clear" onclick="document.getElementById('search-1').value = '';"></button>
            </span>
        </div>
    </div>
</div>

<div class="fd-form__group">
    <div class="fd-form__item">
        <label class="fd-form__label" for="">Input with icon on the left</label>
        <div class="fd-input-group fd-input-group--before">
            <span class="fd-input-group__addon fd-input-group__addon--before">
                <span class="sap-icon--globe" role="presentation"></span>
            </span>
            <input class="" type="text" id="" name="" value="1000000">
        </div>
    </div>
</div>

<div class="fd-form__group">
    <div class="fd-form__item">
        <label class="fd-form__label" for="">Input with icon on the right</label>
        <div class="fd-input-group fd-input-group--after">
            <input class="" type="text" id="" name="" value="1000000">
            <span class="fd-input-group__addon fd-input-group__addon--after">
                <span class="sap-icon--hide" role="presentation"></span>
            </span>
        </div>
    </div>
</div>


Input with actions

The Input with add-on supports actions. Actions can be shown with a text label or icon.

<div class="fd-form__group">
    <div class="fd-form__item">
        <label class="fd-form__label" for="">Input with action</label>
        <div class="fd-input-group fd-input-group--after">
            <input class="" type="text" id="" name="" value="1000000">
            <span class="fd-input-group__addon fd-input-group__addon--button fd-input-group__addon--after">
                <button class="fd-button--light">
                    Button
                </button>
            </span>
        </div>
    </div>
</div>

<div class="fd-form__group">
    <div class="fd-form__item">
        <label class="fd-form__label" for="">Input with icon action</label>
        <div class="fd-input-group fd-input-group--after">
            <input class="" type="text" id="" name="" value="1000000">
            <span class="fd-input-group__addon fd-input-group__addon--button fd-input-group__addon--after">
                <button class="fd-button--icon fd-button--light sap-icon--navigation-down-arrow"></button>
            </span>
        </div>
    </div>
</div>

<div class="fd-form__group">
    <div class="fd-form__item">
        <label class="fd-form__label" for="">Input with text action</label>
        <div class="fd-input-group fd-input-group--after">
            <input class="" type="text" id="" name="" value="1000000">
            <span class="fd-input-group__addon fd-input-group__addon--button fd-input-group__addon--after">
                <button class="fd-button--light">
                    Button
                </button>
            </span>
        </div>
    </div>
</div>

<div class="fd-form__group">
    <div class="fd-form__item">
        <label class="fd-form__label" for="">Input with icon text action</label>
        <div class="fd-input-group fd-input-group--after">
            <input class="" type="text" id="" name="" value="1000000">
            <span class="fd-input-group__addon fd-input-group__addon--button fd-input-group__addon--after">
                <button class="fd-button--icon fd-button--light sap-icon--navigation-down-arrow"></button>
            </span>
        </div>
    </div>
</div>


Textarea with input group

km/h
<div class="fd-input-group fd-input-group--after">
    <textarea class="" id=""></textarea>
    <span class="fd-input-group__addon fd-input-group__addon--after fd-input-group__addon--textarea">
        km/h
    </span>
</div>