{"version":3,"file":"TimeHeader.mjs","sources":["../../../../../../../../packages/vue-components/vc-picker/src/panels/TimePanel/TimeHeader.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 TimeHeaderProps<DateType> {\n  prefixCls: string;\n  value?: DateType | null;\n  locale: Locale;\n  generateConfig: GenerateConfig<DateType>;\n  format: string;\n}\n\nfunction TimeHeader<DateType>(_props: TimeHeaderProps<DateType>) {\n  const props = useMergeProps(_props);\n  const { hideHeader } = useInjectPanel();\n  if (hideHeader.value)\n    return null;\n\n  const { prefixCls, generateConfig, locale, value, format } = props;\n  const headerPrefixCls = `${prefixCls}-header`;\n\n  return (\n    <Header prefixCls={headerPrefixCls}>\n      {value\n        ? formatValue(value, {\n            locale,\n            format,\n            generateConfig,\n          })\n        : '\\u00A0'}\n    </Header>\n  );\n}\n\nTimeHeader.displayName = 'TimeHeader';\nTimeHeader.inheritAttrs = false;\n\nexport default TimeHeader;\n"],"names":["TimeHeader","_props","props","useMergeProps","hideHeader","useInjectPanel","value","prefixCls","generateConfig","locale","format","headerPrefixCls","_createVNode","Header","default","formatValue","displayName","inheritAttrs"],"mappings":";;;;;;AAeA,SAASA,WAAqBC,MAAmC,EAAA;AAC/D,EAAMC,MAAAA,KAAAA,GAAQC,cAAcF,MAAM,CAAA,CAAA;AAClC,EAAM,MAAA;AAAA,IAAEG,UAAAA;AAAAA,MAAeC,cAAe,EAAA,CAAA;AACtC,EAAA,IAAID,UAAWE,CAAAA,KAAAA;AACb,IAAO,OAAA,IAAA,CAAA;AAET,EAAM,MAAA;AAAA,IAAEC,SAAAA;AAAAA,IAAWC,cAAAA;AAAAA,IAAgBC,MAAAA;AAAAA,IAAQH,KAAAA;AAAAA,IAAOI,MAAAA;AAAAA,GAAWR,GAAAA,KAAAA,CAAAA;AAC7D,EAAMS,MAAAA,eAAAA,GAAmB,GAAEJ,SAAU,CAAA,OAAA,CAAA,CAAA;AAErC,EAAA,OAAAK,YAAAC,MAAA,EAAA;AAAA,IAAA,WACqBF,EAAAA,eAAAA;AAAAA,GAAe,EAAA;AAAA,IAAAG,OAAAA,EAAAA,MAC/BR,CAAAA,KAAAA,GACGS,YAAYT,KAAO,EAAA;AAAA,MACjBG,MAAAA;AAAAA,MACAC,MAAAA;AAAAA,MACAF,cAAAA;AAAAA,KACD,IACD,MAAQ,CAAA;AAAA,GAAA,CAAA,CAAA;AAGlB,CAAA;AAEAR,UAAAA,CAAWgB,WAAc,GAAA,YAAA,CAAA;AACzBhB,UAAAA,CAAWiB,YAAe,GAAA,KAAA;;;;"}