AmPmTimePicker

A lightweight, customizable web component timepicker

1. Basic Examples

<time-picker></time-picker>
<time-picker use-ampm="true" value="14:30"></time-picker>
<time-picker use-ampm="true" interval="15" hour-label="HH" min-label="MM" ampm-label="AM/PM"></time-picker>

2. Component States

<time-picker disabled value="10:00"></time-picker>
<time-picker readonly value="15:45"></time-picker>

3. Form Integration

This component supports ElementInternals, allowing it to work seamlessly with native HTML forms.

<time-picker name="booking-time" required use-ampm="true"></time-picker>
Form Data: Waiting for submission...

4. Custom Styling

Customize the appearance using CSS Custom Properties.

.custom-styled {
  --primary-color: #6c5ce7;
  --border-radius: 20px;
  --bg-color: #f0f0ff;
}
<time-picker style="--invalid-color: #ff9800;" required></time-picker>

5. Time Range & Constraints

Restrict selectable time ranges using start-time and end-time attributes.

<time-picker start-time="09:00" end-time="17:59"></time-picker>
<time-picker start-time="14:30"></time-picker>
<time-picker use-ampm="true" end-time="13:59" interval="15"></time-picker>