@@ -510,13 +510,13 @@ const DataTableRenderer = ({ schema }: { schema: DataTableSchema }) => {
510510 const showToolbar = searchable || exportable || ( selectable && selectedRowIds . size > 0 ) || hasPendingChanges ;
511511
512512 return (
513- < div className = { `flex flex-col h-full gap-4 ${ className || '' } ` } >
513+ < div className = { `flex flex-col h-full gap-2 sm:gap- 4 ${ className || '' } ` } >
514514 { /* Toolbar */ }
515515 { showToolbar && (
516- < div className = "flex items-center justify-between gap-4 flex-none" >
516+ < div className = "flex flex-col sm:flex-row items-stretch sm:items- center justify-between gap-2 sm: gap-4 flex-none" >
517517 < div className = "flex items-center gap-2 flex-1" >
518518 { searchable && (
519- < div className = "relative max-w-sm flex-1" >
519+ < div className = "relative w-full sm: max-w-sm flex-1" >
520520 < Search className = "absolute left-2 top-1/2 transform -translate-y-1/2 h-4 w-4 text-muted-foreground" />
521521 < Input
522522 placeholder = "Search..."
@@ -531,7 +531,7 @@ const DataTableRenderer = ({ schema }: { schema: DataTableSchema }) => {
531531 ) }
532532 </ div >
533533
534- < div className = "flex items-center gap-2" >
534+ < div className = "flex flex-wrap items-center gap-2" >
535535 { hasPendingChanges && (
536536 < >
537537 < div className = "text-sm text-muted-foreground" >
@@ -580,7 +580,7 @@ const DataTableRenderer = ({ schema }: { schema: DataTableSchema }) => {
580580 ) }
581581
582582 { /* Table */ }
583- < div className = "rounded-md border flex-1 min-h-0 overflow-auto relative bg-background" >
583+ < div className = "rounded-md border flex-1 min-h-0 overflow-auto relative bg-background [-webkit-overflow-scrolling:touch] " >
584584 < Table >
585585 { caption && < TableCaption > { caption } </ TableCaption > }
586586 < TableHeader className = "sticky top-0 bg-background z-10 shadow-sm" >
@@ -804,7 +804,7 @@ const DataTableRenderer = ({ schema }: { schema: DataTableSchema }) => {
804804
805805 { /* Pagination */ }
806806 { pagination && sortedData . length > 0 && (
807- < div className = "flex items-center justify-between" >
807+ < div className = "flex flex-col sm:flex-row items-center justify-between gap-2 " >
808808 < div className = "flex items-center gap-2" >
809809 < span className = "text-sm text-muted-foreground" > Rows per page:</ span >
810810 < Select
0 commit comments