import { cn } from "@/lib/utils"; import { useEffect, useRef, useState } from "react"; import { Badge } from "../ui/badge"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "../ui/tooltip"; export function TableCellBadge({ value, className, ...props }: React.ComponentProps & { value: unknown }) { const ref = useRef(null); const [isTruncated, setIsTruncated] = useState(false); const [open, setOpen] = useState(false); // biome-ignore lint/correctness/useExhaustiveDependencies: useEffect(() => { if (ref.current) { setIsTruncated(ref.current.scrollWidth > ref.current.clientWidth); } }, [ref]); return ( {isTruncated ? ( event.preventDefault()} asChild > {String(value)} {String(value)} ) : ( {String(value)} )} ); }