{"version":3,"file":"ExtraContent.mjs","sources":["../../../../../components/date-picker/components/panel/ExtraContent.tsx"],"sourcesContent":["import { defineComponent, PropType, computed } from 'vue';\nimport TDateFooter from '../base/Footer';\n\nimport type { TdDatePickerProps, TdDateRangePickerProps } from '../../type';\n\nexport default defineComponent({\n  name: 'TExtraContent',\n  props: {\n    presets: Object as PropType<TdDatePickerProps['presets'] | TdDateRangePickerProps['presets']>,\n    enableTimePicker: Boolean as PropType<TdDatePickerProps['enableTimePicker']>,\n    presetsPlacement: String as PropType<TdDatePickerProps['presetsPlacement']>,\n    needConfirm: Boolean,\n    onPresetClick: Function,\n    onConfirmClick: Function,\n    selectedValue: [String, Number, Array, Date] as PropType<TdDatePickerProps['value']>,\n  },\n  setup(props, { slots }) {\n    // 有 presets 对象、presets 插槽、或需要确认按钮时显示 footer\n    const showPanelFooter = computed(\n      () => (props.enableTimePicker && props.needConfirm) || props.presets || !!slots.presets,\n    );\n\n    return () =>\n      showPanelFooter.value ? (\n        <TDateFooter\n          presets={props.presets}\n          onPresetClick={props.onPresetClick}\n          enableTimePicker={props.enableTimePicker}\n          onConfirmClick={props.onConfirmClick}\n          presetsPlacement={props.presetsPlacement}\n          selectedValue={props.selectedValue}\n          needConfirm={props.needConfirm}\n          v-slots={{ presets: slots.presets }}\n        />\n      ) : null;\n  },\n});\n"],"names":["defineComponent","name","props","presets","Object","enableTimePicker","Boolean","presetsPlacement","String","needConfirm","onPresetClick","Function","onConfirmClick","selectedValue","Number","Array","Date","setup","_ref","slots","showPanelFooter","computed","value","_createVNode","TDateFooter"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAKA,oBAAeA,eAAgB,CAAA;AAC7BC,EAAAA,IAAM,EAAA,eAAA;AACNC,EAAAA,KAAO,EAAA;AACLC,IAAAA,OAAS,EAAAC,MAAA;AACTC,IAAAA,gBAAkB,EAAAC,OAAA;AAClBC,IAAAA,gBAAkB,EAAAC,MAAA;AAClBC,IAAAA,WAAa,EAAAH,OAAA;AACbI,IAAAA,aAAe,EAAAC,QAAA;AACfC,IAAAA,cAAgB,EAAAD,QAAA;IAChBE,aAAe,EAAA,CAACL,MAAQ,EAAAM,MAAA,EAAQC,OAAOC,IAAI,CAAA;GAC7C;AACAC,EAAAA,KAAM,WAANA,KAAMA,CAAAf,KAAA,EAAAgB,IAAA,EAAkB;AAAA,IAAA,IAATC,KAAA,GAAAD,IAAA,CAAAC,KAAA,CAAA;IAEb,IAAMC,eAAkB,GAAAC,QAAA,CACtB,YAAA;AAAA,MAAA,OAAOnB,MAAMG,gBAAoB,IAAAH,KAAA,CAAMO,eAAgBP,KAAM,CAAAC,OAAA,IAAW,CAAC,CAACgB,KAAM,CAAAhB,OAAA,CAAA;AAAA,KAClF,CAAA,CAAA;IAEA,OAAO,YAAA;AAAA,MAAA,OACLiB,eAAA,CAAgBE,KACd,GAAAC,WAAA,CAAAC,WAAA,EAAA;QAAA,SACWtB,EAAAA,KAAA,CAAMC,OACf;QAAA,eAAeD,EAAAA,KAAM,CAAAQ,aAAA;QAAA,kBACHR,EAAAA,KAAA,CAAMG;wBACRH,EAAAA,KAAA,CAAMU,cACtB;QAAA,kBAAkBV,EAAAA,KAAM,CAAAK,gBAAA;QAAA,eACTL,EAAAA,KAAA,CAAMW;uBACRX,KAAA,CAAMO,WAAAA;OACV,EAAA;QAAEN,OAAA,EAASgB,KAAM,CAAAhB,OAAAA;AAAQ,WAElC,IAAA,CAAA;AAAA,KAAA,CAAA;AACR,GAAA;AACF,CAAC,CAAA;;;;"}