react-floorplanner
Version:
react-floorplanner is a React Component for plans design. Draw a 2D floorplan and navigate it in 3D mode.
52 lines (43 loc) • 1.35 kB
JSX
import React from 'react';
import PropTypes from 'prop-types';
import Panel from './panel';
import IconAdd from 'react-icons/lib/ti/plus';
import * as SharedStyle from '../../shared-style';
const STYLE_ADD_WRAPPER = {
display: "block",
color: SharedStyle.COLORS.white,
textDecoration: "none",
fontSize: "15px",
padding: "0px 15px",
borderTop: "1px solid black"
};
const STYLE_ADD_LABEL = {
fontSize: "10px",
marginLeft: "5px"
};
export default function PanelGuides({state: {scene, mode}}) {
return (
<Panel name="Guides">
<div key={1} style={{background: "#3a3a3e", padding: "5px 15px 5px 15px"}}>
{scene.guides.entrySeq().map(([guideID, guide]) => {
return (
<div key={guideID}>
<input type="checkbox" checked="true" readOnly/>
{guide.type}
{guide.properties.entrySeq().map(([key, value]) => <span key={key}> [{key}:{value}] </span>)}
</div>
)
})}
</div>
<a href="javascript:;" style={STYLE_ADD_WRAPPER} key="add"
onClick={() => alert('Sorry, but this feature is not supported yet')}>
<IconAdd />
<span style={STYLE_ADD_LABEL}>New Guide</span>
</a>
</Panel>
)
}
PanelGuides.propTypes = {
state: PropTypes.object.isRequired,
};
PanelGuides.contextTypes = {};