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