@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
28 lines (27 loc) • 1.15 kB
TypeScript
import React from 'react';
import { ButtonDropdownProps, LinkItem } from '../interfaces';
import { NonCancelableEventHandler } from '../../internal/events';
interface UseButtonDropdown {
(props: {
items: ButtonDropdownProps.Items;
onItemClick?: NonCancelableEventHandler<ButtonDropdownProps.ItemClickDetails>;
hasExpandableGroups: boolean;
isInRestrictedView?: boolean;
isChild?: boolean;
usingMouse: React.MutableRefObject<boolean>;
}): {
isOpen: boolean;
highlightedItem?: ButtonDropdownProps.Item | ButtonDropdownProps.ItemGroup | LinkItem;
expandedItem?: ButtonDropdownProps.ItemGroup;
onKeyDown: (event: React.KeyboardEvent) => void;
onKeyUp: (event: React.KeyboardEvent) => void;
onItemActivate: (item: ButtonDropdownProps.Item | ButtonDropdownProps.ItemGroup, event?: Event) => void;
toggleDropdown: () => void;
closeExpanded: () => void;
onTriggerClick: () => void;
resetHighlight: () => void;
goHome: () => void;
};
}
export declare const useButtonDropdown: UseButtonDropdown;
export {};