import { forwardRef, PropsWithChildren, useEffect, useRef } from 'react' import { cn } from 'ui' export const DataTableHeaderLayout = forwardRef< HTMLDivElement, PropsWithChildren<{ setTopBarHeight: (height: number) => void }> >(({ setTopBarHeight, ...props }, ref) => { const topBarRef = useRef(null) useEffect(() => { const observer = new ResizeObserver(() => { const rect = topBarRef.current?.getBoundingClientRect() if (rect) { setTopBarHeight(rect.height) } }) const topBar = topBarRef.current if (!topBar) return observer.observe(topBar) return () => observer.unobserve(topBar) }, [topBarRef]) return (
) }) DataTableHeaderLayout.displayName = 'DataTableHeaderLayout'