DateSpinner
The dateSpinner component enables merchants to select dates using a spinner interface with scrollable columns for month, day, and year. Use it for compact date selection in space-constrained layouts or when selecting dates close to the current date.
For visual calendar context, consider using datePicker instead. For text date entry, use dateField.
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 dateSpinner component.
Configure the following properties on the date spinner component.
- Anchor to idididstringstring
A unique identifier for the element.
- Anchor to valuevaluevaluestringstringDefault: ""Default: ""
Current selected value for the spinner.
This uses a date in
YYYY-MM-DDformat.
Anchor to EventsEvents
The dateSpinner component provides event callbacks for handling user interactions. Learn more about handling events.
The date spinner component provides event callbacks for handling user interactions. Learn more about handling events.
- Anchor to blurblurblur(event: CallbackEvent<"s-date-spinner">) => void(event: CallbackEvent<"s-date-spinner">) => void
Callback when the date spinner is dismissed.
- Anchor to changechangechange(event: CallbackEvent<"s-date-spinner">) => void(event: CallbackEvent<"s-date-spinner">) => void
Callback when the value changes. Only called when a different value is selected.
- Anchor to focusfocusfocus(event: CallbackEvent<"s-date-spinner">) => void(event: CallbackEvent<"s-date-spinner">) => void
Callback when the date spinner is revealed.
- Anchor to inputinputinput(event: CallbackEvent<"s-date-spinner">) => void(event: CallbackEvent<"s-date-spinner">) => void
Callback when the user makes a selection.
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
- Use for space-constrained layouts: Choose dateSpinner for narrow layouts or split-screen interfaces where a calendar view would be impractical.
- Best for nearby dates: Use when selecting dates close to the current date. For distant dates, datePicker provides faster navigation.
- Provide interaction cues: Consider labels or instructions to help first-time users understand the scrollable column interface.