diff --git a/example/src/screens/advanced/DraggableViewExample.tsx b/example/src/screens/advanced/DraggableViewExample.tsx new file mode 100644 index 000000000..e47dfabcd --- /dev/null +++ b/example/src/screens/advanced/DraggableViewExample.tsx @@ -0,0 +1,74 @@ +import React, { useCallback, useMemo, useRef } from 'react'; +import { View, StyleSheet, Text } from 'react-native'; +import BottomSheet, { BottomSheetDraggableView, BottomSheetView } from '@gorhom/bottom-sheet'; +import { Button } from '../../components/button'; + +const DraggableViewExample = () => { + // hooks + const bottomSheetRef = useRef(null); + + // variables + const snapPoints = useMemo(() => ['25%', '50%'], []); + + // callbacks + const handleExpandPress = useCallback(() => { + bottomSheetRef.current?.expand(); + }, []); + const handleCollapsePress = useCallback(() => { + bottomSheetRef.current?.collapse(); + }, []); + const handleClosePress = useCallback(() => { + bottomSheetRef.current?.close(); + }, []); + + // renders + return ( + +