{"version":3,"file":"DecadeHeader.mjs","sources":["../../../../../../../../packages/vue-components/vc-picker/src/panels/DecadePanel/DecadeHeader.tsx"],"sourcesContent":["import type { GenerateConfig } from '../../generate';\nimport useMergeProps from '../../hooks/useMergeProps';\nimport { useInjectPanel } from '../../PanelContext';\nimport Header from '../Header';\nimport { DECADE_DISTANCE_COUNT } from './constant';\n\nexport interface YearHeaderProps<DateType> {\n  prefixCls: string;\n  viewDate: DateType;\n  generateConfig: GenerateConfig<DateType>;\n\n  onPrevDecades: () => void;\n  onNextDecades: () => void;\n}\n\nfunction DecadeHeader<DateType>(_props: YearHeaderProps<DateType>) {\n  const props = useMergeProps(_props);\n  const { prefixCls, generateConfig, viewDate, onPrevDecades, onNextDecades } = props;\n  const { hideHeader } = useInjectPanel();\n  if (hideHeader)\n    return null;\n\n  const headerPrefixCls = `${prefixCls}-header`;\n\n  const yearNumber = generateConfig.getYear(viewDate);\n  const startYear = Math.floor(yearNumber / DECADE_DISTANCE_COUNT) * DECADE_DISTANCE_COUNT;\n  const endYear = startYear + DECADE_DISTANCE_COUNT - 1;\n\n  return (\n    <Header\n      {...props}\n      prefixCls={headerPrefixCls}\n      onSuperPrev={onPrevDecades}\n      onSuperNext={onNextDecades}\n    >\n      {startYear}\n      -\n      {endYear}\n    </Header>\n  );\n}\n\nDecadeHeader.displayName = 'DecadeHeader';\nDecadeHeader.inheritAttrs = false;\n\nexport default DecadeHeader;\n"],"names":["DecadeHeader","_props","props","useMergeProps","prefixCls","generateConfig","viewDate","onPrevDecades","onNextDecades","hideHeader","useInjectPanel","headerPrefixCls","yearNumber","getYear","startYear","Math","floor","DECADE_DISTANCE_COUNT","endYear","_createVNode","Header","default","_createTextVNode","displayName","inheritAttrs"],"mappings":";;;;;;AAeA,SAASA,aAAuBC,MAAmC,EAAA;AACjE,EAAMC,MAAAA,KAAAA,GAAQC,cAAcF,MAAM,CAAA,CAAA;AAClC,EAAM,MAAA;AAAA,IAAEG,SAAAA;AAAAA,IAAWC,cAAAA;AAAAA,IAAgBC,QAAAA;AAAAA,IAAUC,aAAAA;AAAAA,IAAeC,aAAAA;AAAAA,GAAkBN,GAAAA,KAAAA,CAAAA;AAC9E,EAAM,MAAA;AAAA,IAAEO,UAAAA;AAAAA,MAAeC,cAAe,EAAA,CAAA;AACtC,EAAID,IAAAA,UAAAA;AACF,IAAO,OAAA,IAAA,CAAA;AAET,EAAME,MAAAA,eAAAA,GAAmB,GAAEP,SAAU,CAAA,OAAA,CAAA,CAAA;AAErC,EAAMQ,MAAAA,UAAAA,GAAaP,cAAeQ,CAAAA,OAAAA,CAAQP,QAAQ,CAAA,CAAA;AAClD,EAAA,MAAMQ,SAAYC,GAAAA,IAAAA,CAAKC,KAAMJ,CAAAA,UAAAA,GAAaK,qBAAqB,CAAIA,GAAAA,qBAAAA,CAAAA;AACnE,EAAMC,MAAAA,OAAAA,GAAUJ,YAAYG,qBAAwB,GAAA,CAAA,CAAA;AAEpD,EAAA,OAAAE,YAAAC,MAAA,EAAA;AAAA,IAAA,GAEQlB,KAAAA;AAAAA,IAAK,WACES,EAAAA,eAAAA;AAAAA,IAAe,aACbJ,EAAAA,aAAAA;AAAAA,IAAa,aACbC,EAAAA,aAAAA;AAAAA,GAAa,EAAA;AAAA,IAAAa,SAAAA,MAAA,CAEzBP,WAASQ,sBAETJ,OAAO,CAAA;AAAA,GAAA,CAAA,CAAA;AAGd,CAAA;AAEAlB,YAAAA,CAAauB,WAAc,GAAA,cAAA,CAAA;AAC3BvB,YAAAA,CAAawB,YAAe,GAAA,KAAA;;;;"}