@patreon/studio
Version:
Patreon Studio Design System
52 lines (51 loc) • 1.72 kB
TypeScript
import React from 'react';
import { DropdownList } from './DropdownList';
import type { DropdownProps } from './types';
/** @deprecated use `OverlayTriggerMenu` instead. */
export declare class Dropdown<HandleProps = Record<string, never>> extends React.Component<DropdownProps<HandleProps>> {
static defaultProps: {
closeOnOutsideClick: boolean;
placeholder: string;
hideCaret: boolean;
hasCustomButton: boolean;
isDivDropdown: boolean;
width: string;
maxHeight: string;
renderMode: string;
hideOverflow: boolean;
};
static List: typeof DropdownList;
state: {
isMounted: boolean;
closingTimeoutId: null;
};
private container;
private activator;
get handleHitbox(): {
left: number;
right: number;
top: number;
bottom: number;
} | null;
get containerHitbox(): {
left: number;
right: number;
top: number;
bottom: number;
} | null;
componentDidMount(): void;
componentWillUnmount(): void;
handleKeyDown: (e: KeyboardEvent) => void;
handleMouseClickOutside: (e: MouseEvent) => void;
toggleMenuShowing: (e: React.MouseEvent<HTMLElement>) => void;
renderDisplayValue: () => string | number | boolean | Iterable<React.ReactNode> | React.JSX.Element | null | undefined;
renderHandleContent: () => React.JSX.Element;
renderHandleContentChildren: () => React.JSX.Element;
renderHeader: () => React.JSX.Element;
render(): React.JSX.Element;
private isMouseEventInHitbox;
private handleMouseOverHandle;
private handleMouseLeave;
private containerRef;
private activatorRef;
}