import React, { useCallback } from 'react'; import styled, { css } from 'styled-components/native'; import { SafeAreaView, Pressable } from 'react-native'; import { useNavigation, StackActions } from '@react-navigation/native'; import useDefaultStyles from './Colors'; interface Props { fullSize?: boolean; } const Background = styled(Pressable)` padding: 100px 25px; flex: 1; justify-content: center; `; const Container = styled(Pressable)>` border-radius: 20px; margin: auto 0; ${props => props.fullSize && css` flex: 1; `} `; const Modal: React.FC = ({ children, fullSize = true }) => { const defaultStyles = useDefaultStyles(); const navigation = useNavigation(); const closeModal = useCallback(() => { navigation.dispatch(StackActions.popToTop()); }, [navigation]); return ( {children} ); }; export default Modal;