import type { ReactNode } from 'react'; import { useResizeObserver } from '../hooks/use_resize_observer.js'; export interface ResponsiveChartProps { width?: number | `${number}%`; height?: number | `${number}%`; minWidth?: number | `${number}%`; minHeight?: number | `${number}%`; maxWidth?: number | `${number}%`; maxHeight?: number | `${number}%`; children: (size: { width: number; height: number }) => ReactNode; } export function ResponsiveChart(props: ResponsiveChartProps) { const { width, height, minWidth, minHeight, maxWidth, maxHeight, children } = props; const [observedRef, observedSize] = useResizeObserver(); return (