'use client' import { useRef, useState, useCallback } from 'react' import { cn } from '../../../utils/cn' import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from '../tooltip' import type { QueryReportTableHeaderProps } from './types' export function QueryReportTableHeader({ columns, columnWidth, variant = 'default', className }: QueryReportTableHeaderProps) { const isCompact = variant === 'compact' return (
{columns.map((column) => ( ))}
) } function TruncatedHeaderCell({ value, width }: { value: string; width: number }) { const textRef = useRef(null) const [isTruncated, setIsTruncated] = useState(false) const checkTruncation = useCallback(() => { const el = textRef.current if (el) { setIsTruncated(el.scrollWidth > el.clientWidth) } }, []) return (
{value}
{value}
) }