sandbox/map/src/components/layer.tsx

27 lines
685 B
TypeScript
Raw Normal View History

import react from 'react';
2022-09-10 19:41:01 +00:00
import { ViewportState } from './viewport';
import '../theme/layer.css';
const Layer: react.FC<{
2022-09-10 19:41:01 +00:00
viewportState: ViewportState;
children?: JSX.Element;
2022-09-10 19:41:01 +00:00
}> = (props: { viewportState: ViewportState; children?: JSX.Element }) => {
const { children: children, ...argProps } = props;
console.log(`--- Rendering layer, props: ${JSON.stringify(argProps)} ---`);
return (
<div
className='background'
style={{
2022-09-10 19:41:01 +00:00
transform: `translate(${props.viewportState.translation.x}px, ${props.viewportState.translation.y}px) scale(${props.viewportState.scale})`,
}}
>
{props.children}
</div>
);
};
export default Layer;