{"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":["TimePickPanel","Picker"],"mappings":";;;;;;;;;AAQA,KAAA,CAAM,OAAO,iBAAiB,CAAA,CAAA;AAE9B,mBAAe,eAAgB,CAAA;AAAA,EAC7B,IAAM,EAAA,cAAA;AAAA,EACN,OAAS,EAAA,IAAA;AAAA,EACT,KAAO,EAAA;AAAA,IACL,GAAG,sBAAA;AAAA,IACH,OAAS,EAAA;AAAA,MACP,IAAM,EAAA,OAAA;AAAA,MACN,OAAS,EAAA,KAAA;AAAA,KACX;AAAA,GACF;AAAA,EACA,KAAA,EAAO,CAAC,mBAAmB,CAAA;AAAA,EAC3B,KAAA,CAAM,OAAO,GAAK,EAAA;AAChB,IAAM,MAAA,YAAA,GAAe,IAAI,IAAI,CAAA,CAAA;AAC7B,IAAM,MAAA,IAAA,GAAO,KAAM,CAAA,OAAA,GAAU,WAAc,GAAA,MAAA,CAAA;AAC3C,IAAM,MAAA,KAAA,GAAQ,KAAM,CAAA,OAAA,GAAU,cAAiB,GAAAA,eAAA,CAAA;AAC/C,IAAA,MAAM,QAAW,GAAA;AAAA,MACf,GAAG,KAAA;AAAA,MACH,OAAO,MAAM;AA3BnB,QAAA,IAAA,EAAA,CAAA;AA4BQ,QAAA,CAAA,EAAA,GAAA,YAAA,CAAa,UAAb,IAAoB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,WAAA,EAAA,CAAA;AAAA,OACtB;AAAA,MACA,MAAM,MAAM;AA9BlB,QAAA,IAAA,EAAA,CAAA;AA+BQ,QAAA,CAAA,EAAA,GAAA,YAAA,CAAa,UAAb,IAAoB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,UAAA,EAAA,CAAA;AAAA,OACtB;AAAA,KACF,CAAA;AACA,IAAQ,OAAA,CAAA,iBAAA,EAAmB,MAAM,aAAa,CAAA,CAAA;AAC9C,IAAA,GAAA,CAAI,OAAO,QAAQ,CAAA,CAAA;AACnB,IAAA,OAAO,MAAM;AApCjB,MAAA,IAAA,EAAA,CAAA;AAqCM,MAAM,MAAA,MAAA,GAAA,CAAS,EAAM,GAAA,KAAA,CAAA,MAAA,KAAN,IAAgB,GAAA,EAAA,GAAA,oBAAA,CAAA;AAC/B,MAAO,OAAA,CAAA;AAAA,QACLC,cAAA;AAAA,QACA;AAAA,UACE,GAAG,KAAA;AAAA;AAAA,UACH,MAAA;AAAA,UACA,IAAA;AAAA,UACA,GAAK,EAAA,YAAA;AAAA,UACL,uBAAuB,CAAC,KAAA,KACtB,GAAI,CAAA,IAAA,CAAK,qBAAqB,KAAK,CAAA;AAAA,SACvC;AAAA,QACA;AAAA,UACE,OAAS,EAAA,CAAC,WAAgB,KAAA,CAAA,CAAE,OAAO,WAAW,CAAA;AAAA,SAChD;AAAA,OACF,CAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}