{"version":3,"file":"MonthHeader.cjs","sources":["../../../../../../../../packages/vue-components/vc-picker/src/panels/MonthPanel/MonthHeader.tsx"],"sourcesContent":["import type { GenerateConfig } from '../../generate';\nimport type { Locale } from '../../interface';\nimport useMergeProps from '../../hooks/useMergeProps';\nimport { useInjectPanel } from '../../PanelContext';\nimport { formatValue } from '../../utils/dateUtil';\nimport Header from '../Header';\n\nexport interface MonthHeaderProps<DateType> {\n  prefixCls: string;\n  viewDate: DateType;\n  locale: Locale;\n  generateConfig: GenerateConfig<DateType>;\n\n  onPrevYear: () => void;\n  onNextYear: () => void;\n  onYearClick: () => void;\n}\n\nfunction MonthHeader<DateType>(_props: MonthHeaderProps<DateType>) {\n  const props = useMergeProps(_props);\n  const { prefixCls, generateConfig, locale, viewDate, onNextYear, onPrevYear, onYearClick }\n    = props;\n  const { hideHeader } = useInjectPanel();\n  if (hideHeader.value)\n    return null;\n\n  const headerPrefixCls = `${prefixCls}-header`;\n\n  return (\n    <Header\n      {...props}\n      prefixCls={headerPrefixCls}\n      onSuperPrev={onPrevYear}\n      onSuperNext={onNextYear}\n    >\n      <button type=\"button\" onClick={onYearClick} class={`${prefixCls}-year-btn`}>\n        {formatValue(viewDate, {\n          locale,\n          format: locale.yearFormat,\n          generateConfig,\n        })}\n      </button>\n    </Header>\n  );\n}\n\nMonthHeader.displayName = 'MonthHeader';\nMonthHeader.inheritAttrs = false;\n\nexport default MonthHeader;\n"],"names":["MonthHeader","_props","props","useMergeProps","prefixCls","generateConfig","locale","viewDate","onNextYear","onPrevYear","onYearClick","hideHeader","useInjectPanel","value","headerPrefixCls","_createVNode","Header","default","formatValue","format","yearFormat","displayName","inheritAttrs"],"mappings":";;;;;;;;;;AAkBA,SAASA,YAAsBC,MAAoC,EAAA;AACjE,EAAMC,MAAAA,KAAAA,GAAQC,sBAAcF,MAAM,CAAA,CAAA;AAClC,EAAM,MAAA;AAAA,IAAEG,SAAAA;AAAAA,IAAWC,cAAAA;AAAAA,IAAgBC,MAAAA;AAAAA,IAAQC,QAAAA;AAAAA,IAAUC,UAAAA;AAAAA,IAAYC,UAAAA;AAAAA,IAAYC,WAAAA;AAAAA,GACzER,GAAAA,KAAAA,CAAAA;AACJ,EAAM,MAAA;AAAA,IAAES,UAAAA;AAAAA,MAAeC,2BAAe,EAAA,CAAA;AACtC,EAAA,IAAID,UAAWE,CAAAA,KAAAA;AACb,IAAO,OAAA,IAAA,CAAA;AAET,EAAMC,MAAAA,eAAAA,GAAmB,GAAEV,SAAU,CAAA,OAAA,CAAA,CAAA;AAErC,EAAA,OAAAW,gBAAAC,cAAA,EAAA;AAAA,IAAA,GAEQd,KAAAA;AAAAA,IAAK,WACEY,EAAAA,eAAAA;AAAAA,IAAe,aACbL,EAAAA,UAAAA;AAAAA,IAAU,aACVD,EAAAA,UAAAA;AAAAA,GAAU,EAAA;AAAA,IAAAS,OAAAA,EAAAA,MAAA,CAAAF,eAAAA,CAAA,QAAA,EAAA;AAAA,MAAA,MAAA,EAAA,QAAA;AAAA,MAAA,SAEQL,EAAAA,WAAAA;AAAAA,MAAW,OAAA,EAAU,GAAEN,SAAU,CAAA,SAAA,CAAA;AAAA,KAAU,EACvEc,CAAAA,oBAAAA,CAAYX,QAAU,EAAA;AAAA,MACrBD,MAAAA;AAAAA,MACAa,QAAQb,MAAOc,CAAAA,UAAAA;AAAAA,MACff,cAAAA;AAAAA,KACD,CAAC,CAAA,CAAA,CAAA;AAAA,GAAA,CAAA,CAAA;AAIV,CAAA;AAEAL,WAAAA,CAAYqB,WAAc,GAAA,aAAA,CAAA;AAC1BrB,WAAAA,CAAYsB,YAAe,GAAA,KAAA;;;;"}