UNPKG

react-planner-viewer

Version:

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

147 lines (124 loc) 12.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 IconNext from 'react-icons/lib/md/navigate-next'; import * as SharedStyle from '../../shared-style'; 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 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 }); } }, hover ? React.createElement( 'div', { style: CONTAINER_DIV }, React.createElement( 'b', { style: STYLE_TITLE_HOVERED }, page.label ), React.createElement(IconNext, { style: STYLE_NEXT_HOVER }) ) : React.createElement( 'div', { style: CONTAINER_DIV }, React.createElement( 'b', { style: STYLE_TITLE }, page.label ) ) ); } }]); return CatalogPageItem; }(Component); export default CatalogPageItem; CatalogPageItem.propTypes = { page: PropTypes.object.isRequired, oldPage: PropTypes.object.isRequired }; CatalogPageItem.contextTypes = { projectActions: PropTypes.object.isRequired }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL2NhdGFsb2ctdmlldy9jYXRhbG9nLXBhZ2UtaXRlbS5qc3giXSwibmFtZXMiOlsiUmVhY3QiLCJDb21wb25lbnQiLCJQcm9wVHlwZXMiLCJJY29uTmV4dCIsIlNoYXJlZFN0eWxlIiwiU1RZTEVfQk9YIiwid2lkdGgiLCJoZWlnaHQiLCJwYWRkaW5nIiwiYmFja2dyb3VuZCIsImJvcmRlciIsImN1cnNvciIsInBvc2l0aW9uIiwiYm94U2hhZG93IiwiYm9yZGVyUmFkaXVzIiwidHJhbnNpdGlvbiIsIldlYmtpdFRyYW5zaXRpb24iLCJhbGlnblNlbGYiLCJqdXN0aWZ5U2VsZiIsIlNUWUxFX0JPWF9IT1ZFUiIsIlNFQ09OREFSWV9DT0xPUiIsIm1haW4iLCJTVFlMRV9USVRMRSIsInRleHRBbGlnbiIsImRpc3BsYXkiLCJtYXJnaW5Cb3R0b20iLCJ0ZXh0VHJhbnNmb3JtIiwiU1RZTEVfVElUTEVfSE9WRVJFRCIsImZvbnRTaXplIiwidHJhbnNmb3JtIiwiY29sb3IiLCJtYXJnaW5Ub3AiLCJTVFlMRV9ORVhUX0hPVkVSIiwiQ09OVEFJTkVSX0RJViIsIkNPTE9SUyIsIndoaXRlIiwiYWxpZ25JdGVtcyIsImp1c3RpZnlDb250ZW50IiwiQ2F0YWxvZ1BhZ2VJdGVtIiwicHJvcHMiLCJzdGF0ZSIsImhvdmVyIiwibmV3UGFnZSIsImNvbnRleHQiLCJwcm9qZWN0QWN0aW9ucyIsImNoYW5nZUNhdGFsb2dQYWdlIiwib2xkUGFnZSIsIm5hbWUiLCJwYWdlIiwiY2hhbmdlUGFnZSIsInNldFN0YXRlIiwibGFiZWwiLCJwcm9wVHlwZXMiLCJvYmplY3QiLCJpc1JlcXVpcmVkIiwiY29udGV4dFR5cGVzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsT0FBT0EsS0FBUCxJQUFlQyxTQUFmLFFBQStCLE9BQS9CO0FBQ0EsT0FBT0MsU0FBUCxNQUFzQixZQUF0QjtBQUNBLE9BQU9DLFFBQVAsTUFBcUIsa0NBQXJCO0FB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QUFnQmMsU0FBaEIsR0FBNEI7QUFDMUJKLFFBQU05QyxVQUFVbUQsTUFBVixDQUFpQkMsVUFERztBQUUxQlIsV0FBUzVDLFVBQVVtRCxNQUFWLENBQWlCQztBQUZBLENBQTVCOztBQUtBaEIsZ0JBQWdCaUIsWUFBaEIsR0FBK0I7QUFDN0JYLGtCQUFnQjFDLFVBQVVtRCxNQUFWLENBQWlCQztBQURKLENBQS9CIiwiZmlsZSI6ImNhdGFsb2ctcGFnZS1pdGVtLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7Q29tcG9uZW50fSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IEljb25OZXh0IGZyb20gJ3JlYWN0LWljb25zL2xpYi9tZC9uYXZpZ2F0ZS1uZXh0JztcbmltcG9ydCAqIGFzIFNoYXJlZFN0eWxlIGZyb20gJy4uLy4uL3NoYXJlZC1zdHlsZSc7XG5cbmNvbnN0IFNUWUxFX0JPWCA9IHtcbiAgd2lkdGg6ICcxNGVtJyxcbiAgaGVpZ2h0OiAnMTRlbScsXG4gIHBhZGRpbmc6ICcwLjYyNWVtJyxcbiAgYmFja2dyb3VuZDogJyNmN2Y3ZjknLFxuICBib3JkZXI6ICcxcHggc29saWQgI2UxZTFlOCcsXG4gIGN1cnNvcjogJ3BvaW50ZXInLFxuICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgYm94U2hhZG93OiAnMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjExKSwgMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjExKScsXG4gIGJvcmRlclJhZGl1czogJzJweCcsXG4gIHRyYW5zaXRpb246ICdhbGwgLjJzIGVhc2UtaW4tb3V0JyxcbiAgV2Via2l0VHJhbnNpdGlvbjogJ2FsbCAuMnMgZWFzZS1pbi1vdXQnLFxuICBhbGlnblNlbGY6ICdjZW50ZXInLFxuICBqdXN0aWZ5U2VsZjogJ2NlbnRlcicsXG59O1xuXG5jb25zdCBTVFlMRV9CT1hfSE9WRVIgPSB7XG4gIC4uLlNUWUxFX0JPWCxcbiAgYmFja2dyb3VuZDogU2hhcmVkU3R5bGUuU0VDT05EQVJZX0NPTE9SLm1haW5cbn07XG5cbmNvbnN0IFNUWUxFX1RJVExFID0ge1xuICB3aWR0aDogJzEwMCUnLFxuICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgbWFyZ2luQm90dG9tOiAnLjVlbScsXG4gIHBhZGRpbmc6JzFlbScsXG4gIHRleHRUcmFuc2Zvcm06ICdjYXBpdGFsaXplJyxcbiAgV2Via2l0VHJhbnNpdGlvbjogJ2FsbCAuMTVzIGVhc2UtaW4tb3V0J1xufTtcblxuY29uc3QgU1RZTEVfVElUTEVfSE9WRVJFRCA9IHtcbiAgLi4uU1RZTEVfVElUTEUsXG4gIGZvbnRTaXplOiAnMS40ZW0nLFxuICB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKC02MHB4KScsXG4gIGNvbG9yOidyZ2IoMjgsIDE2NiwgMjUyKScsXG4gIG1hcmdpblRvcDonMC41ZW0nXG59O1xuXG5jb25zdCBTVFlMRV9ORVhUX0hPVkVSID0ge1xuICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgY29sb3I6IFNoYXJlZFN0eWxlLlNFQ09OREFSWV9DT0xPUi5tYWluLFxuICBmb250U2l6ZTogJzVlbScsXG4gIHdpZHRoOiAnMTAwJScsXG59O1xuXG5jb25zdCBDT05UQUlORVJfRElWID0ge1xuICBiYWNrZ3JvdW5kOiBTaGFyZWRTdHlsZS5DT0xPUlMud2hpdGUsXG4gIG1hcmdpbkJvdHRvbTogJzVweCcsXG4gIGJvcmRlcjogJ3NvbGlkIDFweCAjRUVFJyxcbiAgd2lkdGg6ICcxMDAlJyxcbiAgaGVpZ2h0OiAnMTAwJScsXG4gIGRpc3BsYXk6ICdmbGV4JyxcbiAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJ1xufTtcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQ2F0YWxvZ1BhZ2VJdGVtIGV4dGVuZHMgQ29tcG9uZW50IHtcblxuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcbiAgICB0aGlzLnN0YXRlID0ge2hvdmVyOiBmYWxzZX07XG4gIH1cblxuICBjaGFuZ2VQYWdlKG5ld1BhZ2UpIHtcbiAgICB0aGlzLmNvbnRleHQucHJvamVjdEFjdGlvbnMuY2hhbmdlQ2F0YWxvZ1BhZ2UobmV3UGFnZSwgdGhpcy5wcm9wcy5vbGRQYWdlLm5hbWUpXG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgbGV0IHBhZ2UgPSB0aGlzLnByb3BzLnBhZ2U7XG4gICAgbGV0IGhvdmVyID0gdGhpcy5zdGF0ZS5ob3ZlcjtcblxuICAgIHJldHVybiAoXG4gICAgICA8ZGl2XG4gICAgICAgIHN0eWxlPXtob3ZlciA/IFNUWUxFX0JPWF9IT1ZFUiA6IFNUWUxFX0JPWH1cbiAgICAgICAgb25DbGljaz17ZSA9PiB0aGlzLmNoYW5nZVBhZ2UocGFnZS5uYW1lKX1cbiAgICAgICAgb25Nb3VzZUVudGVyPXtlID0+IHRoaXMuc2V0U3RhdGUoe2hvdmVyOiB0cnVlfSl9XG4gICAgICAgIG9uTW91c2VMZWF2ZT17ZSA9PiB0aGlzLnNldFN0YXRlKHtob3ZlcjogZmFsc2V9KX1cbiAgICAgID5cbiAgICAgICAge2hvdmVyID9cbiAgICAgICAgICA8ZGl2IHN0eWxlPXtDT05UQUlORVJfRElWfT5cbiAgICAgICAgICAgIDxiIHN0eWxlPXtTVFlMRV9USVRMRV9IT1ZFUkVEfT57cGFnZS5sYWJlbH08L2I+XG4gICAgICAgICAgICA8SWNvbk5leHQgc3R5bGU9e1NUWUxFX05FWFRfSE9WRVJ9Lz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA6XG4gICAgICAgICAgPGRpdiBzdHlsZT17Q09OVEFJTkVSX0RJVn0+XG4gICAgICAgICAgICA8YiBzdHlsZT17U1RZTEVfVElUTEV9PntwYWdlLmxhYmVsfTwvYj5cbiAgICAgICAgICA8L2Rpdj59XG5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cbn1cblxuQ2F0YWxvZ1BhZ2VJdGVtLnByb3BUeXBlcyA9IHtcbiAgcGFnZTogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkLFxuICBvbGRQYWdlOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG59O1xuXG5DYXRhbG9nUGFnZUl0ZW0uY29udGV4dFR5cGVzID0ge1xuICBwcm9qZWN0QWN0aW9uczogUHJvcFR5cGVzLm9iamVjdC5pc1JlcXVpcmVkXG59O1xuIl19