1.0.0 • Published 5 years ago

v-react-calendar v1.0.0

Weekly downloads
1
License
ISC
Repository
github
Last release
5 years ago

通用日历组件

  • 配合imvc同构架构,采用style方式内联css
  • 使用css-module,不会造成全局css污染
  • 含全屏日历以及半屏日历

Installation

npm install vcalendar --save

Usage

import Calendar,{ MaskCalendar } from 'vcalendar';
import React from 'react';
import ReactDOM from 'react-dom';
ReactDOM.render(<Calendar />, container);

Example

全屏日历 (Tip:全屏日历的月份头部固定需要给外层容器一个高度)
半屏日历

API

/*
 * @param props
 * onItemClick:(dateObj)=>{},//点击日历回调 dateObj.date
 * showFestive: true or false,//展示节假日 默认true
 * showWeekHead: true or false,//日历上的星期 默认true
 * showMonthHead: true or false,//日历上的月份 默认true
 * startDate: "2017-10-09",//默认今天
 * endDate: "2018-10-09",//默认今天+365
 * displayMonthNum: 12,//展示几个月,默认12
 * customValidDate: false,//根据dateOptions的数据,定制化可点击日期,此时 endDate无效
 * showToday: true or false,//展示 今天、明天、后天 默认true
 * needFixedMonthHeader: true or false,//滚动时月份头固定,默认为true
 * anchorDate: "2018-02-20" //锚定日期, 为空则不锚定
 * dateOptions: {//扩展显示 用法见 example
 *  '2017-10-20':{
 *      isValid:true,//此属性 customValidDate 为true时生效
 *      className:'',//当前日期自定义class 内置样式支持 'cld_daymiddle,cld_daystart,cld_dayend'
 *      style:{}//支持不用class 直接写style
 *      subStr:'test', //[<span key={0} className="">123</span>],用数组传进来自定义的 subtitle
 *      //设置 subStr后 subText、subClass不生效
 *      subText:'test'//当前日期子标题 使用的是Span标签
 *      subClass:'',//子标题的class 内置样式支持'cld_text, cld_recommend'
 *      subStyle:{} //字标题style
 *  }
 * }
 */