You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
5.7 KiB

{"ast":null,"code":"import { defineComponent, ref, provide, createVNode, mergeProps } from 'vue';\nimport dayjs from 'dayjs';\nimport customParseFormat from 'dayjs/plugin/customParseFormat.js';\nimport { DEFAULT_FORMATS_TIME } from './constants.mjs';\nimport CommonPicker from './common/picker.mjs';\nimport TimePickPanel from './time-picker-com/panel-time-pick.mjs';\nimport TimeRangePanel from './time-picker-com/panel-time-range.mjs';\nimport { timePickerDefaultProps } from './common/props.mjs';\ndayjs.extend(customParseFormat);\nvar TimePicker = defineComponent({\n name: \"ElTimePicker\",\n install: null,\n props: {\n ...timePickerDefaultProps,\n isRange: {\n type: Boolean,\n default: false\n }\n },\n emits: [\"update:modelValue\"],\n setup(props, ctx) {\n const commonPicker = ref();\n const [type, Panel] = props.isRange ? [\"timerange\", TimeRangePanel] : [\"time\", TimePickPanel];\n const modelUpdater = value => ctx.emit(\"update:modelValue\", value);\n provide(\"ElPopperOptions\", props.popperOptions);\n ctx.expose({\n focus: e => {\n var _a;\n (_a = commonPicker.value) == null ? void 0 : _a.handleFocusInput(e);\n },\n blur: e => {\n var _a;\n (_a = commonPicker.value) == null ? void 0 : _a.handleBlurInput(e);\n },\n handleOpen: () => {\n var _a;\n (_a = commonPicker.value) == null ? void 0 : _a.handleOpen();\n },\n handleClose: () => {\n var _a;\n (_a = commonPicker.value) == null ? void 0 : _a.handleClose();\n }\n });\n return () => {\n var _a;\n const format = (_a = props.format) != null ? _a : DEFAULT_FORMATS_TIME;\n return createVNode(CommonPicker, mergeProps(props, {\n \"ref\": commonPicker,\n \"type\": type,\n \"format\": format,\n \"onUpdate:modelValue\": modelUpdater\n }), {\n default: props2 => createVNode(Panel, props2, null)\n });\n };\n }\n});\nexport { TimePicker as default };","map":{"version":3,"names":["dayjs","extend","customParseFormat","TimePicker","defineComponent","name","install","props","isRange","type","Boolean","default","emits","setup","ctx","commonPicker","ref","Panel","TimeRangePanel","TimePickPanel","provide","popperOptions","expose","focus","e","_a","value","handleFocusInput","blur","handleBlurInput","handleOpen","handleClose","createVNode","CommonPicker","mergeProps","format","modelUpdater"],"sources":["../../../../../../packages/components/time-picker/src/time-picker.tsx"],"sourcesContent":["import { defineComponent, provide, ref } from 'vue'\nimport dayjs from 'dayjs'\nimport customParseFormat from 'dayjs/plugin/customParseFormat.js'\nimport { DEFAULT_FORMATS_TIME } from './constants'\nimport Picker from './common/picker.vue'\nimport TimePickPanel from './time-picker-com/panel-time-pick.vue'\nimport TimeRangePanel from './time-picker-com/panel-time-range.vue'\nimport { timePickerDefaultProps } from './common/props'\ndayjs.extend(customParseFormat)\n\nexport default defineComponent({\n name: 'ElTimePicker',\n install: null,\n props: {\n ...timePickerDefaultProps,\n /**\n * @description whether to pick a time range\n */\n isRange: {\n type: Boolean,\n default: false,\n },\n },\n emits: ['update:modelValue'],\n setup(props, ctx) {\n const commonPicker = ref<InstanceType<typeof Picker>>()\n const [type, Panel] = props.isRange\n ? ['timerange', TimeRangePanel]\n : ['time', TimePickPanel]\n\n const modelUpdater = (value: any) => ctx.emit('update:modelValue', value)\n provide('ElPopperOptions', props.popperOptions)\n ctx.expose({\n /**\n * @description focus the Input component\n */\n focus: (e: FocusEvent | undefined) => {\n commonPicker.value?.handleFocusInput(e)\n },\n /**\n * @description blur the Input component\n */\n blur: (e: FocusEvent | undefined) => {\n commonPicker.value?.handleBlurInput(e)\n },\n /**\n * @description open the TimePicker popper\n */\n handleOpen: () => {\n commonPicker.value?.handleOpen()\n },\n /**\n * @description close the TimePicker popper\n */\n handleClose: () => {\n commonPicker.value?.handleClose()\n },\n })\n\n return () => {\n const format = props.format ?? DEFAULT_FORMATS_TIME\n\n return (\n <Picker\n {...props}\n ref={commonPicker}\n type={type}\n format={format}\n onUpdate:modelValue={modelUpdater}\n >\n {{\n default: (props: any) => <Panel {...props} />,\n }}\n </Picker>\n )\n }\n },\n})\n"],"mappings":";;;;;;;;AAQAA,KAAK,CAACC,MAAN,CAAaC,iBAAb;AAEA,IAAAC,UAAA,GAAeC,eAAe,CAAC;EAC7BC,IAAI,EAAE,cADuB;EAE7BC,OAAO,EAAE,IAFoB;EAG7BC,KAAK,EAAE;;IAELC,OAAA;MACJC,IAAA,EAAAC,OAAA;MACAC,OAAA;IACI;EACE;EACAC,KAAA,sBAAS;EAFFC,MAAAN,KAAA,EAAAO,GAAA;IARkB,MAAAC,YAAA,GAAAC,GAAA;IAaxB,MAAG,CAAAP,IAAA,EAAAQ,KAAA,IAAAV,KAbqB,CAAAC,OAAA,iBAAAU,cAAA,aAAAC,aAAA;;IAc7BC,OAAM,kBAAY,EAAAb,KAAA,CAAAc,aAAA;IAChBP,GAAM,CAAAQ,MAAA;MACNC,KAAO,EAADC,CAAA;;QAIA,CAAAC,EAAA,GAAAV,YAAgB,CAAAW,KAAe,KAAG,IAAC,GAAK,SAAAD,EAAA,CAAAE,gBAA9C,CAAAH,CAAA;;MACAI,IAAA,EAAOJ,CAAA;QACH,IAAAC,EAAJ;QACE,CAAAA,EAAA,GAAAV,YAAA,CAAAW,KAAA,qBAAAD,EAAA,CAAAI,eAAA,CAAAL,CAAA;MACN;MACAM,UAAA,EAAAA,CAAA;QACW,IAAAL,EAAE;QACL,CAAAA,EAAA,GAAAV,YAAA,CAAoBW,KAAA,YAApB,SAAAD,EAAA,CAAAK,UAAA;OALO;;QAOT,IAAAL,EAAA;QACN,CAAAA,EAAA,GAAAV,YAAA,CAAAW,KAAA,qBAAAD,EAAA,CAAAM,WAAA;MACA;MACM;IACE;MACD,IAZQN,EAAA;;MAaT,OAAAO,WAAA,CAAAC,YAAA,EAAAC,UAAA,CAAA3B,KAAA;QACN,OAAAQ,YAAA;QACA,QAAAN,IAAA;QACM,QAAU,EAAE0B,MAAM;QAChB,uBAAAC;OAjBO;;MAmBT;IACN;EACA;AACM","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}