30 lines
849 B
TypeScript
30 lines
849 B
TypeScript
// Metro module 15323 (f15324).
|
|
import { createContext } from "react";
|
|
import useWindowDimensions_native from "../../screen/useWindowDimensions.native";
|
|
import Module712 from "../../../_bundle/Module712";
|
|
const context = createContext({
|
|
width: 0,
|
|
margin: 0,
|
|
inset: 0
|
|
});
|
|
export { context as ICYMIContext };
|
|
export function useICYMIContextConstructor() {
|
|
const width = Math.min(useWindowDimensions_native().width, 480);
|
|
const PX_16 = Module712.space.PX_16;
|
|
return {
|
|
width,
|
|
margin: PX_16,
|
|
inset: PX_16 + 38
|
|
};
|
|
}
|
|
export function ICYMIContextProvider(props) {
|
|
const children = props.children;
|
|
const width = Math.min(useWindowDimensions_native().width, 480);
|
|
const PX_16 = Module712.space.PX_16;
|
|
return <context.Provider value={{
|
|
width,
|
|
margin: PX_16,
|
|
inset: PX_16 + 38
|
|
}}>{children}</context.Provider>;
|
|
}
|