phx-react
Version:
PHX REACT
34 lines (33 loc) • 1.31 kB
TypeScript
import React from 'react';
import { RowChildrenConfig } from './ExpandedRows';
import { TBodyComponent, TMergeConfig, TSelectedAllPeople, TTableData } from '../types';
interface TableBodyRowsProps {
border: boolean;
brSetSelectedPeople(value: TTableData): void;
expandedRowKeys: Array<string>;
getRowChildren(data: TTableData): RowChildrenConfig | null;
getRowKey(data: TTableData, dataIdx: number): string;
handleClick(data: TTableData, isHighlightRow: boolean): void;
isHighLight(data: TTableData): boolean;
mergeConfig: TMergeConfig;
readonly: boolean;
rowClassName(keyIdx: number, dataIdx: number): string;
rowHighlightReadonly: boolean;
rows: Array<TTableData>;
selectedAllPeople?: TSelectedAllPeople;
selectedPeople: Array<TTableData>;
spacing: boolean;
tableKey: string;
textCenter: boolean;
thBody: Array<string>;
thBodyComponent?: TBodyComponent;
toggleRowExpanded(rowKey: string): void;
}
/**
* Renders table report body rows and their optional expanded child rows.
*
* @param props - Body row data, table configuration, and row interaction handlers.
* @returns Table body row elements.
*/
declare function TableBodyRows({ rows, ...config }: TableBodyRowsProps): React.JSX.Element;
export default TableBodyRows;