UNPKG

tdesign-vue-next

Version:
1 lines 14.5 kB
{"version":3,"file":"date-range-picker-props.mjs","sources":["../../../components/date-picker/date-range-picker-props.ts"],"sourcesContent":["/* eslint-disable */\n\n/**\n * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC\n * */\n\nimport { TdDateRangePickerProps } from '../date-picker/type';\nimport { PropType } from 'vue';\n\nexport default {\n /** 是否允许输入日期 */\n allowInput: Boolean,\n /** 无边框模式 */\n borderless: Boolean,\n /** 默认的日期选择交互是根据点击前后日期的顺序来决定并且会加以限制。比如:用户先点击开始时间输入框,选择了一个日期例如2020-05-15,紧接着交互会自动将焦点跳到结束日期输入框,等待用户选择结束时间。此时用户只能选择大于2020-05-15的日期(之前的日期会被灰态禁止点击,限制用户的点击)。当该值传递`true`时,则取消该限制 */\n cancelRangeSelectLimit: Boolean,\n /** 用于自定义日期单元格的内容 */\n cell: {\n type: Function as PropType<TdDateRangePickerProps['cell']>,\n },\n /** 是否显示清除按钮 */\n clearable: Boolean,\n /** 时间选择器默认值,当 value/defaultValue 未设置值时有效 */\n defaultTime: {\n type: Array as PropType<TdDateRangePickerProps['defaultTime']>,\n default: (): TdDateRangePickerProps['defaultTime'] => ['00:00:00', '23:59:59'],\n },\n /** 禁用日期,示例:['A', 'B'] 表示日期 A 和日期 B 会被禁用。{ from: 'A', to: 'B' } 表示在 A 到 B 之间的日期会被禁用。{ before: 'A', after: 'B' } 表示在 A 之前和在 B 之后的日期都会被禁用。其中 A = '2021-01-01',B = '2021-02-01'。值类型为 Function 则表示返回值为 true 的日期会被禁用 */\n disableDate: {\n type: [Object, Array, Function] as PropType<TdDateRangePickerProps['disableDate']>,\n },\n /** 禁用时间项的配置函数,仅在日期区间选择器中开启时间展示时可用 */\n disableTime: {\n type: Function as PropType<TdDateRangePickerProps['disableTime']>,\n },\n /** 是否禁用组件 */\n disabled: {\n type: [Boolean, Array] as PropType<TdDateRangePickerProps['disabled']>,\n default: undefined,\n },\n /** 是否显示时间选择 */\n enableTimePicker: Boolean,\n /** 第一天从星期几开始 */\n firstDayOfWeek: {\n type: Number,\n validator(val: TdDateRangePickerProps['firstDayOfWeek']): boolean {\n if (!val) return true;\n return [1, 2, 3, 4, 5, 6, 7].includes(val);\n },\n },\n /** 用于格式化日期,[详细文档](https://day.js.org/docs/en/display/format) */\n format: {\n type: String,\n default: '',\n },\n /** 左侧文本 */\n label: {\n type: [String, Function] as PropType<TdDateRangePickerProps['label']>,\n },\n /** 选择器模式 */\n mode: {\n type: String as PropType<TdDateRangePickerProps['mode']>,\n default: 'date' as TdDateRangePickerProps['mode'],\n validator(val: TdDateRangePickerProps['mode']): boolean {\n if (!val) return true;\n return ['year', 'quarter', 'month', 'week', 'date'].includes(val);\n },\n },\n /** 决定在日期时间区间选择器的场景下是否需要点击确认按钮才完成选择动作,默认为 `true` */\n needConfirm: {\n type: Boolean,\n default: true,\n },\n /** 日期选择器中年月下拉框的选中值 */\n panelActiveDate: {\n type: Object as PropType<TdDateRangePickerProps['panelActiveDate']>,\n default: undefined as TdDateRangePickerProps['panelActiveDate'],\n },\n /** 在开始日期选中之前,面板是否显示预选状态,即是否高亮预选日期 */\n panelPreselection: {\n type: Boolean,\n default: true,\n },\n /** 占位符,值为数组表示可分别为开始日期和结束日期设置占位符 */\n placeholder: {\n type: [String, Array] as PropType<TdDateRangePickerProps['placeholder']>,\n },\n /** 透传 Popup 组件全部属性 */\n popupProps: {\n type: Object as PropType<TdDateRangePickerProps['popupProps']>,\n },\n /** 组件前置图标 */\n prefixIcon: {\n type: Function as PropType<TdDateRangePickerProps['prefixIcon']>,\n },\n /** 预设快捷日期选择,示例:{ '特定日期范围': ['2021-01-01', '2022-01-01'], '本月': [dayjs().startOf('month'), dayjs().endOf('month')] } */\n presets: {\n type: [Object, Function] as PropType<TdDateRangePickerProps['presets']>,\n },\n /** 预设面板展示区域(包含确定按钮) */\n presetsPlacement: {\n type: String as PropType<TdDateRangePickerProps['presetsPlacement']>,\n default: 'bottom' as TdDateRangePickerProps['presetsPlacement'],\n validator(val: TdDateRangePickerProps['presetsPlacement']): boolean {\n if (!val) return true;\n return ['left', 'top', 'right', 'bottom'].includes(val);\n },\n },\n /** 日期可选择范围。值为数组则第一项是开始面板的可选范围,第二项是结束面板的可选范围。示例:`['2025-01-01', '2025-12-31']` 表示'2025-01-01'至'2025-12-31'为可选日期。值为`null`表示不限制;`['2025-01-01', null]` 表示可选日期从'2025-01-01'开始,不限制结束。`[['2025-01-01', '2025-02-01'], ['2025-12-31', '2026-01-01']]` 表示开始面板的'2025-01-01'至'2025-02-01'为可选日期,结束面板的'2025-12-31'至'2026-01-01'为可选日期。类型为 Function 则函数返回值为 `true` 的日期为可选。⚠️ 此API应与 `panelActiveDate` 一起使用,若未设置 `panelActiveDate` 则以 `range` 左区间为默认面板展示,如果没有左区间,则以右区间为默认展示。与`disableDate`共用时,`disableDate`优先级更高。 */\n range: {\n type: [Array, Function] as PropType<TdDateRangePickerProps['range']>,\n },\n /** 透传给范围输入框 RangeInput 组件的参数 */\n rangeInputProps: {\n type: Object as PropType<TdDateRangePickerProps['rangeInputProps']>,\n },\n /** 是否只读,优先级大于 `allowInput` */\n readonly: {\n type: Boolean,\n default: undefined,\n },\n /** 日期分隔符,支持全局配置,默认为 '-' */\n separator: {\n type: String,\n default: '',\n },\n /** 输入框尺寸 */\n size: {\n type: String as PropType<TdDateRangePickerProps['size']>,\n default: 'medium' as TdDateRangePickerProps['size'],\n validator(val: TdDateRangePickerProps['size']): boolean {\n if (!val) return true;\n return ['small', 'medium', 'large'].includes(val);\n },\n },\n /** 输入框状态 */\n status: {\n type: String as PropType<TdDateRangePickerProps['status']>,\n default: 'default' as TdDateRangePickerProps['status'],\n validator(val: TdDateRangePickerProps['status']): boolean {\n if (!val) return true;\n return ['default', 'success', 'warning', 'error'].includes(val);\n },\n },\n /** 组件后置图标 */\n suffixIcon: {\n type: Function as PropType<TdDateRangePickerProps['suffixIcon']>,\n },\n /** 透传 TimePicker 组件属性 */\n timePickerProps: {\n type: Object as PropType<TdDateRangePickerProps['timePickerProps']>,\n },\n /** 输入框下方提示文本,会根据不同的 `status` 呈现不同的样式 */\n tips: {\n type: [String, Function] as PropType<TdDateRangePickerProps['tips']>,\n },\n /** 选中值 */\n value: {\n type: Array as PropType<TdDateRangePickerProps['value']>,\n default: undefined as TdDateRangePickerProps['value'],\n },\n modelValue: {\n type: Array as PropType<TdDateRangePickerProps['value']>,\n default: undefined as TdDateRangePickerProps['value'],\n },\n /** 选中值,非受控属性 */\n defaultValue: {\n type: Array as PropType<TdDateRangePickerProps['defaultValue']>,\n default: (): TdDateRangePickerProps['defaultValue'] => [],\n },\n /** 用于格式化日期的值,仅支持部分格式,时间戳、日期等。⚠️ `YYYYMMDD` 这种格式不支持,请勿使用,如果希望支持可以给 `dayjs` 提个 PR。注意和 `format` 的区别,`format` 仅用于处理日期在页面中呈现的格式 */\n valueType: {\n type: String as PropType<TdDateRangePickerProps['valueType']>,\n validator(val: TdDateRangePickerProps['valueType']): boolean {\n if (!val) return true;\n return [\n 'time-stamp',\n 'Date',\n 'YYYY',\n 'YYYY-MM',\n 'YYYY-MM-DD',\n 'YYYY-MM-DD HH',\n 'YYYY-MM-DD HH:mm',\n 'YYYY-MM-DD HH:mm:ss',\n 'YYYY-MM-DD HH:mm:ss:SSS',\n ].includes(val);\n },\n },\n /** 当输入框失去焦点时触发 */\n onBlur: Function as PropType<TdDateRangePickerProps['onBlur']>,\n /** 选中值发生变化时触发 */\n onChange: Function as PropType<TdDateRangePickerProps['onChange']>,\n /** 如果存在“确定”按钮,则点击“确定”按钮时触发 */\n onConfirm: Function as PropType<TdDateRangePickerProps['onConfirm']>,\n /** 输入框获得焦点时触发 */\n onFocus: Function as PropType<TdDateRangePickerProps['onFocus']>,\n /** 输入框数据发生变化时触发,参数 input 表示输入内容,value 表示组件当前有效值 */\n onInput: Function as PropType<TdDateRangePickerProps['onInput']>,\n /** 月份切换发生变化时触发 */\n onMonthChange: Function as PropType<TdDateRangePickerProps['onMonthChange']>,\n /** 选中日期时触发,可能是开始日期,也可能是结束日期,第二个参数可以区分是开始日期或是结束日期 */\n onPick: Function as PropType<TdDateRangePickerProps['onPick']>,\n /** 点击预设按钮后触发 */\n onPresetClick: Function as PropType<TdDateRangePickerProps['onPresetClick']>,\n /** 年份切换发生变化时触发 */\n onYearChange: Function as PropType<TdDateRangePickerProps['onYearChange']>,\n};\n"],"names":["allowInput","Boolean","borderless","cancelRangeSelectLimit","cell","type","Function","clearable","defaultTime","Array","default","disableDate","Object","disableTime","disabled","enableTimePicker","firstDayOfWeek","Number","validator","val","includes","format","String","label","mode","needConfirm","panelActiveDate","panelPreselection","placeholder","popupProps","prefixIcon","presets","presetsPlacement","range","rangeInputProps","readonly","separator","size","status","suffixIcon","timePickerProps","tips","value","modelValue","defaultValue","valueType","onBlur","onChange","onConfirm","onFocus","onInput","onMonthChange","onPick","onPresetClick","onYearChange"],"mappings":"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"}