UNPKG

@applicaster/zapp-react-native-utils

Version:

Applicaster Zapp React Native utilities package

40 lines (31 loc) 776 B
/* eslint-disable no-redeclare */ import { useAppSelector, selectLayoutVersion, } from "@applicaster/zapp-react-native-redux"; export function useLayoutVersion(): ZappLayoutVersions; export function useLayoutVersion({ isV2, isV1, }: { isV2: undefined; isV1: undefined; }): ZappLayoutVersions; export function useLayoutVersion({ isV2 }: { isV2: true }): boolean; export function useLayoutVersion({ isV1 }: { isV1: true }): boolean; export function useLayoutVersion({ isV2, isV1, }: { isV2?: boolean; isV1?: boolean; } = {}): boolean | ZappLayoutVersions { const layoutVersion = useAppSelector(selectLayoutVersion); if (isV2) { return layoutVersion === "v2"; } if (isV1) { return layoutVersion === "v1"; } return layoutVersion; }