import { useState } from 'react'; import { Pressable, StyleSheet, Text, View } from 'react-native'; import { layout, snackbarTexts } from './styles'; import { variants, innerBorders } from '../common/styles'; import type { ISnackbarProps } from './types'; export default function Snackbar(props: ISnackbarProps) { const { children, isNotClosable, style, textStyle, variant = 'primary', } = props; const [isVisible, setIsVisible] = useState(true); if (!isVisible) return null; return ( {typeof children === 'string' || typeof (children as string[])?.[0] === 'string' ? ( {children} ) : ( children )} {!isNotClosable && ( setIsVisible(false)}> x )} ); }