From 79c14733780fc3ace221263a5be607693e1de320 Mon Sep 17 00:00:00 2001 From: yyh <92089059+lyzno1@users.noreply.github.com> Date: Tue, 14 Apr 2026 12:21:55 +0800 Subject: [PATCH] refactor(web): align tooltip content class props (#35135) --- .../app/overview/app-card-sections.tsx | 8 ++++---- .../base/ui/tooltip/__tests__/index.spec.tsx | 20 +++++++++++++++++++ web/app/components/base/ui/tooltip/index.tsx | 8 ++++---- .../model-parameter-modal/parameter-item.tsx | 2 +- .../model-selector/popup-item.tsx | 2 +- .../workflow/nodes/_base/node-sections.tsx | 2 +- 6 files changed, 31 insertions(+), 11 deletions(-) diff --git a/web/app/components/app/overview/app-card-sections.tsx b/web/app/components/app/overview/app-card-sections.tsx index b66787a87d4..1cbc9c69c6d 100644 --- a/web/app/components/app/overview/app-card-sections.tsx +++ b/web/app/components/app/overview/app-card-sections.tsx @@ -75,12 +75,12 @@ const ACCESS_MODE_LABEL_MAP: Record = { const MaybeTooltip = ({ children, content, - popupClassName, + tooltipClassName, show = true, }: { children: ReactNode content?: ReactNode - popupClassName?: string + tooltipClassName?: string show?: boolean }) => { if (!show || !content) @@ -89,7 +89,7 @@ const MaybeTooltip = ({ return ( {children}} /> - + {content} @@ -269,7 +269,7 @@ export const AppCardOperations = ({ >
diff --git a/web/app/components/base/ui/tooltip/__tests__/index.spec.tsx b/web/app/components/base/ui/tooltip/__tests__/index.spec.tsx index 4582f07cbe7..f1a96060d26 100644 --- a/web/app/components/base/ui/tooltip/__tests__/index.spec.tsx +++ b/web/app/components/base/ui/tooltip/__tests__/index.spec.tsx @@ -83,6 +83,26 @@ describe('TooltipContent', () => { expect(popup).toHaveAttribute('data-track-id', 'tooltip-track') expect(onMouseEnter).toHaveBeenCalledTimes(1) }) + + it('should apply className to the popup and positionerClassName to the positioner', () => { + render( + + Trigger + + Tooltip body + + , + ) + + const popup = screen.getByRole('tooltip', { name: 'styled tooltip' }) + expect(popup).toHaveClass('popup-class') + expect(popup.parentElement).toHaveClass('positioner-class') + }) }) }) diff --git a/web/app/components/base/ui/tooltip/index.tsx b/web/app/components/base/ui/tooltip/index.tsx index 030c30bf78d..08875068631 100644 --- a/web/app/components/base/ui/tooltip/index.tsx +++ b/web/app/components/base/ui/tooltip/index.tsx @@ -13,8 +13,8 @@ type TooltipContentProps = { placement?: Placement sideOffset?: number alignOffset?: number + positionerClassName?: string className?: string - popupClassName?: string variant?: TooltipContentVariant } & Omit, 'children' | 'className'> @@ -23,8 +23,8 @@ export function TooltipContent({ placement = 'top', sideOffset = 8, alignOffset = 0, + positionerClassName, className, - popupClassName, variant = 'default', ...props }: TooltipContentProps) { @@ -37,13 +37,13 @@ export function TooltipContent({ align={align} sideOffset={sideOffset} alignOffset={alignOffset} - className={cn('z-1002 outline-hidden', className)} + className={cn('z-1002 outline-hidden', positionerClassName)} > diff --git a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx index b19ef2a2fc7..fc2cbe0179a 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx @@ -354,7 +354,7 @@ function ParameterItem({ )} /> - +
{parameterRule.help[language] || parameterRule.help.en_US}
diff --git a/web/app/components/header/account-setting/model-provider-page/model-selector/popup-item.tsx b/web/app/components/header/account-setting/model-provider-page/model-selector/popup-item.tsx index b68d2f09d6e..5fb1135039f 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-selector/popup-item.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-selector/popup-item.tsx @@ -200,7 +200,7 @@ const PopupItem: FC = ({
diff --git a/web/app/components/workflow/nodes/_base/node-sections.tsx b/web/app/components/workflow/nodes/_base/node-sections.tsx index 441c47bf491..ee97bf7ab18 100644 --- a/web/app/components/workflow/nodes/_base/node-sections.tsx +++ b/web/app/components/workflow/nodes/_base/node-sections.tsx @@ -29,7 +29,7 @@ export const NodeHeaderMeta = ({ {t('nodes.iteration.parallelModeUpper', { ns: 'workflow' })}
- +
{t('nodes.iteration.parallelModeEnableTitle', { ns: 'workflow' })}