import React, { useState } from 'react'; import { CalendarHeatmap } from 'reaviz'; import { heatmapCalendarData, janHeatMapData, febHeatMapData, marchHeatMapData, heatmapCalendarOffsetData } from 'reaviz-data-utils'; import { HeatmapCell, HeatmapSeries } from 'reaviz'; import { ChartTooltip, formatValue } from 'reaviz'; export default { tags: ['snapshot'], title: 'Charts/Heatmap/Calendar', component: CalendarHeatmap, subcomponents: { HeatmapSeries, HeatmapCell } }; export const YearCalendar = () => ( ); export const YearCalendarMarchStart = () => ( ); export const MonthCalendar = () => ( ); export const MultiMonthCalendar = () => (
); export const SelectCell = () => { const [activePoints, setActivePoints] = useState(null); return (
data.metadata.date.valueOf() === active?.[0]?.metadata.date.valueOf() ? 'red' : 'blue' } selections={activePoints} cell={ `${formatValue(d.data.metadata.date)} ∙ ${formatValue( d.data.value )}` } /> } onClick={(e) => { if ( activePoints?.[0]?.metadata.date.valueOf() === e.value?.metadata.date.valueOf() ) { setActivePoints(null); } else { setActivePoints([e.value]); } }} /> } /> } />
Selected Date:{activePoints?.[0]?.metadata.date.toDateString()}
); };