react-mobile-datepicker
一个轻量级的react移动端日期选择器,不依赖于moment.js,只有不到4k大小。
react-mobile-datepicker
可以通过上下滑动来设置年、月、日。
ps: demo在模拟的移动端可上下滑动触发touch事件。
这里先把它分享给大家,欢迎 star ,欢迎试用!
开始使用
使用 npm:
$ npm install react-mobile-datepicker --save
导入你想要的
下面的指导假设你已经使用ES2015构建安装,使用babel或webpack/browserify/gulp/grunt等。
// Using an ES6 transpiler like Babel import React from 'react'; import ReactDOM from 'react-dom'; import DatePicker from 'react-mobile-datepicker';
使用例子
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> <p className="select-time "> {this.state.time} </p> <DatePicker value={this.state.time} isOpen={this.state.isOpen} onSelect={this.handleSelect} onCancel={this.handleCancel} /> </div> ); } } ReactDOM.render(<App />,document.getElementById('react-Box'));
组件属性
名称 | 类型 | 默认 | 描述 |
---|---|---|---|
isOpen@H_502_61@ | Boolean@H_502_61@ | false@H_502_61@ | 是否弹出日期选择框@H_502_61@ |
theme@H_502_61@ | String@H_502_61@ | default@H_502_61@ | datepicker的主题,包括 'default','dark','ios','android','android-dark'@H_502_61@ |
dateFormat@H_502_61@ | Array@H_502_61@ | ['YYYY','M','D']@H_502_61@ | 根据指定的年,月,日格式显示日期。例如 ['YYYY年','MM月','DD日']@H_502_61@ |
value@H_502_61@ | Date@H_502_61@ | new Date()@H_502_61@ | 当前日期的值@H_502_61@ |
min@H_502_61@ | Date@H_502_61@ | new Date(1970,1)@H_502_61@ | 最小日期@H_502_61@ |
max@H_502_61@ | Date@H_502_61@ | new Date(2050,1)@H_502_61@ | 最大日期@H_502_61@ |
onSelect@H_502_61@ | Function@H_502_61@ | () => {}@H_502_61@ | 点击完成按钮后的回调函数,当前的日期作为参数@H_502_61@ |
onCancel@H_502_61@ | Function@H_502_61@ | () => {}@H_502_61@ | 点击取消按钮后的回调函数@H_502_61@ |
最后,诚挚邀请大家pull requests
代码。不断完善国内的前端大业。