UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

1 lines • 1.51 kB
{"version":3,"file":"ReservedRegions.js","names":[],"sources":["esm/platform/adaptive/ReservedRegions.js"],"sourcesContent":["import { useCallback, useState } from \"react\";\nimport { DomView } from \"../web/DomView\";\nimport { ReservedRegionsContext } from \"./reservedRegionsContext\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction Provider({ children, onLayout, ...props }) {\n const [snapshot, setSnapshot] = useState({ regions: [], ready: true, bounds: null });\n const onProviderLayout = useCallback((event) => {\n onLayout?.(event);\n const { width, height } = event.nativeEvent.layout;\n setSnapshot(\n (current) => current.bounds?.width === width && current.bounds.height === height ? current : { ...current, bounds: { width, height } }\n );\n }, [onLayout]);\n return /* @__PURE__ */ jsx(ReservedRegionsContext.Provider, { value: snapshot, children: /* @__PURE__ */ jsx(DomView, { ...props, onLayout: onProviderLayout, children }) });\n}\nexport {\n Provider\n};\n//# sourceMappingURL=ReservedRegions.js.map\n"],"mappings":";;;;;;AAIA,SAAS,SAAS,EAAE,UAAU,UAAU,GAAG,SAAS;CAClD,MAAM,CAAC,UAAU,eAAe,SAAS;EAAE,SAAS,CAAC;EAAG,OAAO;EAAM,QAAQ;CAAK,CAAC;CACnF,MAAM,mBAAmB,aAAa,UAAU;EAC9C,WAAW,KAAK;EAChB,MAAM,EAAE,OAAO,WAAW,MAAM,YAAY;EAC5C,aACG,YAAY,QAAQ,QAAQ,UAAU,SAAS,QAAQ,OAAO,WAAW,SAAS,UAAU;GAAE,GAAG;GAAS,QAAQ;IAAE;IAAO;GAAO;EAAE,CACvI;CACF,GAAG,CAAC,QAAQ,CAAC;CACb,OAAuB,oBAAI,uBAAuB,UAAU;EAAE,OAAO;EAAU,UAA0B,oBAAI,SAAS;GAAE,GAAG;GAAO,UAAU;GAAkB;EAAS,CAAC;CAAE,CAAC;AAC7K"}