UNPKG

kitchen-simulator

Version:

It is a kitchen simulator (self-contained micro-frontend).

147 lines 6.56 kB
import _defineProperty from "@babel/runtime/helpers/esm/defineProperty"; import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck"; import _createClass from "@babel/runtime/helpers/esm/createClass"; import _possibleConstructorReturn from "@babel/runtime/helpers/esm/possibleConstructorReturn"; import _getPrototypeOf from "@babel/runtime/helpers/esm/getPrototypeOf"; import _inherits from "@babel/runtime/helpers/esm/inherits"; function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } import React, { Component } from 'react'; import PropTypes from 'prop-types'; import * as SharedStyle from "../../shared-style"; var RulerY = /*#__PURE__*/function (_Component) { function RulerY(props, context) { _classCallCheck(this, RulerY); return _callSuper(this, RulerY, [props, context]); } _inherits(RulerY, _Component); return _createClass(RulerY, [{ key: "render", value: function render() { var elementH = this.props.unitPixelSize * this.props.zoom; var elementStyle = { width: '8px', borderBottom: '1px solid ' + this.props.fontColor, paddingBottom: '0.2em', fontSize: '10px', height: elementH, textOrientation: 'upright', writingMode: 'vertical-lr', letterSpacing: '-2px', textAlign: 'right' }; var insideElementsStyle = { height: '20%', width: '100%', textOrientation: 'upright', writingMode: 'vertical-lr', display: 'inline-block', letterSpacing: '-2px', textAlign: 'right' }; var rulerStyle = { backgroundColor: this.props.backgroundColor, height: this.props.height, width: '100%', color: this.props.fontColor }; var markerStyle = { position: 'absolute', top: this.props.zeroTopPosition - this.props.mouseY * this.props.zoom - 6.5, left: 8, width: 0, height: 0, borderTop: '5px solid transparent', borderBottom: '5px solid transparent', borderLeft: '8px solid ' + this.props.markerColor, zIndex: 9001 }; var rulerContainer = { position: 'absolute', width: '100%', display: 'grid', gridRowGap: '0', gridColumnGap: '0', gridTemplateColumns: '100%', grdAutoRows: "".concat(elementH, "px"), paddingLeft: '5px' }; var positiveRulerContainer = _objectSpread(_objectSpread({}, rulerContainer), {}, { top: this.props.zeroTopPosition - this.props.positiveUnitsNumber * elementH, height: this.props.positiveUnitsNumber * elementH }); var negativeRulerContainer = _objectSpread(_objectSpread({}, rulerContainer), {}, { top: this.props.zeroTopPosition + this.props.negativeUnitsNumber * elementH, height: this.props.negativeUnitsNumber * elementH }); var positiveDomElements = []; if (elementH <= 200) { for (var x = 1; x <= this.props.positiveUnitsNumber; x++) { positiveDomElements.push(/*#__PURE__*/React.createElement("div", { key: x, style: _objectSpread(_objectSpread({}, elementStyle), {}, { gridColumn: 1, gridRow: x }) }, elementH > 30 ? (this.props.positiveUnitsNumber - x) * 100 : '')); } } else if (elementH > 200) { for (var _x = 1; _x <= this.props.positiveUnitsNumber; _x++) { var val = (this.props.positiveUnitsNumber - _x) * 100; positiveDomElements.push(/*#__PURE__*/React.createElement("div", { key: _x, style: _objectSpread(_objectSpread({}, elementStyle), {}, { gridColumn: 1, gridRow: _x }) }, /*#__PURE__*/React.createElement("div", { style: insideElementsStyle }, val + 4 * 20), /*#__PURE__*/React.createElement("div", { style: insideElementsStyle }, val + 3 * 20), /*#__PURE__*/React.createElement("div", { style: insideElementsStyle }, val + 2 * 20), /*#__PURE__*/React.createElement("div", { style: insideElementsStyle }, val + 1 * 20), /*#__PURE__*/React.createElement("div", { style: insideElementsStyle }, val))); } } return /*#__PURE__*/React.createElement("div", { style: rulerStyle }, /*#__PURE__*/React.createElement("div", { id: "verticalMarker", style: markerStyle }), /*#__PURE__*/React.createElement("div", { id: "negativeRuler", style: negativeRulerContainer }), /*#__PURE__*/React.createElement("div", { id: "positiveRuler", style: positiveRulerContainer }, positiveDomElements)); } }]); }(Component); export { RulerY as default }; RulerY.propTypes = { unitPixelSize: PropTypes.number.isRequired, zoom: PropTypes.number.isRequired, mouseY: PropTypes.number.isRequired, height: PropTypes.number.isRequired, zeroTopPosition: PropTypes.number.isRequired, backgroundColor: PropTypes.string, fontColor: PropTypes.string, markerColor: PropTypes.string }; RulerY.defaultProps = { positiveUnitsNumber: 50, negativeUnitsNumber: 50, backgroundColor: SharedStyle.PRIMARY_COLOR.main, fontColor: SharedStyle.COLORS.white, markerColor: SharedStyle.SECONDARY_COLOR.main }; RulerY.contextTypes = { translator: PropTypes.object.isRequired };