UNPKG

react-planner-viewer

Version:

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

139 lines (106 loc) 11.1 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); 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; }; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _navigateBefore = require('react-icons/lib/md/navigate-before'); var _navigateBefore2 = _interopRequireDefault(_navigateBefore); var _sharedStyle = require('../../shared-style'); var SharedStyle = _interopRequireWildcard(_sharedStyle); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 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; } 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 _react2.default.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 }); } }, _react2.default.createElement( 'div', { style: CONTAINER_DIV }, _react2.default.createElement(_navigateBefore2.default, { style: !hover ? STYLE_BACK : STYLE_BACK_HOVER }) ) ); } }]); return CatalogTurnBackPageItem; }(_react.Component); exports.default = CatalogTurnBackPageItem; CatalogTurnBackPageItem.propTypes = { page: _propTypes2.default.object.isRequired }; CatalogTurnBackPageItem.contextTypes = { projectActions: _propTypes2.default.object.isRequired }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL2NhdGFsb2ctdmlldy9jYXRhbG9nLXR1cm4tYmFjay1wYWdlLWl0ZW0uanN4Il0sIm5hbWVzIjpbIlNoYXJlZFN0eWxlIiwiU1RZTEVfQk9YIiwid2lkdGgiLCJoZWlnaHQiLCJwYWRkaW5nIiwiYmFja2dyb3VuZCIsImJvcmRlciIsIm1hcmdpbiIsImN1cnNvciIsInBvc2l0aW9uIiwiYm94U2hhZG93IiwiYm9yZGVyUmFkaXVzIiwidHJhbnNpdGlvbiIsIldlYmtpdFRyYW5zaXRpb24iLCJTVFlMRV9CT1hfSE9WRVIiLCJTRUNPTkRBUllfQ09MT1IiLCJtYWluIiwiU1RZTEVfQkFDSyIsImNvbG9yIiwiQ09MT1JTIiwiYmxhY2siLCJmb250U2l6ZSIsIlNUWUxFX0JBQ0tfSE9WRVIiLCJDT05UQUlORVJfRElWIiwid2hpdGUiLCJtYXJnaW5Cb3R0b20iLCJkaXNwbGF5IiwiYWxpZ25JdGVtcyIsImp1c3RpZnlDb250ZW50IiwiQ2F0YWxvZ1R1cm5CYWNrUGFnZUl0ZW0iLCJwcm9wcyIsInN0YXRlIiwiaG92ZXIiLCJuZXdQYWdlIiwiY29udGV4dCIsInByb2plY3RBY3Rpb25zIiwiZ29CYWNrVG9DYXRhbG9nUGFnZSIsInBhZ2UiLCJjaGFuZ2VQYWdlIiwibmFtZSIsInNldFN0YXRlIiwicHJvcFR5cGVzIiwib2JqZWN0IiwiaXNSZXF1aXJlZCIsImNvbnRleHRUeXBlcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOztJQUFZQSxXOzs7Ozs7Ozs7Ozs7QUFFWixJQUFNQyxZQUFZO0FBQ2hCQyxTQUFPLE1BRFM7QUFFaEJDLFVBQVEsTUFGUTtBQUdoQkMsV0FBUyxTQUhPO0FBSWhCQyxjQUFZLFNBSkk7QUFLaEJDLFVBQVEsbUJBTFE7QUFNaEJDLFVBQVEsT0FOUTtBQU9oQkMsVUFBUSxTQVBRO0FBUWhCQyxZQUFVLFVBUk07QUFTaEJDLGFBQVcsa0VBVEs7QUFVaEJDLGdCQUFjLEtBVkU7QUFXaEJDLGNBQVkscUJBWEk7QUFZaEJDLG9CQUFrQjtBQVpGLENBQWxCOztBQWVBLElBQU1DLCtCQUNEYixTQURDO0FBRUpJLGNBQVlMLFlBQVllLGVBQVosQ0FBNEJDO0FBRnBDLEVBQU47O0FBS0EsSUFBTUMsYUFBYTtBQUNqQlIsWUFBVSxVQURPO0FBRWpCUyxTQUFPbEIsWUFBWW1CLE1BQVosQ0FBbUJDLEtBRlQ7QUFHakJDLFlBQVUsS0FITztBQUlqQm5CLFNBQU87QUFKVSxDQUFuQjs7QUFPQSxJQUFNb0IsZ0NBQ0RMLFVBREM7QUFFSkMsU0FBT2xCLFlBQVllLGVBQVosQ0FBNEJDO0FBRi9CLEVBQU47O0FBS0EsSUFBTU8sZ0JBQWdCO0FBQ3BCbEIsY0FBWUwsWUFBWW1CLE1BQVosQ0FBbUJLLEtBRFg7QUFFcEJDLGdCQUFjLEtBRk07QUFHcEJuQixVQUFRLG1CQUhZO0FBSXBCSixTQUFPLE1BSmE7QUFLcEJDLFVBQVEsTUFMWTtBQU1wQnVCLFdBQVMsTUFOVztBQU9wQkMsY0FBWSxRQVBRO0FBUXBCQyxrQkFBZ0I7QUFSSSxDQUF0Qjs7SUFXcUJDLHVCOzs7QUFFbkIsbUNBQVlDLEtBQVosRUFBbUI7QUFBQTs7QUFBQSxrSkFDWEEsS0FEVzs7QUFFakIsVUFBS0MsS0FBTCxHQUFhLEVBQUNDLE9BQU8sS0FBUixFQUFiO0FBRmlCO0FBR2xCOzs7OytCQUVVQyxPLEVBQVM7QUFDbEIsV0FBS0MsT0FBTCxDQUFhQyxjQUFiLENBQTRCQyxtQkFBNUIsQ0FBZ0RILE9BQWhEO0FBQ0Q7Ozs2QkFFUTtBQUFBOztBQUNQLFVBQUlJLE9BQU8sS0FBS1AsS0FBTCxDQUFXTyxJQUF0QjtBQUNBLFVBQUlMLFFBQVEsS0FBS0QsS0FBTCxDQUFXQyxLQUF2Qjs7QUFFQSxhQUNFO0FBQUE7QUFBQTtBQUNFLGlCQUFPQSxRQUFRbEIsZUFBUixHQUEwQmIsU0FEbkM7QUFFRSxtQkFBUztBQUFBLG1CQUFLLE9BQUtxQyxVQUFMLENBQWdCRCxLQUFLRSxJQUFyQixDQUFMO0FBQUEsV0FGWDtBQUdFLHdCQUFjO0FBQUEsbUJBQUssT0FBS0MsUUFBTCxDQUFjLEVBQUNSLE9BQU8sSUFBUixFQUFkLENBQUw7QUFBQSxXQUhoQjtBQUlFLHdCQUFjO0FBQUEsbUJBQUssT0FBS1EsUUFBTCxDQUFjLEVBQUNSLE9BQU8sS0FBUixFQUFkLENBQUw7QUFBQTtBQUpoQjtBQU1FO0FBQUE7QUFBQSxZQUFLLE9BQU9ULGFBQVo7QUFDRSxvRUFBWSxPQUFRLENBQUNTLEtBQUQsR0FBU2YsVUFBVCxHQUFzQkssZ0JBQTFDO0FBREY7QUFORixPQURGO0FBYUQ7Ozs7OztrQkE1QmtCTyx1Qjs7O0FBK0JyQkEsd0JBQXdCWSxTQUF4QixHQUFvQztBQUNsQ0osUUFBTSxvQkFBVUssTUFBVixDQUFpQkM7QUFEVyxDQUFwQzs7QUFJQWQsd0JBQXdCZSxZQUF4QixHQUF1QztBQUNyQ1Qsa0JBQWdCLG9CQUFVTyxNQUFWLENBQWlCQztBQURJLENBQXZDIiwiZmlsZSI6ImNhdGFsb2ctdHVybi1iYWNrLXBhZ2UtaXRlbS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwge0NvbXBvbmVudH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBJY29uQmVmb3JlIGZyb20gJ3JlYWN0LWljb25zL2xpYi9tZC9uYXZpZ2F0ZS1iZWZvcmUnO1xuaW1wb3J0ICogYXMgU2hhcmVkU3R5bGUgZnJvbSAnLi4vLi4vc2hhcmVkLXN0eWxlJztcblxuY29uc3QgU1RZTEVfQk9YID0ge1xuICB3aWR0aDogJzE0ZW0nLFxuICBoZWlnaHQ6ICcxNGVtJyxcbiAgcGFkZGluZzogJzAuNjI1ZW0nLFxuICBiYWNrZ3JvdW5kOiAnI2Y3ZjdmOScsXG4gIGJvcmRlcjogJzFweCBzb2xpZCAjZTFlMWU4JyxcbiAgbWFyZ2luOiAnMC4zZW0nLFxuICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gIGJveFNoYWRvdzogJzAgMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMSksIDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMSknLFxuICBib3JkZXJSYWRpdXM6ICcycHgnLFxuICB0cmFuc2l0aW9uOiAnYWxsIC4ycyBlYXNlLWluLW91dCcsXG4gIFdlYmtpdFRyYW5zaXRpb246ICdhbGwgLjJzIGVhc2UtaW4tb3V0J1xufTtcblxuY29uc3QgU1RZTEVfQk9YX0hPVkVSID0ge1xuICAuLi5TVFlMRV9CT1gsXG4gIGJhY2tncm91bmQ6IFNoYXJlZFN0eWxlLlNFQ09OREFSWV9DT0xPUi5tYWluXG59O1xuXG5jb25zdCBTVFlMRV9CQUNLID0ge1xuICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgY29sb3I6IFNoYXJlZFN0eWxlLkNPTE9SUy5ibGFjayxcbiAgZm9udFNpemU6ICc1ZW0nLFxuICB3aWR0aDogJzEwMCUnXG59O1xuXG5jb25zdCBTVFlMRV9CQUNLX0hPVkVSID0ge1xuICAuLi5TVFlMRV9CQUNLLFxuICBjb2xvcjogU2hhcmVkU3R5bGUuU0VDT05EQVJZX0NPTE9SLm1haW5cbn07XG5cbmNvbnN0IENPTlRBSU5FUl9ESVYgPSB7XG4gIGJhY2tncm91bmQ6IFNoYXJlZFN0eWxlLkNPTE9SUy53aGl0ZSxcbiAgbWFyZ2luQm90dG9tOiAnNXB4JyxcbiAgYm9yZGVyOiAnc29saWQgMXB4ICNlNmU2ZTYnLFxuICB3aWR0aDogJzEwMCUnLFxuICBoZWlnaHQ6ICcxMDAlJyxcbiAgZGlzcGxheTogJ2ZsZXgnLFxuICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInXG59O1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDYXRhbG9nVHVybkJhY2tQYWdlSXRlbSBleHRlbmRzIENvbXBvbmVudCB7XG5cbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcyk7XG4gICAgdGhpcy5zdGF0ZSA9IHtob3ZlcjogZmFsc2V9O1xuICB9XG5cbiAgY2hhbmdlUGFnZShuZXdQYWdlKSB7XG4gICAgdGhpcy5jb250ZXh0LnByb2plY3RBY3Rpb25zLmdvQmFja1RvQ2F0YWxvZ1BhZ2UobmV3UGFnZSlcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBsZXQgcGFnZSA9IHRoaXMucHJvcHMucGFnZTtcbiAgICBsZXQgaG92ZXIgPSB0aGlzLnN0YXRlLmhvdmVyO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXZcbiAgICAgICAgc3R5bGU9e2hvdmVyID8gU1RZTEVfQk9YX0hPVkVSIDogU1RZTEVfQk9YfVxuICAgICAgICBvbkNsaWNrPXtlID0+IHRoaXMuY2hhbmdlUGFnZShwYWdlLm5hbWUpfVxuICAgICAgICBvbk1vdXNlRW50ZXI9e2UgPT4gdGhpcy5zZXRTdGF0ZSh7aG92ZXI6IHRydWV9KX1cbiAgICAgICAgb25Nb3VzZUxlYXZlPXtlID0+IHRoaXMuc2V0U3RhdGUoe2hvdmVyOiBmYWxzZX0pfVxuICAgICAgPlxuICAgICAgICA8ZGl2IHN0eWxlPXtDT05UQUlORVJfRElWfT5cbiAgICAgICAgICA8SWNvbkJlZm9yZSBzdHlsZT17ICFob3ZlciA/IFNUWUxFX0JBQ0sgOiBTVFlMRV9CQUNLX0hPVkVSfS8+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG59XG5cbkNhdGFsb2dUdXJuQmFja1BhZ2VJdGVtLnByb3BUeXBlcyA9IHtcbiAgcGFnZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkXG59O1xuXG5DYXRhbG9nVHVybkJhY2tQYWdlSXRlbS5jb250ZXh0VHlwZXMgPSB7XG4gIHByb2plY3RBY3Rpb25zOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWRcbn07XG4iXX0=