@applicaster/zapp-react-native-ui-components
Version:
Applicaster Zapp React Native ui components for the Quick Brick App
44 lines (42 loc) • 856 B
text/typescript
export const getScreenTypeProps = (
screenType: "favorites" | "link" | "playable" | "hooks",
props
) => {
const {
screenData,
mode,
screenId,
groupId,
focused,
parentFocus,
screenAction,
resultCallback,
} = props;
switch (screenType) {
case "favorites":
case "link":
return {
screenData,
};
case "playable":
return {
item: screenData,
mode: mode === "PIP" ? "PIP" : "FULLSCREEN",
isModal: false,
groupId: groupId,
};
case "hooks":
return {
screenData,
callback: resultCallback || screenAction,
focused,
parentFocus: parentFocus as ParentFocus,
};
default:
return {
callback: resultCallback || screenAction,
screenId: screenId,
screenData,
};
}
};