UNPKG

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
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 };