{"version":3,"sources":["jsdelivr-header.js","/npm/floor-plan-svg@0.5.16/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCNA,SAA2C,EAAM,GAC1B,iBAAZ,SAA0C,iBAAX,OACxC,OAAO,QAAU,EAAQ,QAAQ,qBAAsB,QAAQ,UACtC,mBAAX,QAAyB,OAAO,IAC9C,OAAO,CAAC,oBAAqB,SAAU,GACb,iBAAZ,QACd,QAAQ,kBAAoB,EAAQ,QAAQ,qBAAsB,QAAQ,UAE1E,EAAK,kBAAoB,EAAQ,EAAQ,EAAG,EAAQ,EACrD,CATD,CASG,QAAQ,SAAS,8CAA+C,mCACnE,OAAgB,SAAU,GAEhB,IAAI,EAAmB,CAAC,EAGxB,SAAS,EAAoB,GAG5B,GAAG,EAAiB,GACnB,OAAO,EAAiB,GAAU,QAGnC,IAAI,EAAS,EAAiB,GAAY,CACzC,EAAG,EACH,GAAG,EACH,QAAS,CAAC,GAUX,OANA,EAAQ,GAAU,KAAK,EAAO,QAAS,EAAQ,EAAO,QAAS,GAG/D,EAAO,GAAI,EAGJ,EAAO,OACf,CAyDA,OArDA,EAAoB,EAAI,EAGxB,EAAoB,EAAI,EAGxB,EAAoB,EAAI,SAAS,EAAS,EAAM,GAC3C,EAAoB,EAAE,EAAS,IAClC,OAAO,eAAe,EAAS,EAAM,CAAE,YAAY,EAAM,IAAK,GAEhE,EAGA,EAAoB,EAAI,SAAS,GACX,oBAAX,QAA0B,OAAO,aAC1C,OAAO,eAAe,EAAS,OAAO,YAAa,CAAE,MAAO,WAE7D,OAAO,eAAe,EAAS,aAAc,CAAE,OAAO,GACvD,EAOA,EAAoB,EAAI,SAAS,EAAO,GAEvC,GADU,EAAP,IAAU,EAAQ,EAAoB,IAC/B,EAAP,EAAU,OAAO,EACpB,GAAW,EAAP,GAA8B,iBAAV,GAAsB,GAAS,EAAM,WAAY,OAAO,EAChF,IAAI,EAAK,OAAO,OAAO,MAGvB,GAFA,EAAoB,EAAE,GACtB,OAAO,eAAe,EAAI,UAAW,CAAE,YAAY,EAAM,MAAO,IACtD,EAAP,GAA4B,iBAAT,EAAmB,IAAI,IAAI,KAAO,EAAO,EAAoB,EAAE,EAAI,EAAK,SAAS,GAAO,OAAO,EAAM,EAAM,EAAE,KAAK,KAAM,IAC9I,OAAO,CACR,EAGA,EAAoB,EAAI,SAAS,GAChC,IAAI,EAAS,GAAU,EAAO,WAC7B,WAAwB,OAAO,EAAgB,OAAG,EAClD,WAA8B,OAAO,CAAQ,EAE9C,OADA,EAAoB,EAAE,EAAQ,IAAK,GAC5B,CACR,EAGA,EAAoB,EAAI,SAAS,EAAQ,GAAY,OAAO,OAAO,UAAU,eAAe,KAAK,EAAQ,EAAW,EAGpH,EAAoB,EAAI,GAIjB,EAAoB,EAAoB,EAAI,aACnD,CApFM,CAsFN,CAEJ;;;;gCAKA,SAAU,OAAQ,oBAAqB,qBAE7C,aACA,KAAK,qZAEE,EAED;;;;8BAKA,SAAU,OAAQ,QAAS,qBAEjC,aACA,KAAK,g2EAEE,EAED;;;;8BAKA,SAAU,OAAQ,QAAS,qBAEjC,aACA,KAAK,s2HAEE,EAED;;;;8BAKA,SAAU,OAAQ,QAAS,qBAEjC,aACA,KAAK,20rBAEE,EAED;;;;8BAKA,SAAU,OAAQ,QAAS,qBAEjC,KAAK,4sBAEE,EAED;;;;8BAKA,SAAU,OAAQ,QAAS,qBAEjC,aACA,KAAK,6ZAEE,EAED;;;;8BAKA,SAAU,OAAQ,QAAS,qBAEjC,aACA,KAAK,6iOAEE,EAED;;;;8BAKA,SAAU,OAAQ,QAAS,qBAEjC,aACA,KAAK,iPAEE,EAED;;;;gCAKA,SAAU,OAAQ,oBAAqB,qBAE7C,aACA,KAAK,0mPAEE,EAED;;;;gCAKA,SAAU,OAAQ,oBAAqB,qBAE7C,aACA,KAAK,uggBAEE,EAED;;;;gCAKA,SAAU,OAAQ,oBAAqB,qBAE7C,aACA,KAAK,qrOAEE,EAED;;;;8BAKA,SAAU,OAAQ,SAExB,KAAK,gQAEE,EAED;;;;8BAKA,SAAU,OAAQ,SAExB,KAAK,gNAEE,GAGP","file":"/npm/floor-plan-svg@0.5.16/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.19.2.\n * Original file: /npm/floor-plan-svg@0.5.16/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"@material-ui/core\"), require(\"react\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"@material-ui/core\", \"react\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"floor-plan-svg\"] = factory(require(\"@material-ui/core\"), require(\"react\"));\n\telse\n\t\troot[\"floor-plan-svg\"] = factory(root[\"_\"], root[\"_\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__material_ui_core__, __WEBPACK_EXTERNAL_MODULE_react__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = \"./index.js\");\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./index.js\":\n/*!******************!*\\\n  !*** ./index.js ***!\n  \\******************/\n/*! exports provided: default */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\neval(\"__webpack_require__.r(__webpack_exports__);\\n/* harmony import */ var _src_Components_FloorPlan__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./src/Components/FloorPlan */ \\\"./src/Components/FloorPlan.js\\\");\\n\\n/* harmony default export */ __webpack_exports__[\\\"default\\\"] = (_src_Components_FloorPlan__WEBPACK_IMPORTED_MODULE_0__[\\\"default\\\"]);\\n\\n//# sourceURL=webpack://floor-plan-svg/./index.js?\");\n\n/***/ }),\n\n/***/ \"./node_modules/object-assign/index.js\":\n/*!*********************************************!*\\\n  !*** ./node_modules/object-assign/index.js ***!\n  \\*********************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/*\\nobject-assign\\n(c) Sindre Sorhus\\n@license MIT\\n*/\\n\\n\\n/* eslint-disable no-unused-vars */\\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\\n\\nfunction toObject(val) {\\n\\tif (val === null || val === undefined) {\\n\\t\\tthrow new TypeError('Object.assign cannot be called with null or undefined');\\n\\t}\\n\\n\\treturn Object(val);\\n}\\n\\nfunction shouldUseNative() {\\n\\ttry {\\n\\t\\tif (!Object.assign) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\t// Detect buggy property enumeration order in older V8 versions.\\n\\n\\t\\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\\n\\t\\tvar test1 = new String('abc');  // eslint-disable-line no-new-wrappers\\n\\t\\ttest1[5] = 'de';\\n\\t\\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\\n\\t\\tvar test2 = {};\\n\\t\\tfor (var i = 0; i < 10; i++) {\\n\\t\\t\\ttest2['_' + String.fromCharCode(i)] = i;\\n\\t\\t}\\n\\t\\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\\n\\t\\t\\treturn test2[n];\\n\\t\\t});\\n\\t\\tif (order2.join('') !== '0123456789') {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\\n\\t\\tvar test3 = {};\\n\\t\\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\\n\\t\\t\\ttest3[letter] = letter;\\n\\t\\t});\\n\\t\\tif (Object.keys(Object.assign({}, test3)).join('') !==\\n\\t\\t\\t\\t'abcdefghijklmnopqrst') {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\treturn true;\\n\\t} catch (err) {\\n\\t\\t// We don't expect any of the above to throw, but better to be safe.\\n\\t\\treturn false;\\n\\t}\\n}\\n\\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\\n\\tvar from;\\n\\tvar to = toObject(target);\\n\\tvar symbols;\\n\\n\\tfor (var s = 1; s < arguments.length; s++) {\\n\\t\\tfrom = Object(arguments[s]);\\n\\n\\t\\tfor (var key in from) {\\n\\t\\t\\tif (hasOwnProperty.call(from, key)) {\\n\\t\\t\\t\\tto[key] = from[key];\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (getOwnPropertySymbols) {\\n\\t\\t\\tsymbols = getOwnPropertySymbols(from);\\n\\t\\t\\tfor (var i = 0; i < symbols.length; i++) {\\n\\t\\t\\t\\tif (propIsEnumerable.call(from, symbols[i])) {\\n\\t\\t\\t\\t\\tto[symbols[i]] = from[symbols[i]];\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\treturn to;\\n};\\n\\n\\n//# sourceURL=webpack://floor-plan-svg/./node_modules/object-assign/index.js?\");\n\n/***/ }),\n\n/***/ \"./node_modules/prop-types/checkPropTypes.js\":\n/*!***************************************************!*\\\n  !*** ./node_modules/prop-types/checkPropTypes.js ***!\n  \\***************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\n\\n\\nvar printWarning = function() {};\\n\\nif (true) {\\n  var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \\\"./node_modules/prop-types/lib/ReactPropTypesSecret.js\\\");\\n  var loggedTypeFailures = {};\\n  var has = Function.call.bind(Object.prototype.hasOwnProperty);\\n\\n  printWarning = function(text) {\\n    var message = 'Warning: ' + text;\\n    if (typeof console !== 'undefined') {\\n      console.error(message);\\n    }\\n    try {\\n      // --- Welcome to debugging React ---\\n      // This error was thrown as a convenience so that you can use this stack\\n      // to find the callsite that caused this warning to fire.\\n      throw new Error(message);\\n    } catch (x) {}\\n  };\\n}\\n\\n/**\\n * Assert that the values match with the type specs.\\n * Error messages are memorized and will only be shown once.\\n *\\n * @param {object} typeSpecs Map of name to a ReactPropType\\n * @param {object} values Runtime values that need to be type-checked\\n * @param {string} location e.g. \\\"prop\\\", \\\"context\\\", \\\"child context\\\"\\n * @param {string} componentName Name of the component for error messages.\\n * @param {?Function} getStack Returns the component stack.\\n * @private\\n */\\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\\n  if (true) {\\n    for (var typeSpecName in typeSpecs) {\\n      if (has(typeSpecs, typeSpecName)) {\\n        var error;\\n        // Prop type validation may throw. In case they do, we don't want to\\n        // fail the render phase where it didn't fail before. So we log it.\\n        // After these have been cleaned up, we'll let them throw.\\n        try {\\n          // This is intentionally an invariant that gets caught. It's the same\\n          // behavior as without this statement except with a better message.\\n          if (typeof typeSpecs[typeSpecName] !== 'function') {\\n            var err = Error(\\n              (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\\n              'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\\n            );\\n            err.name = 'Invariant Violation';\\n            throw err;\\n          }\\n          error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\\n        } catch (ex) {\\n          error = ex;\\n        }\\n        if (error && !(error instanceof Error)) {\\n          printWarning(\\n            (componentName || 'React class') + ': type specification of ' +\\n            location + ' `' + typeSpecName + '` is invalid; the type checker ' +\\n            'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\\n            'You may have forgotten to pass an argument to the type checker ' +\\n            'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\\n            'shape all require an argument).'\\n          );\\n        }\\n        if (error instanceof Error && !(error.message in loggedTypeFailures)) {\\n          // Only monitor this failure once because there tends to be a lot of the\\n          // same error.\\n          loggedTypeFailures[error.message] = true;\\n\\n          var stack = getStack ? getStack() : '';\\n\\n          printWarning(\\n            'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\\n          );\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n/**\\n * Resets warning cache when testing.\\n *\\n * @private\\n */\\ncheckPropTypes.resetWarningCache = function() {\\n  if (true) {\\n    loggedTypeFailures = {};\\n  }\\n}\\n\\nmodule.exports = checkPropTypes;\\n\\n\\n//# sourceURL=webpack://floor-plan-svg/./node_modules/prop-types/checkPropTypes.js?\");\n\n/***/ }),\n\n/***/ \"./node_modules/prop-types/factoryWithTypeCheckers.js\":\n/*!************************************************************!*\\\n  !*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***!\n  \\************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\n\\n\\nvar ReactIs = __webpack_require__(/*! react-is */ \\\"./node_modules/react-is/index.js\\\");\\nvar assign = __webpack_require__(/*! object-assign */ \\\"./node_modules/object-assign/index.js\\\");\\n\\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \\\"./node_modules/prop-types/lib/ReactPropTypesSecret.js\\\");\\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \\\"./node_modules/prop-types/checkPropTypes.js\\\");\\n\\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\\nvar printWarning = function() {};\\n\\nif (true) {\\n  printWarning = function(text) {\\n    var message = 'Warning: ' + text;\\n    if (typeof console !== 'undefined') {\\n      console.error(message);\\n    }\\n    try {\\n      // --- Welcome to debugging React ---\\n      // This error was thrown as a convenience so that you can use this stack\\n      // to find the callsite that caused this warning to fire.\\n      throw new Error(message);\\n    } catch (x) {}\\n  };\\n}\\n\\nfunction emptyFunctionThatReturnsNull() {\\n  return null;\\n}\\n\\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\\n  /* global Symbol */\\n  var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\\n  var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\\n\\n  /**\\n   * Returns the iterator method function contained on the iterable object.\\n   *\\n   * Be sure to invoke the function with the iterable as context:\\n   *\\n   *     var iteratorFn = getIteratorFn(myIterable);\\n   *     if (iteratorFn) {\\n   *       var iterator = iteratorFn.call(myIterable);\\n   *       ...\\n   *     }\\n   *\\n   * @param {?object} maybeIterable\\n   * @return {?function}\\n   */\\n  function getIteratorFn(maybeIterable) {\\n    var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\\n    if (typeof iteratorFn === 'function') {\\n      return iteratorFn;\\n    }\\n  }\\n\\n  /**\\n   * Collection of methods that allow declaration and validation of props that are\\n   * supplied to React components. Example usage:\\n   *\\n   *   var Props = require('ReactPropTypes');\\n   *   var MyArticle = React.createClass({\\n   *     propTypes: {\\n   *       // An optional string prop named \\\"description\\\".\\n   *       description: Props.string,\\n   *\\n   *       // A required enum prop named \\\"category\\\".\\n   *       category: Props.oneOf(['News','Photos']).isRequired,\\n   *\\n   *       // A prop named \\\"dialog\\\" that requires an instance of Dialog.\\n   *       dialog: Props.instanceOf(Dialog).isRequired\\n   *     },\\n   *     render: function() { ... }\\n   *   });\\n   *\\n   * A more formal specification of how these methods are used:\\n   *\\n   *   type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\\n   *   decl := ReactPropTypes.{type}(.isRequired)?\\n   *\\n   * Each and every declaration produces a function with the same signature. This\\n   * allows the creation of custom validation functions. For example:\\n   *\\n   *  var MyLink = React.createClass({\\n   *    propTypes: {\\n   *      // An optional string or URI prop named \\\"href\\\".\\n   *      href: function(props, propName, componentName) {\\n   *        var propValue = props[propName];\\n   *        if (propValue != null && typeof propValue !== 'string' &&\\n   *            !(propValue instanceof URI)) {\\n   *          return new Error(\\n   *            'Expected a string or an URI for ' + propName + ' in ' +\\n   *            componentName\\n   *          );\\n   *        }\\n   *      }\\n   *    },\\n   *    render: function() {...}\\n   *  });\\n   *\\n   * @internal\\n   */\\n\\n  var ANONYMOUS = '<<anonymous>>';\\n\\n  // Important!\\n  // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\\n  var ReactPropTypes = {\\n    array: createPrimitiveTypeChecker('array'),\\n    bool: createPrimitiveTypeChecker('boolean'),\\n    func: createPrimitiveTypeChecker('function'),\\n    number: createPrimitiveTypeChecker('number'),\\n    object: createPrimitiveTypeChecker('object'),\\n    string: createPrimitiveTypeChecker('string'),\\n    symbol: createPrimitiveTypeChecker('symbol'),\\n\\n    any: createAnyTypeChecker(),\\n    arrayOf: createArrayOfTypeChecker,\\n    element: createElementTypeChecker(),\\n    elementType: createElementTypeTypeChecker(),\\n    instanceOf: createInstanceTypeChecker,\\n    node: createNodeChecker(),\\n    objectOf: createObjectOfTypeChecker,\\n    oneOf: createEnumTypeChecker,\\n    oneOfType: createUnionTypeChecker,\\n    shape: createShapeTypeChecker,\\n    exact: createStrictShapeTypeChecker,\\n  };\\n\\n  /**\\n   * inlined Object.is polyfill to avoid requiring consumers ship their own\\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\\n   */\\n  /*eslint-disable no-self-compare*/\\n  function is(x, y) {\\n    // SameValue algorithm\\n    if (x === y) {\\n      // Steps 1-5, 7-10\\n      // Steps 6.b-6.e: +0 != -0\\n      return x !== 0 || 1 / x === 1 / y;\\n    } else {\\n      // Step 6.a: NaN == NaN\\n      return x !== x && y !== y;\\n    }\\n  }\\n  /*eslint-enable no-self-compare*/\\n\\n  /**\\n   * We use an Error-like object for backward compatibility as people may call\\n   * PropTypes directly and inspect their output. However, we don't use real\\n   * Errors anymore. We don't inspect their stack anyway, and creating them\\n   * is prohibitively expensive if they are created too often, such as what\\n   * happens in oneOfType() for any type before the one that matched.\\n   */\\n  function PropTypeError(message) {\\n    this.message = message;\\n    this.stack = '';\\n  }\\n  // Make `instanceof Error` still work for returned errors.\\n  PropTypeError.prototype = Error.prototype;\\n\\n  function createChainableTypeChecker(validate) {\\n    if (true) {\\n      var manualPropTypeCallCache = {};\\n      var manualPropTypeWarningCount = 0;\\n    }\\n    function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\\n      componentName = componentName || ANONYMOUS;\\n      propFullName = propFullName || propName;\\n\\n      if (secret !== ReactPropTypesSecret) {\\n        if (throwOnDirectAccess) {\\n          // New behavior only for users of `prop-types` package\\n          var err = new Error(\\n            'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\\n            'Use `PropTypes.checkPropTypes()` to call them. ' +\\n            'Read more at http://fb.me/use-check-prop-types'\\n          );\\n          err.name = 'Invariant Violation';\\n          throw err;\\n        } else if ( true && typeof console !== 'undefined') {\\n          // Old behavior for people using React.PropTypes\\n          var cacheKey = componentName + ':' + propName;\\n          if (\\n            !manualPropTypeCallCache[cacheKey] &&\\n            // Avoid spamming the console because they are often not actionable except for lib authors\\n            manualPropTypeWarningCount < 3\\n          ) {\\n            printWarning(\\n              'You are manually calling a React.PropTypes validation ' +\\n              'function for the `' + propFullName + '` prop on `' + componentName  + '`. This is deprecated ' +\\n              'and will throw in the standalone `prop-types` package. ' +\\n              'You may be seeing this warning due to a third-party PropTypes ' +\\n              'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\\n            );\\n            manualPropTypeCallCache[cacheKey] = true;\\n            manualPropTypeWarningCount++;\\n          }\\n        }\\n      }\\n      if (props[propName] == null) {\\n        if (isRequired) {\\n          if (props[propName] === null) {\\n            return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\\n          }\\n          return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\\n        }\\n        return null;\\n      } else {\\n        return validate(props, propName, componentName, location, propFullName);\\n      }\\n    }\\n\\n    var chainedCheckType = checkType.bind(null, false);\\n    chainedCheckType.isRequired = checkType.bind(null, true);\\n\\n    return chainedCheckType;\\n  }\\n\\n  function createPrimitiveTypeChecker(expectedType) {\\n    function validate(props, propName, componentName, location, propFullName, secret) {\\n      var propValue = props[propName];\\n      var propType = getPropType(propValue);\\n      if (propType !== expectedType) {\\n        // `propValue` being instance of, say, date/regexp, pass the 'object'\\n        // check, but we can offer a more precise error message here rather than\\n        // 'of type `object`'.\\n        var preciseType = getPreciseType(propValue);\\n\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createAnyTypeChecker() {\\n    return createChainableTypeChecker(emptyFunctionThatReturnsNull);\\n  }\\n\\n  function createArrayOfTypeChecker(typeChecker) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      if (typeof typeChecker !== 'function') {\\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\\n      }\\n      var propValue = props[propName];\\n      if (!Array.isArray(propValue)) {\\n        var propType = getPropType(propValue);\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\\n      }\\n      for (var i = 0; i < propValue.length; i++) {\\n        var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\\n        if (error instanceof Error) {\\n          return error;\\n        }\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createElementTypeChecker() {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      var propValue = props[propName];\\n      if (!isValidElement(propValue)) {\\n        var propType = getPropType(propValue);\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createElementTypeTypeChecker() {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      var propValue = props[propName];\\n      if (!ReactIs.isValidElementType(propValue)) {\\n        var propType = getPropType(propValue);\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createInstanceTypeChecker(expectedClass) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      if (!(props[propName] instanceof expectedClass)) {\\n        var expectedClassName = expectedClass.name || ANONYMOUS;\\n        var actualClassName = getClassName(props[propName]);\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createEnumTypeChecker(expectedValues) {\\n    if (!Array.isArray(expectedValues)) {\\n      if (true) {\\n        if (arguments.length > 1) {\\n          printWarning(\\n            'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\\n            'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\\n          );\\n        } else {\\n          printWarning('Invalid argument supplied to oneOf, expected an array.');\\n        }\\n      }\\n      return emptyFunctionThatReturnsNull;\\n    }\\n\\n    function validate(props, propName, componentName, location, propFullName) {\\n      var propValue = props[propName];\\n      for (var i = 0; i < expectedValues.length; i++) {\\n        if (is(propValue, expectedValues[i])) {\\n          return null;\\n        }\\n      }\\n\\n      var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\\n        var type = getPreciseType(value);\\n        if (type === 'symbol') {\\n          return String(value);\\n        }\\n        return value;\\n      });\\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createObjectOfTypeChecker(typeChecker) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      if (typeof typeChecker !== 'function') {\\n        return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\\n      }\\n      var propValue = props[propName];\\n      var propType = getPropType(propValue);\\n      if (propType !== 'object') {\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\\n      }\\n      for (var key in propValue) {\\n        if (has(propValue, key)) {\\n          var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\\n          if (error instanceof Error) {\\n            return error;\\n          }\\n        }\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createUnionTypeChecker(arrayOfTypeCheckers) {\\n    if (!Array.isArray(arrayOfTypeCheckers)) {\\n       true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\\n      return emptyFunctionThatReturnsNull;\\n    }\\n\\n    for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\\n      var checker = arrayOfTypeCheckers[i];\\n      if (typeof checker !== 'function') {\\n        printWarning(\\n          'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\\n          'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\\n        );\\n        return emptyFunctionThatReturnsNull;\\n      }\\n    }\\n\\n    function validate(props, propName, componentName, location, propFullName) {\\n      for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\\n        var checker = arrayOfTypeCheckers[i];\\n        if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\\n          return null;\\n        }\\n      }\\n\\n      return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createNodeChecker() {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      if (!isNode(props[propName])) {\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createShapeTypeChecker(shapeTypes) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      var propValue = props[propName];\\n      var propType = getPropType(propValue);\\n      if (propType !== 'object') {\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\\n      }\\n      for (var key in shapeTypes) {\\n        var checker = shapeTypes[key];\\n        if (!checker) {\\n          continue;\\n        }\\n        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\\n        if (error) {\\n          return error;\\n        }\\n      }\\n      return null;\\n    }\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function createStrictShapeTypeChecker(shapeTypes) {\\n    function validate(props, propName, componentName, location, propFullName) {\\n      var propValue = props[propName];\\n      var propType = getPropType(propValue);\\n      if (propType !== 'object') {\\n        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\\n      }\\n      // We need to check all keys in case some are required but missing from\\n      // props.\\n      var allKeys = assign({}, props[propName], shapeTypes);\\n      for (var key in allKeys) {\\n        var checker = shapeTypes[key];\\n        if (!checker) {\\n          return new PropTypeError(\\n            'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\\n            '\\\\nBad object: ' + JSON.stringify(props[propName], null, '  ') +\\n            '\\\\nValid keys: ' +  JSON.stringify(Object.keys(shapeTypes), null, '  ')\\n          );\\n        }\\n        var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\\n        if (error) {\\n          return error;\\n        }\\n      }\\n      return null;\\n    }\\n\\n    return createChainableTypeChecker(validate);\\n  }\\n\\n  function isNode(propValue) {\\n    switch (typeof propValue) {\\n      case 'number':\\n      case 'string':\\n      case 'undefined':\\n        return true;\\n      case 'boolean':\\n        return !propValue;\\n      case 'object':\\n        if (Array.isArray(propValue)) {\\n          return propValue.every(isNode);\\n        }\\n        if (propValue === null || isValidElement(propValue)) {\\n          return true;\\n        }\\n\\n        var iteratorFn = getIteratorFn(propValue);\\n        if (iteratorFn) {\\n          var iterator = iteratorFn.call(propValue);\\n          var step;\\n          if (iteratorFn !== propValue.entries) {\\n            while (!(step = iterator.next()).done) {\\n              if (!isNode(step.value)) {\\n                return false;\\n              }\\n            }\\n          } else {\\n            // Iterator will provide entry [k,v] tuples rather than values.\\n            while (!(step = iterator.next()).done) {\\n              var entry = step.value;\\n              if (entry) {\\n                if (!isNode(entry[1])) {\\n                  return false;\\n                }\\n              }\\n            }\\n          }\\n        } else {\\n          return false;\\n        }\\n\\n        return true;\\n      default:\\n        return false;\\n    }\\n  }\\n\\n  function isSymbol(propType, propValue) {\\n    // Native Symbol.\\n    if (propType === 'symbol') {\\n      return true;\\n    }\\n\\n    // falsy value can't be a Symbol\\n    if (!propValue) {\\n      return false;\\n    }\\n\\n    // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\\n    if (propValue['@@toStringTag'] === 'Symbol') {\\n      return true;\\n    }\\n\\n    // Fallback for non-spec compliant Symbols which are polyfilled.\\n    if (typeof Symbol === 'function' && propValue instanceof Symbol) {\\n      return true;\\n    }\\n\\n    return false;\\n  }\\n\\n  // Equivalent of `typeof` but with special handling for array and regexp.\\n  function getPropType(propValue) {\\n    var propType = typeof propValue;\\n    if (Array.isArray(propValue)) {\\n      return 'array';\\n    }\\n    if (propValue instanceof RegExp) {\\n      // Old webkits (at least until Android 4.0) return 'function' rather than\\n      // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\\n      // passes PropTypes.object.\\n      return 'object';\\n    }\\n    if (isSymbol(propType, propValue)) {\\n      return 'symbol';\\n    }\\n    return propType;\\n  }\\n\\n  // This handles more types than `getPropType`. Only used for error messages.\\n  // See `createPrimitiveTypeChecker`.\\n  function getPreciseType(propValue) {\\n    if (typeof propValue === 'undefined' || propValue === null) {\\n      return '' + propValue;\\n    }\\n    var propType = getPropType(propValue);\\n    if (propType === 'object') {\\n      if (propValue instanceof Date) {\\n        return 'date';\\n      } else if (propValue instanceof RegExp) {\\n        return 'regexp';\\n      }\\n    }\\n    return propType;\\n  }\\n\\n  // Returns a string that is postfixed to a warning about an invalid type.\\n  // For example, \\\"undefined\\\" or \\\"of type array\\\"\\n  function getPostfixForTypeWarning(value) {\\n    var type = getPreciseType(value);\\n    switch (type) {\\n      case 'array':\\n      case 'object':\\n        return 'an ' + type;\\n      case 'boolean':\\n      case 'date':\\n      case 'regexp':\\n        return 'a ' + type;\\n      default:\\n        return type;\\n    }\\n  }\\n\\n  // Returns class name of the object, if any.\\n  function getClassName(propValue) {\\n    if (!propValue.constructor || !propValue.constructor.name) {\\n      return ANONYMOUS;\\n    }\\n    return propValue.constructor.name;\\n  }\\n\\n  ReactPropTypes.checkPropTypes = checkPropTypes;\\n  ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\\n  ReactPropTypes.PropTypes = ReactPropTypes;\\n\\n  return ReactPropTypes;\\n};\\n\\n\\n//# sourceURL=webpack://floor-plan-svg/./node_modules/prop-types/factoryWithTypeCheckers.js?\");\n\n/***/ }),\n\n/***/ \"./node_modules/prop-types/index.js\":\n/*!******************************************!*\\\n  !*** ./node_modules/prop-types/index.js ***!\n  \\******************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\neval(\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\nif (true) {\\n  var ReactIs = __webpack_require__(/*! react-is */ \\\"./node_modules/react-is/index.js\\\");\\n\\n  // By explicitly using `prop-types` you are opting into new development behavior.\\n  // http://fb.me/prop-types-in-prod\\n  var throwOnDirectAccess = true;\\n  module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ \\\"./node_modules/prop-types/factoryWithTypeCheckers.js\\\")(ReactIs.isElement, throwOnDirectAccess);\\n} else {}\\n\\n\\n//# sourceURL=webpack://floor-plan-svg/./node_modules/prop-types/index.js?\");\n\n/***/ }),\n\n/***/ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\":\n/*!*************************************************************!*\\\n  !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***!\n  \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/**\\n * Copyright (c) 2013-present, Facebook, Inc.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\n\\n\\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\\n\\nmodule.exports = ReactPropTypesSecret;\\n\\n\\n//# sourceURL=webpack://floor-plan-svg/./node_modules/prop-types/lib/ReactPropTypesSecret.js?\");\n\n/***/ }),\n\n/***/ \"./node_modules/react-is/cjs/react-is.development.js\":\n/*!***********************************************************!*\\\n  !*** ./node_modules/react-is/cjs/react-is.development.js ***!\n  \\***********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"/** @license React v16.13.1\\n * react-is.development.js\\n *\\n * Copyright (c) Facebook, Inc. and its affiliates.\\n *\\n * This source code is licensed under the MIT license found in the\\n * LICENSE file in the root directory of this source tree.\\n */\\n\\n\\n\\n\\n\\nif (true) {\\n  (function() {\\n'use strict';\\n\\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\\n// nor polyfill, then a plain number is used for performance.\\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\\n// (unstable) APIs that have been removed. Can we remove the symbols?\\n\\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\\n\\nfunction isValidElementType(type) {\\n  return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\\n  type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\\n}\\n\\nfunction typeOf(object) {\\n  if (typeof object === 'object' && object !== null) {\\n    var $$typeof = object.$$typeof;\\n\\n    switch ($$typeof) {\\n      case REACT_ELEMENT_TYPE:\\n        var type = object.type;\\n\\n        switch (type) {\\n          case REACT_ASYNC_MODE_TYPE:\\n          case REACT_CONCURRENT_MODE_TYPE:\\n          case REACT_FRAGMENT_TYPE:\\n          case REACT_PROFILER_TYPE:\\n          case REACT_STRICT_MODE_TYPE:\\n          case REACT_SUSPENSE_TYPE:\\n            return type;\\n\\n          default:\\n            var $$typeofType = type && type.$$typeof;\\n\\n            switch ($$typeofType) {\\n              case REACT_CONTEXT_TYPE:\\n              case REACT_FORWARD_REF_TYPE:\\n              case REACT_LAZY_TYPE:\\n              case REACT_MEMO_TYPE:\\n              case REACT_PROVIDER_TYPE:\\n                return $$typeofType;\\n\\n              default:\\n                return $$typeof;\\n            }\\n\\n        }\\n\\n      case REACT_PORTAL_TYPE:\\n        return $$typeof;\\n    }\\n  }\\n\\n  return undefined;\\n} // AsyncMode is deprecated along with isAsyncMode\\n\\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\\nvar ContextConsumer = REACT_CONTEXT_TYPE;\\nvar ContextProvider = REACT_PROVIDER_TYPE;\\nvar Element = REACT_ELEMENT_TYPE;\\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\\nvar Fragment = REACT_FRAGMENT_TYPE;\\nvar Lazy = REACT_LAZY_TYPE;\\nvar Memo = REACT_MEMO_TYPE;\\nvar Portal = REACT_PORTAL_TYPE;\\nvar Profiler = REACT_PROFILER_TYPE;\\nvar StrictMode = REACT_STRICT_MODE_TYPE;\\nvar Suspense = REACT_SUSPENSE_TYPE;\\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\\n\\nfunction isAsyncMode(object) {\\n  {\\n    if (!hasWarnedAboutDeprecatedIsAsyncMode) {\\n      hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\\n\\n      console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\\n    }\\n  }\\n\\n  return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\\n}\\nfunction isConcurrentMode(object) {\\n  return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\\n}\\nfunction isContextConsumer(object) {\\n  return typeOf(object) === REACT_CONTEXT_TYPE;\\n}\\nfunction isContextProvider(object) {\\n  return typeOf(object) === REACT_PROVIDER_TYPE;\\n}\\nfunction isElement(object) {\\n  return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\\n}\\nfunction isForwardRef(object) {\\n  return typeOf(object) === REACT_FORWARD_REF_TYPE;\\n}\\nfunction isFragment(object) {\\n  return typeOf(object) === REACT_FRAGMENT_TYPE;\\n}\\nfunction isLazy(object) {\\n  return typeOf(object) === REACT_LAZY_TYPE;\\n}\\nfunction isMemo(object) {\\n  return typeOf(object) === REACT_MEMO_TYPE;\\n}\\nfunction isPortal(object) {\\n  return typeOf(object) === REACT_PORTAL_TYPE;\\n}\\nfunction isProfiler(object) {\\n  return typeOf(object) === REACT_PROFILER_TYPE;\\n}\\nfunction isStrictMode(object) {\\n  return typeOf(object) === REACT_STRICT_MODE_TYPE;\\n}\\nfunction isSuspense(object) {\\n  return typeOf(object) === REACT_SUSPENSE_TYPE;\\n}\\n\\nexports.AsyncMode = AsyncMode;\\nexports.ConcurrentMode = ConcurrentMode;\\nexports.ContextConsumer = ContextConsumer;\\nexports.ContextProvider = ContextProvider;\\nexports.Element = Element;\\nexports.ForwardRef = ForwardRef;\\nexports.Fragment = Fragment;\\nexports.Lazy = Lazy;\\nexports.Memo = Memo;\\nexports.Portal = Portal;\\nexports.Profiler = Profiler;\\nexports.StrictMode = StrictMode;\\nexports.Suspense = Suspense;\\nexports.isAsyncMode = isAsyncMode;\\nexports.isConcurrentMode = isConcurrentMode;\\nexports.isContextConsumer = isContextConsumer;\\nexports.isContextProvider = isContextProvider;\\nexports.isElement = isElement;\\nexports.isForwardRef = isForwardRef;\\nexports.isFragment = isFragment;\\nexports.isLazy = isLazy;\\nexports.isMemo = isMemo;\\nexports.isPortal = isPortal;\\nexports.isProfiler = isProfiler;\\nexports.isStrictMode = isStrictMode;\\nexports.isSuspense = isSuspense;\\nexports.isValidElementType = isValidElementType;\\nexports.typeOf = typeOf;\\n  })();\\n}\\n\\n\\n//# sourceURL=webpack://floor-plan-svg/./node_modules/react-is/cjs/react-is.development.js?\");\n\n/***/ }),\n\n/***/ \"./node_modules/react-is/index.js\":\n/*!****************************************!*\\\n  !*** ./node_modules/react-is/index.js ***!\n  \\****************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\neval(\"\\n\\nif (false) {} else {\\n  module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ \\\"./node_modules/react-is/cjs/react-is.development.js\\\");\\n}\\n\\n\\n//# sourceURL=webpack://floor-plan-svg/./node_modules/react-is/index.js?\");\n\n/***/ }),\n\n/***/ \"./src/Components/FloorItem.js\":\n/*!*************************************!*\\\n  !*** ./src/Components/FloorItem.js ***!\n  \\*************************************/\n/*! exports provided: default */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\neval(\"__webpack_require__.r(__webpack_exports__);\\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \\\"react\\\");\\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @material-ui/core */ \\\"@material-ui/core\\\");\\n/* harmony import */ var _material_ui_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_material_ui_core__WEBPACK_IMPORTED_MODULE_1__);\\n/* harmony import */ var _LabelManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LabelManager */ \\\"./src/Components/LabelManager.jsx\\\");\\nfunction _typeof(obj) { \\\"@babel/helpers - typeof\\\"; if (typeof Symbol === \\\"function\\\" && typeof Symbol.iterator === \\\"symbol\\\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \\\"function\\\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \\\"symbol\\\" : typeof obj; }; } return _typeof(obj); }\\n\\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\\\"Cannot call a class as a function\\\"); } }\\n\\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\\"value\\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\\n\\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\\n\\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \\\"function\\\" && superClass !== null) { throw new TypeError(\\\"Super expression must either be null or a function\\\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\\n\\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\\n\\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\\n\\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \\\"object\\\" || typeof call === \\\"function\\\")) { return call; } return _assertThisInitialized(self); }\\n\\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\\\"this hasn't been initialised - super() hasn't been called\\\"); } return self; }\\n\\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \\\"undefined\\\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \\\"function\\\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\\n\\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\\n\\n\\n\\n\\n\\nvar FloorItem = /*#__PURE__*/function (_Component) {\\n  _inherits(FloorItem, _Component);\\n\\n  var _super = _createSuper(FloorItem);\\n\\n  function FloorItem(props) {\\n    var _this;\\n\\n    _classCallCheck(this, FloorItem);\\n\\n    _this = _super.call(this, props);\\n\\n    _this.onHandleMouseEnter = function () {\\n      _this.setState({\\n        hover: true\\n      });\\n    };\\n\\n    _this.onHandleMouseLeave = function () {\\n      _this.setState({\\n        hover: false\\n      });\\n    };\\n\\n    _this.refToItemGeometry = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createRef();\\n    _this.state = {\\n      anchorEl: null,\\n      hover: false\\n    };\\n    return _this;\\n  }\\n\\n  _createClass(FloorItem, [{\\n    key: \\\"componentDidMount\\\",\\n    value: function componentDidMount() {\\n      var bBox = this.refToItemGeometry.current.getBBox();\\n      this.coords = {\\n        x: bBox.x + bBox.width / 2,\\n        y: bBox.y + bBox.height / 2\\n      };\\n      this.bBox = bBox;\\n      this.setState({\\n        anchorEl: this.refToItemGeometry.current\\n      });\\n    }\\n  }, {\\n    key: \\\"render\\\",\\n    value: function render() {\\n      var _this$props = this.props,\\n          _onClick = _this$props.onClick,\\n          onInfoClose = _this$props.onInfoClose,\\n          popoverInfo = _this$props.popoverInfo,\\n          _this$props$data = _this$props.data,\\n          aoid = _this$props$data.aoid,\\n          geometry = _this$props$data.geometry,\\n          fill = _this$props$data.fill,\\n          color = _this$props$data.color,\\n          name = _this$props$data.name,\\n          fontFamily = _this$props$data.fontFamily,\\n          fontSize = _this$props.fontSize,\\n          isLabelShow = _this$props.isLabelShow,\\n          isSelected = _this$props.isSelected;\\n      var _this$state = this.state,\\n          anchorEl = _this$state.anchorEl,\\n          hover = _this$state.hover;\\n      var style = {\\n        stroke: isSelected ? 'green' : 'black',\\n        strokeWidth: isSelected ? \\\"1\\\" : \\\"0.1\\\",\\n        fill: fill || 'rgba(0,0,0,0.1)',\\n        cursor: hover ? 'pointer' : 'auto'\\n      };\\n      var isPopoverOpen = !!popoverInfo;\\n      var popoverId = isPopoverOpen ? 'myId' : undefined;\\n      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\\\"g\\\", {\\n        onMouseEnter: this.onHandleMouseEnter,\\n        onMouseLeave: this.onHandleMouseLeave,\\n        onClick: function onClick() {\\n          _onClick({\\n            id: aoid,\\n            withCentralization: false\\n          });\\n        },\\n        style: style\\n      }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\\\"g\\\", {\\n        ref: this.refToItemGeometry,\\n        dangerouslySetInnerHTML: {\\n          __html: geometry\\n        }\\n      }), isLabelShow ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_LabelManager__WEBPACK_IMPORTED_MODULE_2__[\\\"default\\\"], {\\n        text: name,\\n        startCoords: {\\n          x: this.coords.x,\\n          y: this.coords.y\\n        },\\n        fontSize: fontSize,\\n        itemBBox: this.bBox,\\n        fill: fill,\\n        fontFamily: fontFamily,\\n        color: color\\n      }) : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_material_ui_core__WEBPACK_IMPORTED_MODULE_1__[\\\"Popover\\\"], {\\n        id: popoverId,\\n        anchorEl: anchorEl,\\n        open: isPopoverOpen,\\n        onClose: onInfoClose,\\n        anchorOrigin: {\\n          vertical: 'bottom',\\n          horizontal: 'center'\\n        },\\n        transformOrigin: {\\n          vertical: 'top',\\n          horizontal: 'center'\\n        }\\n      }, popoverInfo));\\n    }\\n  }]);\\n\\n  return FloorItem;\\n}(react__WEBPACK_IMPORTED_MODULE_0__[\\\"Component\\\"]);\\n\\n/* harmony default export */ __webpack_exports__[\\\"default\\\"] = (FloorItem);\\n\\n//# sourceURL=webpack://floor-plan-svg/./src/Components/FloorItem.js?\");\n\n/***/ }),\n\n/***/ \"./src/Components/FloorPlan.js\":\n/*!*************************************!*\\\n  !*** ./src/Components/FloorPlan.js ***!\n  \\*************************************/\n/*! exports provided: default */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\neval(\"__webpack_require__.r(__webpack_exports__);\\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \\\"react\\\");\\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\\n/* harmony import */ var _FloorItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./FloorItem */ \\\"./src/Components/FloorItem.js\\\");\\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ \\\"./node_modules/prop-types/index.js\\\");\\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\\n!(function webpackMissingModule() { var e = new Error(\\\"Cannot find module '@material-ui/icons/Add'\\\"); e.code = 'MODULE_NOT_FOUND'; throw e; }());\\n!(function webpackMissingModule() { var e = new Error(\\\"Cannot find module '@material-ui/icons/Remove'\\\"); e.code = 'MODULE_NOT_FOUND'; throw e; }());\\n!(function webpackMissingModule() { var e = new Error(\\\"Cannot find module '@material-ui/core/Box'\\\"); e.code = 'MODULE_NOT_FOUND'; throw e; }());\\nfunction _typeof(obj) { \\\"@babel/helpers - typeof\\\"; if (typeof Symbol === \\\"function\\\" && typeof Symbol.iterator === \\\"symbol\\\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \\\"function\\\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \\\"symbol\\\" : typeof obj; }; } return _typeof(obj); }\\n\\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\\n\\nfunction _nonIterableSpread() { throw new TypeError(\\\"Invalid attempt to spread non-iterable instance.\\\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\\\"); }\\n\\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \\\"string\\\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \\\"Object\\\" && o.constructor) n = o.constructor.name; if (n === \\\"Map\\\" || n === \\\"Set\\\") return Array.from(o); if (n === \\\"Arguments\\\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\\n\\nfunction _iterableToArray(iter) { if (typeof Symbol !== \\\"undefined\\\" && Symbol.iterator in Object(iter)) return Array.from(iter); }\\n\\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\\n\\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\\n\\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\\\"Cannot call a class as a function\\\"); } }\\n\\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\\"value\\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\\n\\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\\n\\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \\\"function\\\" && superClass !== null) { throw new TypeError(\\\"Super expression must either be null or a function\\\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\\n\\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\\n\\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\\n\\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \\\"object\\\" || typeof call === \\\"function\\\")) { return call; } return _assertThisInitialized(self); }\\n\\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\\\"this hasn't been initialised - super() hasn't been called\\\"); } return self; }\\n\\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \\\"undefined\\\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \\\"function\\\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\\n\\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\\n\\n\\n\\n\\n\\n\\n\\nvar ZOOM_IN_FACTOR = 1.1;\\nvar ZOOM_OUT_FACTOR = 0.9;\\nvar DEFAULT_MATRIX = [1, 0, 0, 1, 0, 0];\\n\\nvar FloorPlan = /*#__PURE__*/function (_Component) {\\n  _inherits(FloorPlan, _Component);\\n\\n  var _super = _createSuper(FloorPlan);\\n\\n  function FloorPlan(props) {\\n    var _this;\\n\\n    _classCallCheck(this, FloorPlan);\\n\\n    _this = _super.call(this, props);\\n\\n    _this.zoom = function (scale) {\\n      var svgContainer = _this.svgContainerRef.current;\\n      var centerX = svgContainer.offsetWidth / 2;\\n      var centerY = svgContainer.offsetHeight / 2;\\n\\n      var transformMatrix = _toConsumableArray(_this.state.transformMatrix);\\n\\n      for (var i = 0; i < 6; i++) {\\n        transformMatrix[i] *= scale;\\n      }\\n\\n      transformMatrix[4] += (1 - scale) * centerX;\\n      transformMatrix[5] += (1 - scale) * centerY;\\n\\n      _this.setState({\\n        transformMatrix: transformMatrix\\n      });\\n    };\\n\\n    _this.onHandleMouseDown = function (e) {\\n      _this.setState({\\n        drag: true,\\n        dragStartX: e.pageX,\\n        dragStartY: e.pageY,\\n        transformMatrixBeforeDrag: _toConsumableArray(_this.state.transformMatrix)\\n      });\\n    };\\n\\n    _this.onHandleMouseMove = function (e) {\\n      if (_this.state.drag) {\\n        var transformMatrix = _toConsumableArray(_this.state.transformMatrixBeforeDrag);\\n\\n        transformMatrix[4] += e.pageX - _this.state.dragStartX;\\n        transformMatrix[5] += e.pageY - _this.state.dragStartY;\\n\\n        _this.setState({\\n          transformMatrix: transformMatrix\\n        });\\n      }\\n    };\\n\\n    _this.onHandleMouseUp = function () {\\n      _this.setState({\\n        drag: false\\n      });\\n    };\\n\\n    _this.onHandleWheel = function (e) {\\n      if (_this.state.drag) {\\n        return;\\n      }\\n\\n      if (e.deltaY < 0) {\\n        _this.zoom(ZOOM_IN_FACTOR);\\n      } else {\\n        _this.zoom(ZOOM_OUT_FACTOR);\\n      }\\n    };\\n\\n    _this.createMatrixAttribute = function () {\\n      return \\\"matrix(\\\" + _this.state.transformMatrix.join(' ') + \\\")\\\";\\n    };\\n\\n    _this.getFontSize = function (transformMatrix) {\\n      var _assertThisInitialize = _assertThisInitialized(_this),\\n          averageItemSize = _assertThisInitialize.averageItemSize;\\n\\n      var zoomScale = transformMatrix[0];\\n\\n      var _ref = averageItemSize || {},\\n          width = _ref.width,\\n          height = _ref.height;\\n\\n      var sum = width + height;\\n      var fontSize = sum / 3.5 / zoomScale;\\n\\n      if (fontSize < 5) {\\n        fontSize = 5;\\n      }\\n\\n      if (fontSize > 14) {\\n        fontSize = 14;\\n      }\\n\\n      return fontSize;\\n    };\\n\\n    _this.svgContainerRef = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createRef();\\n    _this.itemsRefs = props.data.items.reduce(function (acc, item) {\\n      acc[item.aoid] = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createRef();\\n      return acc;\\n    }, {});\\n    _this.state = {\\n      drag: false,\\n      dragStartX: 0,\\n      dragStartY: 0,\\n      transformMatrixBeforeDrag: DEFAULT_MATRIX,\\n      transformMatrix: DEFAULT_MATRIX\\n    };\\n    _this.getFontSize = _this.getFontSize.bind(_assertThisInitialized(_this));\\n    _this.isLabelsShow = _this.isLabelsShow.bind(_assertThisInitialized(_this));\\n    return _this;\\n  }\\n\\n  _createClass(FloorPlan, [{\\n    key: \\\"componentDidMount\\\",\\n    value: function componentDidMount() {\\n      var matrix = this.getMatrixForCoords();\\n      this.setState({\\n        dragStartX: 0,\\n        dragStartY: 0,\\n        transformMatrixBeforeDrag: matrix,\\n        transformMatrix: matrix\\n      });\\n      this.averageItemSize = this.getAverageItemSize(Object.values(this.itemsRefs));\\n    }\\n  }, {\\n    key: \\\"componentDidUpdate\\\",\\n    value: function componentDidUpdate(prevProps, prevState, snapshot) {\\n      var currMatrixZoom = this.state.transformMatrix[0];\\n      var prevMatrixZoom = prevState.transformMatrix[0];\\n\\n      if (this.props.selectedWp && this.props.selectedWp !== prevProps.selectedWp && this.props.selectedWp.withCentralization) {\\n        var coords = this.itemsRefs[this.props.selectedWp.id].current.coords;\\n\\n        if (!coords) {\\n          return;\\n        }\\n\\n        var matrix = this.getMatrixForCoords(coords);\\n        this.setState({\\n          dragStartX: 0,\\n          dragStartY: 0,\\n          transformMatrixBeforeDrag: matrix,\\n          transformMatrix: matrix\\n        });\\n      }\\n\\n      if (currMatrixZoom !== prevMatrixZoom) {\\n        var currMatrix = this.state.transformMatrix;\\n        var fontSize = this.getFontSize(currMatrix);\\n        var isLabelShow = this.isLabelsShow(currMatrix);\\n        this.setState({\\n          fontSize: fontSize,\\n          isLabelShow: isLabelShow\\n        });\\n      }\\n    } // для показа сразу всех номеров РМ сразу при заданном зуме\\n\\n  }, {\\n    key: \\\"getAverageItemSize\\\",\\n    value: function getAverageItemSize() {\\n      return Object.values(this.itemsRefs).reduce(function (acc, ref, i, arr) {\\n        var _ref$current$bBox = ref.current.bBox,\\n            width = _ref$current$bBox.width,\\n            height = _ref$current$bBox.height;\\n        acc.width += width / arr.length;\\n        acc.height += height / arr.length;\\n        return acc;\\n      }, {\\n        width: 0,\\n        height: 0\\n      });\\n    }\\n  }, {\\n    key: \\\"getMatrixForCoords\\\",\\n    value: function getMatrixForCoords(coords) {\\n      if (!coords) {\\n        return DEFAULT_MATRIX;\\n      }\\n\\n      var svgContainer = this.svgContainerRef.current;\\n      var centerX = svgContainer.offsetWidth / 2 - coords.x;\\n      var centerY = svgContainer.offsetHeight / 2 - coords.y;\\n      var transformMatrix = DEFAULT_MATRIX;\\n\\n      for (var i = 0; i < 6; i++) {\\n        transformMatrix[i] *= 1;\\n      }\\n\\n      transformMatrix[4] = centerX;\\n      transformMatrix[5] = centerY;\\n      return transformMatrix;\\n    }\\n  }, {\\n    key: \\\"isLabelsShow\\\",\\n    value: function isLabelsShow(transformMatrix) {\\n      var _this$averageItemSize = this.averageItemSize;\\n      _this$averageItemSize = _this$averageItemSize === void 0 ? {} : _this$averageItemSize;\\n      var width = _this$averageItemSize.width,\\n          height = _this$averageItemSize.height;\\n      var zoomScale = transformMatrix[0];\\n      return width * zoomScale + height * zoomScale > 30;\\n    }\\n  }, {\\n    key: \\\"render\\\",\\n    value: function render() {\\n      var _this2 = this;\\n\\n      var _this$props = this.props,\\n          data = _this$props.data,\\n          selectedWp = _this$props.selectedWp,\\n          wpInfo = _this$props.wpInfo,\\n          onWpSelect = _this$props.onWpSelect,\\n          onWpInfoClose = _this$props.onWpInfoClose;\\n      var containerStyle = {\\n        width: '100%',\\n        height: '100%',\\n        display: 'flex',\\n        position: 'relative'\\n      };\\n      var svgStyle = {\\n        height: '100%',\\n        width: '100%'\\n      };\\n      var zoomContainerStyle = {\\n        position: 'absolute',\\n        right: 20,\\n        top: 20,\\n        display: 'flex',\\n        flexDirection: 'column',\\n        cursor: 'pointer',\\n        color: data.stroke,\\n        boxShadow: '0 0 8px grey',\\n        borderRadius: '10px',\\n        background: 'white'\\n      };\\n      var _this$state = this.state,\\n          isLabelShow = _this$state.isLabelShow,\\n          fontSize = _this$state.fontSize;\\n      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\\\"div\\\", {\\n        ref: this.svgContainerRef,\\n        style: containerStyle\\n      }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(!(function webpackMissingModule() { var e = new Error(\\\"Cannot find module '@material-ui/core/Box'\\\"); e.code = 'MODULE_NOT_FOUND'; throw e; }()), {\\n        style: zoomContainerStyle,\\n        p: 1\\n      }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(!(function webpackMissingModule() { var e = new Error(\\\"Cannot find module '@material-ui/core/Box'\\\"); e.code = 'MODULE_NOT_FOUND'; throw e; }()), {\\n        onClick: function onClick() {\\n          _this2.zoom(ZOOM_IN_FACTOR);\\n        },\\n        mb: 1\\n      }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(!(function webpackMissingModule() { var e = new Error(\\\"Cannot find module '@material-ui/icons/Add'\\\"); e.code = 'MODULE_NOT_FOUND'; throw e; }()), null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(!(function webpackMissingModule() { var e = new Error(\\\"Cannot find module '@material-ui/core/Box'\\\"); e.code = 'MODULE_NOT_FOUND'; throw e; }()), {\\n        onClick: function onClick() {\\n          _this2.zoom(ZOOM_OUT_FACTOR);\\n        }\\n      }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(!(function webpackMissingModule() { var e = new Error(\\\"Cannot find module '@material-ui/icons/Remove'\\\"); e.code = 'MODULE_NOT_FOUND'; throw e; }()), null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\\\"svg\\\", {\\n        style: svgStyle,\\n        xmlns: \\\"http://www.w3.org/2000/svg\\\",\\n        onMouseDown: this.onHandleMouseDown,\\n        onMouseMove: this.onHandleMouseMove,\\n        onMouseUp: this.onHandleMouseUp,\\n        onWheel: this.onHandleWheel\\n      }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\\\"g\\\", {\\n        transform: this.createMatrixAttribute(),\\n        style: {\\n          stroke: data.stroke,\\n          fill: 'none'\\n        }\\n      }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\\\"g\\\", {\\n        key: \\\"floor\\\",\\n        dangerouslySetInnerHTML: {\\n          __html: data.geometry\\n        }\\n      }), data.items.map(function (item) {\\n        return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_FloorItem__WEBPACK_IMPORTED_MODULE_1__[\\\"default\\\"], {\\n          isLabelShow: isLabelShow,\\n          fontSize: fontSize,\\n          ref: _this2.itemsRefs[item.aoid],\\n          key: item.aoid,\\n          data: item,\\n          onClick: onWpSelect,\\n          isSelected: item.aoid === selectedWp.id,\\n          popoverInfo: item.aoid === selectedWp.id ? wpInfo : null,\\n          onInfoClose: onWpInfoClose\\n        });\\n      }))));\\n    }\\n  }]);\\n\\n  return FloorPlan;\\n}(react__WEBPACK_IMPORTED_MODULE_0__[\\\"Component\\\"]);\\n\\nFloorPlan.propTypes = {\\n  data: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object,\\n  height: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number]),\\n  onSelect: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func,\\n  colors: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object,\\n  statuses: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object\\n};\\n/* harmony default export */ __webpack_exports__[\\\"default\\\"] = (FloorPlan);\\n\\n//# sourceURL=webpack://floor-plan-svg/./src/Components/FloorPlan.js?\");\n\n/***/ }),\n\n/***/ \"./src/Components/LabelManager.jsx\":\n/*!*****************************************!*\\\n  !*** ./src/Components/LabelManager.jsx ***!\n  \\*****************************************/\n/*! exports provided: default */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\neval(\"__webpack_require__.r(__webpack_exports__);\\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \\\"react\\\");\\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\\nfunction _typeof(obj) { \\\"@babel/helpers - typeof\\\"; if (typeof Symbol === \\\"function\\\" && typeof Symbol.iterator === \\\"symbol\\\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \\\"function\\\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \\\"symbol\\\" : typeof obj; }; } return _typeof(obj); }\\n\\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\\\"Cannot call a class as a function\\\"); } }\\n\\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\\\"value\\\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\\n\\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\\n\\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \\\"function\\\" && superClass !== null) { throw new TypeError(\\\"Super expression must either be null or a function\\\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\\n\\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\\n\\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\\n\\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \\\"object\\\" || typeof call === \\\"function\\\")) { return call; } return _assertThisInitialized(self); }\\n\\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\\\"this hasn't been initialised - super() hasn't been called\\\"); } return self; }\\n\\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \\\"undefined\\\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \\\"function\\\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\\n\\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\\n\\n\\nvar separator = \\\".\\\";\\n\\nvar LabelsManager = /*#__PURE__*/function (_React$Component) {\\n  _inherits(LabelsManager, _React$Component);\\n\\n  var _super = _createSuper(LabelsManager);\\n\\n  function LabelsManager(props) {\\n    var _this;\\n\\n    _classCallCheck(this, LabelsManager);\\n\\n    _this = _super.call(this, props);\\n\\n    _this.createMatrixAttribute = function () {\\n      return \\\"matrix(\\\" + _this.state.transformMatrix.join(' ') + \\\")\\\";\\n    };\\n\\n    var _props$startCoords = props.startCoords,\\n        x = _props$startCoords.x,\\n        y = _props$startCoords.y,\\n        _props$itemBBox = props.itemBBox,\\n        width = _props$itemBBox.width,\\n        height = _props$itemBBox.height;\\n    _this.refToText = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createRef();\\n    var matrix = [1, 0, 0, 1, x, y];\\n    var isHorizontal;\\n    var angle = -Math.PI / 2;\\n\\n    if (width * 1.5 > height) {\\n      isHorizontal = true;\\n    } else {\\n      isHorizontal = false;\\n      matrix[0] = Math.cos(angle);\\n      matrix[1] = Math.sin(angle);\\n      matrix[2] = -Math.sin(angle);\\n      matrix[3] = Math.cos(angle);\\n    }\\n\\n    _this.state = {\\n      badge: null,\\n      transformMatrix: matrix,\\n      isHorizontal: isHorizontal\\n    };\\n    return _this;\\n  } // после маунта влюбом случае надо обновить компонент так как появились рефы\\n\\n\\n  _createClass(LabelsManager, [{\\n    key: \\\"componentDidMount\\\",\\n    value: function componentDidMount() {\\n      this.setState({\\n        badge: this.refToText.current.getBBox()\\n      });\\n    }\\n  }, {\\n    key: \\\"componentDidUpdate\\\",\\n    value: function componentDidUpdate(prevProps, prevState, snapshot) {\\n      var badge = this.state.badge;\\n\\n      if (!badge || !this.refToText.current || badge.width !== this.refToText.current.getBBox().width) {\\n        this.setState({\\n          badge: this.refToText.current.getBBox()\\n        });\\n      }\\n    }\\n  }, {\\n    key: \\\"render\\\",\\n    value: function render() {\\n      var _this$props = this.props,\\n          fill = _this$props.fill,\\n          fontSize = _this$props.fontSize,\\n          color = _this$props.color,\\n          text = _this$props.text,\\n          fontFamily = _this$props.fontFamily;\\n      var badge = this.state.badge;\\n      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\\\"g\\\", {\\n        transform: this.createMatrixAttribute()\\n      }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(Label, {\\n        ref: this.refToText,\\n        position: {\\n          x: 0,\\n          y: 0\\n        },\\n        fontFamily: fontFamily,\\n        fontSize: fontSize,\\n        badge: badge,\\n        fill: fill,\\n        color: color,\\n        text: text\\n      }));\\n    }\\n  }]);\\n\\n  return LabelsManager;\\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\\n\\nvar Label = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.forwardRef(function (props, ref) {\\n  var text = props.text,\\n      position = props.position,\\n      badge = props.badge,\\n      fontSize = props.fontSize,\\n      fill = props.fill,\\n      color = props.color,\\n      fontFamily = props.fontFamily;\\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react__WEBPACK_IMPORTED_MODULE_0___default.a.Fragment, null, badge && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\\\"rect\\\", {\\n    x: position.x - badge.width / 2,\\n    y: position.y - badge.height / 2,\\n    width: badge.width,\\n    height: badge.height,\\n    fill: fill,\\n    stroke: \\\"none\\\",\\n    strokeWidth: 0\\n  }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\\\"text\\\", {\\n    fontFamily: fontFamily,\\n    ref: ref,\\n    x: position.x,\\n    y: position.y,\\n    stroke: \\\"none\\\",\\n    dominantBaseline: \\\"middle\\\",\\n    textAnchor: \\\"middle\\\",\\n    fill: color,\\n    strokeWidth: 0,\\n    fontSize: fontSize\\n  }, text));\\n});\\n/* harmony default export */ __webpack_exports__[\\\"default\\\"] = (LabelsManager);\\n\\n//# sourceURL=webpack://floor-plan-svg/./src/Components/LabelManager.jsx?\");\n\n/***/ }),\n\n/***/ \"@material-ui/core\":\n/*!**********************************************************************************************************************!*\\\n  !*** external {\"commonjs\":\"@material-ui/core\",\"commonjs2\":\"@material-ui/core\",\"amd\":\"@material-ui/core\",\"root\":\"_\"} ***!\n  \\**********************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"module.exports = __WEBPACK_EXTERNAL_MODULE__material_ui_core__;\\n\\n//# sourceURL=webpack://floor-plan-svg/external_%7B%22commonjs%22:%22@material-ui/core%22,%22commonjs2%22:%22@material-ui/core%22,%22amd%22:%22@material-ui/core%22,%22root%22:%22_%22%7D?\");\n\n/***/ }),\n\n/***/ \"react\":\n/*!**********************************************************************************!*\\\n  !*** external {\"commonjs\":\"react\",\"commonjs2\":\"react\",\"amd\":\"react\",\"root\":\"_\"} ***!\n  \\**********************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\neval(\"module.exports = __WEBPACK_EXTERNAL_MODULE_react__;\\n\\n//# sourceURL=webpack://floor-plan-svg/external_%7B%22commonjs%22:%22react%22,%22commonjs2%22:%22react%22,%22amd%22:%22react%22,%22root%22:%22_%22%7D?\");\n\n/***/ })\n\n/******/ });\n});"]}