{"version":3,"file":"screen_dimensions.mjs","sources":["../../src/components/screen_dimensions.ts"],"sourcesContent":["import { useEffect, useState } from \"react\"\nimport { StyleProp, ViewStyle } from \"react-native\"\n\nimport { getScreenWidth, getScreenHeight, onDimensionChange } from \"../platform/screen\"\n\nexport function useScreenDimensions() {\n  const [screenWidth, setScreenWidth] = useState(getScreenWidth())\n  const [screenHeight, setScreenHeight] = useState(getScreenHeight())\n\n  useEffect(() => {\n    return onDimensionChange((_orientation) => {\n      setScreenWidth(getScreenWidth())\n      setScreenHeight(getScreenHeight())\n    })\n  }, [])\n\n  return [screenWidth, screenHeight]\n}\n\nexport function useFullscreenStyles(): StyleProp<ViewStyle> {\n  const [screenWidth, screenHeight] = useScreenDimensions()\n\n  return {\n    width: screenWidth,\n    height: screenHeight,\n    overflow: \"hidden\",\n  }\n}\n"],"names":["useScreenDimensions","screenWidth","setScreenWidth","useState","getScreenWidth","screenHeight","setScreenHeight","getScreenHeight","useEffect","onDimensionChange","_orientation","useFullscreenStyles"],"mappings":";;AAKO,SAASA,IAAsB;AACpC,QAAM,CAACC,GAAaC,CAAc,IAAIC,EAASC,GAAgB,GACzD,CAACC,GAAcC,CAAe,IAAIH,EAASI,GAAiB;AAElE,SAAAC,EAAU,MACDC,EAAkB,CAACC,MAAiB;AACzC,IAAAR,EAAeE,GAAgB,GAC/BE,EAAgBC,GAAiB;AAAA,EACnC,CAAC,GACA,CAAA,CAAE,GAEE,CAACN,GAAaI,CAAY;AACnC;AAEO,SAASM,IAA4C;AAC1D,QAAM,CAACV,GAAaI,CAAY,IAAIL,EAAA;AAEpC,SAAO;AAAA,IACL,OAAOC;AAAA,IACP,QAAQI;AAAA,IACR,UAAU;AAAA,EAAA;AAEd;"}