项目作者: Runjuu

项目描述 :
📅 流式布局日历模块
高级语言: JavaScript
项目地址: git://github.com/Runjuu/react-waterfall-calendar.git
创建时间: 2016-10-27T02:25:16Z
项目社区:https://github.com/Runjuu/react-waterfall-calendar

开源协议:MIT License

下载


react-waterfall-calendar

Greenkeeper badge
Build Status
Coverage Status
npm version
Total downloads
PRs Welcome
MIT Licence

DEMO Branch

Props

  1. <Calendar
  2. interval
  3. selectType
  4. classNames
  5. dataAttribute
  6. defaultSelected
  7. dateFormat
  8. monthFormat
  9. enableTouchTap
  10. onClick
  11. ></Calendar>

interval

日历显示的月份区间

  1. const { from, to, months } = interval;
{ from, to }

格式为符合 ISO 8601String 类型

{ months }

格式为大于0的 Number 类型,{ from }undefined 时从当前月份开始计算

⚠️ 当months !== undefined时,to将不起任何作用

selectType

日期选择类型

格式为 String 类型,接受以下三个值,默认为 'SINGLE'

‘INTERVAL’

被选中的日期 是前后选择的两次日期间的所有日期

‘MULTIPLE’

所有被选中的日期都会同时存在

‘SINGLE’

只有最后一个被选择的日期

classNames

传入自定义样式的样式名

  1. const { calendar, month, horizontal, date } = classNames;

dataAttribute

可对个别日期单独设置 data-* 属性

  1. const dataAttribute = {};
  2. dataAttribute['2017-04-05'] = { attribute: 'attribute' }

defaultSelected

默认选中的日期

  1. const defaultSelected = ['2017-02-06', '2017-02-07'];

dateFormat

日期显示格式

默认为 'D'

  1. const dateFormat = 'D' || 'DD' || 'D日';

monthFormat

月份标题格式

默认为 'YYYY-MM'

  1. const dateFormat = 'M' || 'MM' || 'M月';

onClick

点击日期时触发的回调方法

  1. function onClick({ date, event, nextSelected, state }) {}

调用 onClick 后的返回值

false [boolean]

被选中的日期不会更新为 nextSelected 中的内容

{ nextSelected } [Array]

会根据 onClick 返回的 nextSelected 值更新
nextSelected符合 ISO 8601String 类型数组

enableTouchTap

enableTouchTap = true 时,onClick回调事件为 onTouchTap

默认为 false