@gorhom/bottom-sheet
Version:
A performant interactive bottom sheet with fully configurable options 🚀
26 lines (20 loc) • 667 B
text/typescript
import { useContext } from 'react';
import {
BottomSheetModalInternalContext,
type BottomSheetModalInternalContextType,
} from '../contexts';
export function useBottomSheetModalInternal(
unsafe?: false
): BottomSheetModalInternalContextType;
export function useBottomSheetModalInternal(
unsafe: true
): BottomSheetModalInternalContextType | null;
export function useBottomSheetModalInternal(
unsafe?: boolean
): BottomSheetModalInternalContextType | null {
const context = useContext(BottomSheetModalInternalContext);
if (unsafe !== true && context === null) {
throw "'BottomSheetModalInternalContext' cannot be null!";
}
return context;
}