Skip to content
This repository was archived by the owner on Jan 15, 2025. It is now read-only.

Commit eca5065

Browse files
committed
feat: extra toolbar
1 parent 4354f4f commit eca5065

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

packages/ui/src/react/data-table.tsx

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -409,20 +409,28 @@ export function DataTableViewOptions<TData>({
409409
* -------------------------------------------------------------------------- */
410410

411411
export function DataTableToolbar<TData>({
412-
table,
412+
children,
413413
className,
414+
table,
414415
}: {
415-
table: TableType<TData>;
416+
children?: React.ReactNode;
416417
className?: string;
418+
table: TableType<TData>;
417419
}): React.JSX.Element {
418420
return (
419421
<div
420-
className={twMerge('flex items-center justify-between gap-4', className)}
422+
className={twMerge(
423+
'flex flex-wrap items-center justify-between gap-4',
424+
className,
425+
)}
421426
>
422427
<div className="flex grow items-center gap-2">
423428
<DataTableSearch table={table} />
424429
</div>
425-
<DataTableViewOptions table={table} />
430+
<div className="flex flex-wrap items-center gap-2">
431+
<DataTableViewOptions table={table} />
432+
{children}
433+
</div>
426434
</div>
427435
);
428436
}
@@ -739,10 +747,12 @@ export function DataTable<TData>({
739747
columns = [],
740748
classNames = {},
741749
showFooter = false,
750+
toolbar,
742751
...props
743752
}: Omit<TableOptions<TData>, 'getCoreRowModel'> & {
744753
classNames?: React.ComponentProps<typeof DataTableContent>['classNames'];
745754
showFooter?: boolean;
755+
toolbar?: React.ReactNode;
746756
}): React.JSX.Element {
747757
const table = useReactTable({
748758
columns,
@@ -757,7 +767,9 @@ export function DataTable<TData>({
757767

758768
return (
759769
<div className={twMerge('space-y-4', classNames.root)}>
760-
<DataTableToolbar className={classNames.toolbar} table={table} />
770+
<DataTableToolbar className={classNames.toolbar} table={table}>
771+
{toolbar}
772+
</DataTableToolbar>
761773
<DataTableContent
762774
classNames={classNames}
763775
columns={columns}

0 commit comments

Comments
 (0)