Time Picker

The Time Picker is an opinionated component composed of an input-group, popover, and time components to create a time selection interaction.

This component mostly relies on the CSS of other components and has no CSS of its own.


Cozy Mode

<div class="fd-popover fd-popover--no-arrow">
    <div class="fd-popover__control">
        <div class="fd-input-group">
            <input type="text" class="fd-input fd-input-group__input" id="" value="4:25:10 PM" placeholder="hh:mm:ss am/pm">
            <span class="fd-input-group__addon fd-input-group__addon--button">
                <button class="fd-input-group__button fd-button fd-button--transparent sap-icon--time-entry-request fd-popover__control" aria-controls="rKLOR811" aria-expanded="false" aria-haspopup="true"></button>
            </span>
        </div>
    </div>
    <div class="fd-popover__body fd-popover__body--no-arrow" aria-hidden="true" id="rKLOR811">
        <div class="fd-time fd-time--scrollable">
            <div class="fd-time__col">
                <label class="fd-time__slider-label fd-form-label">Hrs</label>
                <button class="fd-button fd-button fd-button--transparent sap-icon--navigation-up-arrow" aria-label="Increase hours"></button>
                <div class="fd-time__wrapper fd-time__wrapper--active">
                   <ul class="fd-time__list">
                       <li class="fd-time__item">
                           <span class="fd-time__unit">01</span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">02</span>                    
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">03</span>
                       </li>
                       <li class="fd-time__item">
                           <div class="fd-time__current-indicator"></div>
                           <span class="fd-time__unit">
                               04
                           </span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">05</span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">06</span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">07</span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">08</span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">09</span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">10</span>
                       </li>
                   </ul>
                </div>
                <button class="fd-button fd-button fd-button--transparent sap-icon--navigation-down-arrow" aria-label="Decrease hours"></button>
            </div>
            <div class="fd-time__col">
                <label class="fd-time__slider-label fd-form-label">Min</label>
                <div class="fd-time__wrapper">
                    <span class="fd-time__item fd-time__item--collapsed">25</span>
                </div>
            </div>
            <div class="fd-time__col">
                <label class="fd-time__slider-label fd-form-label">Sec</label>
                <div class="fd-time__wrapper">
                    <span class="fd-time__item fd-time__item--collapsed">10</span>
                </div>
            </div>
        </div>
       <div class="fd-popover__body-footer">
            <div class="fd-bar fd-bar--cosy fd-bar--footer">
                <div class="fd-bar__right">
                    <div class="fd-bar__element">
                        <button class="fd-button fd-button--emphasized">OK</button>
                    </div>
                    <div class="fd-bar__element">
                        <button class="fd-button fd-button--transparent">Cancel</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

Tablet Mode

<div class="fd-popover fd-popover--no-arrow">
    <div class="fd-popover__control">
        <div class="fd-input-group">
            <input type="text" class="fd-input fd-input-group__input" id="" value="4:25:10 PM" placeholder="hh:mm:ss am/pm">
            <span class="fd-input-group__addon fd-input-group__addon--button">
                <button class="fd-input-group__button fd-button fd-button--transparent sap-icon--time-entry-request fd-popover__control" aria-controls="rKLHJ5311" aria-expanded="false" aria-haspopup="true"></button>
            </span>
        </div>
    </div>
    <div class="fd-popover__body fd-popover__body--no-arrow" aria-hidden="true" id="rKLHJ5311">
        <div class="fd-time fd-time--scrollable fd-time--tablet">
            <div class="fd-time__col">
                <label class="fd-time__slider-label fd-form-label">Hrs</label>
                <button class="fd-button fd-button fd-button--transparent sap-icon--navigation-up-arrow" aria-label="Increase hours"></button>
                <div class="fd-time__wrapper fd-time__wrapper--active">
                   <ul class="fd-time__list">
                       <li class="fd-time__item">
                           <span class="fd-time__unit">01</span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">02</span>                    
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">03</span>
                       </li>
                       <li class="fd-time__item">
                           <div class="fd-time__current-indicator"></div>
                           <span class="fd-time__unit">
                               04
                           </span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">05</span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">06</span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">07</span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">08</span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">09</span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">10</span>
                       </li>
                   </ul>
                </div>
                <button class="fd-button fd-button fd-button--transparent sap-icon--navigation-down-arrow" aria-label="Decrease hours"></button>
            </div>
            <div class="fd-time__col">
                <label class="fd-time__slider-label fd-form-label">Min</label>
                <div class="fd-time__wrapper">
                    <span class="fd-time__item fd-time__item--collapsed">25</span>
                </div>
            </div>
            <div class="fd-time__col">
                <label class="fd-time__slider-label fd-form-label">Sec</label>
                <div class="fd-time__wrapper">
                    <span class="fd-time__item fd-time__item--collapsed">10</span>
                </div>
            </div>
            <div class="fd-time__col">
                <label class="fd-time__slider-label fd-form-label">AM/PM</label>
                <div class="fd-time__wrapper fd-time__wrapper--meridian">
                    <span class="fd-time__item fd-time__item--collapsed">AM</span>
                </div>
            </div>
        </div>
       <div class="fd-popover__body-footer">
            <div class="fd-bar fd-bar--cosy fd-bar--footer">
                <div class="fd-bar__right">
                    <div class="fd-bar__element">
                        <button class="fd-button fd-button--emphasized">OK</button>
                    </div>
                    <div class="fd-bar__element">
                        <button class="fd-button fd-button--transparent">Cancel</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

