Time
The time component is used to select a time value.
Multiple instances can be used in the time-picker
to choose hours, minutes, seconds and period of the day. It will be rare to see this component used alone.
Looking for Time Picker? From a style perspective, a time-picker is simply a composition of our existing time, input group and popover, but contains no new styles of its own. Therefore, we consider it a pattern. See the time picker pattern here.
Time Items
These are classes used to describe slider items.
.fd-time__item |
Class used to style default time slider item |
|
.fd-time__item--collapsed |
Class used to style collapsed time slider item |
|
.fd-time__item--current |
Class used to style current time slider item |
|
Default Cozy Mode
Default cozy mode implemented mostly to be used mobile devices. There should be at most 1 active wrapper, marked with
fd-time__wrapper--active
modifier. In those examples it’s hour or meridian. The rest of items should be marked as collapsed
fd-time__item--collapsed
. Also meridian (AM/PM) wrapper has to contain fd-time__wrapper--meridian
modifier.
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
-
AM
PM
</div>
<div class="docs-time-wrapper">
<div class="fd-time">
<div class="fd-time__col">
<label class="fd-time__slider-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">Min</label>
<div class="fd-time__wrapper">
<span class="fd-time__item fd-time__item--collapsed">25</span>
</div>
</div>
</div>
<div class="fd-time">
<div class="fd-time__col">
<label class="fd-time__slider-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">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">Sec</label>
<div class="fd-time__wrapper">
<span class="fd-time__item fd-time__item--collapsed">10</span>
</div>
</div>
</div>
<div class="fd-time">
<div class="fd-time__col">
<label class="fd-time__slider-label">Hrs</label>
<div class="fd-time__wrapper">
<span class="fd-time__item fd-time__item--collapsed">04</span>
</div>
</div>
<div class="fd-time__col">
<label class="fd-time__slider-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">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 fd-time__col--period">
<label class="fd-time__slider-label">AM/PM</label>
<button class="fd-button fd-button fd-button--transparent sap-icon--navigation-up-arrow" aria-label="Change Meridian"></button>
<div class="fd-time__wrapper fd-time__wrapper--active fd-time__wrapper--meridian">
<ul class="fd-time__list">
<span class="fd-time__item">
<span class="fd-time__unit">
AM
</span>
<div class="fd-time__current-indicator"></div>
</span>
<span class="fd-time__item">
<span class="fd-time__unit">
PM
</span>
</span>
</ul>
</div>
<button class="fd-button fd-button fd-button--transparent sap-icon--navigation-down-arrow" aria-label="Change Meridian"></button>
</div>
</div>
</div>
</div>
Tablet Mode
Tablet Mode can be added by using fd-time--tablet
modifier. IT provides lower padding on sides.
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
-
AM
PM
</div>
<div class="docs-time-wrapper">
<div class="fd-time fd-time--tablet">
<div class="fd-time__col">
<label class="fd-time__slider-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">Min</label>
<div class="fd-time__wrapper">
<span class="fd-time__item fd-time__item--collapsed">25</span>
</div>
</div>
</div>
<div class="fd-time fd-time--tablet">
<div class="fd-time__col">
<label class="fd-time__slider-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">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">Sec</label>
<div class="fd-time__wrapper">
<span class="fd-time__item fd-time__item--collapsed">10</span>
</div>
</div>
</div>
<div class="fd-time fd-time--tablet">
<div class="fd-time__col">
<label class="fd-time__slider-label">Hrs</label>
<div class="fd-time__wrapper">
<span class="fd-time__item fd-time__item--collapsed">04</span>
</div>
</div>
<div class="fd-time__col">
<label class="fd-time__slider-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">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 fd-time__col--period">
<label class="fd-time__slider-label">AM/PM</label>
<button class="fd-button fd-button fd-button--transparent sap-icon--navigation-up-arrow" aria-label="Change Meridian"></button>
<div class="fd-time__wrapper fd-time__wrapper--active fd-time__wrapper--meridian">
<ul class="fd-time__list">
<span class="fd-time__item">
<span class="fd-time__unit">
AM
</span>
<div class="fd-time__current-indicator"></div>
</span>
<span class="fd-time__item">
<span class="fd-time__unit">
PM
</span>
</span>
</ul>
</div>
<button class="fd-button fd-button fd-button--transparent sap-icon--navigation-down-arrow" aria-label="Change Meridian"></button>
</div>
</div>
</div>
</div>
Compact Mode
Compact Mode can be added, by using fd-time--compact
modifier. It’s mostly implemented, to be used on desktop devices.
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
-
AM
PM
</div>
<div class="docs-time-wrapper">
<div class="fd-time fd-time--compact">
<div class="fd-time__col">
<label class="fd-time__slider-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">Min</label>
<div class="fd-time__wrapper">
<span class="fd-time__item fd-time__item--collapsed">25</span>
</div>
</div>
</div>
<div class="fd-time fd-time--compact">
<div class="fd-time__col">
<label class="fd-time__slider-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">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">Sec</label>
<div class="fd-time__wrapper">
<span class="fd-time__item fd-time__item--collapsed">10</span>
</div>
</div>
</div>
<div class="fd-time fd-time--compact">
<div class="fd-time__col">
<label class="fd-time__slider-label">Hrs</label>
<div class="fd-time__wrapper">
<span class="fd-time__item fd-time__item--collapsed">04</span>
</div>
</div>
<div class="fd-time__col">
<label class="fd-time__slider-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">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 fd-time__col--period">
<label class="fd-time__slider-label">AM/PM</label>
<button class="fd-button fd-button--compact fd-button--transparent sap-icon--navigation-up-arrow" aria-label="Change Meridian"></button>
<div class="fd-time__wrapper fd-time__wrapper--active fd-time__wrapper--meridian">
<ul class="fd-time__list">
<span class="fd-time__item">
<span class="fd-time__unit">
AM
</span>
<div class="fd-time__current-indicator"></div>
</span>
<span class="fd-time__item">
<span class="fd-time__unit">
PM
</span>
</span>
</ul>
</div>
<button class="fd-button fd-button--compact fd-button--transparent sap-icon--navigation-down-arrow" aria-label="Change Meridian"></button>
</div>
</div>
</div>
</div>
Scrollable Mode
Scrollable Mode can be added by using fd-time--scrollable
modifier. It provides possibility to scroll up and down on
active columns. So the unit can be chosen by mouse scroll or mobile tap and release. Current indicator element is vertically centered,
but functionality to fit it inside indicator frames should be implemented no application level.
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
-
AM
PM
</div>
<div class="docs-time-wrapper">
<div class="fd-time fd-time--scrollable">
<div class="fd-time__col">
<label class="fd-time__slider-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">Min</label>
<div class="fd-time__wrapper">
<span class="fd-time__item fd-time__item--collapsed">25</span>
</div>
</div>
</div>
<div class="fd-time fd-time--scrollable">
<div class="fd-time__col">
<label class="fd-time__slider-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">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">Sec</label>
<div class="fd-time__wrapper">
<span class="fd-time__item fd-time__item--collapsed">10</span>
</div>
</div>
</div>
<div class="fd-time fd-time--scrollable">
<div class="fd-time__col">
<label class="fd-time__slider-label">Hrs</label>
<div class="fd-time__wrapper">
<span class="fd-time__item fd-time__item--collapsed">04</span>
</div>
</div>
<div class="fd-time__col">
<label class="fd-time__slider-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">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 fd-time__col--period">
<label class="fd-time__slider-label">AM/PM</label>
<button class="fd-button fd-button fd-button--transparent sap-icon--navigation-up-arrow" aria-label="Change Meridian"></button>
<div class="fd-time__wrapper fd-time__wrapper--active fd-time__wrapper--meridian">
<ul class="fd-time__list">
<span class="fd-time__item">
<span class="fd-time__unit">
AM
</span>
<div class="fd-time__current-indicator"></div>
</span>
<span class="fd-time__item">
<span class="fd-time__unit">
PM
</span>
</span>
</ul>
</div>
<button class="fd-button fd-button fd-button--transparent sap-icon--navigation-down-arrow" aria-label="Change Meridian"></button>
</div>
</div>
</div>
</div>