react-planner
Version:
react-planner is a React Component for plans design. Draw a 2D floorplan and navigate it in 3D mode.
30 lines (24 loc) • 811 B
JSX
import React from 'react';
import PropTypes from 'prop-types';
import {FaSave as IconSave} from 'react-icons/fa';
import ToolbarButton from './toolbar-button';
import {browserDownload} from '../../utils/browser';
import { Project } from '../../class/export';
export default function ToolbarSaveButton({state}, {translator}) {
let saveProjectToFile = e => {
e.preventDefault();
state = Project.unselectAll( state ).updatedState;
browserDownload(state.get('scene').toJS());
};
return (
<ToolbarButton active={false} tooltip={translator.t('Save project')} onClick={saveProjectToFile}>
<IconSave />
</ToolbarButton>
);
}
ToolbarSaveButton.propTypes = {
state: PropTypes.object.isRequired,
};
ToolbarSaveButton.contextTypes = {
translator: PropTypes.object.isRequired,
};