UNPKG

kitchen-simulator

Version:

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

44 lines (43 loc) 1.33 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = GridHorizontalStreak; var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _immutable = require("immutable"); function GridHorizontalStreak(_ref) { var width = _ref.width, height = _ref.height, grid = _ref.grid; var step = grid.properties.get('step'); var colors; if (grid.properties.has('color')) { colors = new _immutable.List([grid.properties.get('color')]); } else { colors = grid.properties.get('colors'); } var rendered = []; var i = 0; for (var y = 0; y <= height; y += step) { var color = colors.get(i % colors.size); i++; rendered.push(/*#__PURE__*/_react["default"].createElement("line", { key: y, x1: "0", y1: y, x2: width, y2: y, strokeWidth: "1", stroke: color })); } return /*#__PURE__*/_react["default"].createElement("g", null, rendered); } GridHorizontalStreak.propTypes = { width: _propTypes["default"].number.isRequired, height: _propTypes["default"].number.isRequired, grid: _propTypes["default"].object.isRequired }; module.exports = exports.default;