{"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;;;;"}