UNPKG

bee-datepicker

Version:
94 lines (84 loc) 2.54 kB
/** * * @title 自定义展示日期面板,外层输入框可输入 * @description open设置面板展开收起,keyboardInput外层input是否可输入,showDateInput是否显示内层input */ import React, {Component} from "react"; import {Row, Col} from "bee-layout"; import DatePicker from "../../src/index"; import zhCN from "rc-calendar/lib/locale/zh_CN"; import enUS from "rc-calendar/lib/locale/en_US"; import moment from "moment"; import Icon from 'bee-icon'; import 'moment/locale/zh-cn'; moment.locale('zh-cn'); const format = "YYYY-MM-DD"; const dateInputPlaceholder = "选择日期"; function onSelect(d) { // console.log(d); } class Demo11 extends Component { constructor(props) { super(props); this.state = { value: '', open: false }; } onChange = (d, dataString) => { this.setState({ value:d }) console.log('onChange',dataString) }; renderIcon = d => { return (<Icon type="uf-search"></Icon>) } onOpenChange = d => { console.log(d); } open = d => { this.setState({ open: true }) } onClick = (e,d,str) => { console.log(d); this.setState({ open: false }) } renderFooter = () => { return null } render() { var self = this; console.log('open:'+this.state.open) return ( <div> <Row> <Col md={8}> <DatePicker format={format} onSelect={onSelect} onChange={this.onChange} locale={zhCN} open={this.state.open} defaultValue={moment('2018-01-01')} value={this.state.value} onOpenChange={this.onOpenChange.bind(this)} placeholder={dateInputPlaceholder} className={"uuuu"} onClick={this.onClick} keyboardInput={true} showDateInput={false} /> </Col> <Col md={3}> <button className="u-button" onClick={this.open}>展开面板</button> </Col> </Row> </div> ); } } export default Demo11;