xdesign-vue-next
Version:
XDesign Component for vue-next
1 lines • 3.8 kB
Source Map (JSON)
{"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;;;;"}