import react, { ReactElement, ReactNode } from 'react'; interface SlippyBoardProperties { boardSize: number; shift: { x: number; y: number }; zoom: number; layers?: { key: string; transform?: string; content: ReactElement | ReactNode | ReactElement[] | ReactElement[][]; }[]; } const SlippyBoard: react.FC = ( props: SlippyBoardProperties ) => { return ( {props.layers ? props.layers.map((layer) => ( {layer.content} )) : null} ); }; export default SlippyBoard;