@babylimon/react-calendar-timeline
Version:
react calendar timeline
46 lines (45 loc) • 1.07 kB
JavaScript
import React from 'react'
import Interval from './Interval'
export function CustomDateHeader({
headerContext: { intervals, unit },
getRootProps,
getIntervalProps,
showPeriod,
data: {
style,
intervalRenderer,
className,
getLabelFormat,
unitProp,
headerData
}
}) {
return (
<div
data-testid={`dateHeader`}
className={className}
{...getRootProps({ style })}
>
{intervals.map(interval => {
const intervalText = getLabelFormat(
[interval.startTime, interval.endTime],
unit,
interval.labelWidth
)
return (
<Interval
key={`label-${interval.startTime.valueOf()}`}
unit={unit}
interval={interval}
showPeriod={showPeriod}
intervalText={intervalText}
primaryHeader={unitProp === 'primaryHeader'}
getIntervalProps={getIntervalProps}
intervalRenderer={intervalRenderer}
headerData={headerData}
/>
)
})}
</div>
)
}