UNPKG

react-planner-viewer

Version:

react-planner-viewer is a React Component for view plans builded with react-planner in 2D mode

43 lines (37 loc) 4.71 kB
var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); import React from 'react'; import PropTypes from 'prop-types'; import Layer from './layer'; import Guides from './guides/guides'; export default function Scene(_ref) { var scene = _ref.scene, catalog = _ref.catalog; var height = scene.height, layers = scene.layers; var selectedLayer = scene.layers.get(scene.selectedLayer); return React.createElement( 'g', null, React.createElement( 'g', { style: { pointerEvents: "none" } }, layers.entrySeq().filter(function (_ref2) { var _ref3 = _slicedToArray(_ref2, 2), layerID = _ref3[0], layer = _ref3[1]; return layerID !== scene.selectedLayer && layer.visible; }).map(function (_ref4) { var _ref5 = _slicedToArray(_ref4, 2), layerID = _ref5[0], layer = _ref5[1]; return React.createElement(Layer, { key: layerID, layer: layer, scene: scene, catalog: catalog }); }) ), React.createElement(Layer, { key: selectedLayer.id, layer: selectedLayer, scene: scene, catalog: catalog }) ); } Scene.propTypes = { scene: PropTypes.object.isRequired, catalog: PropTypes.object.isRequired }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdlcjJkL3NjZW5lLmpzeCJdLCJuYW1lcyI6WyJSZWFjdCIsIlByb3BUeXBlcyIsIkxheWVyIiwiR3VpZGVzIiwiU2NlbmUiLCJzY2VuZSIsImNhdGFsb2ciLCJoZWlnaHQiLCJsYXllcnMiLCJzZWxlY3RlZExheWVyIiwiZ2V0IiwicG9pbnRlckV2ZW50cyIsImVudHJ5U2VxIiwiZmlsdGVyIiwibGF5ZXJJRCIsImxheWVyIiwidmlzaWJsZSIsIm1hcCIsImlkIiwicHJvcFR5cGVzIiwib2JqZWN0IiwiaXNSZXF1aXJlZCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxPQUFPQSxLQUFQLE1BQWtCLE9BQWxCO0FBQ0EsT0FBT0MsU0FBUCxNQUFzQixZQUF0QjtBQUNBLE9BQU9DLEtBQVAsTUFBa0IsU0FBbEI7QUFDQSxPQUFPQyxNQUFQLE1BQW1CLGlCQUFuQjtBQUNBLGVBQWUsU0FBU0MsS0FBVCxPQUFpQztBQUFBLE1BQWpCQyxLQUFpQixRQUFqQkEsS0FBaUI7QUFBQSxNQUFWQyxPQUFVLFFBQVZBLE9BQVU7QUFBQSxNQUV6Q0MsTUFGeUMsR0FFdkJGLEtBRnVCLENBRXpDRSxNQUZ5QztBQUFBLE1BRWpDQyxNQUZpQyxHQUV2QkgsS0FGdUIsQ0FFakNHLE1BRmlDOztBQUc5QyxNQUFJQyxnQkFBZ0JKLE1BQU1HLE1BQU4sQ0FBYUUsR0FBYixDQUFpQkwsTUFBTUksYUFBdkIsQ0FBcEI7O0FBRUEsU0FDRTtBQUFBO0FBQUE7QUFDRTtBQUFBO0FBQUEsUUFBRyxPQUFPLEVBQUNFLGVBQWUsTUFBaEIsRUFBVjtBQUNHSCxhQUFPSSxRQUFQLEdBQ0VDLE1BREYsQ0FDUztBQUFBO0FBQUEsWUFBRUMsT0FBRjtBQUFBLFlBQVdDLEtBQVg7O0FBQUEsZUFBc0JELFlBQVlULE1BQU1JLGFBQWxCLElBQW1DTSxNQUFNQyxPQUEvRDtBQUFBLE9BRFQsRUFFRUMsR0FGRixDQUVNO0FBQUE7QUFBQSxZQUFFSCxPQUFGO0FBQUEsWUFBV0MsS0FBWDs7QUFBQSxlQUFzQixvQkFBQyxLQUFELElBQU8sS0FBS0QsT0FBWixFQUFxQixPQUFPQyxLQUE1QixFQUFtQyxPQUFPVixLQUExQyxFQUFpRCxTQUFTQyxPQUExRCxHQUF0QjtBQUFBLE9BRk47QUFESCxLQURGO0FBTUUsd0JBQUMsS0FBRCxJQUFPLEtBQUtHLGNBQWNTLEVBQTFCLEVBQThCLE9BQU9ULGFBQXJDLEVBQW9ELE9BQU9KLEtBQTNELEVBQWtFLFNBQVNDLE9BQTNFO0FBTkYsR0FERjtBQVVEOztBQUdERixNQUFNZSxTQUFOLEdBQWtCO0FBQ2hCZCxTQUFPSixVQUFVbUIsTUFBVixDQUFpQkMsVUFEUjtBQUVoQmYsV0FBU0wsVUFBVW1CLE1BQVYsQ0FBaUJDO0FBRlYsQ0FBbEIiLCJmaWxlIjoic2NlbmUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBMYXllciBmcm9tICcuL2xheWVyJztcbmltcG9ydCBHdWlkZXMgZnJvbSAnLi9ndWlkZXMvZ3VpZGVzJztcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFNjZW5lKHtzY2VuZSwgY2F0YWxvZ30pIHtcblxuICBsZXQge2hlaWdodCwgbGF5ZXJzfSA9IHNjZW5lO1xuICBsZXQgc2VsZWN0ZWRMYXllciA9IHNjZW5lLmxheWVycy5nZXQoc2NlbmUuc2VsZWN0ZWRMYXllcik7XG4gIFxuICByZXR1cm4gKFxuICAgIDxnPlxuICAgICAgPGcgc3R5bGU9e3twb2ludGVyRXZlbnRzOiBcIm5vbmVcIn19PlxuICAgICAgICB7bGF5ZXJzLmVudHJ5U2VxKClcbiAgICAgICAgICAuZmlsdGVyKChbbGF5ZXJJRCwgbGF5ZXJdKSA9PiBsYXllcklEICE9PSBzY2VuZS5zZWxlY3RlZExheWVyICYmIGxheWVyLnZpc2libGUpXG4gICAgICAgICAgLm1hcCgoW2xheWVySUQsIGxheWVyXSkgPT4gPExheWVyIGtleT17bGF5ZXJJRH0gbGF5ZXI9e2xheWVyfSBzY2VuZT17c2NlbmV9IGNhdGFsb2c9e2NhdGFsb2d9Lz4pfVxuICAgICAgPC9nPlxuICAgICAgPExheWVyIGtleT17c2VsZWN0ZWRMYXllci5pZH0gbGF5ZXI9e3NlbGVjdGVkTGF5ZXJ9IHNjZW5lPXtzY2VuZX0gY2F0YWxvZz17Y2F0YWxvZ30vPlxuICAgIDwvZz5cbiAgKTtcbn1cblxuXG5TY2VuZS5wcm9wVHlwZXMgPSB7XG4gIHNjZW5lOiBQcm9wVHlwZXMub2JqZWN0LmlzUmVxdWlyZWQsXG4gIGNhdGFsb2c6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZFxufTtcbiJdfQ==