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
JavaScript
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=