import React from "react"; import { TooltipContent } from "./TooltipContent"; import { TooltipTrigger } from "./TooltipTrigger"; import { Tooltip as TooltipPrimitive } from "radix-ui"; export const TooltipRoot = ({ children, ...props }: TooltipPrimitive.TooltipProps) => ( {children} ); TooltipRoot.displayName = "TooltipRoot"; export const TooltipPortal = (props: TooltipPrimitive.TooltipPortalProps) => ( {props.children} ); TooltipPortal.displayName = "TooltipPortal"; export const TooltipProvider = ( props: TooltipPrimitive.TooltipProviderProps ) => ( {props.children} ); TooltipProvider.displayName = "TooltipProvider"; const Provider = TooltipProvider; const Root = TooltipRoot; const Portal = TooltipPortal; const Trigger = TooltipTrigger; const Content = TooltipContent; type TooltipProps = { Root: typeof Root; Portal: typeof Portal; Provider: typeof Provider; Content: typeof Content; Trigger: typeof Trigger; }; /** * Tooltip */ export const Tooltip: TooltipProps = { Provider, Root, Content, Trigger, Portal, };