react-floorplanner
Version:
react-floorplanner is a React Component for plans design. Draw a 2D floorplan and navigate it in 3D mode.
31 lines (25 loc) • 838 B
JSX
import React from 'react';
import PropTypes from 'prop-types';
import IconLoad from 'react-icons/lib/fa/folder-open-o';
import ToolbarButton from './toolbar-button';
import {browserUpload} from '../../utils/browser';
export default function ToolbarLoadButton({state}, {translator, projectActions}) {
let loadProjectFromFile = event => {
event.preventDefault();
browserUpload().then((data) => {
projectActions.loadProject(JSON.parse(data));
});
};
return (
<ToolbarButton active={false} tooltip={translator.t("Load project")} onClick={loadProjectFromFile}>
<IconLoad />
</ToolbarButton>
);
}
ToolbarLoadButton.propTypes = {
state: PropTypes.object.isRequired,
};
ToolbarLoadButton.contextTypes = {
projectActions: PropTypes.object.isRequired,
translator: PropTypes.object.isRequired,
};