import { isNumber } from 'lodash'; import AxisMapper from './AxisMapper'; import styles from './DimensionMapper.module.css'; import SlicingSlider from './SlicingSlider'; import type { DimensionMapping } from './models'; interface Props { rawDims: number[]; mapperState: DimensionMapping; onChange: (d: DimensionMapping) => void; } function DimensionMapper(props: Props) { const { rawDims, mapperState, onChange } = props; return (
n {rawDims.map((d, i) => ( // eslint-disable-next-line react/no-array-index-key {' '} {d} ))}
{mapperState.map((val, index) => isNumber(val) ? ( { const newMapperState = [...mapperState]; newMapperState[index] = newVal; onChange(newMapperState); }} /> ) : undefined )}
); } export default DimensionMapper;