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()}
);
};