{"version":3,"file":"time-picker.mjs","sources":["../../../../../../packages/components/time-picker/src/time-picker.ts"],"sourcesContent":["import { defineComponent, h, ref, provide } from 'vue'\r\nimport dayjs from 'dayjs'\r\nimport customParseFormat from 'dayjs/plugin/customParseFormat'\r\nimport { DEFAULT_FORMATS_TIME, PopperOptionsContextKey } from './common/constant'\r\nimport Picker from './common/picker.vue'\r\nimport TimePickPanel from './time-picker-com/panel-time-pick.vue'\r\nimport TimeRangePanel from './time-picker-com/panel-time-range.vue'\r\nimport { timePickerDefaultProps } from './common/props'\r\ndayjs.extend(customParseFormat)\r\n\r\nexport default defineComponent({\r\n  name: 'SgTimePicker',\r\n  install: null,\r\n  props: {\r\n    ...timePickerDefaultProps,\r\n    isRange: {\r\n      type: Boolean,\r\n      default: false,\r\n    },\r\n  },\r\n  emits: ['update:modelValue'],\r\n  setup(props, ctx) {\r\n    const commonPicker = ref()\r\n    const type = props.isRange ? 'timerange' : 'time'\r\n    const panel = props.isRange ? TimeRangePanel : TimePickPanel\r\n    const refProps = {\r\n      ...props,\r\n      focus: () => {\r\n        commonPicker.value?.handleFocus()\r\n      },\r\n      blur: () => {\r\n        commonPicker.value?.handleBlur()\r\n      },\r\n    }\r\n    provide(PopperOptionsContextKey, props.popperOptions)\r\n    ctx.expose(refProps)\r\n    return () => {\r\n      const format = props.format ?? DEFAULT_FORMATS_TIME\r\n      return h(\r\n        Picker,\r\n        {\r\n          ...props, // allow format to be overwrite\r\n          format,\r\n          type,\r\n          ref: commonPicker,\r\n          'onUpdate:modelValue': (value) =>\r\n            ctx.emit('update:modelValue', value),\r\n        },\r\n        {\r\n          default: (scopedProps) => h(panel, scopedProps),\r\n        }\r\n      )\r\n    }\r\n  },\r\n})\r\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,EAAE,CAAC;AAC/B,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,uBAAuB,EAAE,KAAK,CAAC,aAAa,CAAC,CAAC;AAC1D,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;;;;"}