react-native-screens
Version:
Native navigation primitives for your React Native app.
30 lines (25 loc) • 693 B
text/typescript
import { BackHandler, Platform } from 'react-native';
export const isSearchBarAvailableForCurrentPlatform = [
'ios',
'android',
].includes(Platform.OS);
export const isHeaderBarButtonsAvailableForCurrentPlatform =
Platform.OS === 'ios';
export function executeNativeBackPress() {
// This function invokes the native back press event
BackHandler.exitApp();
return true;
}
type OptionalBoolean = 'undefined' | 'false' | 'true';
export function parseBooleanToOptionalBooleanNativeProp(
prop: boolean | undefined,
): OptionalBoolean {
switch (prop) {
case undefined:
return 'undefined';
case true:
return 'true';
case false:
return 'false';
}
}