UNPKG

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