import 'tdesign-icons-web-components/esm/components/chevron-right'; import './dropdownItem'; import '../divider'; import { Component } from 'omi'; import { TNode } from '../common'; import { DropdownProps } from './dropdown'; import { DropdownOption } from './type'; export declare const 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; }; export default class DropdownMenu extends Component { 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; }; static defaultProps: { minColumnWidth: number; maxColumnWidth: number; options: any[]; maxHeight: number; }; classPrefix: any; dropdownClass: string; dropdownMenuClass: string; panelTopContentHeight: number; menuRef: Partial>; isOverMaxHeight: boolean; calcScrollTopMap: {}; adjustHeight: () => void; handleItemClick: (options: { data: DropdownOption; context: { e: MouseEvent; }; }) => void; handleScroll: (e: MouseEvent, deep?: number) => void; throttleUpdate: (e: MouseEvent, deep?: number) => void; renderOptions: (data: Array, deep: number) => any[]; beforeUpdate(): void; ready(): void; render(props: DropdownProps): JSX.Element; }