From d2756881060f8de0ad4bd9ed69e2fad6bb827bfb Mon Sep 17 00:00:00 2001 From: Magnus Natrud Holta Date: Thu, 23 May 2024 16:04:46 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8F=B7=EF=B8=8F=20Allow=20ReactNode=20as?= =?UTF-8?q?=20title=20in=20Tooltip?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/eds-core-react/src/components/Tooltip/Tooltip.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/eds-core-react/src/components/Tooltip/Tooltip.tsx b/packages/eds-core-react/src/components/Tooltip/Tooltip.tsx index c1787de20b..4e89549754 100644 --- a/packages/eds-core-react/src/components/Tooltip/Tooltip.tsx +++ b/packages/eds-core-react/src/components/Tooltip/Tooltip.tsx @@ -7,6 +7,7 @@ import { cloneElement, useMemo, useEffect, + ReactNode, } from 'react' import styled from 'styled-components' import { @@ -76,12 +77,12 @@ export type TooltipProps = { /** Tooltip placement relative to anchor */ placement?: Placement /** Tooltip title */ - title?: string + title?: ReactNode /** Tooltip anchor element */ children: React.ReactElement & React.RefAttributes /** Delay in ms, default 100 */ enterDelay?: number -} & HTMLAttributes +} & Omit, 'title'> export const Tooltip = forwardRef( function Tooltip( @@ -90,7 +91,7 @@ export const Tooltip = forwardRef( ) { const arrowRef = useRef(null) const [open, setOpen] = useState(false) - const shouldOpen = title !== '' + const shouldOpen = Boolean(title) const { x,