{"version":3,"file":"Footer.mjs","sources":["../../../src/date-picker/base/Footer.tsx"],"sourcesContent":["import { defineComponent, computed } from 'vue';\nimport { useConfig, usePrefixClass } from '../../hooks/useConfig';\nimport TButton from '../../button';\n\nexport default defineComponent({\n  name: 'XDatePickerTable',\n  props: {\n    enableTimePicker: Boolean,\n    presetsPlacement: String,\n    presets: Object,\n    selectedValue: [Date, String, Number],\n    onPresetClick: Function,\n    onConfirmClick: Function,\n  },\n  setup(props) {\n    const COMPONENT_NAME = usePrefixClass('date-picker__footer');\n    const presetsClass = usePrefixClass('date-picker__presets');\n    const { t, globalConfig } = useConfig('datePicker');\n\n    const footerClass = computed(() => [COMPONENT_NAME.value, `${COMPONENT_NAME.value}--${props.presetsPlacement}`]);\n\n    return () => (\n      <div class={footerClass.value}>\n        {\n          <div class={presetsClass.value}>\n            {props.presets &&\n              Object.keys(props.presets).map((key: string) => (\n                <TButton\n                  key={key}\n                  size=\"small\"\n                  variant=\"text\"\n                  onClick={(e: MouseEvent) =>\n                    props.onPresetClick?.(props.presets[key], { e, preset: { [key]: props.presets[key] } })\n                  }\n                >\n                  {key}\n                </TButton>\n              ))}\n          </div>\n        }\n        {props.enableTimePicker && (\n          <TButton\n            disabled={!props.selectedValue}\n            size=\"small\"\n            theme=\"primary\"\n            onClick={(e: MouseEvent) => props.onConfirmClick?.({ e })}\n          >\n            {t(globalConfig.value.confirm)}\n          </TButton>\n        )}\n      </div>\n    );\n  },\n});\n"],"names":["_isVNode","name","props","enableTimePicker","presetsPlacement","presets","selectedValue","onPresetClick","onConfirmClick","_createVNode","e"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEoB,SAAA,OAAA,CAAA,CAAA,EAAA;AAAA,EAAA,OAAA,OAAA,CAAA,KAAA,UAAA,IAAA,MAAA,CAAA,SAAA,CAAA,QAAA,CAAA,IAAA,CAAA,CAAA,CAAA,KAAA,iBAAA,IAAA,CAAAA,OAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA;AAEpB,kBAAA,eAAA,CAAA;AACEC,EAAAA,IAAAA,EAAAA,kBAAAA;AACAC,EAAAA,KAAAA,EAAAA;AACEC,IAAAA,gBAAAA,EAAAA,OAAAA;AACAC,IAAAA,gBAAAA,EAAAA,MAAAA;AACAC,IAAAA,OAAAA,EAAAA,MAAAA;AACAC,IAAAA,aAAAA,EAAAA,CAAAA,IAAAA,EAAAA,MAAAA,EAAAA,MAAAA,CAAAA;AACAC,IAAAA,aAAAA,EAAAA,QAAAA;AACAC,IAAAA,cAAAA,EAAAA,QAAAA;;;AAGM,IAAA,IAAA,cAAA,GAAA,cAAA,CAAA,qBAAA,CAAA,CAAA;AACA,IAAA,IAAA,YAAA,GAAA,cAAA,CAAA,sBAAA,CAAA,CAAA;AACN,IAAA,IAAA,UAAA,GAAA,SAAA,CAAA,YAAA,CAAA;;;;AAE6B,MAAA,OAAA,CAAA,cAAA,CAAA,KAAA,EAAA,EAAA,CAAA,MAAA,CAAA,cAAA,CAAA,KAAA,EAAA,IAAA,CAAA,CAAA,MAAA,CAAA,KAAA,CAAA,gBAAA,CAAA,CAAA,CAAA;;;AAEtB,MAAA,IAAA,KAAA,CAAA;AAAA,MAAA,OAAAC,WAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAAA,WAAA,CAAA,KAAA;AACmB,OAAA,EAAA,CAAAA,WAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAAA,YAAA,CAAA,KAAA;;;AAKd,UAAA,KAAA,EAAA,GAAA;AACO,UAAA,MAAA,EAAA,OAAA;AACA,UAAA,SAAA,EAAA,MAAA;;AAEK,YAAA,IAAA,oBAAA,CAAA;;AACoCC,cAAAA,CAAAA,EAAAA,CAAAA;;AAAyC,aAAA,CAAA,CAAA;;;AAIzF,UAAA,SAAA,EAAA,SAAA,QAAA,GAAA;AAAA,YAAA,OAAA,CAAA,GAAA,CAAA,CAAA;AAAA,WAAA;AAAA,SAAA,CAAA,CAAA;;;AAOJ,QAAA,MAAA,EAAA,OAAA;AACA,QAAA,OAAA,EAAA,SAAA;;AAC4B,UAAA,IAAA,qBAAA,CAAA;AAAA,UAAA,OAAA,CAAA,qBAAA,GAAA,KAAA,CAAA,cAAA,MAAA,IAAA,IAAA,qBAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,qBAAA,CAAA,IAAA,CAAA,KAAA,EAAA;AAAyBA,YAAAA,CAAAA,EAAAA,CAAAA;AAAE,WAAA,CAAA,CAAA;AAEtD,SAAA;AAAA,OAAA,EAAA,OAAA,CAAA,KAAA,GAAA,CAAA,CAAA,YAAA,CAAA,KAAA,CAAA,OAAA,CAAA,CAAA,GAAA,KAAA,GAAA;AAA4B,QAAA,SAAA,EAAA,SAAA,QAAA,GAAA;AAAA,UAAA,OAAA,CAAA,KAAA,CAAA,CAAA;AAAA,SAAA;;;AAKvC,GAAA;AACF,CAAA,CAAA;;;;"}