UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

1 lines 2.43 kB
{"version":3,"file":"useColHeaders.mjs","sources":["../../../src/calendar/hook/useColHeaders.ts"],"sourcesContent":["import { computed } from 'vue';\n\nimport { CellColHeader, CalendarState } from '../interface';\nimport { TdCalendarProps, WeekDay } from '../type';\nimport { useConfig } from '../../hooks/useConfig';\nimport { COMPONENT_NAME } from '../const';\nimport * as utils from '../utils';\nimport isObject from 'lodash/isObject';\n\nexport function useColHeaders(props: TdCalendarProps, state: CalendarState) {\n const { t, globalConfig } = useConfig(COMPONENT_NAME);\n\n const weekDipalyText = computed<TdCalendarProps['week']>(() => {\n return props.week || t(globalConfig.value.week).split(',');\n });\n function getWeekDisplay(weekNum: number): string {\n const weekText = weekDipalyText.value;\n return isObject(weekText) && weekText[weekNum - 1] ? weekText[weekNum - 1] : utils.getDayCn(weekNum);\n }\n const cellColHeaders = computed<CellColHeader[]>(() => {\n const re: CellColHeader[] = [];\n const min: WeekDay = 1;\n const max: WeekDay = 7;\n\n for (let i = state.realFirstDayOfWeek; i <= max; i++) {\n re.push({\n num: i as WeekDay,\n display: getWeekDisplay(i),\n });\n }\n if (state.realFirstDayOfWeek > min) {\n for (let i = min; i < state.realFirstDayOfWeek; i++) {\n re.push({\n num: i as WeekDay,\n display: getWeekDisplay(i),\n });\n }\n }\n return re;\n });\n\n return {\n cellColHeaders,\n };\n}\n"],"names":["num","cellColHeaders"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AASO,SAAA,aAAA,CAAA,KAAA,EAAA,KAAA,EAAA;AACL,EAAA,IAAA,UAAA,GAAA,SAAA,CAAA,cAAA,CAAA;;;AAEM,EAAA,IAAA,cAAA,GAAA,QAAA,CAAA,YAAA;AACG,IAAA,OAAA,KAAA,CAAA,IAAA,IAAA,CAAA,CAAA,YAAA,CAAA,KAAA,CAAA,IAAA,CAAA,CAAA,KAAA,CAAA,GAAA,CAAA,CAAA;AACT,GAAA,CAAA,CAAA;;AAEE,IAAA,IAAA,QAAA,GAAA,cAAA,CAAA,KAAA,CAAA;;AAEF,GAAA;AACM,EAAA,IAAA,cAAA,GAAA,QAAA,CAAA,YAAA;;;;AAKJ,IAAA,KAAA,IAAA,CAAA,GAAA,KAAA,CAAA,kBAAA,EAAA,CAAA,IAAA,GAAA,EAAA,CAAA,EAAA,EAAA;;AAEIA,QAAAA,GAAAA,EAAAA,CAAAA;;AAEF,OAAA,CAAA,CAAA;AACF,KAAA;AACI,IAAA,IAAA,KAAA,CAAA,kBAAA,GAAA,GAAA,EAAA;AACF,MAAA,KAAA,IAAA,EAAA,GAAA,GAAA,EAAA,EAAA,GAAA,KAAA,CAAA,kBAAA,EAAA,EAAA,EAAA,EAAA;;AAEIA,UAAAA,GAAAA,EAAAA,EAAAA;;AAEF,SAAA,CAAA,CAAA;AACF,OAAA;AACF,KAAA;AACO,IAAA,OAAA,EAAA,CAAA;AACT,GAAA,CAAA,CAAA;;AAGEC,IAAAA,cAAAA,EAAAA,cAAAA;;AAEJ;;;;"}