react-floorplanner
Version:
react-floorplanner is a React Component for plans design. Draw a 2D floorplan and navigate it in 3D mode.
30 lines (23 loc) • 814 B
JSX
import React from 'react';
import PropTypes from 'prop-types';
import Layer from './layer';
import Guides from './guides/guides';
export default function Scene({scene, catalog}) {
let {height, layers} = scene;
let selectedLayer = scene.layers.get(scene.selectedLayer);
return (
<g>
<Guides scene={scene}/>
<g style={{pointerEvents: "none"}}>
{layers.entrySeq()
.filter(([layerID, layer]) => layerID !== scene.selectedLayer && layer.visible)
.map(([layerID, layer]) => <Layer key={layerID} layer={layer} scene={scene} catalog={catalog}/>)}
</g>
<Layer key={selectedLayer.id} layer={selectedLayer} scene={scene} catalog={catalog}/>
</g>
);
}
Scene.propTypes = {
scene: PropTypes.object.isRequired,
catalog: PropTypes.object.isRequired
};