Skip to content

Commit 8b56fd4

Browse files
committed
Allow to customize tooltip content
1 parent 1d4e2e7 commit 8b56fd4

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/components/tooltip/index.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,24 @@
11
import * as React from 'react'
22
import { Tooltip as BaseTooltip, TooltipTrigger, TooltipContent } from '../ui/tooltip'
3+
import { cn } from '../../lib/utils'
34

45
type TooltipProps = React.ComponentProps<typeof BaseTooltip> & {
6+
className?: string
57
title: React.ReactNode
68
} & Pick<React.ComponentProps<typeof TooltipContent>, 'side' | 'sideOffset' | 'align'>
79

810
const TooltipContentNoArrow = ({
11+
className,
912
children,
1013
sideOffset = 8, // Needed when arrow is hidden
1114
...props
1215
}: React.ComponentProps<typeof TooltipContent>) => {
1316
return (
1417
<TooltipContent
15-
className="[&>span]:hidden max-w-[400px] text-pretty bg-popover border text-popover-foreground text-sm shadow-[0px_2px_4px_-1px_rgba(0,0,0,0.06)] shadow-md"
18+
className={cn(
19+
'[&>span]:hidden max-w-[400px] text-pretty bg-popover border text-popover-foreground text-sm shadow-md z-[9999]',
20+
className
21+
)}
1622
sideOffset={sideOffset}
1723
{...props}
1824
>
@@ -21,11 +27,11 @@ const TooltipContentNoArrow = ({
2127
)
2228
}
2329

24-
export const Tooltip = ({ title, children, side, sideOffset, align, ...props }: TooltipProps) => {
30+
export const Tooltip = ({ className, title, children, side, sideOffset, align, ...props }: TooltipProps) => {
2531
return (
2632
<BaseTooltip {...props}>
2733
<TooltipTrigger asChild>{children}</TooltipTrigger>
28-
<TooltipContentNoArrow side={side} sideOffset={sideOffset} align={align}>
34+
<TooltipContentNoArrow className={className} side={side} sideOffset={sideOffset} align={align}>
2935
{title}
3036
</TooltipContentNoArrow>
3137
</BaseTooltip>

0 commit comments

Comments
 (0)