Compact Mode

<div class="fd-popover fd-popover--no-arrow">
    <div class="fd-popover__control">
        <div class="fd-input-group">
            <input type="text" class="fd-input fd-input-group__input" id="" value="4:25:10 PM" placeholder="hh:mm:ss am/pm">
            <span class="fd-input-group__addon fd-input-group__addon--button">
                <button class="fd-input-group__button fd-button fd-button--transparent sap-icon--time-entry-request fd-popover__control" aria-controls="rKGNR811" aria-expanded="false" aria-haspopup="true"></button>
            </span>
        </div>
    </div>
    <div class="fd-popover__body fd-popover__body--no-arrow" aria-hidden="true" id="rKGNR811">
        <div class="fd-time fd-time--scrollable fd-time--compact">
            <div class="fd-time__col">
                <label class="fd-time__slider-label fd-form-label">Hrs</label>
                <button class="fd-button fd-button--compact fd-button--transparent sap-icon--navigation-up-arrow" aria-label="Increase hours"></button>
                <div class="fd-time__wrapper fd-time__wrapper--active">
                   <ul class="fd-time__list">
                       <li class="fd-time__item">
                           <span class="fd-time__unit">01</span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">02</span>                    
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">03</span>
                       </li>
                       <li class="fd-time__item">
                           <div class="fd-time__current-indicator"></div>
                           <span class="fd-time__unit">
                               04
                           </span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">05</span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">06</span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">07</span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">08</span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">09</span>
                       </li>
                       <li class="fd-time__item">
                           <span class="fd-time__unit">10</span>
                       </li>
                   </ul>
                </div>
                <button class="fd-button fd-button--compact fd-button--transparent sap-icon--navigation-down-arrow" aria-label="Decrease hours"></button>
            </div>
            <div class="fd-time__col">
                <label class="fd-time__slider-label fd-form-label">Min</label>
                <div class="fd-time__wrapper">
                    <span class="fd-time__item fd-time__item--collapsed">25</span>
                </div>
            </div>
            <div class="fd-time__col">
                <label class="fd-time__slider-label fd-form-label">Sec</label>
                <div class="fd-time__wrapper">
                    <span class="fd-time__item fd-time__item--collapsed">10</span>
                </div>
            </div>
            <div class="fd-time__col">
                <label class="fd-time__slider-label fd-form-label">AM/PM</label>
                <div class="fd-time__wrapper fd-time__wrapper--meridian">
                    <span class="fd-time__item fd-time__item--collapsed">AM</span>
                </div>
            </div>
        </div>
       <div class="fd-popover__body-footer">
            <div class="fd-bar fd-bar--cosy fd-bar--footer">
                <div class="fd-bar__right">
                    <div class="fd-bar__element">
                        <button class="fd-button fd-button--compact fd-button--emphasized">OK</button>
                    </div>
                    <div class="fd-bar__element">
                        <button class="fd-button fd-button--compact fd-button--transparent">Cancel</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>