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;