@rax-ui/calendar
TypeScript icon, indicating that this package has built-in type declarations

1.0.0-beta.62 • Public • Published

display: Calendar family: data-display

Calendar

按照日历形式展示数据

API

Props

名称 说明 类型 默认值
shape 日历类型
可选值:
normal, picker
enum normal
mode 显示面板模式
可选值:
date, week
enum date
selectType 选择类型:
可选值:
singlemultiplerangeweek
enum single
defaultValue 默认选择日期 Date / Date[] new Date()
value 选择日期 Date / Date[]
visibleDate 默认显示日期 Date new Date()
hideHeader 是否隐藏日历头 boolean false
rowHeight 日期行高,单位:rpx number 80
disabledDate 禁用日期 (date: Date, viewType: ViewType) => boolean () => false
renderTitle 渲染标题内容 (props: TitleProps) => RaxNode
renderDateCell 渲染日期单元格 ({ date: Date, status: StatusType }) => RaxNode
onChange 选择日期改变时触发 `(value: Date Date[], selectDate: Date) => void`
onVisibleDateChange 展示面板日期改变时回调 (date: Date) => void

Interface

export interface type ViewType = 'year' | 'month' | 'date';
export interface StatusType = 'normal' | 'disabled' | 'selected' | 'current';
export interface TitleProps {
  date: Date,
  mode: 'year' | 'month' | 'date' | 'week',
  locale: LocaleType,
  styles: { title: CSSProperties }
}

LocaleType

export interface LocaleType {
  /**
   * 哪一天作为一个星期的开始
   */
  firstDayOfWeek?: number;
  /**
   * 月份再年份前面
   */
  monthBeforeYear?: boolean;
  /**
   * 周列表
   */
  weekdays?: string[];
  /**
   * 月列表
   */
  months?: string[];
  /**
   * 年
   */
  year?: string;
  /**
   * 月
   */
  month?: string;
  /**
   * 日
   */
  day?: string;
}

CSS API

名称 说明
calendar 日历容器样式
calendar__header 日历头样式
calendar__header__action 日历头部切换按钮样式
calendar__header__action-icon 日历头部切换按钮图标样式
calendar__header__title 日期标题样式
calendar__week 周行样式
calendar__week-cell 周单元格样式
calendar__week-cell__text 周单元格文字样式
calendar__body 日历体样式
calendar__sub-header 日历子标题样式
calendar__sub-header__text 日历子标题文字样式
calendar__date-table 日历表格样式
calendar__date-table-tr 日历表格行样式
calendar__date-table-td 日历单元格格样式
calendar__date-table-td--inrange 在选择区间内样式
calendar__date-table__cell 日期单元格样式
calendar__date-table__cell__text 日期单元格文字样式
calendar__date-table__cell--disabled 日期单元格禁用样式
calendar__date-table__cell--disabled__text 日期单元格禁用时文字样式
calendar__date-table__cell--selected 日期单元格选择样式
calendar__date-table__cell--selected__text 日期单元格选择时文字样式
calendar__date-table__cell--current 日期单元格当天样式
calendar__date-table__cell--current__text 日期单元格当天时文字样式

Readme

Keywords

Package Sidebar

Install

npm i @rax-ui/calendar

Weekly Downloads

2

Version

1.0.0-beta.62

License

none

Unpacked Size

68.8 kB

Total Files

26

Last publish

Collaborators

  • lianmin
  • amdgigabyte
  • myronliu347