import { useLayoutEffect, useRef, useState } from 'react' import { Tooltip } from '../Tooltip' export function TruncatedFilename({ filename }: { filename: string }) { const textRef = useRef(null) const [isTruncated, setIsTruncated] = useState(false) useLayoutEffect(() => { const text = textRef.current if (!text) return const update = () => { setIsTruncated(text.scrollWidth > text.clientWidth) } update() const observer = new ResizeObserver(update) observer.observe(text) return () => observer.disconnect() }, [filename]) const label = (

{filename}

) return ( {label} ) }