Skip to content

Calendar 日历

显示日期

显示某一天

其他日期单位显示

显示一段时间

显示月份范围

默认显示值

自定义内容

显示日期时间

API

Props

参数说明类型可选值默认值
model-value / v-model绑定值,如果它是数组,长度应该是 2enum--
type显示类型stringenumdate
formatv-model 中数据的格式string时间格式YYYY-MM-DD
default-value可选,选择器打开时默认显示的时间Date / [Date, Date]--
default-time范围选择时选中日期所使用的当日内具体时刻Date / [Date, Date]--
value-format可选,绑定值的格式。 不指定则绑定值为 Date 对象string时间格式-
unlink-panels在范围选择器里取消两个日期面板之间的联动boolean-false
disabled-date一个用来判断该日期是否被禁用的函数,接受一个 Date 对象作为参数。 应该返回一个 Boolean 值function--
shortcuts设置快捷选项,需要传入数组对象Array<{ text: string, value: Date / Function }>--
cell-class-name设置自定义类名Function(Date)--

Events

事件名说明回调参数
change用户确认选定的值时触发(val: typeof v-model)
calendar-change如果用户没有选择日期,那默认展示当前日的月份。 你可以使用 default-value 来设置成其他的日期(val: [Date, Date])
panel-change当日期面板改变时触发。(date, mode, view)

Slots

插槽名说明
default自定义内容

类型定义

组件导出以下类型定义:

ts
import type { calendarPcProps, DateCell } from 'ryxon'

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件

名称默认值描述
--r-calendar-text-colorvar(--r-text-color-regular)-
--r-calendar-off-text-colorvar(--r-text-color-placeholder)-
--r-calendar-header-text-colorvar(--r-text-color-regular)-
--r-calendar-icon-colorvar(--r-text-color-primary)-
--r-calendar-border-colorvar(--r-disabled-border-color)-
--r-calendar-inner-border-colorvar(--r-border-color-light)-
--r-calendar-inrange-bg-colorvar(--r-border-color-extra-light)-
--r-calendar-inrange-hover-bg-colorvar(--r-border-color-extra-light)-
--r-calendar-active-colorvar(--r-primary-color)-
--r-calendar-hover-text-colorvar(--r-primary-color)-

Released under the MIT License.