--- id: bottomsheettextinput title: BottomSheetTextInput description: an pre-integrated TextInput component for better keyboard handling. image: /img/bottom-sheet-preview.gif slug: /components/bottomsheettextinput --- A pre-integrated `TextInput` that communicate with internal functionalities to allow Keyboard handling to work. ## Props Inherits `TextInputProps` from `react-native`. ## Example ```tsx import React, { useCallback, useMemo, useRef } from 'react'; import { View, Text, StyleSheet } from 'react-native'; import BottomSheet, { BottomSheetTextInput } from '@gorhom/bottom-sheet'; const App = () => { // ref const bottomSheetRef = useRef(null); // variables const snapPoints = useMemo(() => ['25%', '50%'], []); // callbacks const handleSheetChanges = useCallback((index: number) => { console.log('handleSheetChanges', index); }, []); // renders return ( Awesome 🎉 ); }; const styles = StyleSheet.create({ container: { flex: 1, padding: 24, backgroundColor: 'grey', }, contentContainer: { flex: 1, alignItems: 'center', }, input: { marginTop: 8, marginBottom: 10, borderRadius: 10, fontSize: 16, lineHeight: 20, padding: 8, backgroundColor: 'rgba(151, 151, 151, 0.25)', }, }); export default App; ```