📅 流式布局日历模块
<Calendar
interval
selectType
classNames
dataAttribute
defaultSelected
dateFormat
monthFormat
enableTouchTap
onClick
></Calendar>
日历显示的月份区间
const { from, to, months } = interval;
格式为符合 ISO 8601 的
String
类型
格式为大于0的 Number 类型,
{ from }
为undefined
时从当前月份开始计算
⚠️ 当months !== undefined
时,to
将不起任何作用
日期选择类型
格式为 String 类型,接受以下三个值,默认为
'SINGLE'
被选中的日期 是前后选择的两次日期间的所有日期
所有被选中的日期都会同时存在
只有最后一个被选择的日期
传入自定义样式的样式名
const { calendar, month, horizontal, date } = classNames;
可对个别日期单独设置 data-* 属性
const dataAttribute = {};
dataAttribute['2017-04-05'] = { attribute: 'attribute' }
默认选中的日期
const defaultSelected = ['2017-02-06', '2017-02-07'];
日期显示格式
默认为
'D'
const dateFormat = 'D' || 'DD' || 'D日';
月份标题格式
默认为
'YYYY-MM'
const dateFormat = 'M' || 'MM' || 'M月';
点击日期时触发的回调方法
function onClick({ date, event, nextSelected, state }) {}
被选中的日期不会更新为
nextSelected
中的内容
会根据
onClick
返回的nextSelected
值更新nextSelected
为 符合 ISO 8601 的String
类型 的数组
当 enableTouchTap = true
时,onClick
回调事件为 onTouchTap
默认为
false