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
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 _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