import {
assertDataset,
assertArrayShape,
assertComplexType,
assertMinDims,
} 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 { useHeatmapConfig } from '../heatmap/config';
import { getSliceSelection } from '../utils';
import MappedComplexVis from './MappedComplexVis';
import { useComplexConfig } from './config';
function ComplexVisContainer(props: VisContainerProps) {
const { entity, toolbarContainer } = props;
assertDataset(entity);
assertArrayShape(entity);
assertMinDims(entity, 2);
assertComplexType(entity);
const { shape: dims } = entity;
const [dimMapping, setDimMapping] = useDimMappingState(dims, 2);
const config = useComplexConfig();
const heatmapConfig = useHeatmapConfig();
return (
<>
(
)}
/>
>
);
}
export default ComplexVisContainer;