element-plus
Version:
A Component Library for Vue 3
1 lines • 4.84 kB
Source Map (JSON)
{"version":3,"file":"date-picker-panel.mjs","names":["defineComponent","inject","provide","reactive","toRefs","mergeProps","_mergeProps","isVNode","_isVNode","createVNode","_createVNode","omit","dayjs","customParseFormat","advancedFormat","localeData","weekOfYear","weekYear","dayOfYear","isSameOrAfter","isSameOrBefore","PICKER_BASE_INJECTION_KEY","ROOT_COMMON_PICKER_INJECTION_KEY","useNamespace","isUndefined","UPDATE_MODEL_EVENT","datePickerPanelProps","ROOT_PICKER_INJECTION_KEY","getPanel","useCommonPicker","_isSlot","s","Object","prototype","toString","call","extend","name","install","inheritAttrs","props","emits","setup","slots","emit","attrs","ns","pickerInjection","undefined","_props","pickerNs","parsedValue","onCalendarChange","onPanelChange","onSetPickerOption","onPick","Component","type","value","onClear","default"],"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 'clear',\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 onClear={() => emit('clear')}\n onPick={onPick}\n >\n {slots}\n </Component>\n )\n }\n },\n})\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAqBqF,SAAA8B,QAAAC,GAAA;AAAA,QAAA,OAAAA,MAAA,cAAAC,OAAAC,UAAAC,SAAAC,KAAAJ,EAAA,KAAA,qBAAA,CAAAvB,QAAAuB,EAAA;;AAErFnB,MAAMwB,OAAOrB,WAAW;AACxBH,MAAMwB,OAAOtB,eAAe;AAC5BF,MAAMwB,OAAOvB,kBAAkB;AAC/BD,MAAMwB,OAAOpB,WAAW;AACxBJ,MAAMwB,OAAOnB,SAAS;AACtBL,MAAMwB,OAAOlB,UAAU;AACvBN,MAAMwB,OAAOjB,cAAc;AAC3BP,MAAMwB,OAAOhB,eAAe;AAE5B,gCAAepB,gCAAgB;CAC7BqC,MAAM;CACNC,SAAS;CACTC,cAAc;CACdC,OAAOd;CACPe,OAAO;EACLhB;EACA;EACA;EACA;EACA;EACD;CACDiB,MAAMF,OAAO,EAAEG,OAAOC,MAAMC,SAAS;EACnC,MAAMC,KAAKvB,aAAa,eAAe;AAEvC,MAAIC,cADoBvB,OAAOoB,2BAA2B2B,OAAU,CACpC,CAI9B9C,SAAQmB,2BAA2B,EACjCmB,OAJarC,SAAS,EACtB,GAAGC,OAAOoC,MAAK,EAChB,CAAC,EAGD,CAAC;AAGJtC,UAAQyB,2BAA2B;GACjCgB;GACAO,UAAUJ;GACX,CAAC;EACF,MAAM,EACJK,aACAC,kBACAC,eACAC,mBACAC,WACEtD,OACFqB,wCACMO,gBAAgBW,OAAOI,KAAK,EAClC,KACD;AAED,eAAa;AAEX,UAAAlC,YADkBkB,SAASY,MAAMiB,KAAK,EACtCnD,WAEQK,KAAKkC,OAAO,SAAS,EACrBL,OAAK;IAAA,eACIW,YAAYO;IAAK,uBACTJ;IAAiB,qBACnBF;IAAgB,kBACnBC;IAAa,iBACdT,KAAK,QAAQ;IAAA,UACpBW;IAAM,CAAA,EAAAzB,QAEba,MAAK,GAALA,QAAK,EAAAiB,eAAA,CAALjB,MAAK,EAAA,CAAA;;;CAKf,CAAC"}