E10:ECODE开发组件库@weapp/ui

在这里插入图片描述

import { Component } from "react";
import { constants, DatePicker, Button, DatePickerDateType } from "@weapp/ui";

type DateType = DatePickerDateType

type OthersDemoProps = {}
type OthersDemoState = {
  value?: DateType;
}

const prefixCls = `${constants.uiPcClsPrefix}-demo-datepicker`;

export default class DatePickerDemo extends Component<OthersDemoProps, OthersDemoState> {

  constructor(props: DatePickerDemo) {
    super(props)
    this.state = {
      value: '2021-01',
    }
  }

  onChange = (value: DateType | DateType[]) => { console.info('onChange', value) }
  onValueChange = (value: DateType | DateType[]) => {
    console.info('onValueChange', value)
    this.setState({ value: value as DateType })
  }
  onPanelOpen = (value: DateType | DateType[]) => { console.info('onPanelOpen', value) }
  onPanelClose = (value: DateType | DateType[]) => { console.info('onPanelClose', value) }
  reset = () => { this.setState({ value: '' }) }

  render() {
    return (
      <div className={prefixCls}>
        <p>基础用法</p>
        <DatePicker weId={`${this.props.weId || ''}_f0vxr1`}
          type={'month'}
          onChange={this.onChange}
        />
        <br />
        <br />
        <p>受控:value为2021-01</p>
        <div style={{ display: 'flex' }}>
          <DatePicker weId={`${this.props.weId || ''}_qdmzsk`}
            type={'month'}
            value={this.state.value}
            onPanelOpen={this.onPanelOpen}
            onPanelClose={this.onPanelClose}
            onChange={this.onValueChange}
          />
          &nbsp;
          <Button weId={`${this.props.weId || ''}_rqdg5y`} type={'primary'} size={'small'} onClick={this.reset}>重置</Button>
        </div>
        <br />
        <p>受控不更新值:value为timestamp类型的2021-01</p>
        <DatePicker weId={`${this.props.weId || ''}_f9eeqi`}
          type={'month'}
          value={new Date('2021-01').getTime()}
          onPanelOpen={this.onPanelOpen}
          onPanelClose={this.onPanelClose}
          onChange={this.onChange}
        />
        <br />
        <br />
      </div>
    )
  }
}

ReactDOM.render(<DatePickerDemo />, document.getElementById('root'));
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值