@uiw/react-month-picker

MonthPicker component

Usage no npm install needed!

<script type="module">
  import uiwReactMonthPicker from 'https://cdn.skypack.dev/@uiw/react-month-picker';
</script>

README

MonthPicker 月份选择器

模态对话框。

import { MonthPicker } from 'uiw';
// or
import MonthPicker from '@uiw/react-month-picker';

基础用法

import React from 'react';
import ReactDOM from 'react-dom';
import { MonthPicker, Row, Col } from 'uiw';

const Demo = () => {
  const [formatDate, setFormatDate] = React.useState('2019/04')
  function onChange(date, formatDate) {
    setFormatDate(formatDate)
  }
  return (
    <Row gutter={10}>
      <Col fixed>
        <MonthPicker size="large" onChange={onChange} placeholder="Select month" />
      </Col>
      <Col fixed>
        <MonthPicker disabled value={formatDate} placeholder="Select month" />
      </Col>
    </Row>
  )
}
ReactDOM.render(<Demo />, _mount_);

在表单中使用

import ReactDOM from 'react-dom';
import { Form, MonthPicker, Notify, Row, Col, Button } from 'uiw';

const Demo = () => (
  <div>
    <Form
      onSubmit={({initial, current}) => {
        if(current.date) {
          Notify.success({
            title: '提交成功!',
            description: `表单提交时间成功,时间为:${current.date}`,
          });
        } else {
          Notify.error({
            title: '提交失败!',
            description: `表单提交时间成功,时间为:${current.date},将自动填充初始化值!`,
          });
        }
        console.log('-->>', initial, current);
      }}
      fields={{
        date: {
          labelClassName: 'fieldLabel',
          labelFor: 'date-inline',
          children: <MonthPicker id="date-inline" />
        },
      }}
    >
      {({ fields, state, canSubmit }) => {
        return (
          <Row gutter={10}>
            <Col fixed>{fields.date}</Col>
            <Col>
              <Button disabled={!canSubmit()} type="primary" htmlType="submit">提交</Button>
            </Col>
          </Row>
        )
      }}
    </Form>
  </div>
)
ReactDOM.render(<Demo />, _mount_);

Props

参数 说明 类型 默认值
value 初始时间值 Date -
placeholder 输入框提示文字 String -
allowClear 是否显示清除按钮 Boolean true
format 格式化时间,规则查看 formatter 文档 String YYYY/MM/DD
onChange 选择一天时调用。 Function(Date, formatDate) -
popoverProps 将参数传递给内部 <Popover> 组件 Object -
pickerCaptionProps 将参数传递给内部 <DatePicker> PickerCaption 组件 PickerCaptionProps -
disabled 组件 <Input> 的属性,禁用日历 Boolean -

更多属性文档请参考 <Input>