react 移动端 h5 端日历组件 周日历 月日历 周视图 月视图

react-h5-calendar

git 库地址

造一个小轮子,核心文件不到三百行,一款基于react 的移动端 , mobile, h5 日历展示组件

demo

扫描二维码直接查看demo

react 移动端 h5 端日历组件 周日历 月日历 周视图 月视图_第1张图片

直接打开浏览器查看 https://kokiy.github.io/react...

react 移动端日历组件

  1. 支持周视图,周日历
  2. 支持月视图,月日历
  3. 支持左右滑动切换月份
  4. 支持上下滑动切换日历视图
  5. 支持日历上打点标记
  6. 基于dayjs处理日历逻辑

使用教程

yarn add react-h5-calendar

import { MobileCalendar } from 'react-h5-calendar'
export default class Demo extends Component {
 render() {
   return (
      this.setState({ currentDate: date.format('YYYY-MM-DD') })}
       currentDate={'2020-12-12'}
     />
   )
 }
}

参数设置

参数 说明 默认值
currentDate 当前选择的日期 比如2020-12-12 '当天'
showType 展示类型支持monthweek month
transitionDuration 切换日期的动画过渡时间 0.3
onDateClick 日期点击回调 () => {}
onTouchStart 滑动开始回调 () => {}
onTouchMove 滑动过程中回调 () => {}
onTouchEnd 滑动结束回调 () => {}
markType 标记类型 支持dotcircle dot
markDates 需要标记的日期数组 []

### markDates 参数说明

 const markDates = [
{ color: '#459', date: '2020-12-12', markType: 'circle' },
{ color: '#a8f', markType: 'dot', date: '2020-12-23' },
{ color: '#a5f', markType: 'circle', date: '2020-12-22' },
{ date: '2021-1-22' },
]
  1. 单个日期不传markType 默认取传入的Marktype
  2. 单个日期不传color 默认是#f00

你可能感兴趣的:(前端,react.js,calendar)