1 | import * as React from 'react';
|
2 | import type { AlignType } from '@rc-component/trigger';
|
3 | import type { AdjustOverflow } from '../_util/placements';
|
4 | import type { MenuProps } from '../menu';
|
5 | declare const Placements: readonly ["topLeft", "topCenter", "topRight", "bottomLeft", "bottomCenter", "bottomRight", "top", "bottom"];
|
6 | type Placement = (typeof Placements)[number];
|
7 | type OverlayFunc = () => React.ReactElement;
|
8 | export type DropdownArrowOptions = {
|
9 | pointAtCenter?: boolean;
|
10 | };
|
11 | export interface DropdownProps {
|
12 | menu?: MenuProps;
|
13 | autoFocus?: boolean;
|
14 | arrow?: boolean | DropdownArrowOptions;
|
15 | trigger?: ('click' | 'hover' | 'contextMenu')[];
|
16 | dropdownRender?: (originNode: React.ReactNode) => React.ReactNode;
|
17 | onOpenChange?: (open: boolean, info: {
|
18 | source: 'trigger' | 'menu';
|
19 | }) => void;
|
20 | open?: boolean;
|
21 | disabled?: boolean;
|
22 | destroyPopupOnHide?: boolean;
|
23 | align?: AlignType;
|
24 | getPopupContainer?: (triggerNode: HTMLElement) => HTMLElement;
|
25 | prefixCls?: string;
|
26 | className?: string;
|
27 | rootClassName?: string;
|
28 | transitionName?: string;
|
29 | placement?: Placement;
|
30 | overlayClassName?: string;
|
31 | overlayStyle?: React.CSSProperties;
|
32 | forceRender?: boolean;
|
33 | mouseEnterDelay?: number;
|
34 | mouseLeaveDelay?: number;
|
35 | openClassName?: string;
|
36 | children?: React.ReactNode;
|
37 | autoAdjustOverflow?: boolean | AdjustOverflow;
|
38 |
|
39 | overlay?: React.ReactElement | OverlayFunc;
|
40 |
|
41 | visible?: boolean;
|
42 |
|
43 | onVisibleChange?: (open: boolean) => void;
|
44 | }
|
45 | type CompoundedComponent = React.FC<DropdownProps> & {
|
46 | _InternalPanelDoNotUseOrYouWillBeFired: typeof WrapPurePanel;
|
47 | };
|
48 | declare const Dropdown: CompoundedComponent;
|
49 | declare const WrapPurePanel: React.FC<DropdownProps>;
|
50 | export default Dropdown;
|