@base-ui/react
Version:
Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.
19 lines • 805 B
TypeScript
import * as React from 'react';
export interface DrawerProviderContext {
setDrawerOpen: (drawerId: string, open: boolean) => void;
removeDrawer: (drawerId: string) => void;
active: boolean;
visualStateStore: DrawerVisualStateStore;
}
export declare const DrawerProviderContext: React.Context<DrawerProviderContext | undefined>;
export interface DrawerVisualState {
swipeProgress: number;
frontmostHeight: number;
}
export interface DrawerVisualStateStore {
getSnapshot: () => DrawerVisualState;
subscribe: (listener: () => void) => () => void;
set: (state: Partial<DrawerVisualState>) => void;
}
export declare function useDrawerProviderContext(optional?: false): DrawerProviderContext;
export declare function useDrawerProviderContext(optional: true): DrawerProviderContext | undefined;