Files
supabase/apps/studio/components/ui/ButtonTooltip.tsx
Ivan Vasilov 52735e38bf chore: Rename all uses of Tooltip_Shadcn_ to just Tooltip (#32860)
* Rename all uses of Tooltip_Shadcn_ to just Tooltip.

* Fix a leftover change.
2025-01-20 22:23:45 +01:00

29 lines
885 B
TypeScript

import { ComponentProps, ComponentPropsWithoutRef, ElementRef, ReactNode, forwardRef } from 'react'
import { Button, Tooltip, TooltipContent, TooltipTrigger, cn } from 'ui'
export const ButtonTooltip = forwardRef<
ElementRef<typeof Button>,
ComponentPropsWithoutRef<typeof Button> & {
tooltip: {
content: ComponentProps<typeof TooltipContent> & {
text?: string | ReactNode
}
}
}
>(({ ...props }, ref) => {
return (
<Tooltip>
<TooltipTrigger asChild>
<Button ref={ref} {...props} className={cn(props.className, 'pointer-events-auto')}>
{props.children}
</Button>
</TooltipTrigger>
{props.tooltip.content.text !== undefined && (
<TooltipContent {...props.tooltip.content}>{props.tooltip.content.text}</TooltipContent>
)}
</Tooltip>
)
})
ButtonTooltip.displayName = 'ButtonTooltip'