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>