{"version":3,"file":"props.mjs","sources":["../../src/calendar/props.ts"],"sourcesContent":["/* eslint-disable */\n\n/**\n * 该文件为脚本自动生成文件，请勿随意修改。如需修改请联系 PMC\n * */\nimport { TdCalendarProps } from './type';\nimport { PropType } from 'vue';\n\nexport default {\n  /** 确认按钮。值为 null 则不显示确认按钮。值类型为字符串，则表示自定义按钮文本，值类型为 Object 则表示透传 Button 组件属性。 */\n  confirmBtn: {\n    type: [String, Object, Function] as PropType<TdCalendarProps['confirmBtn']>,\n    default: '',\n  },\n  /** 第一天从星期几开始，默认 0 = 周日 */\n  firstDayOfWeek: {\n    type: Number,\n    default: 0,\n  },\n  /** 用于格式化日期的函数 */\n  format: {\n    type: Function as PropType<TdCalendarProps['format']>,\n  },\n  /** 最大可选的日期，不传则默认半年后 */\n  maxDate: {\n    type: [Number, Date] as PropType<TdCalendarProps['maxDate']>,\n  },\n  /** 最小可选的日期，不传则默认今天 */\n  minDate: {\n    type: [Number, Date] as PropType<TdCalendarProps['minDate']>,\n  },\n  /** 标题，不传默认为“请选择日期” */\n  title: {\n    type: [String, Function] as PropType<TdCalendarProps['title']>,\n  },\n  /** 日历的选择类型，single = 单选；multiple = 多选; range = 区间选择 */\n  type: {\n    type: String as PropType<TdCalendarProps['type']>,\n    default: 'single' as TdCalendarProps['type'],\n    validator(val: TdCalendarProps['type']): boolean {\n      if (!val) return true;\n      return ['single', 'multiple', 'range'].includes(val);\n    },\n  },\n  /** 是否使用弹出层包裹日历 */\n  usePopup: {\n    type: Boolean,\n    default: true,\n  },\n  /** 当前选择的日期，不传则默认今天，当 type = multiple 或 range 时传入数组 */\n  value: {\n    type: [Number, Array, Date] as PropType<TdCalendarProps['value']>,\n    default: undefined,\n  },\n  modelValue: {\n    type: [Number, Array, Date] as PropType<TdCalendarProps['value']>,\n    default: undefined,\n  },\n  /** 当前选择的日期，不传则默认今天，当 type = multiple 或 range 时传入数组，非受控属性 */\n  defaultValue: {\n    type: [Number, Array, Date] as PropType<TdCalendarProps['defaultValue']>,\n  },\n  /** 是否显示日历；`usePopup` 为 true 时有效 */\n  visible: Boolean,\n  /** 不显示 confirm-btn 时，完成选择时触发（暂不支持 type = multiple） */\n  onChange: Function as PropType<TdCalendarProps['onChange']>,\n  /** 关闭按钮时触发 */\n  onClose: Function as PropType<TdCalendarProps['onClose']>,\n  /** 点击确认按钮时触发 */\n  onConfirm: Function as PropType<TdCalendarProps['onConfirm']>,\n  /** 点击日期时触发 */\n  onSelect: Function as PropType<TdCalendarProps['onSelect']>,\n};\n"],"names":["confirmBtn","type","String","Object","Function","default","firstDayOfWeek","Number","format","maxDate","Date","minDate","title","validator","val","includes","usePopup","Boolean","value","Array","modelValue","defaultValue","visible","onChange","onClose","onConfirm","onSelect"],"mappings":";;;;;;AAQA,oBAAe;AAEbA,EAAAA,UAAY,EAAA;AACVC,IAAAA,IAAM,EAAA,CAACC,MAAQ,EAAAC,MAAA,EAAQC,QAAQ,CAAA;AAC/BC,IAAAA,OAAS,EAAA,EAAA;GACX;AAEAC,EAAAA,cAAgB,EAAA;AACdL,IAAAA,IAAM,EAAAM,MAAA;AACNF,IAAAA,OAAS,EAAA,CAAA;GACX;AAEAG,EAAAA,MAAQ,EAAA;AACNP,IAAAA,IAAM,EAAAG,QAAAA;GACR;AAEAK,EAAAA,OAAS,EAAA;AACPR,IAAAA,IAAA,EAAM,CAACM,MAAA,EAAQG,IAAI,CAAA;GACrB;AAEAC,EAAAA,OAAS,EAAA;AACPV,IAAAA,IAAA,EAAM,CAACM,MAAA,EAAQG,IAAI,CAAA;GACrB;AAEAE,EAAAA,KAAO,EAAA;AACLX,IAAAA,IAAA,EAAM,CAACC,MAAA,EAAQE,QAAQ,CAAA;GACzB;AAEAH,EAAAA,IAAM,EAAA;AACJA,IAAAA,IAAM,EAAAC,MAAA;AACNG,IAAAA,OAAS,EAAA,QAAA;AACTQ,IAAAA,WAAAA,SAAAA,UAAUC,GAAuC,EAAA;AAC/C,MAAA,IAAI,CAACA,GAAA,EAAY,OAAA,IAAA,CAAA;MACjB,OAAO,CAAC,QAAU,EAAA,UAAA,EAAY,OAAO,CAAA,CAAEC,SAASD,GAAG,CAAA,CAAA;AACrD,KAAA;GACF;AAEAE,EAAAA,QAAU,EAAA;AACRf,IAAAA,IAAM,EAAAgB,OAAA;AACNZ,IAAAA,OAAS,EAAA,IAAA;GACX;AAEAa,EAAAA,KAAO,EAAA;AACLjB,IAAAA,IAAM,EAAA,CAACM,MAAQ,EAAAY,KAAA,EAAOT,IAAI,CAAA;AAC1BL,IAAAA,OAAS,EAAA,KAAA,CAAA;GACX;AACAe,EAAAA,UAAY,EAAA;AACVnB,IAAAA,IAAM,EAAA,CAACM,MAAQ,EAAAY,KAAA,EAAOT,IAAI,CAAA;AAC1BL,IAAAA,OAAS,EAAA,KAAA,CAAA;GACX;AAEAgB,EAAAA,YAAc,EAAA;AACZpB,IAAAA,IAAM,EAAA,CAACM,MAAQ,EAAAY,KAAA,EAAOT,IAAI,CAAA;GAC5B;AAEAY,EAAAA,OAAS,EAAAL,OAAA;AAETM,EAAAA,QAAU,EAAAnB,QAAA;AAEVoB,EAAAA,OAAS,EAAApB,QAAA;AAETqB,EAAAA,SAAW,EAAArB,QAAA;AAEXsB,EAAAA,QAAU,EAAAtB,QAAAA;AACZ,CAAA;;;;"}