Files
lingxiao865 c5af079d8c first commit
2026-02-10 08:05:03 +08:00

114 lines
3.4 KiB
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* eslint-disable */
/**
* 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC
* */
import type { TdCalendarProps } from './type';
export default {
/** 是否允许区间选择日历的起止时间相同,仅当 `type='range'` 时有效 */
allowSameDay: Boolean,
/** 自动关闭;在点击关闭按钮、确认按钮、遮罩层时自动关闭,不需要手动设置 visible */
autoClose: {
type: Boolean,
default: true,
},
/** 确认按钮。值为 null 则不显示确认按钮。值类型为字符串,则表示自定义按钮文本,值类型为 Object 则表示透传 Button 组件属性 */
confirmBtn: {
type: [String, Object],
default: '' as TdCalendarProps['confirmBtn'],
},
/** 第一天从星期几开始,默认 0 = 周日 */
firstDayOfWeek: {
type: Number,
default: 0,
},
/** 用于格式化日期的函数 */
format: {
type: Function,
},
/** 国际化文案 */
localeText: {
type: Object,
},
/** 最大可选的日期,不传则默认半年后 */
maxDate: {
type: Number,
},
/** 最小可选的日期,不传则默认今天 */
minDate: {
type: Number,
},
/** 是否只读,只读状态下不能选择日期 */
readonly: Boolean,
/** 切换模式。 `none` 表示平铺展示所有月份; `month` 表示支持按月切换, `year-month` 表示既按年切换,也支持按月切换 */
switchMode: {
type: String,
default: 'none' as TdCalendarProps['switchMode'],
validator(val: TdCalendarProps['switchMode']): boolean {
if (!val) return true;
return ['none', 'month', 'year-month'].includes(val);
},
},
/** 标题,不传默认为“请选择日期” */
title: {
type: String,
},
/** 日历的选择类型single = 单选multiple = 多选; range = 区间选择 */
type: {
type: String,
default: 'single' as TdCalendarProps['type'],
validator(val: TdCalendarProps['type']): boolean {
if (!val) return true;
return ['single', 'multiple', 'range'].includes(val);
},
},
/** 是否使用弹出层包裹日历 */
usePopup: {
type: Boolean,
default: true,
},
/** 是否使用了自定义导航栏 */
usingCustomNavbar: Boolean,
/** 当前选择的日期,不传则选用 minDate 属性值或今天优先级minDate > today。当 type = multiple 或 range 时传入数组 */
value: {
type: [Number, Array],
},
/** 当前选择的日期,不传则选用 minDate 属性值或今天优先级minDate > today。当 type = multiple 或 range 时传入数组,非受控属性 */
defaultValue: {
type: [Number, Array],
},
/** 是否显示日历;`usePopup` 为 true 时有效 */
visible: Boolean,
/** 不显示 confirm-btn 时,完成选择时触发(暂不支持 type = multiple */
onChange: {
type: Function,
default: () => ({}),
},
/** 关闭按钮时触发 */
onClose: {
type: Function,
default: () => ({}),
},
/** 点击确认按钮时触发 */
onConfirm: {
type: Function,
default: () => ({}),
},
/** 切换月或年时触发switch-mode 不为 none 时有效) */
onPanelChange: {
type: Function,
default: () => ({}),
},
/** 滚动时触发 */
onScroll: {
type: Function,
default: () => ({}),
},
/** 点击日期时触发 */
onSelect: {
type: Function,
default: () => ({}),
},
};