{"version":3,"file":"date-range-picker-props.mjs","sources":["../../src/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  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  disabled: Boolean,\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  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  /** 在开始日期选中之前，面板是否显示预选状态，即是否高亮预选日期 */\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 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  /** 透传给范围输入框 RangeInput 组件的参数 */\n  rangeInputProps: {\n    type: Object as PropType<TdDateRangePickerProps['rangeInputProps']>,\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,\n  },\n  modelValue: {\n    type: Array as PropType<TdDateRangePickerProps['value']>,\n    default: undefined,\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  onPick: Function as PropType<TdDateRangePickerProps['onPick']>,\n  /** 点击预设按钮后触发 */\n  onPresetClick: Function as PropType<TdDateRangePickerProps['onPresetClick']>,\n};\n"],"names":["allowInput","clearable","defaultTime","type","disableDate","disabled","enableTimePicker","firstDayOfWeek","format","mode","panelPreselection","placeholder","popupProps","prefixIcon","presets","presetsPlacement","rangeInputProps","separator","size","status","suffixIcon","timePickerProps","tips","value","modelValue","defaultValue","valueType","onBlur","onChange","onConfirm","onFocus","onInput","onPick","onPresetClick"],"mappings":"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"}