kitchen-simulator
Version:
It is a kitchen simulator (self-contained micro-frontend).
44 lines (43 loc) • 1.33 kB
JavaScript
;
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;