element-plus
Version:
A Component Library for Vue 3
1 lines • 3.27 kB
Source Map (JSON)
{"version":3,"file":"time-picker.mjs","sources":["../../../../../../packages/components/time-picker/src/time-picker.ts"],"sourcesContent":["import { defineComponent, h, provide, ref } from 'vue'\nimport dayjs from 'dayjs'\nimport customParseFormat from 'dayjs/plugin/customParseFormat.js'\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":["Picker"],"mappings":";;;;;;;;;AAQA,KAAK,CAAC,MAAM,CAAC,iBAAiB,CAAC,CAAC;AAChC,iBAAe,eAAe,CAAC;AAC/B,EAAE,IAAI,EAAE,cAAc;AACtB,EAAE,OAAO,EAAE,IAAI;AACf,EAAE,KAAK,EAAE;AACT,IAAI,GAAG,sBAAsB;AAC7B,IAAI,OAAO,EAAE;AACb,MAAM,IAAI,EAAE,OAAO;AACnB,MAAM,OAAO,EAAE,KAAK;AACpB,KAAK;AACL,GAAG;AACH,EAAE,KAAK,EAAE,CAAC,mBAAmB,CAAC;AAC9B,EAAE,KAAK,CAAC,KAAK,EAAE,GAAG,EAAE;AACpB,IAAI,MAAM,YAAY,GAAG,GAAG,CAAC,IAAI,CAAC,CAAC;AACnC,IAAI,MAAM,IAAI,GAAG,KAAK,CAAC,OAAO,GAAG,WAAW,GAAG,MAAM,CAAC;AACtD,IAAI,MAAM,KAAK,GAAG,KAAK,CAAC,OAAO,GAAG,cAAc,GAAG,aAAa,CAAC;AACjE,IAAI,MAAM,QAAQ,GAAG;AACrB,MAAM,GAAG,KAAK;AACd,MAAM,KAAK,EAAE,MAAM;AACnB,QAAQ,IAAI,EAAE,CAAC;AACf,QAAQ,CAAC,EAAE,GAAG,YAAY,CAAC,KAAK,KAAK,IAAI,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC,WAAW,EAAE,CAAC;AACtE,OAAO;AACP,MAAM,IAAI,EAAE,MAAM;AAClB,QAAQ,IAAI,EAAE,CAAC;AACf,QAAQ,CAAC,EAAE,GAAG,YAAY,CAAC,KAAK,KAAK,IAAI,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC,UAAU,EAAE,CAAC;AACrE,OAAO;AACP,KAAK,CAAC;AACN,IAAI,OAAO,CAAC,iBAAiB,EAAE,KAAK,CAAC,aAAa,CAAC,CAAC;AACpD,IAAI,GAAG,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;AACzB,IAAI,OAAO,MAAM;AACjB,MAAM,IAAI,EAAE,CAAC;AACb,MAAM,MAAM,MAAM,GAAG,CAAC,EAAE,GAAG,KAAK,CAAC,MAAM,KAAK,IAAI,GAAG,EAAE,GAAG,oBAAoB,CAAC;AAC7E,MAAM,OAAO,CAAC,CAACA,YAAM,EAAE;AACvB,QAAQ,GAAG,KAAK;AAChB,QAAQ,MAAM;AACd,QAAQ,IAAI;AACZ,QAAQ,GAAG,EAAE,YAAY;AACzB,QAAQ,qBAAqB,EAAE,CAAC,KAAK,KAAK,GAAG,CAAC,IAAI,CAAC,mBAAmB,EAAE,KAAK,CAAC;AAC9E,OAAO,EAAE;AACT,QAAQ,OAAO,EAAE,CAAC,WAAW,KAAK,CAAC,CAAC,KAAK,EAAE,WAAW,CAAC;AACvD,OAAO,CAAC,CAAC;AACT,KAAK,CAAC;AACN,GAAG;AACH,CAAC,CAAC;;;;"}