All Projects → wojtekmaj → React Time Picker

wojtekmaj / React Time Picker

Licence: mit
A time picker for your React app.

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to React Time Picker

Ruby Duration
Immutable type that represents some amount of time with accuracy in seconds.
Stars: ✭ 122 (-18.67%)
Mutual labels:  time
Jhtalib
Technical Analysis Library Time-Series
Stars: ✭ 131 (-12.67%)
Mutual labels:  time
Exceptionless.datetimeextensions
DateTimeRange, Business Day and various DateTime, DateTimeOffset, TimeSpan extension methods
Stars: ✭ 142 (-5.33%)
Mutual labels:  time
Gitlab Time Tracker Taskbar
🦊🕘 A crossplatform menubar/taskbar application for GitLabs time tracking feature. Currently in BETA!
Stars: ✭ 127 (-15.33%)
Mutual labels:  time
Myutils
🙏 提供时间轴转星座|生肖工具、系统存储空间获取工具、文件大小格式化工具、获取指定文件大小工具、AES加密解码工具(支持android端平台加密解密,java端和android端相互加密解密)、SharePreference操作工具、 File文件操作工具、日期获取和计算工具、界面跳转Intent操作工具、字符串验证和数值转换操作工具、手机震动工具、系统资源操作工具、网络检测工具、 wifi操作工具、单位换算工具、zip压缩和解压操作工具、XML解析操作工具(只支持几种指定格式)、图片加载和处理工具,数据库操作(增删改查)工具、Base64编码解码工具、MD5加密工具。
Stars: ✭ 130 (-13.33%)
Mutual labels:  time
Easyappointments
Easy!Appointments is a highly customizable web application that allows customers to book appointments with you via a sophisticated web interface. Moreover, it provides the ability to sync your data with Google Calendar so you can use them with other services. It is an open source project that you can download and install even for commercial use. Easy!Appointments will run smoothly with your existing website as it can be installed in a single folder of the server and of course share an existing database.
Stars: ✭ 2,013 (+1242%)
Mutual labels:  time
Lora Serialization
LoraWAN serialization/deserialization library for The Things Network
Stars: ✭ 120 (-20%)
Mutual labels:  time
Gostradamus
Gostradamus: Better DateTimes for Go 🕰️
Stars: ✭ 148 (-1.33%)
Mutual labels:  time
Tzupdate
Set the system timezone based on IP geolocation
Stars: ✭ 130 (-13.33%)
Mutual labels:  time
Sweep
Extending broom for time series forecasting
Stars: ✭ 143 (-4.67%)
Mutual labels:  time
Moment Range
Fancy date ranges for Moment.js
Stars: ✭ 1,639 (+992.67%)
Mutual labels:  time
Napchart
Drag-and-drop time-planning library using HTML5 and the canvas element
Stars: ✭ 129 (-14%)
Mutual labels:  time
Delorean
Delorean: Time Travel Made Easy
Stars: ✭ 1,793 (+1095.33%)
Mutual labels:  time
As Duration
Extraction of ActiveSupport::Duration from Rails
Stars: ✭ 126 (-16%)
Mutual labels:  time
Tardis
Trace And Rewrite Delays In Syscalls: Hooking time-related Linux syscalls to warp a process's perspective of time, using ptrace.
Stars: ✭ 144 (-4%)
Mutual labels:  time
Ticktock
A timezone data management library for the JVM and Android targeting java.time APIs in Java 8+
Stars: ✭ 122 (-18.67%)
Mutual labels:  time
Tail.datetime
A lightweight, translat- and configurable Open Source DateTime Picker, written in pure vanilla JavaScript!
Stars: ✭ 139 (-7.33%)
Mutual labels:  time
React Clock
An analog clock for your React app.
Stars: ✭ 149 (-0.67%)
Mutual labels:  time
Date Picker
📅 Custom responsive date picker widget for Android, written in Kotlin.
Stars: ✭ 146 (-2.67%)
Mutual labels:  time
Time Machine
Travel through time in your tests.
Stars: ✭ 143 (-4.67%)
Mutual labels:  time

npm downloads CI dependencies dev dependencies tested with jest

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 version Newest compatible React-Time-Picker version
≥16.3 latest
≥16.0 3.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 React, { 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 don't want to use default React-Time-Picker and React-Clock styles, you can import React-Time-Picker without them by using import TimePicker from 'react-time-picker/dist/entry.nostyle'; instead.

Styles loaded by the default entry file are react-time-picker/dist/TimePicker.css and react-clock/dist/Clock.css. You can copy them to your project to build your own upon them.

User guide

TimePicker

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

Props

Prop name Description Default value Example values
amPmAriaLabel aria-label for the AM/PM select input. n/a "Select AM/PM"
autoFocus Automatically focuses the input on mount. n/a true
className Class 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"]
clearAriaLabel aria-label for the clear button. n/a "Clear value"
clearIcon Content of the clear button. Setting the value explicitly to null will hide the icon. (default icon)
  • String: "Clear"
  • React element: <ClearIcon />
clockAriaLabel aria-label for the clock button. n/a "Toggle clock"
clockClassName Class 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"]
clockIcon Content of the clock button. Setting the value explicitly to null will hide the icon. (default icon)
  • String: "Clock"
  • React element: <ClockIcon />
closeClock Whether to close the clock on value selection. true false
disabled Whether the time picker should be disabled. false true
disableClock When set to true, will remove the clock and the button toggling its visibility. false true
format Input format based on Unicode Technical Standard #35. Supported values are: H, HH, h, hh, m, mm, s, ss, a. n/a "hⓂ️s a"
hourAriaLabel aria-label for the hour input. n/a "Hour"
hourPlaceholder placeholder for the hour input. "--" "hh"
isOpen Whether the clock should be opened. false true
locale Locale that should be used by the time picker and the clock. Can be any IETF language tag. User's browser settings "hu-HU"
maxDetail How detailed time picking shall be. Can be "hour", "minute" or "second". "minute" "second"
maxTime Maximum time that the user can select. n/a
  • Date: new Date()
  • String: "22:15:00"
minTime Minimum date that the user can select. n/a
  • Date: new Date()
  • String: "22:15:00"
minuteAriaLabel aria-label for the minute input. n/a "Minute"
minutePlaceholder placeholder for the minute input. "--" "mm"
name Input name. "time" "myCustomName"
nativeInputAriaLabel aria-label for the native time input. n/a "Time"
onChange Function called when the user picks a valid time. n/a (value) => alert('New time is: ', value)
onClockClose Function called when the clock closes. n/a () => alert('Clock closed')
onClockOpen Function called when the clock opens. n/a () => alert('Clock opened')
required Whether date input should be required. false true
secondAriaLabel aria-label for the second input. n/a "Second"
secondPlaceholder placeholder for the second input. "--" "ss"
value Input value. n/a
  • Date: new Date()
  • String: "22:15: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
[email protected]
https://wojtekmaj.pl
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].