From cc2c26b2639fe1fe2cb19a1cb74979f9009e8b18 Mon Sep 17 00:00:00 2001 From: LeTuongKhanh <141605306+LeTuongKhanh@users.noreply.github.com> Date: Sat, 26 Aug 2023 22:51:07 +0700 Subject: [PATCH] fix : type error at align property in dropdown (#44423) --- components/dropdown/dropdown.tsx | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/components/dropdown/dropdown.tsx b/components/dropdown/dropdown.tsx index ca92efd35b..8bc58cd2b0 100644 --- a/components/dropdown/dropdown.tsx +++ b/components/dropdown/dropdown.tsx @@ -4,6 +4,7 @@ import RcDropdown from 'rc-dropdown'; import useEvent from 'rc-util/lib/hooks/useEvent'; import useMergedState from 'rc-util/lib/hooks/useMergedState'; import omit from 'rc-util/lib/omit'; +import type { AlignType } from '@rc-component/trigger'; import * as React from 'react'; import genPurePanel from '../_util/PurePanel'; import type { AdjustOverflow } from '../_util/placements'; @@ -28,24 +29,11 @@ const Placements = [ 'bottom', ] as const; -type Placement = (typeof Placements)[number]; +type Placement = typeof Placements[number]; type DropdownPlacement = Exclude; type OverlayFunc = () => React.ReactElement; -type Align = { - points?: [string, string]; - offset?: [number, number]; - targetOffset?: [number, number]; - overflow?: { - adjustX?: boolean; - adjustY?: boolean; - }; - useCssRight?: boolean; - useCssBottom?: boolean; - useCssTransform?: boolean; -}; - export type DropdownArrowOptions = { pointAtCenter?: boolean; }; @@ -60,7 +48,7 @@ export interface DropdownProps { open?: boolean; disabled?: boolean; destroyPopupOnHide?: boolean; - align?: Align; + align?: AlignType; getPopupContainer?: (triggerNode: HTMLElement) => HTMLElement; prefixCls?: string; className?: string;