import React, {useEffect, useState} from 'react'; import {Keyboard, Platform, Text, View} from 'react-native'; import {useSafeAreaInsets} from 'react-native-safe-area-context'; import Icon from 'react-native-vector-icons/MaterialCommunityIcons'; import {useTracked} from '../../provider'; import {getElevation} from '../../utils'; import {PressableButton} from '../PressableButton'; import {normalize, pv, SIZE, WEIGHT} from '../../utils/SizeUtils'; import {DDS} from '../../services/DeviceDetection'; export const ContainerBottomButton = ({title, onPress, color}) => { const [state] = useTracked(); const {colors} = state; const [buttonHide, setButtonHide] = useState(false); const insets = useSafeAreaInsets(); const onKeyboardHide = () => { if (DDS.isTab) return; setButtonHide(false); }; const onKeyboardShow = () => { if (DDS.isTab) return; setButtonHide(true); }; useEffect(() => { Keyboard.addListener('keyboardDidShow', onKeyboardShow); Keyboard.addListener('keyboardDidHide', onKeyboardHide); return () => { Keyboard.removeListener('keyboardDidShow', onKeyboardShow); Keyboard.removeListener('keyboardDidHide', onKeyboardHide); }; }, []); return ( {' ' + title} ); };