import * as React from 'react'; import { Animated, View, Platform, ViewProps } from 'react-native'; let Screens: typeof import('react-native-screens') | undefined; try { Screens = require('react-native-screens'); } catch (e) { // Ignore } // The web implementation in react-native-screens seems buggy. // The view doesn't become visible after coming back in some cases. // So we use our custom implementation. class WebScreen extends React.Component< ViewProps & { active: number; children: React.ReactNode; } > { render() { const { active, style, ...rest } = this.props; return (