Files
tweakcn/components/tooltip-wrapper.tsx
T
Sahaj Jain cbd0ac431b Revert "Console+hydration errors (#178)"
This reverts commit 88261b5c86.
2025-07-22 10:52:11 +05:30

36 lines
872 B
TypeScript

"use client";
import { cn } from "@/lib/utils";
import { ComponentProps } from "react";
import { Tooltip, TooltipContent, TooltipTrigger } from "./ui/tooltip";
export function TooltipWrapper({
label,
command,
className,
children,
...props
}: ComponentProps<typeof TooltipTrigger> & {
label: string;
command?: React.ReactNode;
}) {
return (
<Tooltip key={label}>
<TooltipTrigger className={cn(className)} {...props}>
{children}
</TooltipTrigger>
<TooltipContent>
<span className="flex items-center gap-[1ch]">
{label}
{command && (
<kbd className="bg-muted text-muted-foreground flex items-center gap-[0.5ch] rounded px-1.5 py-0.5 font-mono text-xs [&>svg]:size-3">
{command}
</kbd>
)}
</span>
</TooltipContent>
</Tooltip>
);
}