UNPKG

react-planner-viewer

Version:

react-planner-viewer is a React Component for view plans builded with react-planner in 2D mode

118 lines (96 loc) 10.6 kB
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } import React, { Component } from 'react'; import PropTypes from 'prop-types'; import IconBefore from 'react-icons/lib/md/navigate-before'; import * as SharedStyle from '../../shared-style'; var STYLE_BOX = { width: '14em', height: '14em', padding: '0.625em', background: '#f7f7f9', border: '1px solid #e1e1e8', margin: '0.3em', cursor: 'pointer', position: 'relative', boxShadow: '0 1px 6px 0 rgba(0, 0, 0, 0.11), 0 1px 4px 0 rgba(0, 0, 0, 0.11)', borderRadius: '2px', transition: 'all .2s ease-in-out', WebkitTransition: 'all .2s ease-in-out' }; var STYLE_BOX_HOVER = _extends({}, STYLE_BOX, { background: SharedStyle.SECONDARY_COLOR.main }); var STYLE_BACK = { position: 'absolute', color: SharedStyle.COLORS.black, fontSize: '5em', width: '100%' }; var STYLE_BACK_HOVER = _extends({}, STYLE_BACK, { color: SharedStyle.SECONDARY_COLOR.main }); var CONTAINER_DIV = { background: SharedStyle.COLORS.white, marginBottom: '5px', border: 'solid 1px #e6e6e6', width: '100%', height: '100%', display: 'flex', alignItems: 'center', justifyContent: 'center' }; var CatalogTurnBackPageItem = function (_Component) { _inherits(CatalogTurnBackPageItem, _Component); function CatalogTurnBackPageItem(props) { _classCallCheck(this, CatalogTurnBackPageItem); var _this = _possibleConstructorReturn(this, (CatalogTurnBackPageItem.__proto__ || Object.getPrototypeOf(CatalogTurnBackPageItem)).call(this, props)); _this.state = { hover: false }; return _this; } _createClass(CatalogTurnBackPageItem, [{ key: 'changePage', value: function changePage(newPage) { this.context.projectActions.goBackToCatalogPage(newPage); } }, { key: 'render', value: function render() { var _this2 = this; var page = this.props.page; var hover = this.state.hover; return React.createElement( 'div', { style: hover ? STYLE_BOX_HOVER : STYLE_BOX, onClick: function onClick(e) { return _this2.changePage(page.name); }, onMouseEnter: function onMouseEnter(e) { return _this2.setState({ hover: true }); }, onMouseLeave: function onMouseLeave(e) { return _this2.setState({ hover: false }); } }, React.createElement( 'div', { style: CONTAINER_DIV }, React.createElement(IconBefore, { style: !hover ? STYLE_BACK : STYLE_BACK_HOVER }) ) ); } }]); return CatalogTurnBackPageItem; }(Component); export default CatalogTurnBackPageItem; CatalogTurnBackPageItem.propTypes = { page: PropTypes.object.isRequired }; CatalogTurnBackPageItem.contextTypes = { projectActions: PropTypes.object.isRequired }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL2NhdGFsb2ctdmlldy9jYXRhbG9nLXR1cm4tYmFjay1wYWdlLWl0ZW0uanN4Il0sIm5hbWVzIjpbIlJlYWN0IiwiQ29tcG9uZW50IiwiUHJvcFR5cGVzIiwiSWNvbkJlZm9yZSIsIlNoYXJlZFN0eWxlIiwiU1RZTEVfQk9YIiwid2lkdGgiLCJoZWlnaHQiLCJwYWRkaW5nIiwiYmFja2dyb3VuZCIsImJvcmRlciIsIm1hcmdpbiIsImN1cnNvciIsInBvc2l0aW9uIiwiYm94U2hhZG93IiwiYm9yZGVyUmFkaXVzIiwidHJhbnNpdGlvbiIsIldlYmtpdFRyYW5zaXRpb24iLCJTVFlMRV9CT1hfSE9WRVIiLCJTRUNPTkRBUllfQ09MT1IiLCJtYWluIiwiU1RZTEVfQkFDSyIsImNvbG9yIiwiQ09MT1JTIiwiYmxhY2siLCJmb250U2l6ZSIsIlNUWUxFX0JBQ0tfSE9WRVIiLCJDT05UQUlORVJfRElWIiwid2hpdGUiLCJtYXJnaW5Cb3R0b20iLCJkaXNwbGF5IiwiYWxpZ25JdGVtcyIsImp1c3RpZnlDb250ZW50IiwiQ2F0YWxvZ1R1cm5CYWNrUGFnZUl0ZW0iLCJwcm9wcyIsInN0YXRlIiwiaG92ZXIiLCJuZXdQYWdlIiwiY29udGV4dCIsInByb2plY3RBY3Rpb25zIiwiZ29CYWNrVG9DYXRhbG9nUGFnZSIsInBhZ2UiLCJjaGFuZ2VQYWdlIiwibmFtZSIsInNldFN0YXRlIiwicHJvcFR5cGVzIiwib2JqZWN0IiwiaXNSZXF1aXJlZCIsImNvbnRleHRUeXBlcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLE9BQU9BLEtBQVAsSUFBZUMsU0FBZixRQUErQixPQUEvQjtBQUNBLE9BQU9DLFNBQVAsTUFBc0IsWUFBdEI7QUFDQSxPQUFPQyxVQUFQLE1BQXVCLG9DQUF2QjtBQUNBLE9BQU8sS0FBS0MsV0FBWixNQUE2QixvQkFBN0I7O0FBRUEsSUFBTUMsWUFBWTtBQUNoQkMsU0FBTyxNQURTO0FBRWhCQyxVQUFRLE1BRlE7QUFHaEJDLFdBQVMsU0FITztBQUloQkMsY0FBWSxTQUpJO0FBS2hCQyxVQUFRLG1CQUxRO0FBTWhCQyxVQUFRLE9BTlE7QUFPaEJDLFVBQVEsU0FQUTtBQVFoQkMsWUFBVSxVQVJNO0FBU2hCQyxhQUFXLGtFQVRLO0FBVWhCQyxnQkFBYyxLQVZFO0FBV2hCQyxjQUFZLHFCQVhJO0FBWWhCQyxvQkFBa0I7QUFaRixDQUFsQjs7QUFlQSxJQUFNQywrQkFDRGIsU0FEQztBQUVKSSxjQUFZTCxZQUFZZSxlQUFaLENBQTRCQztBQUZwQyxFQUFOOztBQUtBLElBQU1DLGFBQWE7QUFDakJSLFlBQVUsVUFETztBQUVqQlMsU0FBT2xCLFlBQVltQixNQUFaLENBQW1CQyxLQUZUO0FBR2pCQyxZQUFVLEtBSE87QUFJakJuQixTQUFPO0FBSlUsQ0FBbkI7O0FBT0EsSUFBTW9CLGdDQUNETCxVQURDO0FBRUpDLFNBQU9sQixZQUFZZSxlQUFaLENBQTRCQztBQUYvQixFQUFOOztBQUtBLElBQU1PLGdCQUFnQjtBQUNwQmxCLGNBQVlMLFlBQVltQixNQUFaLENBQW1CSyxLQURYO0FBRXBCQyxnQkFBYyxLQUZNO0FBR3BCbkIsVUFBUSxtQkFIWTtBQUlwQkosU0FBTyxNQUphO0FBS3BCQyxVQUFRLE1BTFk7QUFNcEJ1QixXQUFTLE1BTlc7QUFPcEJDLGNBQVksUUFQUTtBQVFwQkMsa0JBQWdCO0FBUkksQ0FBdEI7O0lBV3FCQyx1Qjs7O0FBRW5CLG1DQUFZQyxLQUFaLEVBQW1CO0FBQUE7O0FBQUEsa0pBQ1hBLEtBRFc7O0FBRWpCLFVBQUtDLEtBQUwsR0FBYSxFQUFDQyxPQUFPLEtBQVIsRUFBYjtBQUZpQjtBQUdsQjs7OzsrQkFFVUMsTyxFQUFTO0FBQ2xCLFdBQUtDLE9BQUwsQ0FBYUMsY0FBYixDQUE0QkMsbUJBQTVCLENBQWdESCxPQUFoRDtBQUNEOzs7NkJBRVE7QUFBQTs7QUFDUCxVQUFJSSxPQUFPLEtBQUtQLEtBQUwsQ0FBV08sSUFBdEI7QUFDQSxVQUFJTCxRQUFRLEtBQUtELEtBQUwsQ0FBV0MsS0FBdkI7O0FBRUEsYUFDRTtBQUFBO0FBQUE7QUFDRSxpQkFBT0EsUUFBUWxCLGVBQVIsR0FBMEJiLFNBRG5DO0FBRUUsbUJBQVM7QUFBQSxtQkFBSyxPQUFLcUMsVUFBTCxDQUFnQkQsS0FBS0UsSUFBckIsQ0FBTDtBQUFBLFdBRlg7QUFHRSx3QkFBYztBQUFBLG1CQUFLLE9BQUtDLFFBQUwsQ0FBYyxFQUFDUixPQUFPLElBQVIsRUFBZCxDQUFMO0FBQUEsV0FIaEI7QUFJRSx3QkFBYztBQUFBLG1CQUFLLE9BQUtRLFFBQUwsQ0FBYyxFQUFDUixPQUFPLEtBQVIsRUFBZCxDQUFMO0FBQUE7QUFKaEI7QUFNRTtBQUFBO0FBQUEsWUFBSyxPQUFPVCxhQUFaO0FBQ0UsOEJBQUMsVUFBRCxJQUFZLE9BQVEsQ0FBQ1MsS0FBRCxHQUFTZixVQUFULEdBQXNCSyxnQkFBMUM7QUFERjtBQU5GLE9BREY7QUFhRDs7OztFQTVCa0R6QixTOztlQUFoQ2dDLHVCOzs7QUErQnJCQSx3QkFBd0JZLFNBQXhCLEdBQW9DO0FBQ2xDSixRQUFNdkMsVUFBVTRDLE1BQVYsQ0FBaUJDO0FBRFcsQ0FBcEM7O0FBSUFkLHdCQUF3QmUsWUFBeEIsR0FBdUM7QUFDckNULGtCQUFnQnJDLFVBQVU0QyxNQUFWLENBQWlCQztBQURJLENBQXZDIiwiZmlsZSI6ImNhdGFsb2ctdHVybi1iYWNrLXBhZ2UtaXRlbS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwge0NvbXBvbmVudH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBJY29uQmVmb3JlIGZyb20gJ3JlYWN0LWljb25zL2xpYi9tZC9uYXZpZ2F0ZS1iZWZvcmUnO1xuaW1wb3J0ICogYXMgU2hhcmVkU3R5bGUgZnJvbSAnLi4vLi4vc2hhcmVkLXN0eWxlJztcblxuY29uc3QgU1RZTEVfQk9YID0ge1xuICB3aWR0aDogJzE0ZW0nLFxuICBoZWlnaHQ6ICcxNGVtJyxcbiAgcGFkZGluZzogJzAuNjI1ZW0nLFxuICBiYWNrZ3JvdW5kOiAnI2Y3ZjdmOScsXG4gIGJvcmRlcjogJzFweCBzb2xpZCAjZTFlMWU4JyxcbiAgbWFyZ2luOiAnMC4zZW0nLFxuICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gIGJveFNoYWRvdzogJzAgMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMSksIDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMSknLFxuICBib3JkZXJSYWRpdXM6ICcycHgnLFxuICB0cmFuc2l0aW9uOiAnYWxsIC4ycyBlYXNlLWluLW91dCcsXG4gIFdlYmtpdFRyYW5zaXRpb246ICdhbGwgLjJzIGVhc2UtaW4tb3V0J1xufTtcblxuY29uc3QgU1RZTEVfQk9YX0hPVkVSID0ge1xuICAuLi5TVFlMRV9CT1gsXG4gIGJhY2tncm91bmQ6IFNoYXJlZFN0eWxlLlNFQ09OREFSWV9DT0xPUi5tYWluXG59O1xuXG5jb25zdCBTVFlMRV9CQUNLID0ge1xuICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgY29sb3I6IFNoYXJlZFN0eWxlLkNPTE9SUy5ibGFjayxcbiAgZm9udFNpemU6ICc1ZW0nLFxuICB3aWR0aDogJzEwMCUnXG59O1xuXG5jb25zdCBTVFlMRV9CQUNLX0hPVkVSID0ge1xuICAuLi5TVFlMRV9CQUNLLFxuICBjb2xvcjogU2hhcmVkU3R5bGUuU0VDT05EQVJZX0NPTE9SLm1haW5cbn07XG5cbmNvbnN0IENPTlRBSU5FUl9ESVYgPSB7XG4gIGJhY2tncm91bmQ6IFNoYXJlZFN0eWxlLkNPTE9SUy53aGl0ZSxcbiAgbWFyZ2luQm90dG9tOiAnNXB4JyxcbiAgYm9yZGVyOiAnc29saWQgMXB4ICNlNmU2ZTYnLFxuICB3aWR0aDogJzEwMCUnLFxuICBoZWlnaHQ6ICcxMDAlJyxcbiAgZGlzcGxheTogJ2ZsZXgnLFxuICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInXG59O1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDYXRhbG9nVHVybkJhY2tQYWdlSXRlbSBleHRlbmRzIENvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG4gICAgdGhpcy5zdGF0ZSA9IHtob3ZlcjogZmFsc2V9O1xuICB9XG5cbiAgY2hhbmdlUGFnZShuZXdQYWdlKSB7XG4gICAgdGhpcy5jb250ZXh0LnByb2plY3RBY3Rpb25zLmdvQmFja1RvQ2F0YWxvZ1BhZ2UobmV3UGFnZSlcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBsZXQgcGFnZSA9IHRoaXMucHJvcHMucGFnZTtcbiAgICBsZXQgaG92ZXIgPSB0aGlzLnN0YXRlLmhvdmVyO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXZcbiAgICAgICAgc3R5bGU9e2hvdmVyID8gU1RZTEVfQk9YX0hPVkVSIDogU1RZTEVfQk9YfVxuICAgICAgICBvbkNsaWNrPXtlID0+IHRoaXMuY2hhbmdlUGFnZShwYWdlLm5hbWUpfVxuICAgICAgICBvbk1vdXNlRW50ZXI9e2UgPT4gdGhpcy5zZXRTdGF0ZSh7aG92ZXI6IHRydWV9KX1cbiAgICAgICAgb25Nb3VzZUxlYXZlPXtlID0+IHRoaXMuc2V0U3RhdGUoe2hvdmVyOiBmYWxzZX0pfVxuICAgICAgPlxuICAgICAgICA8ZGl2IHN0eWxlPXtDT05UQUlORVJfRElWfT5cbiAgICAgICAgICA8SWNvbkJlZm9yZSBzdHlsZT17ICFob3ZlciA/IFNUWUxFX0JBQ0sgOiBTVFlMRV9CQUNLX0hPVkVSfS8+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG59XG5cbkNhdGFsb2dUdXJuQmFja1BhZ2VJdGVtLnByb3BUeXBlcyA9IHtcbiAgcGFnZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkXG59O1xuXG5DYXRhbG9nVHVybkJhY2tQYWdlSXRlbS5jb250ZXh0VHlwZXMgPSB7XG4gIHByb2plY3RBY3Rpb25zOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWRcbn07XG4iXX0=