element-plus
Version:
A Component Library for Vue 3
1 lines • 5.67 kB
Source Map (JSON)
{"version":3,"file":"date-picker-panel.mjs","sources":["../../../../../../packages/components/date-picker-panel/src/date-picker-panel.tsx"],"sourcesContent":["import { defineComponent, inject, provide, reactive, toRefs } from 'vue'\nimport { omit } from 'lodash-unified'\nimport dayjs from 'dayjs'\nimport customParseFormat from 'dayjs/plugin/customParseFormat.js'\nimport advancedFormat from 'dayjs/plugin/advancedFormat.js'\nimport localeData from 'dayjs/plugin/localeData.js'\nimport weekOfYear from 'dayjs/plugin/weekOfYear.js'\nimport weekYear from 'dayjs/plugin/weekYear.js'\nimport dayOfYear from 'dayjs/plugin/dayOfYear.js'\nimport isSameOrAfter from 'dayjs/plugin/isSameOrAfter.js'\nimport isSameOrBefore from 'dayjs/plugin/isSameOrBefore.js'\nimport {\n PICKER_BASE_INJECTION_KEY,\n ROOT_COMMON_PICKER_INJECTION_KEY,\n} from '@element-plus/components/time-picker'\nimport { useNamespace } from '@element-plus/hooks'\nimport { isUndefined } from '@element-plus/utils'\nimport { UPDATE_MODEL_EVENT } from '@element-plus/constants'\nimport { datePickerPanelProps } from './props/date-picker-panel'\nimport { ROOT_PICKER_INJECTION_KEY } from './constants'\nimport { getPanel } from './panel-utils'\nimport { useCommonPicker } from '../../time-picker/src/composables/use-common-picker'\n\ndayjs.extend(localeData)\ndayjs.extend(advancedFormat)\ndayjs.extend(customParseFormat)\ndayjs.extend(weekOfYear)\ndayjs.extend(weekYear)\ndayjs.extend(dayOfYear)\ndayjs.extend(isSameOrAfter)\ndayjs.extend(isSameOrBefore)\n\nexport default defineComponent({\n name: 'ElDatePickerPanel',\n install: null,\n inheritAttrs: false,\n props: datePickerPanelProps,\n emits: [\n UPDATE_MODEL_EVENT,\n 'calendar-change',\n 'panel-change',\n 'visible-change',\n ],\n setup(props, { slots, emit, attrs }) {\n const ns = useNamespace('picker-panel')\n const pickerInjection = inject(PICKER_BASE_INJECTION_KEY, undefined)\n if (isUndefined(pickerInjection)) {\n const _props = reactive({\n ...toRefs(props),\n })\n provide(PICKER_BASE_INJECTION_KEY, {\n props: _props,\n })\n }\n\n provide(ROOT_PICKER_INJECTION_KEY, {\n slots,\n pickerNs: ns,\n })\n const {\n parsedValue,\n onCalendarChange,\n onPanelChange,\n onSetPickerOption,\n onPick,\n } = inject(\n ROOT_COMMON_PICKER_INJECTION_KEY,\n () => useCommonPicker(props, emit),\n true\n )\n\n return () => {\n const Component = getPanel(props.type)\n return (\n <Component\n {...omit(attrs, 'onPick')}\n {...props}\n parsedValue={parsedValue.value}\n onSet-picker-option={onSetPickerOption}\n onCalendar-change={onCalendarChange}\n onPanel-change={onPanelChange}\n onPick={onPick}\n >\n {slots}\n </Component>\n )\n }\n },\n})\n"],"names":["_isSlot","s","Object","prototype","toString","call","_isVNode","dayjs","extend","localeData","advancedFormat","customParseFormat","weekOfYear","weekYear","dayOfYear","isSameOrAfter","isSameOrBefore","defineComponent","name","install","inheritAttrs","props","datePickerPanelProps","emits","UPDATE_MODEL_EVENT","setup","slots","emit","attrs","ns","useNamespace","pickerInjection","inject","PICKER_BASE_INJECTION_KEY","undefined","isUndefined","_props","reactive","toRefs","provide","ROOT_PICKER_INJECTION_KEY","pickerNs","parsedValue","onCalendarChange","onPanelChange","onSetPickerOption","onPick","ROOT_COMMON_PICKER_INJECTION_KEY","useCommonPicker","Component","getPanel","type","_createVNode","_mergeProps","omit","value","default"],"mappings":";;;;;;;;;;;;;;;;;;;;AAqBqF,SAAAA,QAAAC,CAAA,EAAA;AAAA,EAAA,OAAA,OAAAA,CAAAA,KAAA,UAAAC,IAAAA,MAAAA,CAAAC,SAAAC,CAAAA,QAAAA,CAAAC,IAAAJ,CAAAA,CAAA,CAAAK,KAAAA,iBAAAA,IAAAA,CAAAA,OAAAA,CAAAL,CAAA,CAAA,CAAA;AAAA,CAAA;AAErFM,KAAAA,CAAMC,OAAOC,UAAU,CAAA,CAAA;AACvBF,KAAAA,CAAMC,OAAOE,cAAc,CAAA,CAAA;AAC3BH,KAAAA,CAAMC,OAAOG,iBAAiB,CAAA,CAAA;AAC9BJ,KAAAA,CAAMC,OAAOI,UAAU,CAAA,CAAA;AACvBL,KAAAA,CAAMC,OAAOK,QAAQ,CAAA,CAAA;AACrBN,KAAAA,CAAMC,OAAOM,SAAS,CAAA,CAAA;AACtBP,KAAAA,CAAMC,OAAOO,aAAa,CAAA,CAAA;AAC1BR,KAAAA,CAAMC,OAAOQ,cAAc,CAAA,CAAA;AAE3B,sBAAeC,eAAgB,CAAA;AAAA,EAC7BC,IAAM,EAAA,mBAAA;AAAA,EACNC,OAAS,EAAA,IAAA;AAAA,EACTC,YAAc,EAAA,KAAA;AAAA,EACdC,KAAOC,EAAAA,oBAAAA;AAAAA,EACPC,KAAO,EAAA,CACLC,kBACA,EAAA,iBAAA,EACA,gBACA,gBAAgB,CAAA;AAAA,EAElBC,MAAMJ,KAAO,EAAA;AAAA,IAAEK,KAAAA;AAAAA,IAAOC,IAAAA;AAAAA,IAAMC,KAAAA;AAAAA,GAAS,EAAA;AACnC,IAAMC,MAAAA,EAAAA,GAAKC,aAAa,cAAc,CAAA,CAAA;AACtC,IAAMC,MAAAA,eAAAA,GAAkBC,MAAOC,CAAAA,yBAAAA,EAA2BC,KAAS,CAAA,CAAA,CAAA;AACnE,IAAIC,IAAAA,WAAAA,CAAYJ,eAAe,CAAG,EAAA;AAChC,MAAA,MAAMK,SAASC,QAAS,CAAA;AAAA,QACtB,GAAGC,OAAOjB,KAAK,CAAA;AAAA,OAChB,CAAA,CAAA;AACDkB,MAAAA,OAAAA,CAAQN,yBAA2B,EAAA;AAAA,QACjCZ,KAAOe,EAAAA,MAAAA;AAAAA,OACR,CAAA,CAAA;AAAA,KACH;AAEAG,IAAAA,OAAAA,CAAQC,yBAA2B,EAAA;AAAA,MACjCd,KAAAA;AAAAA,MACAe,QAAUZ,EAAAA,EAAAA;AAAAA,KACX,CAAA,CAAA;AACD,IAAM,MAAA;AAAA,MACJa,WAAAA;AAAAA,MACAC,gBAAAA;AAAAA,MACAC,aAAAA;AAAAA,MACAC,iBAAAA;AAAAA,MACAC,MAAAA;AAAAA,KACF,GAAId,OACFe,gCACA,EAAA,MAAMC,gBAAgB3B,KAAOM,EAAAA,IAAI,GACjC,IACF,CAAA,CAAA;AAEA,IAAA,OAAO,MAAM;AACX,MAAMsB,MAAAA,SAAAA,GAAYC,QAAS7B,CAAAA,KAAAA,CAAM8B,IAAI,CAAA,CAAA;AACrC,MAAA,OAAAC,YAAAH,SAAAI,EAAAA,UAAAA,CAEQC,KAAK1B,KAAO,EAAA,QAAQ,GACpBP,KAAK,EAAA;AAAA,QAAA,eACIqB,WAAYa,CAAAA,KAAAA;AAAAA,QAAK,qBACTV,EAAAA,iBAAAA;AAAAA,QAAiB,mBACnBF,EAAAA,gBAAAA;AAAAA,QAAgB,gBACnBC,EAAAA,aAAAA;AAAAA,QAAa,QACrBE,EAAAA,MAAAA;AAAAA,OAAM,CAAA,EAAA9C,OAEb0B,CAAAA,KAAK,IAALA,KAAK,GAAA;AAAA,QAAA8B,OAAAA,EAAAA,MAAA,CAAL9B,KAAK,CAAA;AAAA,OAAA,CAAA,CAAA;AAAA,KAGZ,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}