xdesign-vue-next
Version:
XDesign Component for vue-next
1 lines • 8.81 kB
Source Map (JSON)
{"version":3,"file":"props.mjs","sources":["../../src/date-picker/props.ts"],"sourcesContent":["/* eslint-disable */\n\n/**\n * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC\n * */\n\nimport { TdDatePickerProps } from './type';\nimport { PropType } from 'vue';\n\nexport default {\n /** 是否允许输入日期 */\n allowInput: Boolean,\n /** 是否显示清除按钮 */\n clearable: Boolean,\n /** 时间选择器默认值,当 value/defaultValue 未设置值时有效 */\n defaultTime: {\n type: String,\n default: '00:00:00',\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<TdDatePickerProps['disableDate']>,\n },\n /** 是否禁用组件 */\n disabled: Boolean,\n /** 是否显示时间选择 */\n enableTimePicker: Boolean,\n /** 第一天从星期几开始 */\n firstDayOfWeek: {\n type: Number,\n validator(val: TdDatePickerProps['firstDayOfWeek']): boolean {\n if (!val) return true;\n return [1, 2, 3, 4, 5, 6, 7].includes(val);\n },\n },\n /** 仅用于格式化日期显示的格式,不影响日期值。注意和 `valueType` 的区别,`valueType`会直接决定日期值 `value` 的格式。全局配置默认为:'YYYY-MM-DD',[详细文档](https://day.js.org/docs/en/display/format) */\n format: {\n type: String,\n default: undefined,\n },\n /** 透传给输入框(Input)组件的参数 */\n inputProps: {\n type: Object as PropType<TdDatePickerProps['inputProps']>,\n },\n /** 选择器模式 */\n mode: {\n type: String as PropType<TdDatePickerProps['mode']>,\n default: 'date' as TdDatePickerProps['mode'],\n validator(val: TdDatePickerProps['mode']): boolean {\n if (!val) return true;\n return ['year', 'quarter', 'month', 'week', 'date'].includes(val);\n },\n },\n /** 占位符 */\n placeholder: {\n type: [String, Array] as PropType<TdDatePickerProps['placeholder']>,\n default: undefined as TdDatePickerProps['placeholder'],\n },\n /** 透传给 popup 组件的参数 */\n popupProps: {\n type: Object as PropType<TdDatePickerProps['popupProps']>,\n },\n /** 用于自定义组件前置图标 */\n prefixIcon: {\n type: Function as PropType<TdDatePickerProps['prefixIcon']>,\n },\n /** 预设快捷日期选择,示例:`{ '元旦': '2021-01-01', '昨天': dayjs().subtract(1, 'day').format('YYYY-MM-DD'), '特定日期': () => ['2021-02-01'] }` */\n presets: {\n type: Object as PropType<TdDatePickerProps['presets']>,\n },\n /** 预设面板展示区域(包含确定按钮) */\n presetsPlacement: {\n type: String as PropType<TdDatePickerProps['presetsPlacement']>,\n default: 'bottom' as TdDatePickerProps['presetsPlacement'],\n validator(val: TdDatePickerProps['presetsPlacement']): boolean {\n if (!val) return true;\n return ['left', 'top', 'right', 'bottom'].includes(val);\n },\n },\n /** 输入框尺寸 */\n size: {\n type: String as PropType<TdDatePickerProps['size']>,\n default: 'medium' as TdDatePickerProps['size'],\n validator(val: TdDatePickerProps['size']): boolean {\n if (!val) return true;\n return ['small', 'medium', 'large'].includes(val);\n },\n },\n /** 输入框状态 */\n status: {\n type: String as PropType<TdDatePickerProps['status']>,\n default: 'default' as TdDatePickerProps['status'],\n validator(val: TdDatePickerProps['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<TdDatePickerProps['suffixIcon']>,\n },\n /** 透传 TimePicker 组件属性 */\n timePickerProps: {\n type: Object as PropType<TdDatePickerProps['timePickerProps']>,\n },\n /** 输入框下方提示文本,会根据不同的 `status` 呈现不同的样式 */\n tips: {\n type: [String, Function] as PropType<TdDatePickerProps['tips']>,\n },\n /** 选中值 */\n value: {\n type: [String, Number, Array, Date] as PropType<TdDatePickerProps['value']>,\n default: undefined as TdDatePickerProps['value'],\n },\n modelValue: {\n type: [String, Number, Array, Date] as PropType<TdDatePickerProps['value']>,\n default: undefined as TdDatePickerProps['value'],\n },\n /** 选中值,非受控属性 */\n defaultValue: {\n type: [String, Number, Array, Date] as PropType<TdDatePickerProps['defaultValue']>,\n default: '' as TdDatePickerProps['defaultValue'],\n },\n /** 用于格式化日期的值,仅支持部分格式,时间戳、日期等。⚠️ `YYYYMMDD` 这种格式不支持,请勿使用,如果希望支持可以给 `dayjs` 提个 PR。注意和 `format` 的区别,`format` 仅用于处理日期在页面中呈现的格式。`ValueTypeEnum` 即将废弃,请更为使用 `DatePickerValueType` */\n valueType: {\n type: String as PropType<TdDatePickerProps['valueType']>,\n default: '',\n },\n /** 当输入框失去焦点时触发 */\n onBlur: Function as PropType<TdDatePickerProps['onBlur']>,\n /** 选中值发生变化时触发 */\n onChange: Function as PropType<TdDatePickerProps['onChange']>,\n /** 如果存在“确定”按钮,则点击“确定”按钮时触发 */\n onConfirm: Function as PropType<TdDatePickerProps['onConfirm']>,\n /** 输入框获得焦点时触发 */\n onFocus: Function as PropType<TdDatePickerProps['onFocus']>,\n /** 面板选中值后触发 */\n onPick: Function as PropType<TdDatePickerProps['onPick']>,\n /** 点击预设按钮后触发 */\n onPresetClick: Function as PropType<TdDatePickerProps['onPresetClick']>,\n};\n"],"names":["allowInput","clearable","defaultTime","type","disableDate","disabled","enableTimePicker","firstDayOfWeek","format","inputProps","mode","placeholder","popupProps","prefixIcon","presets","presetsPlacement","size","status","suffixIcon","timePickerProps","tips","value","modelValue","defaultValue","valueType","onBlur","onChange","onConfirm","onFocus","onPick","onPresetClick"],"mappings":"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"}