@awsui/components-react
Version:
AWS UI is a collection of [React](https://reactjs.org/) components that help create intuitive, responsive, and accessible user experiences for web applications. It is developed by Amazon Web Services (AWS). This work is available under the terms of the [A
35 lines (34 loc) • 1.25 kB
TypeScript
import { MutableRefObject } from 'react';
import { BaseKeyDetail, CancelableEventHandler } from '../../../events';
interface UseMenuKeyboard {
(inputProps: {
moveHighlight: (direction: -1 | 1, startIndex?: number) => void;
selectOption: () => void;
goHome: () => void;
goEnd: () => void;
closeDropdown: () => void;
isKeyboard: MutableRefObject<boolean>;
isSelectingUsingSpace: MutableRefObject<boolean>;
preventNativeSpace?: boolean;
}): CancelableEventHandler<BaseKeyDetail>;
}
export declare const useMenuKeyboard: UseMenuKeyboard;
interface UseTriggerKeyboard {
(inputProps: {
openDropdown: () => void;
goHome: () => void;
isKeyboard: MutableRefObject<boolean>;
}): CancelableEventHandler<BaseKeyDetail>;
}
export declare const useTriggerKeyboard: UseTriggerKeyboard;
interface UseSpaceAwareClickHandler {
(inputProps: {
isSelectingUsingSpace: MutableRefObject<boolean>;
toggleDropdown: () => void;
}): {
triggerClickHandler: CancelableEventHandler;
triggerKeyUpHandler: CancelableEventHandler<BaseKeyDetail>;
};
}
export declare const useSpaceAwareClickHandler: UseSpaceAwareClickHandler;
export {};