@arkhas/inertia-datatable
Version:
A Laravel Inertia React Datatable component
24 lines (23 loc) • 999 B
TypeScript
import React from 'react';
import { ExportOptions } from "./DataTableExport";
import { Column, TableAction, TableActionGroup, FilterDefinition } from "./types";
interface DatatableHeaderProps {
columns: Column[];
filters?: FilterDefinition[];
actions?: (TableAction | TableActionGroup)[];
selectedFilterValues: Record<string, Set<string>>;
selectedRows: (number | string)[];
onSearch: (search: string) => void;
onFilterChange: (filterName: string, values: string[]) => void;
onResetFilters: () => void;
onActionClick: (actionName: string) => void;
onToggleColumnVisibility: (columnKey: string, isVisible: boolean) => void;
onExport?: (options: ExportOptions) => void;
exportable?: boolean;
defaultExportType?: string;
defaultExportColumn?: string;
t: (key: string) => string;
icons?: Record<string, React.ComponentType<React.SVGProps<SVGSVGElement>>>;
}
export declare const DatatableHeader: React.FC<DatatableHeaderProps>;
export {};