Dropdown.d.ts 1.2 KB

12345678910111213141516171819202122232425262728
  1. import type { TriggerProps } from '@rc-component/trigger';
  2. import type { ActionType, AlignType, AnimationType, BuildInPlacements } from '@rc-component/trigger/lib/interface';
  3. import React from 'react';
  4. import Placements from './placements';
  5. export interface DropdownProps extends Pick<TriggerProps, 'getPopupContainer' | 'children' | 'mouseEnterDelay' | 'mouseLeaveDelay' | 'onPopupAlign' | 'builtinPlacements' | 'autoDestroy'> {
  6. minOverlayWidthMatchTrigger?: boolean;
  7. arrow?: boolean;
  8. onVisibleChange?: (visible: boolean) => void;
  9. onOverlayClick?: (e: Event) => void;
  10. prefixCls?: string;
  11. transitionName?: string;
  12. overlayClassName?: string;
  13. openClassName?: string;
  14. animation?: AnimationType;
  15. align?: AlignType;
  16. overlayStyle?: React.CSSProperties;
  17. placement?: keyof typeof Placements;
  18. placements?: BuildInPlacements;
  19. overlay?: (() => React.ReactElement) | React.ReactElement;
  20. trigger?: ActionType | ActionType[];
  21. alignPoint?: boolean;
  22. showAction?: ActionType[];
  23. hideAction?: ActionType[];
  24. visible?: boolean;
  25. autoFocus?: boolean;
  26. }
  27. declare const _default: React.ForwardRefExoticComponent<DropdownProps & React.RefAttributes<unknown>>;
  28. export default _default;