TimePicker
The timePicker component allows merchants to select times using an interactive picker interface. Use it when merchants benefit from visual time selection rather than typing exact times.
For direct text entry when merchants know the exact time, use timeField.
Supported targets
- pos.
cart. line-item-details. action. render - pos.
customer-details. action. render - pos.
customer-details. block. render - pos.
draft-order-details. action. render - pos.
draft-order-details. block. render - pos.
exchange. post. action. render - pos.
exchange. post. block. render - pos.
home. modal. render - pos.
order-details. action. render - pos.
order-details. block. render - pos.
product-details. action. render - pos.
product-details. block. render - pos.
purchase. post. action. render - pos.
purchase. post. block. render - pos.
register-details. action. render - pos.
register-details. block. render - pos.
return. post. action. render - pos.
return. post. block. render
Supported targets
- pos.
cart. line-item-details. action. render - pos.
customer-details. action. render - pos.
customer-details. block. render - pos.
draft-order-details. action. render - pos.
draft-order-details. block. render - pos.
exchange. post. action. render - pos.
exchange. post. block. render - pos.
home. modal. render - pos.
order-details. action. render - pos.
order-details. block. render - pos.
product-details. action. render - pos.
product-details. block. render - pos.
purchase. post. action. render - pos.
purchase. post. block. render - pos.
register-details. action. render - pos.
register-details. block. render - pos.
return. post. action. render - pos.
return. post. block. render
Anchor to PropertiesProperties
Configure the following properties on the timePicker component.
Configure the following properties on the time picker component.
- Anchor to idididstringstring
A unique identifier for the element.
- Anchor to valuevaluevaluestringstringDefault: ''Default: ''
Current selected value.
The default,
'', means no time is selected.The value must be a 24-hour time in
HH:mm:ssformat, with leading zeros.Examples:
"00:00:00","09:05:00","23:59:00","14:03:30".This follows the HTML time input value format, which is always 24-hour with leading zeros regardless of UI presentation.
See: https://developer.mozilla.org/docs/Web/HTML/Element/input/time
If the provided value is invalid, '' is used as the value.
Anchor to EventsEvents
The timePicker component provides event callbacks for handling user interactions. Learn more about handling events.
The time picker component provides event callbacks for handling user interactions. Learn more about handling events.
- Anchor to blurblurblur(event: CallbackEvent<"s-time-picker">) => void(event: CallbackEvent<"s-time-picker">) => void
Callback when the time picker is dismissed.
- Anchor to changechangechange(event: CallbackEvent<"s-time-picker">) => void(event: CallbackEvent<"s-time-picker">) => void
Callback when the user selects a time from the picker that is different to the current value.
- Anchor to focusfocusfocus(event: CallbackEvent<"s-time-picker">) => void(event: CallbackEvent<"s-time-picker">) => void
Callback when the time picker is revealed.
- Anchor to inputinputinput(event: CallbackEvent<"s-time-picker">) => void(event: CallbackEvent<"s-time-picker">) => void
Callback when the user selects a time from the picker.
CallbackEvent
- bubbles
boolean - cancelable
boolean - composed
boolean - currentTarget
HTMLElementTagNameMap[T] - detail
any - eventPhase
number - target
HTMLElementTagNameMap[T] | null
Anchor to ExamplesExamples
Anchor to Best practicesBest practices
- Choose for visual time selection: Use timePicker when users benefit from a visual picker interface. Use timeField when users know the exact time.
- Use correct format: Always use
HH:mm:ssformat with leading zeros. The internal format is always 24-hour regardless of UI presentation. - Validate before setting values: Invalid values reset to empty string. Implement validation to show appropriate error messages.