UNPKG

@awsui/components-react

Version:

On July 19th, 2022, we launched [Cloudscape Design System](https://cloudscape.design). Cloudscape is an evolution of AWS-UI. It consists of user interface guidelines, front-end components, design resources, and development tools for building intuitive, en

26 lines 914 B
import { RefObject } from 'react'; export interface Focusable { focus(): void; } export interface FocusControlRefs { toggle: RefObject<Focusable>; close: RefObject<Focusable>; slider: RefObject<HTMLDivElement>; } export interface FocusControlState { refs: FocusControlRefs; setFocus: (force?: boolean) => void; loseFocus: () => void; } export interface FocusControlMultipleStates { refs: Record<string, FocusControlRefs>; setFocus: (params?: { force?: boolean; drawerId?: string; open?: boolean; }) => void; loseFocus: () => void; } export declare function useMultipleFocusControl(restoreFocus: boolean, activeDrawersIds: Array<string>): FocusControlMultipleStates; export declare function useFocusControl(isOpen: boolean, restoreFocus?: boolean, activeDrawerId?: string | null): FocusControlState; //# sourceMappingURL=use-focus-control.d.ts.map