Viana Kitv0.1.4

Components

Tooltip

A popup that displays information on hover.

example.tsx

Import

tsx
import { AppTooltip, AppTooltipProvider, AppTooltipTrigger, AppTooltipContent } from "@/components/primitives/AppTooltip"

API Reference

AppTooltip extends all native <div> HTML attributes.

PropTypeDefaultDescription
openbooleanThe controlled open state of the tooltip.
onOpenChange(open: boolean) => voidCallback fired when the open state changes.
defaultOpenbooleanThe default open state of the tooltip.
classNamestringAdditional Tailwind classes merged via cn().

Source

src/components/primitives/AppTooltip.tsx
"use client"

import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "../ui/tooltip"

function AppTooltipProvider({ children }: { children: React.ReactNode }) {
  return <TooltipProvider>{children}</TooltipProvider>
}

function AppTooltip(props: React.ComponentProps<typeof Tooltip>) {
  return <Tooltip {...props} />
}

function AppTooltipTrigger(props: React.ComponentProps<typeof TooltipTrigger>) {
  return <TooltipTrigger {...props} />
}

function AppTooltipContent(props: React.ComponentPropsWithoutRef<typeof TooltipContent>) {
  return (
    <TooltipContent {...props}>
      {props.children}
    </TooltipContent>
  )
}

export { AppTooltip, AppTooltipProvider, AppTooltipTrigger, AppTooltipContent }