UNPKG

react-planner-viewer

Version:

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

168 lines (134 loc) 13.2 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 _navigateNext = require('react-icons/lib/md/navigate-next'); var _navigateNext2 = _interopRequireDefault(_navigateNext); 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', 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', alignSelf: 'center', justifySelf: 'center' }; var STYLE_BOX_HOVER = _extends({}, STYLE_BOX, { background: SharedStyle.SECONDARY_COLOR.main }); var STYLE_TITLE = { width: '100%', position: 'absolute', textAlign: 'center', display: 'block', marginBottom: '.5em', padding: '1em', textTransform: 'capitalize', WebkitTransition: 'all .15s ease-in-out' }; var STYLE_TITLE_HOVERED = _extends({}, STYLE_TITLE, { fontSize: '1.4em', transform: 'translateY(-60px)', color: 'rgb(28, 166, 252)', marginTop: '0.5em' }); var STYLE_NEXT_HOVER = { position: 'absolute', color: SharedStyle.SECONDARY_COLOR.main, fontSize: '5em', width: '100%' }; var CONTAINER_DIV = { background: SharedStyle.COLORS.white, marginBottom: '5px', border: 'solid 1px #EEE', width: '100%', height: '100%', display: 'flex', alignItems: 'center', justifyContent: 'center' }; var CatalogPageItem = function (_Component) { _inherits(CatalogPageItem, _Component); function CatalogPageItem(props) { _classCallCheck(this, CatalogPageItem); var _this = _possibleConstructorReturn(this, (CatalogPageItem.__proto__ || Object.getPrototypeOf(CatalogPageItem)).call(this, props)); _this.state = { hover: false }; return _this; } _createClass(CatalogPageItem, [{ key: 'changePage', value: function changePage(newPage) { this.context.projectActions.changeCatalogPage(newPage, this.props.oldPage.name); } }, { 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 }); } }, hover ? _react2.default.createElement( 'div', { style: CONTAINER_DIV }, _react2.default.createElement( 'b', { style: STYLE_TITLE_HOVERED }, page.label ), _react2.default.createElement(_navigateNext2.default, { style: STYLE_NEXT_HOVER }) ) : _react2.default.createElement( 'div', { style: CONTAINER_DIV }, _react2.default.createElement( 'b', { style: STYLE_TITLE }, page.label ) ) ); } }]); return CatalogPageItem; }(_react.Component); exports.default = CatalogPageItem; CatalogPageItem.propTypes = { page: _propTypes2.default.object.isRequired, oldPage: _propTypes2.default.object.isRequired }; CatalogPageItem.contextTypes = { projectActions: _propTypes2.default.object.isRequired }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL2NhdGFsb2ctdmlldy9jYXRhbG9nLXBhZ2UtaXRlbS5qc3giXSwibmFtZXMiOlsiU2hhcmVkU3R5bGUiLCJTVFlMRV9CT1giLCJ3aWR0aCIsImhlaWdodCIsInBhZGRpbmciLCJiYWNrZ3JvdW5kIiwiYm9yZGVyIiwiY3Vyc29yIiwicG9zaXRpb24iLCJib3hTaGFkb3ciLCJib3JkZXJSYWRpdXMiLCJ0cmFuc2l0aW9uIiwiV2Via2l0VHJhbnNpdGlvbiIsImFsaWduU2VsZiIsImp1c3RpZnlTZWxmIiwiU1RZTEVfQk9YX0hPVkVSIiwiU0VDT05EQVJZX0NPTE9SIiwibWFpbiIsIlNUWUxFX1RJVExFIiwidGV4dEFsaWduIiwiZGlzcGxheSIsIm1hcmdpbkJvdHRvbSIsInRleHRUcmFuc2Zvcm0iLCJTVFlMRV9USVRMRV9IT1ZFUkVEIiwiZm9udFNpemUiLCJ0cmFuc2Zvcm0iLCJjb2xvciIsIm1hcmdpblRvcCIsIlNUWUxFX05FWFRfSE9WRVIiLCJDT05UQUlORVJfRElWIiwiQ09MT1JTIiwid2hpdGUiLCJhbGlnbkl0ZW1zIiwianVzdGlmeUNvbnRlbnQiLCJDYXRhbG9nUGFnZUl0ZW0iLCJwcm9wcyIsInN0YXRlIiwiaG92ZXIiLCJuZXdQYWdlIiwiY29udGV4dCIsInByb2plY3RBY3Rpb25zIiwiY2hhbmdlQ2F0YWxvZ1BhZ2UiLCJvbGRQYWdlIiwibmFtZSIsInBhZ2UiLCJjaGFuZ2VQYWdlIiwic2V0U3RhdGUiLCJsYWJlbCIsInByb3BUeXBlcyIsIm9iamVjdCIsImlzUmVxdWlyZWQiLCJjb250ZXh0VHlwZXMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7SUFBWUEsVzs7Ozs7Ozs7Ozs7O0FBRVosSUFBTUMsWUFBWTtBQUNoQkMsU0FBTyxNQURTO0FBRWhCQyxVQUFRLE1BRlE7QUFHaEJDLFdBQVMsU0FITztBQUloQkMsY0FBWSxTQUpJO0FBS2hCQyxV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UyxNQUFWLENBQWlCQztBQURKLENBQS9CIiwiZmlsZSI6ImNhdGFsb2ctcGFnZS1pdGVtLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7Q29tcG9uZW50fSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IEljb25OZXh0IGZyb20gJ3JlYWN0LWljb25zL2xpYi9tZC9uYXZpZ2F0ZS1uZXh0JztcbmltcG9ydCAqIGFzIFNoYXJlZFN0eWxlIGZyb20gJy4uLy4uL3NoYXJlZC1zdHlsZSc7XG5cbmNvbnN0IFNUWUxFX0JPWCA9IHtcbiAgd2lkdGg6ICcxNGVtJyxcbiAgaGVpZ2h0OiAnMTRlbScsXG4gIHBhZGRpbmc6ICcwLjYyNWVtJyxcbiAgYmFja2dyb3VuZDogJyNmN2Y3ZjknLFxuICBib3JkZXI6ICcxcHggc29saWQgI2UxZTFlOCcsXG4gIGN1cnNvcjogJ3BvaW50ZXInLFxuICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgYm94U2hhZG93OiAnMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjExKSwgMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjExKScsXG4gIGJvcmRlclJhZGl1czogJzJweCcsXG4gIHRyYW5zaXRpb246ICdhbGwgLjJzIGVhc2UtaW4tb3V0JyxcbiAgV2Via2l0VHJhbnNpdGlvbjogJ2FsbCAuMnMgZWFzZS1pbi1vdXQnLFxuICBhbGlnblNlbGY6ICdjZW50ZXInLFxuICBqdXN0aWZ5U2VsZjogJ2NlbnRlcicsXG59O1xuXG5jb25zdCBTVFlMRV9CT1hfSE9WRVIgPSB7XG4gIC4uLlNUWUxFX0JPWCxcbiAgYmFja2dyb3VuZDogU2hhcmVkU3R5bGUuU0VDT05EQVJZX0NPTE9SLm1haW5cbn07XG5cbmNvbnN0IFNUWUxFX1RJVExFID0ge1xuICB3aWR0aDogJzEwMCUnLFxuICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgbWFyZ2luQm90dG9tOiAnLjVlbScsXG4gIHBhZGRpbmc6JzFlbScsXG4gIHRleHRUcmFuc2Zvcm06ICdjYXBpdGFsaXplJyxcbiAgV2Via2l0VHJhbnNpdGlvbjogJ2FsbCAuMTVzIGVhc2UtaW4tb3V0J1xufTtcblxuY29uc3QgU1RZTEVfVElUTEVfSE9WRVJFRCA9IHtcbiAgLi4uU1RZTEVfVElUTEUsXG4gIGZvbnRTaXplOiAnMS40ZW0nLFxuICB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKC02MHB4KScsXG4gIGNvbG9yOidyZ2IoMjgsIDE2NiwgMjUyKScsXG4gIG1hcmdpblRvcDonMC41ZW0nXG59O1xuXG5jb25zdCBTVFlMRV9ORVhUX0hPVkVSID0ge1xuICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgY29sb3I6IFNoYXJlZFN0eWxlLlNFQ09OREFSWV9DT0xPUi5tYWluLFxuICBmb250U2l6ZTogJzVlbScsXG4gIHdpZHRoOiAnMTAwJScsXG59O1xuXG5jb25zdCBDT05UQUlORVJfRElWID0ge1xuICBiYWNrZ3JvdW5kOiBTaGFyZWRTdHlsZS5DT0xPUlMud2hpdGUsXG4gIG1hcmdpbkJvdHRvbTogJzVweCcsXG4gIGJvcmRlcjogJ3NvbGlkIDFweCAjRUVFJyxcbiAgd2lkdGg6ICcxMDAlJyxcbiAgaGVpZ2h0OiAnMTAwJScsXG4gIGRpc3BsYXk6ICdmbGV4JyxcbiAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJ1xufTtcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQ2F0YWxvZ1BhZ2VJdGVtIGV4dGVuZHMgQ29tcG9uZW50IHtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcbiAgICB0aGlzLnN0YXRlID0ge2hvdmVyOiBmYWxzZX07XG4gIH1cblxuICBjaGFuZ2VQYWdlKG5ld1BhZ2UpIHtcbiAgICB0aGlzLmNvbnRleHQucHJvamVjdEFjdGlvbnMuY2hhbmdlQ2F0YWxvZ1BhZ2UobmV3UGFnZSwgdGhpcy5wcm9wcy5vbGRQYWdlLm5hbWUpXG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgbGV0IHBhZ2UgPSB0aGlzLnByb3BzLnBhZ2U7XG4gICAgbGV0IGhvdmVyID0gdGhpcy5zdGF0ZS5ob3ZlcjtcblxuICAgIHJldHVybiAoXG4gICAgICA8ZGl2XG4gICAgICAgIHN0eWxlPXtob3ZlciA/IFNUWUxFX0JPWF9IT1ZFUiA6IFNUWUxFX0JPWH1cbiAgICAgICAgb25DbGljaz17ZSA9PiB0aGlzLmNoYW5nZVBhZ2UocGFnZS5uYW1lKX1cbiAgICAgICAgb25Nb3VzZUVudGVyPXtlID0+IHRoaXMuc2V0U3RhdGUoe2hvdmVyOiB0cnVlfSl9XG4gICAgICAgIG9uTW91c2VMZWF2ZT17ZSA9PiB0aGlzLnNldFN0YXRlKHtob3ZlcjogZmFsc2V9KX1cbiAgICAgID5cbiAgICAgICAge2hvdmVyID9cbiAgICAgICAgICA8ZGl2IHN0eWxlPXtDT05UQUlORVJfRElWfT5cbiAgICAgICAgICAgIDxiIHN0eWxlPXtTVFlMRV9USVRMRV9IT1ZFUkVEfT57cGFnZS5sYWJlbH08L2I+XG4gICAgICAgICAgICA8SWNvbk5leHQgc3R5bGU9e1NUWUxFX05FWFRfSE9WRVJ9Lz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA6XG4gICAgICAgICAgPGRpdiBzdHlsZT17Q09OVEFJTkVSX0RJVn0+XG4gICAgICAgICAgICA8YiBzdHlsZT17U1RZTEVfVElUTEV9PntwYWdlLmxhYmVsfTwvYj5cbiAgICAgICAgICA8L2Rpdj59XG5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cbn1cblxuQ2F0YWxvZ1BhZ2VJdGVtLnByb3BUeXBlcyA9IHtcbiAgcGFnZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuICBvbGRQYWdlOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG59O1xuXG5DYXRhbG9nUGFnZUl0ZW0uY29udGV4dFR5cGVzID0ge1xuICBwcm9qZWN0QWN0aW9uczogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkXG59O1xuIl19