|
1 | 1 | 'use client'; |
2 | 2 |
|
| 3 | +// Import the polyfill early |
| 4 | +import '../../lib/utils/radix-utils'; |
| 5 | + |
3 | 6 | import * as React from 'react'; |
4 | | -// Commenting out to test if this is causing the useLayoutEffect error |
5 | | -// import * as TooltipPrimitive from '@radix-ui/react-tooltip'; |
| 7 | +import * as TooltipPrimitive from '@radix-ui/react-tooltip'; |
6 | 8 |
|
7 | 9 | import { cn } from '@/lib/utils'; |
8 | 10 |
|
9 | | -// Creating mock components to replace Radix UI Tooltip |
10 | | -// This will disable all tooltips but will let us test if they're causing the error |
11 | | -type TooltipProviderProps = { children: React.ReactNode }; |
12 | | -const TooltipProvider: React.FC<TooltipProviderProps> = ({ children }) => <>{children}</>; |
13 | | - |
14 | | -type TooltipProps = { children: React.ReactNode }; |
15 | | -const Tooltip: React.FC<TooltipProps> = ({ children }) => <>{children}</>; |
16 | | - |
17 | | -type TooltipTriggerProps = { children: React.ReactNode, asChild?: boolean }; |
18 | | -const TooltipTrigger: React.FC<TooltipTriggerProps> = ({ children }) => <>{children}</>; |
19 | | - |
20 | | -type TooltipContentProps = { |
21 | | - children: React.ReactNode, |
22 | | - className?: string, |
23 | | - sideOffset?: number, |
24 | | - [key: string]: any |
25 | | -}; |
26 | | -const TooltipContent = React.forwardRef<HTMLDivElement, TooltipContentProps>( |
27 | | - ({ children, className, ...props }, ref) => ( |
28 | | - <div ref={ref} className={cn('hidden', className)} {...props}> |
29 | | - {children} |
30 | | - </div> |
31 | | - ) |
32 | | -); |
33 | | -TooltipContent.displayName = 'TooltipContent'; |
34 | | - |
35 | | -// Commenting out the original implementation |
36 | | -// const TooltipProvider = TooltipPrimitive.Provider; |
37 | | -// const Tooltip = TooltipPrimitive.Root; |
38 | | -// const TooltipTrigger = TooltipPrimitive.Trigger; |
39 | | -// const TooltipContent = React.forwardRef< |
40 | | -// React.ElementRef<typeof TooltipPrimitive.Content>, |
41 | | -// React.ComponentPropsWithoutRef<typeof TooltipPrimitive.Content> |
42 | | -// >(({ className, sideOffset = 4, ...props }, ref) => ( |
43 | | -// <TooltipPrimitive.Content |
44 | | -// ref={ref} |
45 | | -// sideOffset={sideOffset} |
46 | | -// className={cn( |
47 | | -// 'z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2', |
48 | | -// className |
49 | | -// )} |
50 | | -// {...props} |
51 | | -// /> |
52 | | -// )); |
53 | | -// TooltipContent.displayName = TooltipPrimitive.Content.displayName; |
| 11 | +const TooltipProvider = TooltipPrimitive.Provider; |
| 12 | + |
| 13 | +const Tooltip = TooltipPrimitive.Root; |
| 14 | + |
| 15 | +const TooltipTrigger = TooltipPrimitive.Trigger; |
| 16 | + |
| 17 | +const TooltipContent = React.forwardRef< |
| 18 | + React.ElementRef<typeof TooltipPrimitive.Content>, |
| 19 | + React.ComponentPropsWithoutRef<typeof TooltipPrimitive.Content> |
| 20 | +>(({ className, sideOffset = 4, ...props }, ref) => ( |
| 21 | + <TooltipPrimitive.Content |
| 22 | + ref={ref} |
| 23 | + sideOffset={sideOffset} |
| 24 | + className={cn( |
| 25 | + 'z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2', |
| 26 | + className |
| 27 | + )} |
| 28 | + {...props} |
| 29 | + /> |
| 30 | +)); |
| 31 | +TooltipContent.displayName = TooltipPrimitive.Content.displayName; |
54 | 32 |
|
55 | 33 | export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider }; |
0 commit comments