{"ast":null,"code":"import * as React from 'react';\nimport { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nimport ReactDOM from 'react-dom';\n\nfunction ModalPortal(props) {\n  var children = props.children;\n  var elementRef = React.useRef(null);\n\n  if (canUseDOM && !elementRef.current) {\n    var element = document.createElement('div');\n\n    if (element && document.body) {\n      document.body.appendChild(element);\n      elementRef.current = element;\n    }\n  }\n\n  React.useEffect(function () {\n    if (canUseDOM) {\n      return function () {\n        if (document.body && elementRef.current) {\n          document.body.removeChild(elementRef.current);\n          elementRef.current = null;\n        }\n      };\n    }\n  }, []);\n  return elementRef.current && canUseDOM ? ReactDOM.createPortal(children, elementRef.current) : null;\n}\n\nexport default ModalPortal;","map":{"version":3,"sources":["/Users/rohitsingh/Documents/projects/new-nativebase-setup/NativeBase/example/node_modules/react-native-web/dist/exports/Modal/ModalPortal.js"],"names":["React","canUseDOM","ReactDOM","ModalPortal","props","children","elementRef","useRef","current","element","document","createElement","body","appendChild","useEffect","removeChild","createPortal"],"mappings":"AASA,OAAO,KAAKA,KAAZ,MAAuB,OAAvB;AACA,SAASC,SAAT,QAA0B,+BAA1B;AACA,OAAOC,QAAP,MAAqB,WAArB;;AAEA,SAASC,WAAT,CAAqBC,KAArB,EAA4B;AAC1B,MAAIC,QAAQ,GAAGD,KAAK,CAACC,QAArB;AACA,MAAIC,UAAU,GAAGN,KAAK,CAACO,MAAN,CAAa,IAAb,CAAjB;;AAEA,MAAIN,SAAS,IAAI,CAACK,UAAU,CAACE,OAA7B,EAAsC;AACpC,QAAIC,OAAO,GAAGC,QAAQ,CAACC,aAAT,CAAuB,KAAvB,CAAd;;AAEA,QAAIF,OAAO,IAAIC,QAAQ,CAACE,IAAxB,EAA8B;AAC5BF,MAAAA,QAAQ,CAACE,IAAT,CAAcC,WAAd,CAA0BJ,OAA1B;AACAH,MAAAA,UAAU,CAACE,OAAX,GAAqBC,OAArB;AACD;AACF;;AAEDT,EAAAA,KAAK,CAACc,SAAN,CAAgB,YAAY;AAC1B,QAAIb,SAAJ,EAAe;AACb,aAAO,YAAY;AACjB,YAAIS,QAAQ,CAACE,IAAT,IAAiBN,UAAU,CAACE,OAAhC,EAAyC;AACvCE,UAAAA,QAAQ,CAACE,IAAT,CAAcG,WAAd,CAA0BT,UAAU,CAACE,OAArC;AACAF,UAAAA,UAAU,CAACE,OAAX,GAAqB,IAArB;AACD;AACF,OALD;AAMD;AACF,GATD,EASG,EATH;AAUA,SAAOF,UAAU,CAACE,OAAX,IAAsBP,SAAtB,GAA+CC,QAAQ,CAACc,YAAT,CAAsBX,QAAtB,EAAgCC,UAAU,CAACE,OAA3C,CAA/C,GAAqG,IAA5G;AACD;;AAED,eAAeL,WAAf","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport * as React from 'react';\nimport { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nimport ReactDOM from 'react-dom';\n\nfunction ModalPortal(props) {\n  var children = props.children;\n  var elementRef = React.useRef(null);\n\n  if (canUseDOM && !elementRef.current) {\n    var element = document.createElement('div');\n\n    if (element && document.body) {\n      document.body.appendChild(element);\n      elementRef.current = element;\n    }\n  }\n\n  React.useEffect(function () {\n    if (canUseDOM) {\n      return function () {\n        if (document.body && elementRef.current) {\n          document.body.removeChild(elementRef.current);\n          elementRef.current = null;\n        }\n      };\n    }\n  }, []);\n  return elementRef.current && canUseDOM ? /*#__PURE__*/ReactDOM.createPortal(children, elementRef.current) : null;\n}\n\nexport default ModalPortal;"]},"metadata":{},"sourceType":"module"}