@types/react-bootstrap-table-next - Update ExpandRowProps interface (#46646)

* Fix ExpandRowProps interface

* Add tests

* Rename param

* Address lint warnings
This commit is contained in:
Jeffrey 2020-09-10 12:47:59 -04:00 committed by GitHub
parent 0f5ff74cea
commit a29a7cb2e3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 3 deletions

View File

@ -523,13 +523,13 @@ export interface ExpandRowProps<T> {
renderer: (row: T, rowIndex: number) => JSX.Element;
expanded?: any[];
onExpand?: (row: T, isExpand: boolean, rowIndex: number, e: SyntheticEvent) => void;
onExpandAll?: (isExpandAll: boolean, results: number[], e: SyntheticEvent) => void;
onExpandAll?: (isExpandAll: boolean, results: T[], e: SyntheticEvent) => void;
nonExpandable?: number[];
showExpandColumn?: boolean;
onlyOneExpanding?: boolean;
expandByColumnOnly?: boolean;
expandColumnRenderer?: ReactElement<ExpandColumnRendererProps>;
expandHeaderColumnRenderer?: ReactElement<ExpandHeaderColumnRenderer>;
expandColumnRenderer?: (props: ExpandColumnRendererProps) => JSX.Element;
expandHeaderColumnRenderer?: (props: ExpandHeaderColumnRenderer) => JSX.Element;
expandColumnPosition?: 'left' | 'right';
className?: string | ((isExpand: boolean, row: T, rowIndex: number) => string);
}

View File

@ -7,6 +7,7 @@ import BootstrapTable, {
ColumnDescription,
RowSelectionType,
ROW_SELECT_SINGLE,
ExpandRowProps,
} from 'react-bootstrap-table-next';
interface Product {
@ -180,3 +181,19 @@ render(
/>,
document.getElementById('app'),
);
const expandRow: ExpandRowProps<Product> = {
renderer: (row: Product) => {
return (
<div></div>
);
},
expanded: [1, 2],
onExpand: (row, isExpand, rowIndex, e) => <div></div>,
onExpandAll: (isExpandAll, results) => <div></div>,
showExpandColumn: true,
expandColumnPosition: 'right',
expandByColumnOnly: true,
expandHeaderColumnRenderer: ({ isAnyExpands }) => <br />,
expandColumnRenderer: ({ expanded }) => <br />,
};