UNPKG

chop-logic-components

Version:

React UI components library for Chop Logic project

24 lines (23 loc) 722 B
import { ReactElement } from 'react'; import { ChopLogicComponentProps } from './_common'; export interface ChopLogicGridProps extends ChopLogicComponentProps { columns: ChopLogicGridColumn[]; data: ChopLogicGridItem[]; caption?: string; selectable?: boolean; renderDataItem?: RenderDataItemCallback; onSelect?: (ids: string[]) => void; } export type ChopLogicGridColumn = { field: string; title?: string; component?: ReactElement; highlighted?: boolean; className?: string; }; export type ChopLogicGridItem = { id: string; disabled?: boolean; [key: string]: unknown; }; export type RenderDataItemCallback = (item: ChopLogicGridItem, field: string) => ReactElement;