0.3.8 • Published 7 years ago

@euvs/react-time-picker v0.3.8

Weekly downloads
-
License
MIT
Repository
github
Last release
7 years ago

(awesome) React Times Picker

An awesome time picker for React!

  • TimePicker - pick a minute of day
  • TimeRangePicker - pick a time range in a day

    storybook

Testing it out

$ git clone https://github.com/mdiponio/react-times-picker

$ npm install

$ npm run storybook

Using it

Using DateTimePicker

import React from "react";

import { TimePicker } from "@euvs/time_picker";

// Import CSS
import "@euvs/time_picker/dist/style.css";

class Example extends React.Component {
    constructor(props) {
        super(props);
        
        this.state = {
            time: 0,  // Minute of day from 0 to 24 * 60
        }        
    }
        
    render() {
        return (
            <TimePicker time={this.state.time} onSelect={(time) => this.setState({ time })} />
        );
    }
}

Using TimeRangePicker

import React from "react";

import { TimeRangePicker } from "@euvs/time_picker";

// Import CSS
import "@euvs/time_picker/dist/style.css";

class ExampleRange extends React.Component {
    constructor(props) {
        super(props);
        
        this.state = {
            from: 0,  // Beginning time, minute of day from 0 to 24 * 60
            to: 0,    // End time
        }        
    }
        
    render() {
        return (
            <TimeRangePicker to={this.state.from} from={this.state.to} onSelect={(from, to) => this.setState({ from, to })} />
        );
    }
}

Component props

<TimePicker />

PropDescriptionTypeMandatoryDefault
minTime of day in minutes (e.g. 5:30 PM is 1050).numbery
onSelectEvent triggered when time picked. When function is called, it is passed a new time value. Must to set to update min prop value!!!functiony
stepIncrement between minutes.numbern5
amPmWhether to display time in AM PM format or 24hr format.booleanntrue
darkWhether to use dark theme.booleannfalse
classNameClass selector to add to componentstringn

<TimeRangePicker />

PropDescriptionTypeMandatoryDefault
fromRange start time of day in minutes.numbery
toRange end time of day in minutes. This is at minimum step minutes after from.numbery
onSelectEvent triggered when time picked. When function is called, it is passed a new from and to values. . Must to set to update both from and to prop values!!!functiony
maxGapMaximum duration in minutes between from and to times.numbern
stepIncrement between minutes.numbern15
amPmWhether to display time in AM PM format or 24hr format.booleanntrue
darkWhether to use dark theme.booleannfalse
classNameClass selector to add to componentstringn
0.3.8

7 years ago

0.3.7

7 years ago

0.3.6

7 years ago

0.3.5

7 years ago

0.3.4

7 years ago

0.3.3

7 years ago

0.3.2

7 years ago