「react-mobile-datepicker」一个移动端的react日期选择器组件

前端之家收集整理的这篇文章主要介绍了「react-mobile-datepicker」一个移动端的react日期选择器组件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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代码。不断完善国内的前端大业。

猜你在找的React相关文章