element-plus
Version:
A Component Library for Vue 3
1 lines • 2.53 kB
Source Map (JSON)
{"version":3,"file":"time-picker.mjs","sources":["../../../../../../packages/components/time-picker/src/time-picker.ts"],"sourcesContent":["import { defineComponent, h, ref, provide } from 'vue'\nimport dayjs from 'dayjs'\nimport customParseFormat from 'dayjs/plugin/customParseFormat'\nimport { DEFAULT_FORMATS_TIME } from './common/constant'\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 isRange: {\n type: Boolean,\n default: false,\n },\n },\n emits: ['update:modelValue'],\n setup(props, ctx) {\n const commonPicker = ref(null)\n const type = props.isRange ? 'timerange' : 'time'\n const panel = props.isRange ? TimeRangePanel : TimePickPanel\n const refProps = {\n ...props,\n focus: () => {\n commonPicker.value?.handleFocus()\n },\n blur: () => {\n commonPicker.value?.handleBlur()\n },\n }\n provide('ElPopperOptions', props.popperOptions)\n ctx.expose(refProps)\n return () => {\n const format = props.format ?? DEFAULT_FORMATS_TIME\n return h(\n Picker,\n {\n ...props, // allow format to be overwrite\n format,\n type,\n ref: commonPicker,\n 'onUpdate:modelValue': (value) =>\n ctx.emit('update:modelValue', value),\n },\n {\n default: (scopedProps) => h(panel, scopedProps),\n }\n )\n }\n },\n})\n"],"names":["TimeRangePanel","TimePickPanel","Picker"],"mappings":";;;;;;;;;;;;AAQA,MAAM,OAAO;AAEb,iBAAe,gBAAgB;AAAA,EAC7B,MAAM;AAAA,EACN,SAAS;AAAA,EACT,OAAO;AAAA,OACF;AAAA,IACH,SAAS;AAAA,MACP,MAAM;AAAA,MACN,SAAS;AAAA;AAAA;AAAA,EAGb,OAAO,CAAC;AAAA,EACR,MAAM,OAAO,KAAK;AAChB,UAAM,eAAe,IAAI;AACzB,UAAM,OAAO,MAAM,UAAU,cAAc;AAC3C,UAAM,QAAQ,MAAM,UAAUA,SAAiBC;AAC/C,UAAM,WAAW;AAAA,SACZ;AAAA,MACH,OAAO,MAAM;AA3BnB;AA4BQ,2BAAa,UAAb,mBAAoB;AAAA;AAAA,MAEtB,MAAM,MAAM;AA9BlB;AA+BQ,2BAAa,UAAb,mBAAoB;AAAA;AAAA;AAGxB,YAAQ,mBAAmB,MAAM;AACjC,QAAI,OAAO;AACX,WAAO,MAAM;AApCjB;AAqCM,YAAM,SAAS,YAAM,WAAN,YAAgB;AAC/B,aAAO,EACLC,UACA;AAAA,WACK;AAAA,QACH;AAAA,QACA;AAAA,QACA,KAAK;AAAA,QACL,uBAAuB,CAAC,UACtB,IAAI,KAAK,qBAAqB;AAAA,SAElC;AAAA,QACE,SAAS,CAAC,gBAAgB,EAAE,OAAO;AAAA;AAAA;AAAA;AAAA;;;;"}