From 5fa66204b1829c2f0c610e862f962827dee86ba9 Mon Sep 17 00:00:00 2001 From: vincentLiuxiang Date: Sun, 13 Jun 2021 15:06:56 +0800 Subject: [PATCH] feat: support overwrite the more tabs dropdown props (https://github.com/react-component/tabs/issues/396) --- src/TabNavList/OperationNode.tsx | 4 ++++ src/TabNavList/index.tsx | 4 ++++ src/Tabs.tsx | 4 ++++ tests/operation-overflow.test.tsx | 28 ++++++++++++++++++++++++++++ 4 files changed, 40 insertions(+) diff --git a/src/TabNavList/OperationNode.tsx b/src/TabNavList/OperationNode.tsx index ec106aaa..4741a64a 100644 --- a/src/TabNavList/OperationNode.tsx +++ b/src/TabNavList/OperationNode.tsx @@ -6,6 +6,7 @@ import Menu, { MenuItem } from 'rc-menu'; import Dropdown from 'rc-dropdown'; import type { Tab, TabsLocale, EditableConfig } from '../interface'; import AddButton from './AddButton'; +import type { DropdownProps } from 'rc-dropdown/lib/Dropdown'; export interface OperationNodeProps { prefixCls: string; @@ -19,6 +20,7 @@ export interface OperationNodeProps { mobile: boolean; moreIcon?: React.ReactNode; moreTransitionName?: string; + moreTabsDropdownProps?: Partial; editable?: EditableConfig; locale?: TabsLocale; onTabClick: (key: React.Key, e: React.MouseEvent | React.KeyboardEvent) => void; @@ -39,6 +41,7 @@ function OperationNode( tabBarGutter, rtl, onTabClick, + moreTabsDropdownProps, }: OperationNodeProps, ref: React.Ref, ) { @@ -163,6 +166,7 @@ function OperationNode( overlayClassName={overlayClassName} mouseEnterDelay={0.1} mouseLeaveDelay={0.1} + {...moreTabsDropdownProps} >