UNPKG

hy-app

Version:

fix: 修复text和tag换掉

160 lines (157 loc) 4.2 kB
import type IProps from './typing' import type { PropType } from 'vue' const calendarProps = { /** 是否显示日历弹窗 */ show: { type: Boolean, default: false, required: true }, /** 标题内容 */ title: { type: String, default: '日期选选择' }, /** 是否显示标题 */ showTitle: { type: Boolean, default: true }, /** 是否显示副标题 */ showSubtitle: { type: Boolean, default: true }, /** * 日期类型选择 * @values single,range,multiple * */ mode: { type: String, default: 'single' }, /** mode=range时,第一个日期底部的提示文字 */ startText: { type: String, default: '开始' }, /** mode=range时,最后一个日期底部的提示文字 */ endText: { type: String, default: '结束' }, /** 自定义列表 */ customList: { type: Array as PropType<any[]>, default: [] }, /** 主题色,对底部按钮和选中日期有效 */ color: { type: String, default: '' }, /** 最小的可选日期 */ minDate: { type: [String, Number], default: 0 }, /** 最大可选日期 */ maxDate: { type: [String, Number], default: 0 }, /** 默认选中的日期,mode为multiple或range是必须为数组格式 */ defaultDate: [Date, String, Array], /** mode=multiple时,最多可选多少个日期 */ maxCount: { type: Number, default: Number.MAX_SAFE_INTEGER }, /** 日期行高 */ rowHeight: { type: Number, default: 56 }, /** 日期格式化函数 */ formatter: { type: Function as PropType<(date: Date) => string> }, /** 是否显示农历 */ showLunar: { type: Boolean, default: false }, /** 是否显示月份背景色 */ showMark: { type: Boolean, default: true }, /** 确定按钮的文字 */ confirmText: { type: String, default: '确定' }, /** 确认按钮处于禁用状态时的文字 */ confirmDisabledText: { type: String, default: '确定' }, /** 是否允许点击遮罩关闭日历 */ closeOnClickOverlay: { type: Boolean, default: false }, /** 是否为只读状态,只读状态下禁止选择日期 */ readonly: { type: Boolean, default: false }, /** 是否展示确认按钮 */ showConfirm: { type: Boolean, default: true }, /** 日期区间最多可选天数,默认无限制,mode = range时有效 */ maxRange: { type: Number, default: Number.MAX_SAFE_INTEGER }, /** 范围选择超过最多可选天数时的提示文案,mode = range时有效 */ rangePrompt: String, /** 范围选择超过最多可选天数时,是否展示提示文案,mode = range时有效 */ showRangePrompt: { type: Boolean, default: true }, /** 是否允许日期范围的起止时间为同一天,mode = range时有效 */ allowSameDay: { type: Boolean, default: false }, /** 圆角值,默认无圆角 */ round: { type: [String, Number], default: 0 }, /** 最多展示的月份数量 */ monthNum: { type: Number, default: 3 }, /** 星期文案 */ weekText: { type: Array as PropType<string[]>, default: () => ['一', '二', '三', '四', '五', '六', '日'] }, /** 单选与多选禁止选中的日期列表,mode!=range时有效。 */ forbidDays: { type: Array as PropType<Date[]>, default: () => [] }, /** 单选与多选禁止选中的日期选择时提示 */ forbidDaysToast: { type: String, default: '该日期已禁用' } } export default calendarProps