@nteract/dropdown-menu
Version:
Dropdown Menu for nteract apps
37 lines (36 loc) • 1.3 kB
TypeScript
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 {};