{"version":3,"file":"useTableData.mjs","sources":["../../../src/date-picker/hooks/useTableData.tsx"],"sourcesContent":["import { useConfig } from '../../hooks/useConfig';\n\nimport { getWeeks, getYears, getMonths, getQuarters, flagActive } from '../../_common/js/date-picker/utils';\n\nexport default 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  };\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\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  });\n}\n"],"names":["firstDayOfWeek","monthLocal","quarterLocal","showWeekOfYear","dayjsLocale"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAIA,SAAA,YAAA,CAAA,KAAA,EAAA;AAAiD,EAAA,IAAA,qBAAA,CAAA;AAE/C,EAAA,IAAA,UAAA,GAAA,SAAA,CAAA,YAAA,CAAA;;AAEA,EAAA,IAAA,OAAA,GAAA;;;;AAIEA,IAAAA,cAAAA,EAAAA,CAAAA,qBAAAA,GAAAA,KAAAA,CAAAA,cAAAA,MAAAA,IAAAA,IAAAA,qBAAAA,KAAAA,KAAAA,CAAAA,GAAAA,qBAAAA,GAAAA,YAAAA,CAAAA,KAAAA,CAAAA,cAAAA;AACAC,IAAAA,UAAAA,EAAAA,YAAAA,CAAAA,KAAAA,CAAAA,MAAAA;AACAC,IAAAA,YAAAA,EAAAA,YAAAA,CAAAA,KAAAA,CAAAA,QAAAA;AACAC,IAAAA,cAAAA,EAAAA,KAAAA,CAAAA,IAAAA,KAAAA,MAAAA;AACAC,IAAAA,WAAAA,EAAAA,YAAAA,CAAAA,KAAAA,CAAAA,WAAAA;;;AAIE,EAAA,IAAA,KAAA,CAAA,IAAA,KAAA,MAAA,EAAA;;;;;AAEJ,GAAA,MAAA,IAAA,KAAA,CAAA,IAAA,KAAA,MAAA,EAAA;;;;;AAEA,GAAA,MAAA,IAAA,KAAA,CAAA,IAAA,KAAA,SAAA,EAAA;;AAEA,GAAA,MAAA,IAAA,KAAA,CAAA,IAAA,KAAA,OAAA,EAAA;;AAEA,GAAA,MAAA,IAAA,KAAA,CAAA,IAAA,KAAA,MAAA,EAAA;;AAEA,GAAA;;;;;;;;AASA,GAAA,CAAA,CAAA;AACF;;;;"}