@furystack/shades-common-components
Version:
Common UI components for FuryStack Shades
19 lines • 967 B
TypeScript
import type { ChildrenList } from '@furystack/shades';
import type { CollectionService } from '../../services/collection-service.js';
import type { DataRowCells } from './data-grid.js';
export interface DataGridBodyProps<T, Column extends string> {
service: CollectionService<T>;
onRowClick?: (row: T, ev: MouseEvent) => void;
onRowDoubleClick?: (entry: T, ev: MouseEvent) => void;
columns: Column[];
rowComponents?: DataRowCells<T, Column>;
style?: Partial<CSSStyleDeclaration>;
focusedRowStyle?: Partial<CSSStyleDeclaration>;
unfocusedRowStyle?: Partial<CSSStyleDeclaration>;
selectedRowStyle?: Partial<CSSStyleDeclaration>;
unselectedRowStyle?: Partial<CSSStyleDeclaration>;
emptyComponent?: JSX.Element;
loaderComponent?: JSX.Element;
}
export declare const DataGridBody: <T, Column extends string>(props: DataGridBodyProps<T, Column>, children: ChildrenList) => JSX.Element<any>;
//# sourceMappingURL=body.d.ts.map