项目作者: ciqulover

项目描述 :
React datepicker component
高级语言: TypeScript
项目地址: git://github.com/ciqulover/react-calendar.git
创建时间: 2016-08-24T06:24:07Z
项目社区:https://github.com/ciqulover/react-calendar

开源协议:MIT License

下载


React-Calendar

npm package
Dependency Status

Install

  1. npm i ciqu-react-calendar

OR

  1. yarn add ciqu-react-calendar

Example

  1. import React from 'react'
  2. import ReactDom from 'react-dom'
  3. import moment from 'moment'
  4. import Calendar from 'ciqu-react-calendar'
  5. class MyCalendar extends React.Component {
  6. constructor(props) {
  7. super(props)
  8. this.state = {
  9. value: moment()
  10. }
  11. }
  12. onChange = (value, inputValue) => {
  13. console.log(value.format('YYYY-MM-DD'))
  14. this.setState({value})
  15. }
  16. onOpenChange = (status) => {
  17. console.log('open status: ' + status)
  18. }
  19. disabledDate = (currentDate, inputValue) => {
  20. return false
  21. }
  22. render() {
  23. const {onChange, onOpenChange, disabledDate} = this
  24. return <div>
  25. <Calendar
  26. onChange={onChange}
  27. value={this.state.value}
  28. allowClear={true}
  29. disabled={false}
  30. placeholder={'please input date'}
  31. format={'YYYY-MM-DD'}
  32. onOpenChange={onOpenChange}
  33. disabledDate={disabledDate}
  34. ></Calendar>
  35. </div>
  36. }
  37. }
  38. ReactDom.render(
  39. <MyCalendar></MyCalendar>,
  40. document.getElementById('el')
  41. )

API

  1. interface CalendarProps {
  2. // when input value changes, this callback will be called, default null
  3. onChange?(value?: Moment, inputValue?: string): void
  4. // fired when datepicker shows or hides, default null
  5. onOpenChange?(status?: boolean): void
  6. // when returned true, the target date cannot be picked, default null
  7. disabledDate?(currentDate: Moment, inputValue: string): boolean
  8. // allow to clear the picked date, default true
  9. allowClear?: boolean
  10. // if true, datepicker is disabled, default false
  11. disabled?: boolean
  12. // control whether datepicker shows or hides, default false
  13. open?: boolean,
  14. placeholder?: string
  15. // moment format string, default 'YYYY-MM-DD'
  16. format?: string
  17. className?: string
  18. // the value under control, default moment()
  19. value?: Moment
  20. // the default value
  21. defaultValue?: Moment
  22. }

License

MIT