import * as React from "react"; import { cn } from "@root/lib/utils"; // 1. Убираем импорт несуществующего типа ButtonProps import { Button } from "@/components/ui/button"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip"; import { Info } from "lucide-react"; // 2. Определяем наши пропсы, расширяя стандартный тип для кнопок из React export interface TooltipIconProps extends React.ButtonHTMLAttributes { tooltip: React.ReactNode; icon?: React.ReactNode; } export const TooltipIcon = React.forwardRef< HTMLButtonElement, TooltipIconProps >(({ tooltip, icon, className, ...props }, ref) => { const displayIcon = icon || ; return ( {typeof tooltip === "string" ?

{tooltip}

: tooltip}
); }); TooltipIcon.displayName = "TooltipIcon";