UNPKG

kitchen-simulator

Version:

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

30 lines 1.07 kB
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray"; import React, { memo } from 'react'; import PropTypes from 'prop-types'; import GridStreak from "./grid-streak"; var propsAreEqual = function propsAreEqual(oldScene, newScene) { return oldScene.scene.width === newScene.scene.width && oldScene.scene.height === newScene.scene.height && oldScene.scene.grids === newScene.scene.grids; }; var drawGrid = function drawGrid(_ref) { var scene = _ref.scene; var width = scene.width, height = scene.height, grids = scene.grids; var renderedGrids = grids.entrySeq().map(function (_ref2) { var _ref3 = _slicedToArray(_ref2, 2), gridID = _ref3[0], grid = _ref3[1]; return /*#__PURE__*/React.createElement(GridStreak, { key: gridID, width: width, height: height, grid: grid }); }).toList(); return /*#__PURE__*/React.createElement("g", null, renderedGrids); }; var Grids = /*#__PURE__*/memo(drawGrid, propsAreEqual); Grids.propTypes = { scene: PropTypes.object.isRequired }; export default Grids;