UNPKG

kitchen-simulator

Version:

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

145 lines 6.37 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 RulerX = /*#__PURE__*/function (_Component) { function RulerX(props, context) { _classCallCheck(this, RulerX); return _callSuper(this, RulerX, [props, context]); } _inherits(RulerX, _Component); return _createClass(RulerX, [{ key: "render", value: function render() { var elementW = this.props.unitPixelSize * this.props.zoom; var elementStyle = { display: 'inline-block', width: elementW, position: 'relative', borderLeft: '1px solid ' + this.props.fontColor, paddingLeft: '0.2em', fontSize: '10px', height: '100%' }; var insideElementsStyle = { width: '20%', display: 'inline-block', margin: 0, padding: 0 }; var rulerStyle = { backgroundColor: this.props.backgroundColor, position: 'relative', width: this.props.width, height: '100%', color: this.props.fontColor }; var markerStyle = { position: 'absolute', left: this.props.zeroLeftPosition + this.props.mouseX * this.props.zoom - 6.5, top: 8, width: 0, height: 0, borderLeft: '5px solid transparent', borderRight: '5px solid transparent', borderTop: '8px solid ' + this.props.markerColor, zIndex: 9001 }; var rulerContainer = { position: 'absolute', height: '10px', top: '4px', display: 'grid', gridRowGap: '0', gridColumnGap: '0', gridTemplateRows: '100%', grdAutoColumns: "".concat(elementW, "px") }; var positiveRulerContainer = _objectSpread(_objectSpread({}, rulerContainer), {}, { width: this.props.positiveUnitsNumber * elementW, left: this.props.zeroLeftPosition }); var negativeRulerContainer = _objectSpread(_objectSpread({}, rulerContainer), {}, { width: this.props.negativeUnitsNumber * elementW, left: this.props.zeroLeftPosition - this.props.negativeUnitsNumber * elementW }); var positiveDomElements = []; if (elementW <= 200) { for (var x = 0; x < this.props.positiveUnitsNumber; x++) { positiveDomElements.push(/*#__PURE__*/React.createElement("div", { key: x, style: _objectSpread(_objectSpread({}, elementStyle), {}, { gridColumn: x + 1, gridRow: 1 }) }, elementW > 30 ? x * 100 : '')); } } else if (elementW > 200) { for (var _x = 0; _x < this.props.positiveUnitsNumber; _x++) { var val = _x * 100; positiveDomElements.push(/*#__PURE__*/React.createElement("div", { key: _x, style: _objectSpread(_objectSpread({}, elementStyle), {}, { gridColumn: _x + 1, gridRow: 1 }) }, /*#__PURE__*/React.createElement("div", { style: insideElementsStyle }, val), /*#__PURE__*/React.createElement("div", { style: insideElementsStyle }, val + 1 * 20), /*#__PURE__*/React.createElement("div", { style: insideElementsStyle }, val + 2 * 20), /*#__PURE__*/React.createElement("div", { style: insideElementsStyle }, val + 3 * 20), /*#__PURE__*/React.createElement("div", { style: insideElementsStyle }, val + 4 * 20))); } } return /*#__PURE__*/React.createElement("div", { style: rulerStyle }, /*#__PURE__*/React.createElement("div", { id: "horizontalMarker", style: markerStyle }), /*#__PURE__*/React.createElement("div", { id: "negativeRuler", style: negativeRulerContainer }), /*#__PURE__*/React.createElement("div", { id: "positiveRuler", style: positiveRulerContainer }, positiveDomElements)); } }]); }(Component); export { RulerX as default }; RulerX.propTypes = { unitPixelSize: PropTypes.number.isRequired, positiveUnitsNumber: PropTypes.number, negativeUnitsNumber: PropTypes.number, zoom: PropTypes.number.isRequired, mouseX: PropTypes.number.isRequired, width: PropTypes.number.isRequired, zeroLeftPosition: PropTypes.number.isRequired, backgroundColor: PropTypes.string, fontColor: PropTypes.string, markerColor: PropTypes.string }; RulerX.defaultProps = { positiveUnitsNumber: 50, negativeUnitsNumber: 50, backgroundColor: SharedStyle.PRIMARY_COLOR.main, fontColor: SharedStyle.COLORS.white, markerColor: SharedStyle.SECONDARY_COLOR.main }; RulerX.contextTypes = { translator: PropTypes.object.isRequired };