@rax-ui/calendar
v1.0.0-beta.62
Published
Rax UI Calendar
Downloads
14
Readme
display: Calendar family: data-display
Calendar
按照日历形式展示数据
API
Props
|名称 | 说明 | 类型 | 默认值 |
|:---------------|:--------|:----|:----------|
| shape | 日历类型 可选值: normal
, picker
| enum | normal
|
| mode | 显示面板模式 可选值: date
, week
| enum | date
|
| selectType | 选择类型: 可选值: single
, multiple
, range
, week
| 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
| 日期单元格当天时文字样式 |