@nipe-solutions/react-spring-bottom-sheet
Version:
Accessible and composable bottom sheets for React
16 lines (15 loc) • 810 B
TypeScript
import type { SheetController, SheetState } from '../controller/types.js';
import type { MotionAdapter } from '../motion/types.js';
export interface UseSheetMotionOptions {
controller: SheetController;
state: SheetState;
closedPosition: number;
reducedMotion: boolean;
adapter: MotionAdapter;
getPosition(): number;
onUpdate(position: number): void;
getBackdropProgress(): number;
onBackdropProgress(progress: number): void;
}
export declare function resolveBackdropProgress(phase: SheetState['phase'], value: number, from: number, to: number, startProgress?: number): number;
export declare function useSheetMotion({ controller, state, closedPosition, reducedMotion, adapter, getPosition, onUpdate, getBackdropProgress, onBackdropProgress, }: UseSheetMotionOptions): void;