Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

react-time-picker

Package Overview
Dependencies
Maintainers
1
Versions
86
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-time-picker

A time picker for your React app.

  • 6.4.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
108K
decreased by-19.22%
Maintainers
1
Weekly downloads
 
Created
Source

npm downloads CI

React-Time-Picker

A time picker for your React app.

  • Supports virtually any language
  • No moment.js needed

tl;dr

  • Install by executing npm install react-time-picker or yarn add react-time-picker.
  • Import by adding import TimePicker from 'react-time-picker'.
  • Use by adding <TimePicker />. Use onChange prop for getting new values.

Demo

A minimal demo page can be found in sample directory.

Online demo is also available!

Looking for a date picker or a datetime picker?

React-Time-Picker will play nicely with React-Date-Picker and React-DateTime-Picker. Check them out!

Getting started

Compatibility

Your project needs to use React 16.3 or later. If you use an older version of React, please refer to the table below to find a suitable React-Time-Picker version.

React versionNewest compatible React-Time-Picker version
≥16.3latest
≥16.03.x
Legacy browsers

If you need to support legacy browsers like Internet Explorer 10, you will need to use Intl.js or another Intl polyfill along with React-Date-Picker.

Installation

Add React-Time-Picker to your project by executing npm install react-time-picker or yarn add react-time-picker.

Usage

Here's an example of basic usage:

import { useState } from 'react';
import TimePicker from 'react-time-picker';

function MyApp() {
  const [value, onChange] = useState('10:00');

  return (
    <div>
      <TimePicker onChange={onChange} value={value} />
    </div>
  );
}

Custom styling

If you want to use default React-Date-Picker and React-Clock styling to build upon it, you can import them by using:

import 'react-time-picker/dist/TimePicker.css';
import 'react-clock/dist/Clock.css';

User guide

TimePicker

Displays an input field complete with custom inputs, native input and a clock.

Props
Prop nameDescriptionDefault valueExample values
amPmAriaLabelaria-label for the AM/PM select input.n/a"Select AM/PM"
autoFocusAutomatically focuses the input on mount.n/atrue
classNameClass name(s) that will be added along with "react-time-picker" to the main React-Time-Picker <div> element.n/a
  • String: "class1 class2"
  • Array of strings: ["class1", "class2 class3"]
clearAriaLabelaria-label for the clear button.n/a"Clear value"
clearIconContent of the clear button. Setting the value explicitly to null will hide the icon.(default icon)
  • String: "Clear"
  • React element: <ClearIcon />
  • React function: ClearIcon
clockAriaLabelaria-label for the clock button.n/a"Toggle clock"
clockClassNameClass name(s) that will be added along with "react-clock" to the main React-Clock <time> element.n/a
  • String: "class1 class2"
  • Array of strings: ["class1", "class2 class3"]
clockIconContent of the clock button. Setting the value explicitly to null will hide the icon.(default icon)
  • String: "Clock"
  • React element: <ClockIcon />
  • React function: ClockIcon
closeClockWhether to close the clock on value selection. Note: It's recommended to use shouldCloseClock function instead.truefalse
data-testiddata-testid attribute for the main React-Time-Picker <div> element.n/a"date-picker"
disabledWhether the time picker should be disabled.falsetrue
disableClockWhen set to true, will remove the clock and the button toggling its visibility.falsetrue
formatInput format based on Unicode Technical Standard #35. Supported values are: H, HH, h, hh, m, mm, s, ss, a.n/a"h:m:s a"
hourAriaLabelaria-label for the hour input.n/a"Hour"
hourPlaceholderplaceholder for the hour input."--""hh"
isOpenWhether the clock should be opened.falsetrue
localeLocale that should be used by the time picker and the clock. Can be any IETF language tag.User's browser settings"hu-HU"
maxDetailHow detailed time picking shall be. Can be "hour", "minute" or "second"."minute""second"
maxTimeMaximum time that the user can select.n/a
  • Date: new Date()
  • String: "22:15:00"
minTimeMinimum date that the user can select.n/a
  • Date: new Date()
  • String: "22:15:00"
minuteAriaLabelaria-label for the minute input.n/a"Minute"
minutePlaceholderplaceholder for the minute input."--""mm"
nameInput name."time""myCustomName"
nativeInputAriaLabelaria-label for the native time input.n/a"Time"
onChangeFunction called when the user picks a valid time.n/a(value) => alert('New time is: ', value)
onClockCloseFunction called when the clock closes.n/a() => alert('Clock closed')
onClockOpenFunction called when the clock opens.n/a() => alert('Clock opened')
onFocusFunction called when the focuses an input.n/a(event) => alert('Focused input: ', event.target.name)
onInvalidChangeFunction called when the user picks an invalid time.n/a() => alert('Invalid time')
openClockOnFocusWhether to open the clock on input focus. Note: It's recommended to use shouldOpenClock function instead.truefalse
portalContainerElement to render the clock in using portal.n/adocument.getElementById('my-div')
requiredWhether date input should be required.falsetrue
secondAriaLabelaria-label for the second input.n/a"Second"
secondPlaceholderplaceholder for the second input."--""ss"
shouldCloseClockFunction called before the clock closes. reason can be "buttonClick", "escape", "outsideAction", or "select". If it returns false, the clock will not close.n/a({ reason }) => reason !== 'outsideAction'
shouldOpenClockFunction called before the clock opens. reason can be "buttonClick" or "focus". If it returns false, the clock will not open.n/a({ reason }) => reason !== 'focus'
valueInput value. Note that if you pass an array of values, only first value will be fully utilized.n/a
  • Date: new Date(2017, 0, 1, 22, 15)
  • String: "22:15:00"
  • An array of dates: [new Date(2017, 0, 1, 22, 15), new Date(2017, 0, 1, 23, 45)]
  • An array of strings: ["22:15:00", "23:45:00"]

Clock

TimePicker component passes all props to React-Clock, with the exception of className (you can use clockClassName for that instead). There are tons of customizations you can do! For more information, see Clock component props.

License

The MIT License.

Author

Wojciech Maj
kontakt@wojtekmaj.pl
https://wojtekmaj.pl

Keywords

FAQs

Package last updated on 27 Jul 2023

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc