import './dropdownItem'; import './dropdownMenu'; import '../popup'; import { Component } from 'omi'; import { StyledProps, TNode } from '../common'; import { PopupVisibleChangeContext } from '../popup'; import { DropdownOption, TdDropdownProps } from './type'; export interface DropdownProps extends TdDropdownProps, StyledProps { children?: TNode; } export default class Dropdown extends Component { static css: CSSStyleSheet[]; static defaultProps: TdDropdownProps; static propTypes: { direction: StringConstructor; disabled: BooleanConstructor; hideAfterItemClick: BooleanConstructor; maxColumnWidth: (NumberConstructor | StringConstructor)[]; maxHeight: NumberConstructor; minColumnWidth: (NumberConstructor | StringConstructor)[]; options: ArrayConstructor; panelBottomContent: (ObjectConstructor | NumberConstructor | FunctionConstructor | StringConstructor)[]; panelTopContent: (ObjectConstructor | NumberConstructor | FunctionConstructor | StringConstructor)[]; placement: StringConstructor; popupProps: ObjectConstructor; trigger: StringConstructor; popupCss: StringConstructor; onClick: FunctionConstructor; }; isPopupVisible: boolean; options: DropdownOption[]; handleMenuClick: (data: DropdownOption, context: { e: MouseEvent; }) => void; handleVisibleChange: (visible: boolean, context: PopupVisibleChangeContext) => void; install(): void; beforeUpdate(): void; getOverlayInnerStyle: () => ((triggerElement: HTMLElement, popupElement: HTMLElement) => any) | { padding: number; }; render(props: DropdownProps): JSX.Element; }