Skip to content
zedkit
@zedtech/zedkit-ui

Tooltip

Instant hover/focus hint. Each Tooltip ships its own provider (`delayDuration` 0).

beta@zedtech/zedkit-ui

Wraps: @radix-ui/react-tooltip

View props table
Who is it for?
Developers adding a short extra name that appears on hover or focus.
When should I use it?
For a one-line hint on a control that already has a visible name.
When should I pick something else?
For an icon-only button — pass `label` on `IconButton`. For text the reader must keep — use a popover.

Use it

Simple
import { Button, Tooltip, TooltipContent, TooltipTrigger } from "@zedtech/zedkit-ui";
<Tooltip>
  <TooltipTrigger asChild><Button>Save</Button></TooltipTrigger>
  <TooltipContent>Saves the invoice</TooltipContent>
</Tooltip>

Kit not installed yet?

This ships on npm only; there is no copy-source brick for it.

You get
Every component from one import, with the theme tokens included. Updates arrive with your package manager.
You need
  • React 19 and Tailwind CSS 4, for example a Next.js app created with the Tailwind option.
  1. Install

    Terminal
    pnpm add @zedtech/zedkit-ui @fontsource-variable/inter @fontsource-variable/space-grotesk
  2. Load the styles

    Tailwind does not scan node_modules, so the @source line points it at the kit's class names. The path is relative to this file.

    src/app/globals.cssReplace the contents
    @import "tailwindcss";
    @import "@zedtech/zedkit-ui/styles.css";
    @source "../../node_modules/@zedtech/zedkit-ui/src/**/*.{ts,tsx}";
    @source not "../../node_modules/@zedtech/zedkit-ui/src/**/*.test.*";
    
  3. Pick a look

    Set data-identity="glass" on <html> so the finished app matches the site. Fresh app: replace src/app/layout.tsx. Existing app: merge, and keep ThemeProvider and other providers.

    src/app/layout.tsxReplace the contents
    import "./globals.css";
    import "./fonts";
    
    export default function RootLayout({ children }: { children: React.ReactNode }) {
      return (
        <html lang="en" data-identity="glass">
          <body>{children}</body>
        </html>
      );
    }
    
  4. Load the fonts

    The Glass look uses Inter and Space Grotesk; these imports self-host them.

    src/app/fonts.tsCreate the file
    import "@fontsource-variable/inter";
    import "@fontsource-variable/space-grotesk";
    
  5. Import and render

    src/app/page.tsxReplace the contents
    import { Button, Tooltip, TooltipContent, TooltipTrigger } from "@zedtech/zedkit-ui";
    
    export default function Page() {
      return (
        <main className="px-page-gutter py-section-sm">
          <Tooltip>
            <TooltipTrigger asChild><Button>Save</Button></TooltipTrigger>
            <TooltipContent>Saves the invoice</TooltipContent>
          </Tooltip>
        </main>
      );
    }
    

Package version 2.0.1.

Props

Prop

Type

Accessibility

Content is role="tooltip" and tied to the trigger. Keep the sentence short. Keyboard focus shows it as well as hover.

On this page