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

react-mobile-datepicker

Package Overview
Dependencies
Maintainers
1
Versions
39
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-mobile-datepicker

一个移动端时间选择器react组件

  • 3.0.11
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
4.8K
decreased by-25.85%
Maintainers
1
Weekly downloads
 
Created
Source

react-mobile-datepicker

Travis npm package Coveralls

a lightweight react date picker for mobile, Not more than 4k

react-mobile-datepicker provides a component that can set year, month, day, hour, minute and second by sliding up or down.

Features

  • is only 4k.
  • It does not depend on moment.js

Theme

default

dark

ios

android

android-dark

Custom date unit

set dateFormat for ['YYYY', 'MM', 'DD', 'hh', 'mm'] to configure year, month, day, hour, minute.

set dateFormat for ['hh', 'mm', 'ss'] to configure hour, minute and second.

Getting Started

Install

Using npm:

$ npm install react-mobile-datepicker --save

Import what you need

The following guide assumes you have some sort of ES2015 build set up using babel and/or webpack/browserify/gulp/grunt/etc.

// Using an ES6 transpiler like Babel
import  React from 'react';
import ReactDOM from 'react-dom';
import DatePicker from 'react-mobile-datepicker';

Usage Example

class App extends React.Component {
	state = {
		time: new Date(),
		isOpen: false,
	}

	handleClick = () => {
		this.setState({ isOpen: true });
	}

	handleCancel = () => {
		this.setState({ isOpen: false });
	}

	handleSelect = (time) => {
		this.setState({ time, isOpen: false });
	}

	render() {
		return (
			<div className="App">
				<a
					className="select-btn"
					onClick={this.handleClick}>
					select time
				</a>

				<DatePicker
					value={this.state.time}
					isOpen={this.state.isOpen}
					onSelect={this.handleSelect}
					onCancel={this.handleCancel} />
			</div>
		);
	}
}


ReactDOM.render(<App />, document.getElementById('react-box'));

PropTypes

PropertyTypeDefaultDescription
isPopupBooleantruewhether as popup add a overlay
isOpenBooleanfalsewhether to open datepicker
themeStringdefaulttheme of datepicker, include 'default', 'dark', 'ios', 'android', 'android-dark'
dateFormatArray['YYYY', 'M', 'D']according to year, month, day, hour, minute, second format specified display text. E.g ['YYYY年', 'MM月', 'DD日']
dateStepsArray[1, 1, 1]set step for each time unit
showFormatString'YYYY/MM/DD'customize the format of the display title
valueDatenew Date()date value
minDatenew Date(1970, 0, 1)minimum date
maxDatenew Date(2050, 0, 1)maximum date
showHeaderBooleantruewhether to show the header
customHeaderReactElementundefinedcustomize the header, if you set this property, it will replace showFormat
confirmTextString完成customize the selection time button text
cancelTextString取消customize the cancel button text
onSelectFunction() => {}the callback function after click button of done, Date object as a parameter
onCancelFunction() => {}the callback function after click button of cancel

Changelog

How to Contribute

Anyone and everyone is welcome to contribute to this project. The best way to start is by checking our open issues, submit a new issues or feature request, participate in discussions, upvote or downvote the issues you like or dislike.

Keywords

FAQs

Package last updated on 12 May 2018

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