@zedtech/zedkit-ui
Tooltip
Instant hover/focus hint. Each Tooltip ships its own provider (`delayDuration` 0).
Wraps: @radix-ui/react-tooltip
Use it
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.
Install
Terminal pnpm add @zedtech/zedkit-ui @fontsource-variable/inter @fontsource-variable/space-groteskLoad 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.*";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 contentsimport "./globals.css"; import "./fonts"; export default function RootLayout({ children }: { children: React.ReactNode }) { return ( <html lang="en" data-identity="glass"> <body>{children}</body> </html> ); }Load the fonts
The Glass look uses Inter and Space Grotesk; these imports self-host them.
src/app/fonts.tsCreate the fileimport "@fontsource-variable/inter"; import "@fontsource-variable/space-grotesk";Import and render
src/app/page.tsxReplace the contentsimport { 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.