--- id: usage title: Usage slug: /modal/usage hide_table_of_contents: true --- Here is a simple usage of the **Bottom Sheet Modal**, with non-scrollable content. For more scrollable usage please read [Scrollables](../scrollables). ```tsx import React, { useCallback, useMemo, useRef } from 'react'; import { View, Text, StyleSheet, Button } from 'react-native'; import { BottomSheetModal, BottomSheetModalProvider, } from '@gorhom/bottom-sheet'; const App = () => { // ref const bottomSheetModalRef = useRef(null); // variables const snapPoints = useMemo(() => ['25%', '50%'], []); // callbacks const handlePresentModalPress = useCallback(() => { bottomSheetModalRef.current?.present(); }, []); const handleSheetChanges = useCallback((index: number) => { console.log('handleSheetChanges', index); }, []); // renders return (