UNPKG

@gorhom/bottom-sheet

Version:

A performant interactive bottom sheet with fully configurable options 🚀

47 lines (43 loc) • 1.13 kB
import type { ViewProps } from 'react-native'; import type { BottomSheetVariables } from '../../types'; export interface BottomSheetBackdropProps extends Pick<ViewProps, 'style'>, BottomSheetVariables {} export type BackdropPressBehavior = 'none' | 'close' | 'collapse' | number; export interface BottomSheetDefaultBackdropProps extends BottomSheetBackdropProps { /** * Backdrop opacity. * @type number * @default 0.5 */ opacity?: number; /** * Snap point index when backdrop will appears on. * @type number * @default 1 */ appearsOnIndex?: number; /** * Snap point index when backdrop will disappears on. * @type number * @default 0 */ disappearsOnIndex?: number; /** * Enable touch through backdrop component. * @type boolean * @default false */ enableTouchThrough?: boolean; /** * What should happen when user press backdrop? * @type BackdropPressBehavior * @default 'close' */ pressBehavior?: BackdropPressBehavior; /** * Child component that will be rendered on backdrop. */ children?: React.ReactNode | React.ReactNode[]; }