
Product
Introducing Webhook Events for Alert Changes
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.
@highlight-ui/date-time-picker
Advanced tools
Using npm:
npm install @highlight-ui/date-time-picker @highlight-ui/i18n@^2.0.4 flatpickr@^4.6
Using yarn:
yarn add @highlight-ui/date-time-picker @highlight-ui/i18n@^2.0.4 flatpickr@^4.6
Using pnpm:
pnpm install @highlight-ui/date-time-picker @highlight-ui/i18n@^2.0.4 flatpickr@^4.6
In your (S)CSS file:
@import url('@highlight-ui/date-time-picker');
Once the package is installed, you can import the library:
import {
DatePicker,
TimePicker,
RangeDatePicker,
} from '@highlight-ui/date-time-picker';
import React, { useState } from 'react';
import { DatePicker } from '@highlight-ui/date-time-picker';
export default function DateTimePickerExample() {
return (
<DatePicker
value={selectedDate}
onChange={(date, asStr) => {
console.log(date, asStr);
}}
onBlur={(e) => {
console.log(e);
}}
{...props}
/>
);
}
import React, { useState } from 'react';
import { RangeDatePicker } from '@highlight-ui/date-time-picker';
export default function RangeDatePickerExample() {
return (
<RangeDatePicker
range={range}
onChange={(dates, strings) => {
console.log(dates, strings);
}}
/>
);
}
import React, { useState } from 'react';
import { TimePicker } from '@highlight-ui/date-time-picker';
export default function TimePickerExample() {
return (
<TimePicker
value={selectedValue}
onChange={(time, asStr) => {
console.log(dates, strings);
}}
);
}
All props are based on the
DateInputProps
| Prop | Type | Required | Default | Description |
|---|---|---|---|---|
className | string | No | Allows providing a custom class name to the DIV element that surrounds the text | |
onChange | (date?: Date, inputValue?: string) => void | No | The callback being fired on each change on the input or when a date from the calendar is selected | |
closeOnSelect | boolean | No | false | Should the calendar close after each selection |
noCalendar | boolean | No | false | Should it show the calendar element when the input has focus |
All props are based on the
DateInputProps
| Prop | Type | Required | Default | Description |
|---|---|---|---|---|
className | string | No | Allows providing a custom class name to the DIV element that surrounds the text | |
range | DateRange | No | The controlled value of the input | |
onChange | (date?: Date, inputValue?: string) => void | No | The callback being fired on each change on the inputs or when a range of dates from the calendar are selected | |
closeOnSelect | boolean | No | false | Should the calendar close after each selection |
startInputId | string | No | This value will be passed as id for the start range input | |
endInputId | string | No | This value will be passed as id for the end range input |
All props are based on the
TimePickerInputProps
| Prop | Type | Required | Default | Description |
|---|---|---|---|---|
defaultValue | Date | No | If defaultValue is Date or null TimePicker act as uncontrolled ignoring value prop | |
day | Date | Day that should be returned in the onChange handler along with the time | ||
onChange | (date?: Date, inputValue?: string) => void | No | The callback being fired on each change on the input or when a preset time is selected | |
presetTimes | Date[] | No | An array of time options from which the user can choose | |
value | Date | No | The controlled value of the input | |
onBlur | (e: React.FocusEvent) => void | No | This callback being fired on each blur event | |
maskOptions | MaskOptions | No | Function which accepts locale and returns an imaskjs configuration object used for creating an IMask instance which will control the input element |
Here are the keyboard shortcuts to help navigate through the date picker. These keys allow for smooth accessibility and interaction with the calendar:
| Key (Mac Shortcut) | Function |
|---|---|
Tab (Tab) | Focus on month navigation components (arrows, trigger and 'Today' button) |
Escape (Escape) | Close the calendar and return focus to the calendar icon. |
Space, Enter | Opens the calendar when the icon is focused. |
| Key (Mac Shortcut) | Function |
|---|---|
Home (fn + β) | Focus on the first day of the current week. |
End (fn + β) | Focus on the last day of the current week. |
PageUp (fn + β) | Navigate to the previous month. Shift + PageUp navigates to the same month in the previous year. |
PageDown (fn + β) | Navigate to the next month. Shift + PageDown navigates to the same month in the next year. |
Up Arrow (β) | Move to the same day of the previous week. If at top edge, move to previous month. |
Down Arrow (β) | Move to the same day of the next week. If at bottom edge, move to next month. |
Right Arrow (β) | Move to the next day. If at right edge, move to the next month. |
Left Arrow (β) | Move to the previous day. If at left edge, move to the previous month. |
Note: When the calendar is blurred, the focus returns to the calendar icon. This happens when pressing the Escape key. The Tab key will move focus to the next element in the focus tree.
Please visit personio.design for usage guidelines and visual examples.
If you're interested in contributing, please visit our contribution page.
FAQs
Date and Time Picker components for Highlight UI library
The npm package @highlight-ui/date-time-picker receives a total of 4 weekly downloads. As such, @highlight-ui/date-time-picker popularity was classified as not popular.
We found that @highlight-ui/date-time-picker demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Β It has 10 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.

Security News
ENISA has become a CVE Program Root, giving the EU a central authority for coordinating vulnerability reporting, disclosure, and cross-border response.

Product
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.