UNPKG

@nteract/dropdown-menu

Version:

Dropdown Menu for nteract apps

37 lines (36 loc) 1.3 kB
import * as React from "react"; interface DropdownMenuProps { onDisplayChanged?: (isExpanded: boolean) => void; children: React.ReactNode; } interface DropdownMenuState { menuHidden: boolean; } export declare class DropdownMenu extends React.PureComponent<DropdownMenuProps, DropdownMenuState> { listRef: React.RefObject<HTMLUListElement>; constructor(props: DropdownMenuProps); componentDidUpdate(prevProps: DropdownMenuProps, prevState: DropdownMenuState): void; handleKeyUp: (ev: React.KeyboardEvent<HTMLElement>) => void; /*** * Looks at the children of the ul, finds the focused child, and moves the focus the specified amount */ moveListChildFocus(amount: number): void; render(): JSX.Element; } export declare class DropdownTrigger extends React.PureComponent<{ children: React.ReactNode; onClick?: (ev: React.MouseEvent<HTMLElement>) => void; }> { render(): JSX.Element; } export declare class DropdownContent extends React.PureComponent<{ children: React.ReactNode; onItemClick: (ev: React.MouseEvent<HTMLElement>) => void; ulRef?: React.RefObject<HTMLUListElement>; }> { static defaultProps: { onItemClick: () => void; }; render(): JSX.Element; } export {};