@applicaster/zapp-react-native-utils
Version:
Applicaster Zapp React Native utilities package
22 lines (18 loc) • 666 B
text/typescript
import { useRivers } from "../state";
import { useScreenContext } from "./useScreenContext";
/**
* used to get the screen configuration from the layout.json
* when screenIdOverride passed. It will return the screen configuration from the useScreenContext() by default
* @param screenIdOverride - screen id to get the screen configuration
* @returns ZappRiver - screen configuration
* */
export const useCurrentScreenData = (
screenIdOverride: string | null = null
): ZappRiver => {
const rivers = useRivers();
const screenData = useScreenContext();
if (screenIdOverride) {
return rivers?.[screenIdOverride];
}
return screenData?.screen;
};