Quick Start
Get started with your first timepicker component in minutes
Basic Usage
Import the Timepicker component and CSS, then use it in your React component:
import { Timepicker } from "timepicker-ui-react";import "timepicker-ui/main.css";function App() {return (<Timepickerplaceholder="Select time"onConfirm={(data) => {console.log(data.hour, data.minutes, data.type);}}/>);}
Common Patterns
Controlled Component
Manage timepicker value with React state:
import { Timepicker } from "timepicker-ui-react";import { useState } from "react";function App() {const [time, setTime] = useState("12:00 PM");return (<Timepickervalue={time}onUpdate={(data) => {setTime(`${data.hour}:${data.minutes} ${data.type}`);}}/>);}
With Options
Customize timepicker with options:
<Timepickerplaceholder="Select time"options={{clock: { type: "24h" },ui: { theme: "dark" }}}onConfirm={(data) => console.log(data)}/>
In Forms
Use with form validation:
<form onSubmit={handleSubmit}><Timepickername="appointment-time"requiredvalue={time}onUpdate={(data) => {setTime(`${data.hour}:${data.minutes} ${data.type}`);}}/><button type="submit">Submit</button></form>
Key Props
value / defaultValue
Control or initialize the timepicker value
onConfirm
Callback when user clicks OK button
onUpdate
Callback on every time change (real-time sync)
options
Configuration object for clock, UI, labels, etc.
Standard HTML attributes
Supports all input props: placeholder, className, disabled, required, etc.