{"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;;;;"}