export interface ChartHeaderProps {
title?: string
format?: string | ((value: unknown) => string)
customDateFormat?: string
minimalHeader?: boolean
displayDateInUtc?: boolean
highlightedLabel?: number | string | null
highlightedValue?: number | string | null
}
const ChartHeader = ({
format,
highlightedValue,
highlightedLabel,
title,
minimalHeader = false,
}: ChartHeaderProps) => {
const chartTitle = (
{title}
)
const highlighted = (
{highlightedValue !== undefined && String(highlightedValue)}
{format === 'seconds' ? ' ' : ''}
{typeof format === 'function' ? format(highlightedValue) : format}
)
const label = {highlightedLabel}
if (minimalHeader) {
return (
{title && chartTitle}
{highlightedValue !== undefined && highlighted}
{label}
)
}
return (
{title && chartTitle}
{highlightedValue !== undefined && highlighted}
{label}
)
}
export default ChartHeader