Hour / minute columns
Two scrollable lists. Click or arrow-key to select. aria-selected drives the highlight.
Hours and minutes in two scrollable columns, or as a slot grid for booking flows. 12h / 24h, AM/PM, inline HH:MM — one primitive, every shape.
Two scrollable lists. Click or arrow-key to select. aria-selected drives the highlight.
Pre-baked appointment slots from 09:00 to 17:00. Some marked disabled.
Same value, different read. The toggle re-renders the column display without losing selection.
For 12h workflows. Pairs with the column picker; AM/PM is a separate radio group.
Two numeric inputs with up/down chevrons. Arrow keys step by 1 minute / 1 hour.
Slots before now and a manually-marked “booked” window render dim, struck-through, and non-selectable.
Single root <div data-tp data-mode="columns|slots" data-format="12|24" data-disable="...">. Emits lsd:time:select with { hour, minute, iso }. Inline mode (.lsd-time-inline) is a separate small primitive that pairs nicely with form layouts.