import { type ReactNode, forwardRef } from 'react'; import { Table } from '@mantine/core'; import { useMediaQuery } from '@mantine/hooks'; type ResponsiveTableContainerProps = Omit< React.ComponentProps, 'children' > & { children: ReactNode; }; export const ResponsiveTableContainer = forwardRef< HTMLDivElement, ResponsiveTableContainerProps >(({ children, ...rest }, ref) => { const isNarrow = useMediaQuery('(max-width: 700px)'); return isNarrow ? ( {children} ) : ( <>{children} ); }); ResponsiveTableContainer.displayName = 'ResponsiveTableContainer';