import { Box, Typography } from '@mui/material'; import type { Meta, StoryObj } from '@storybook/react'; import { makeStyles } from 'tss-react/mui'; import { HeatMap } from '.'; import heatMapData from './HeatMapData.json'; interface Data { counter: number; host: string; service: string; } const meta: Meta> = { component: HeatMap }; export default meta; type Story = StoryObj>; const TooltipContent = ({ data }: { data: Data }): JSX.Element => { return ( {data.host} {data.service} {data.counter} ); }; const useStyles = makeStyles()((theme) => ({ arrow: { color: theme.palette.common.black } })); const Template = (args): JSX.Element => { const { classes } = useStyles(); return ; }; const TileContent = ({ data }: { data: Data }): JSX.Element => (
{data.counter}
); export const normal: Story = { args: { children: TileContent, tiles: heatMapData } }; export const withTooltip: Story = { args: { children: TileContent, tiles: heatMapData, tooltipContent: TooltipContent }, render: Template }; export const tilesWithFixedSize: Story = { args: { children: TileContent, tileSizeFixed: true, tiles: heatMapData } };