import {
assertDataset,
assertArrayShape,
assertMinDims,
assertNumericType,
} from '@h5web/shared';
import DimensionMapper from '../../../dimension-mapper/DimensionMapper';
import { useDimMappingState } from '../../../dimension-mapper/hooks';
import VisBoundary from '../../VisBoundary';
import type { VisContainerProps } from '../../models';
import ValueFetcher from '../ValueFetcher';
import { getSliceSelection } from '../utils';
import MappedHeatmapVis from './MappedHeatmapVis';
import { useHeatmapConfig } from './config';
function HeatmapVisContainer(props: VisContainerProps) {
const { entity, toolbarContainer } = props;
assertDataset(entity);
assertArrayShape(entity);
assertMinDims(entity, 2);
assertNumericType(entity);
const { shape: dims } = entity;
const [dimMapping, setDimMapping] = useDimMappingState(dims, 2);
const config = useHeatmapConfig();
return (
<>
(
)}
/>
>
);
}
export default HeatmapVisContainer;