TimePicker

Lets users select a specific time from a list or enter a custom value. Supports 12/24-hour formats, custom intervals, and optional time ranges.

Basic

Value: —

24 Hour Format

Value: 13:30

Custom Options

Value: 09:00

Min / Max Range

Value:

Props

NameDefaultType
value
""string

Selected time (uncontrolled)

modelValue
""string

Selected time (v-model)

interval
15number

Minute interval between options

options
[]{ value: string; label?: string; }[] | undefined

Custom time options

placement
"bottom-start" as PlacementPlacement

Popover placement

placeholder
"Select time"string

Placeholder text when no value is selected

variant
"subtle" as VariantVariant

Visual style variant

allowCustom
trueboolean

Allow entering custom time values

autoClose
trueboolean

Close picker automatically after selection

use12Hour
trueboolean

Use 12-hour (AM/PM) format

disabled
falseboolean

Disable the time picker

scrollMode
"center" as const"start" | "center" | "nearest"

Scroll behavior when opening the list

minTime
""string

Minimum selectable time

maxTime
""string

Maximum selectable time

Slots

SlotPayload
prefix
-

Slot rendered before the input value. Useful for icons or indicators.

suffix
{ togglePopover: () => void; isOpen: boolean; }

Slot rendered after the input value. Exposes popover controls.

Emit Events

EventPayload
update:modelValue
[value: string]

change
[value: string]

open
[]

close
[]

input-invalid
[input: string]

invalid-change
[invalid: boolean]