返回 oh-my-ppt
Tooltip.tsx
根目录 / src / renderer / src / components / ui / Tooltip.tsx
1 import * as React from 'react'
2 import * as TooltipPrimitive from '@radix-ui/react-tooltip'
3 import { cn } from '@renderer/lib/utils'
4
5 export const TooltipProvider = TooltipPrimitive.Provider
6 export const Tooltip = TooltipPrimitive.Root
7 export const TooltipTrigger = TooltipPrimitive.Trigger
8
9 export const TooltipContent = React.forwardRef<
10 React.ElementRef<typeof TooltipPrimitive.Content>,
11 React.ComponentPropsWithoutRef<typeof TooltipPrimitive.Content>
12 >(({ className, sideOffset = 8, ...props }, ref) => (
13 <TooltipPrimitive.Portal>
14 <TooltipPrimitive.Content
15 ref={ref}
16 sideOffset={sideOffset}
17 className={cn(
18 'z-50 max-w-[320px] rounded-lg border border-[#d8ccb5]/85 bg-[#fff9ef] px-3 py-2 text-xs leading-5 text-[#445439] shadow-[0_14px_32px_rgba(88,72,54,0.2)] backdrop-blur-xl',
19 'data-[state=delayed-open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=delayed-open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=delayed-open]:zoom-in-95',
20 className
21 )}
22 {...props}
23 />
24 </TooltipPrimitive.Portal>
25 ))
26 TooltipContent.displayName = TooltipPrimitive.Content.displayName
27
27 lines Plain Text