kitchen-simulator
Version:
It is a kitchen simulator (self-contained micro-frontend).
44 lines (43 loc) • 1.32 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = GridStreak;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _immutable = require("immutable");
function GridStreak(_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) {
for (var x = 0; x <= width; x += step) {
var color = colors.get(i % colors.size);
i++;
rendered.push(/*#__PURE__*/_react["default"].createElement("circle", {
key: i,
cx: x,
cy: y,
r: 2,
fill: color
}));
}
}
return /*#__PURE__*/_react["default"].createElement("g", null, rendered);
}
GridStreak.propTypes = {
width: _propTypes["default"].number.isRequired,
height: _propTypes["default"].number.isRequired,
grid: _propTypes["default"].object.isRequired
};
module.exports = exports.default;