UNPKG

tdesign-vue-next

Version:
1 lines 3.82 kB
{"version":3,"file":"useTableData.mjs","sources":["../../../../components/date-picker/hooks/useTableData.tsx"],"sourcesContent":["import { useConfig } from '@tdesign/shared-hooks';\n\nimport { getWeeks, getYears, getMonths, getQuarters, flagActive } from '@tdesign/common-js/date-picker/utils';\n\nexport function useTableData(props: any) {\n // 国际化文本初始化\n const { globalConfig } = useConfig('datePicker');\n\n const options = {\n minDate: props.minDate,\n maxDate: props.maxDate,\n disableDate: props.disableDate,\n firstDayOfWeek: props.firstDayOfWeek ?? globalConfig.value.firstDayOfWeek,\n monthLocal: globalConfig.value.months as string[],\n quarterLocal: globalConfig.value.quarters as string[],\n showWeekOfYear: props.mode === 'week',\n dayjsLocale: globalConfig.value.dayjsLocale,\n cancelRangeSelectLimit: props.cancelRangeSelectLimit,\n };\n\n let data: Array<any> = [];\n if (props.mode === 'date') {\n data = getWeeks({ year: props.year, month: props.month }, options);\n } else if (props.mode === 'week') {\n data = getWeeks({ year: props.year, month: props.month }, options);\n } else if (props.mode === 'quarter') {\n data = getQuarters(props.year, options);\n } else if (props.mode === 'month') {\n data = getMonths(props.year, options);\n } else if (props.mode === 'year') {\n data = getYears(props.year, options);\n }\n return flagActive(data, {\n start: props.start,\n end: props.end,\n hoverStart: props.hoverStart,\n hoverEnd: props.hoverEnd,\n type: props.mode,\n isRange: props.isRange,\n value: props.value,\n multiple: props.multiple,\n });\n}\n"],"names":["useTableData","props","_props$firstDayOfWeek","_useConfig","useConfig","globalConfig","options","minDate","maxDate","disableDate","firstDayOfWeek","value","monthLocal","months","quarterLocal","quarters","showWeekOfYear","mode","dayjsLocale","cancelRangeSelectLimit","data","getWeeks","year","month","getQuarters","getMonths","getYears","flagActive","start","end","hoverStart","hoverEnd","type","isRange","multiple"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAIO,SAASA,aAAaC,KAAY,EAAA;AAAA,EAAA,IAAAC,qBAAA,CAAA;AAEvC,EAAA,IAAAC,UAAA,GAAyBC,SAAA,CAAU,YAAY,CAAA;IAAvCC,YAAA,GAAAF,UAAA,CAAAE,YAAA,CAAA;AAER,EAAA,IAAMC,OAAU,GAAA;IACdC,SAASN,KAAM,CAAAM,OAAA;IACfC,SAASP,KAAM,CAAAO,OAAA;IACfC,aAAaR,KAAM,CAAAQ,WAAA;AACnBC,IAAAA,cAAgB,EAAAR,CAAAA,qBAAA,GAAAD,KAAA,CAAMS,cAAkB,MAAA,IAAA,IAAAR,qBAAA,KAAA,KAAA,CAAA,GAAAA,qBAAA,GAAAG,YAAA,CAAaM,KAAM,CAAAD,cAAA;AAC3DE,IAAAA,UAAA,EAAYP,aAAaM,KAAM,CAAAE,MAAA;AAC/BC,IAAAA,YAAA,EAAcT,aAAaM,KAAM,CAAAI,QAAA;AACjCC,IAAAA,cAAA,EAAgBf,MAAMgB,IAAS,KAAA,MAAA;AAC/BC,IAAAA,WAAA,EAAab,aAAaM,KAAM,CAAAO,WAAA;IAChCC,wBAAwBlB,KAAM,CAAAkB,sBAAAA;GAChC,CAAA;EAEA,IAAIC,OAAmB,EAAC,CAAA;AACpB,EAAA,IAAAnB,KAAA,CAAMgB,SAAS,MAAQ,EAAA;IAClBG,IAAA,GAAAC,QAAA,CAAS;MAAEC,IAAM,EAAArB,KAAA,CAAMqB;MAAMC,KAAO,EAAAtB,KAAA,CAAMsB,KAAAA;KAAM,EAAGjB,OAAO,CAAA,CAAA;AACnE,GAAA,MAAA,IAAWL,KAAM,CAAAgB,IAAA,KAAS,MAAQ,EAAA;IACzBG,IAAA,GAAAC,QAAA,CAAS;MAAEC,IAAM,EAAArB,KAAA,CAAMqB;MAAMC,KAAO,EAAAtB,KAAA,CAAMsB,KAAAA;KAAM,EAAGjB,OAAO,CAAA,CAAA;AACnE,GAAA,MAAA,IAAWL,KAAM,CAAAgB,IAAA,KAAS,SAAW,EAAA;IAC5BG,IAAA,GAAAI,WAAA,CAAYvB,KAAM,CAAAqB,IAAA,EAAMhB,OAAO,CAAA,CAAA;AACxC,GAAA,MAAA,IAAWL,KAAM,CAAAgB,IAAA,KAAS,OAAS,EAAA;IAC1BG,IAAA,GAAAK,SAAA,CAAUxB,KAAM,CAAAqB,IAAA,EAAMhB,OAAO,CAAA,CAAA;AACtC,GAAA,MAAA,IAAWL,KAAM,CAAAgB,IAAA,KAAS,MAAQ,EAAA;IACzBG,IAAA,GAAAM,QAAA,CAASzB,KAAM,CAAAqB,IAAA,EAAMhB,OAAO,CAAA,CAAA;AACrC,GAAA;EACA,OAAOqB,WAAWP,IAAM,EAAA;IACtBQ,OAAO3B,KAAM,CAAA2B,KAAA;IACbC,KAAK5B,KAAM,CAAA4B,GAAA;IACXC,YAAY7B,KAAM,CAAA6B,UAAA;IAClBC,UAAU9B,KAAM,CAAA8B,QAAA;IAChBC,MAAM/B,KAAM,CAAAgB,IAAA;IACZgB,SAAShC,KAAM,CAAAgC,OAAA;IACftB,OAAOV,KAAM,CAAAU,KAAA;IACbuB,UAAUjC,KAAM,CAAAiC,QAAAA;AAClB,GAAC,CAAA,CAAA;AACH;;;;"}