{"dependencies":[{"name":"@babel/runtime/helpers/interopRequireDefault","data":{"asyncType":null,"isESMImport":false,"locs":[],"key":"kslwqCIsh6ew+I1KeA1rlVRjsAk=","exportNames":["*"]}},{"name":"../useLayoutEffect","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":10,"column":0,"index":181},"end":{"line":10,"column":49,"index":230}}],"key":"ZNO83OGsE7bbgM7VHgfD880OI4U=","exportNames":["*"]}},{"name":"../../exports/UIManager","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":11,"column":0,"index":231},"end":{"line":11,"column":48,"index":279}}],"key":"T/vWYjlvrKciCNPz1Vnh/vAWL08=","exportNames":["*"]}},{"name":"../canUseDom","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":12,"column":0,"index":280},"end":{"line":12,"column":37,"index":317}}],"key":"NAgv5vx4h/J1uxoLSWxqZG/Z81Y=","exportNames":["*"]}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n var _interopRequireDefault = require(_dependencyMap[0], \"@babel/runtime/helpers/interopRequireDefault\");\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = useElementLayout;\n var _useLayoutEffect = _interopRequireDefault(require(_dependencyMap[1], \"../useLayoutEffect\"));\n var _UIManager = _interopRequireDefault(require(_dependencyMap[2], \"../../exports/UIManager\"));\n var _canUseDom = _interopRequireDefault(require(_dependencyMap[3], \"../canUseDom\"));\n /**\n * Copyright (c) Nicolas Gallagher.\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 var DOM_LAYOUT_HANDLER_NAME = '__reactLayoutHandler';\n var didWarn = !_canUseDom.default;\n var resizeObserver = null;\n function getResizeObserver() {\n if (_canUseDom.default && typeof window.ResizeObserver !== 'undefined') {\n if (resizeObserver == null) {\n resizeObserver = new window.ResizeObserver(function (entries) {\n entries.forEach(entry => {\n var node = entry.target;\n var onLayout = node[DOM_LAYOUT_HANDLER_NAME];\n if (typeof onLayout === 'function') {\n // We still need to measure the view because browsers don't yet provide\n // border-box dimensions in the entry\n _UIManager.default.measure(node, (x, y, width, height, left, top) => {\n var event = {\n // $FlowFixMe\n nativeEvent: {\n layout: {\n x,\n y,\n width,\n height,\n left,\n top\n }\n },\n timeStamp: Date.now()\n };\n Object.defineProperty(event.nativeEvent, 'target', {\n enumerable: true,\n get: () => entry.target\n });\n onLayout(event);\n });\n }\n });\n });\n }\n } else if (!didWarn) {\n if (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test') {\n console.warn('onLayout relies on ResizeObserver which is not supported by your browser. ' + 'Please include a polyfill, e.g., https://github.com/que-etc/resize-observer-polyfill.');\n didWarn = true;\n }\n }\n return resizeObserver;\n }\n function useElementLayout(ref, onLayout) {\n var observer = getResizeObserver();\n (0, _useLayoutEffect.default)(() => {\n var node = ref.current;\n if (node != null) {\n node[DOM_LAYOUT_HANDLER_NAME] = onLayout;\n }\n }, [ref, onLayout]);\n\n // Observing is done in a separate effect to avoid this effect running\n // when 'onLayout' changes.\n (0, _useLayoutEffect.default)(() => {\n var node = ref.current;\n if (node != null && observer != null) {\n if (typeof node[DOM_LAYOUT_HANDLER_NAME] === 'function') {\n observer.observe(node);\n } else {\n observer.unobserve(node);\n }\n }\n return () => {\n if (node != null && observer != null) {\n observer.unobserve(node);\n }\n };\n }, [ref, observer]);\n }\n});","lineCount":92,"map":[[7,2,10,0],[7,6,10,0,"_useLayoutEffect"],[7,22,10,0],[7,25,10,0,"_interopRequireDefault"],[7,47,10,0],[7,48,10,0,"require"],[7,55,10,0],[7,56,10,0,"_dependencyMap"],[7,70,10,0],[8,2,11,0],[8,6,11,0,"_UIManager"],[8,16,11,0],[8,19,11,0,"_interopRequireDefault"],[8,41,11,0],[8,42,11,0,"require"],[8,49,11,0],[8,50,11,0,"_dependencyMap"],[8,64,11,0],[9,2,12,0],[9,6,12,0,"_canUseDom"],[9,16,12,0],[9,19,12,0,"_interopRequireDefault"],[9,41,12,0],[9,42,12,0,"require"],[9,49,12,0],[9,50,12,0,"_dependencyMap"],[9,64,12,0],[10,2,1,0],[11,0,2,0],[12,0,3,0],[13,0,4,0],[14,0,5,0],[15,0,6,0],[16,0,7,0],[17,0,8,0],[19,2,13,0],[19,6,13,4,"DOM_LAYOUT_HANDLER_NAME"],[19,29,13,27],[19,32,13,30],[19,54,13,52],[20,2,14,0],[20,6,14,4,"didWarn"],[20,13,14,11],[20,16,14,14],[20,17,14,15,"canUseDOM"],[20,35,14,24],[21,2,15,0],[21,6,15,4,"resizeObserver"],[21,20,15,18],[21,23,15,21],[21,27,15,25],[22,2,16,0],[22,11,16,9,"getResizeObserver"],[22,28,16,26,"getResizeObserver"],[22,29,16,26],[22,31,16,29],[23,4,17,2],[23,8,17,6,"canUseDOM"],[23,26,17,15],[23,30,17,19],[23,37,17,26,"window"],[23,43,17,32],[23,44,17,33,"ResizeObserver"],[23,58,17,47],[23,63,17,52],[23,74,17,63],[23,76,17,65],[24,6,18,4],[24,10,18,8,"resizeObserver"],[24,24,18,22],[24,28,18,26],[24,32,18,30],[24,34,18,32],[25,8,19,6,"resizeObserver"],[25,22,19,20],[25,25,19,23],[25,29,19,27,"window"],[25,35,19,33],[25,36,19,34,"ResizeObserver"],[25,50,19,48],[25,51,19,49],[25,61,19,59,"entries"],[25,68,19,66],[25,70,19,68],[26,10,20,8,"entries"],[26,17,20,15],[26,18,20,16,"forEach"],[26,25,20,23],[26,26,20,24,"entry"],[26,31,20,29],[26,35,20,33],[27,12,21,10],[27,16,21,14,"node"],[27,20,21,18],[27,23,21,21,"entry"],[27,28,21,26],[27,29,21,27,"target"],[27,35,21,33],[28,12,22,10],[28,16,22,14,"onLayout"],[28,24,22,22],[28,27,22,25,"node"],[28,31,22,29],[28,32,22,30,"DOM_LAYOUT_HANDLER_NAME"],[28,55,22,53],[28,56,22,54],[29,12,23,10],[29,16,23,14],[29,23,23,21,"onLayout"],[29,31,23,29],[29,36,23,34],[29,46,23,44],[29,48,23,46],[30,14,24,12],[31,14,25,12],[32,14,26,12,"UIManager"],[32,32,26,21],[32,33,26,22,"measure"],[32,40,26,29],[32,41,26,30,"node"],[32,45,26,34],[32,47,26,36],[32,48,26,37,"x"],[32,49,26,38],[32,51,26,40,"y"],[32,52,26,41],[32,54,26,43,"width"],[32,59,26,48],[32,61,26,50,"height"],[32,67,26,56],[32,69,26,58,"left"],[32,73,26,62],[32,75,26,64,"top"],[32,78,26,67],[32,83,26,72],[33,16,27,14],[33,20,27,18,"event"],[33,25,27,23],[33,28,27,26],[34,18,28,16],[35,18,29,16,"nativeEvent"],[35,29,29,27],[35,31,29,29],[36,20,30,18,"layout"],[36,26,30,24],[36,28,30,26],[37,22,31,20,"x"],[37,23,31,21],[38,22,32,20,"y"],[38,23,32,21],[39,22,33,20,"width"],[39,27,33,25],[40,22,34,20,"height"],[40,28,34,26],[41,22,35,20,"left"],[41,26,35,24],[42,22,36,20,"top"],[43,20,37,18],[44,18,38,16],[44,19,38,17],[45,18,39,16,"timeStamp"],[45,27,39,25],[45,29,39,27,"Date"],[45,33,39,31],[45,34,39,32,"now"],[45,37,39,35],[45,38,39,36],[46,16,40,14],[46,17,40,15],[47,16,41,14,"Object"],[47,22,41,20],[47,23,41,21,"defineProperty"],[47,37,41,35],[47,38,41,36,"event"],[47,43,41,41],[47,44,41,42,"nativeEvent"],[47,55,41,53],[47,57,41,55],[47,65,41,63],[47,67,41,65],[48,18,42,16,"enumerable"],[48,28,42,26],[48,30,42,28],[48,34,42,32],[49,18,43,16,"get"],[49,21,43,19],[49,23,43,21,"get"],[49,24,43,21],[49,29,43,27,"entry"],[49,34,43,32],[49,35,43,33,"target"],[50,16,44,14],[50,17,44,15],[50,18,44,16],[51,16,45,14,"onLayout"],[51,24,45,22],[51,25,45,23,"event"],[51,30,45,28],[51,31,45,29],[52,14,46,12],[52,15,46,13],[52,16,46,14],[53,12,47,10],[54,10,48,8],[54,11,48,9],[54,12,48,10],[55,8,49,6],[55,9,49,7],[55,10,49,8],[56,6,50,4],[57,4,51,2],[57,5,51,3],[57,11,51,9],[57,15,51,13],[57,16,51,14,"didWarn"],[57,23,51,21],[57,25,51,23],[58,6,52,4],[58,10,52,8,"process"],[58,17,52,15],[58,18,52,16,"env"],[58,21,52,19],[58,22,52,20,"NODE_ENV"],[58,30,52,28],[58,35,52,33],[58,47,52,45],[58,51,52,49,"process"],[58,58,52,56],[58,59,52,57,"env"],[58,62,52,60],[58,63,52,61,"NODE_ENV"],[58,71,52,69],[58,76,52,74],[58,82,52,80],[58,84,52,82],[59,8,53,6,"console"],[59,15,53,13],[59,16,53,14,"warn"],[59,20,53,18],[59,21,53,19],[59,97,53,95],[59,100,53,98],[59,187,53,185],[59,188,53,186],[60,8,54,6,"didWarn"],[60,15,54,13],[60,18,54,16],[60,22,54,20],[61,6,55,4],[62,4,56,2],[63,4,57,2],[63,11,57,9,"resizeObserver"],[63,25,57,23],[64,2,58,0],[65,2,59,15],[65,11,59,24,"useElementLayout"],[65,27,59,40,"useElementLayout"],[65,28,59,41,"ref"],[65,31,59,44],[65,33,59,46,"onLayout"],[65,41,59,54],[65,43,59,56],[66,4,60,2],[66,8,60,6,"observer"],[66,16,60,14],[66,19,60,17,"getResizeObserver"],[66,36,60,34],[66,37,60,35],[66,38,60,36],[67,4,61,2],[67,8,61,2,"useLayoutEffect"],[67,32,61,17],[67,34,61,18],[67,40,61,24],[68,6,62,4],[68,10,62,8,"node"],[68,14,62,12],[68,17,62,15,"ref"],[68,20,62,18],[68,21,62,19,"current"],[68,28,62,26],[69,6,63,4],[69,10,63,8,"node"],[69,14,63,12],[69,18,63,16],[69,22,63,20],[69,24,63,22],[70,8,64,6,"node"],[70,12,64,10],[70,13,64,11,"DOM_LAYOUT_HANDLER_NAME"],[70,36,64,34],[70,37,64,35],[70,40,64,38,"onLayout"],[70,48,64,46],[71,6,65,4],[72,4,66,2],[72,5,66,3],[72,7,66,5],[72,8,66,6,"ref"],[72,11,66,9],[72,13,66,11,"onLayout"],[72,21,66,19],[72,22,66,20],[72,23,66,21],[74,4,68,2],[75,4,69,2],[76,4,70,2],[76,8,70,2,"useLayoutEffect"],[76,32,70,17],[76,34,70,18],[76,40,70,24],[77,6,71,4],[77,10,71,8,"node"],[77,14,71,12],[77,17,71,15,"ref"],[77,20,71,18],[77,21,71,19,"current"],[77,28,71,26],[78,6,72,4],[78,10,72,8,"node"],[78,14,72,12],[78,18,72,16],[78,22,72,20],[78,26,72,24,"observer"],[78,34,72,32],[78,38,72,36],[78,42,72,40],[78,44,72,42],[79,8,73,6],[79,12,73,10],[79,19,73,17,"node"],[79,23,73,21],[79,24,73,22,"DOM_LAYOUT_HANDLER_NAME"],[79,47,73,45],[79,48,73,46],[79,53,73,51],[79,63,73,61],[79,65,73,63],[80,10,74,8,"observer"],[80,18,74,16],[80,19,74,17,"observe"],[80,26,74,24],[80,27,74,25,"node"],[80,31,74,29],[80,32,74,30],[81,8,75,6],[81,9,75,7],[81,15,75,13],[82,10,76,8,"observer"],[82,18,76,16],[82,19,76,17,"unobserve"],[82,28,76,26],[82,29,76,27,"node"],[82,33,76,31],[82,34,76,32],[83,8,77,6],[84,6,78,4],[85,6,79,4],[85,13,79,11],[85,19,79,17],[86,8,80,6],[86,12,80,10,"node"],[86,16,80,14],[86,20,80,18],[86,24,80,22],[86,28,80,26,"observer"],[86,36,80,34],[86,40,80,38],[86,44,80,42],[86,46,80,44],[87,10,81,8,"observer"],[87,18,81,16],[87,19,81,17,"unobserve"],[87,28,81,26],[87,29,81,27,"node"],[87,33,81,31],[87,34,81,32],[88,8,82,6],[89,6,83,4],[89,7,83,5],[90,4,84,2],[90,5,84,3],[90,7,84,5],[90,8,84,6,"ref"],[90,11,84,9],[90,13,84,11,"observer"],[90,21,84,19],[90,22,84,20],[90,23,84,21],[91,2,85,0],[92,0,85,1],[92,3]],"functionMap":{"names":["","getResizeObserver","window.ResizeObserver$argument_0","entries.forEach$argument_0","UIManager.measure$argument_1","Object.defineProperty$argument_2.get","useElementLayout","useLayoutEffect$argument_0",""],"mappings":"AAA;ACe;iDCG;wBCC;oCCM;qBCiB,kBD;aDG;SDE;ODC;CDS;eMC;kBCE;GDK;kBCI;WCS;KDI;GDC"}},"type":"js/module"}]}