3.2 KiB
3.2 KiB
SbTimePicker
A time picker component with hour, minute, and optional second selection. Supports 12/24 hour formats.
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| Value | TimeOnly? | null | The selected time (two-way bindable) |
| ValueChanged | EventCallback<TimeOnly?> | - | Callback when time changes |
| Use24Hour | bool | true | Whether to use 24-hour format |
| ShowSeconds | bool | false | Whether to show seconds selector |
| MinuteStep | int | 1 | Minute step interval |
| SecondStep | int | 1 | Second step interval |
| Placeholder | string? | null | Placeholder when no time selected; when null, uses localized default |
| Clearable | bool | true | Whether to show clear button |
| Disabled | bool | false | Whether the picker is disabled |
| Id | string? | null | Element ID |
| Label | string? | null | Label text displayed above the picker |
| Required | bool | false | Whether the field is required |
| Class | string? | null | Additional CSS classes |
Events
| Event | Type | Description |
|---|---|---|
| ValueChanged | EventCallback<TimeOnly?> | Fired when the time changes |
CSS Classes
sb-timepicker- Base classsb-timepicker__label- Label elementsb-timepicker__required- Required asterisksb-timepicker__trigger- Button that opens the pickersb-timepicker__trigger--disabled- Disabled triggersb-timepicker__value- Selected value displaysb-timepicker__placeholder- Placeholder textsb-timepicker__clear- Clear buttonsb-timepicker__icon- Clock iconsb-timepicker__dropdown- Dropdown panelsb-timepicker__dropdown--flip-up- Dropdown flips upwardsb-timepicker__selectors- Selectors containersb-timepicker__column- Hour/minute/second columnsb-timepicker__column--period- AM/PM column (when Use24Hour is false)sb-timepicker__column-header- Column header textsb-timepicker__scroll- Scrollable options areasb-timepicker__option- Individual time optionsb-timepicker__option--selected- Selected optionsb-timepicker__separator- Colon separatorsb-timepicker__footer- Footer with action buttonssb-timepicker__now-btn- "Now" buttonsb-timepicker__apply-btn- Apply button (localized)
Accessibility
- Clear button has aria-label
- Keyboard: Tab to navigate columns, Enter to select
Examples
Basic Usage
<SbTimePicker @bind-Value="selectedTime" Label="Appointment Time" />
12-Hour Format
<SbTimePicker @bind-Value="time"
Use24Hour="false"
Label="Meeting Time" />
With Seconds
<SbTimePicker @bind-Value="preciseTime"
ShowSeconds="true"
Label="Exact Time" />
15-Minute Steps
<SbTimePicker @bind-Value="appointmentTime"
MinuteStep="15"
Label="Book Appointment" />
Required Field
<SbTimePicker @bind-Value="deadline"
Label="Deadline"
Required="true"
Clearable="false" />
Disabled State
<SbTimePicker Value="@lockedTime"
Label="Fixed Time"
Disabled="true" />