diff --git a/plugins/catalog/api-report.md b/plugins/catalog/api-report.md index eddbe913d7..2780c85184 100644 --- a/plugins/catalog/api-report.md +++ b/plugins/catalog/api-report.md @@ -138,6 +138,8 @@ export interface CatalogTableProps { actions?: TableProps['actions']; // (undocumented) columns?: TableColumn[]; + // (undocumented) + options?: TableProps['options']; } // @public (undocumented) diff --git a/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx b/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx index 9d59d57647..98283793e2 100644 --- a/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx +++ b/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx @@ -50,6 +50,7 @@ import Star from '@material-ui/icons/Star'; export interface CatalogTableProps { columns?: TableColumn[]; actions?: TableProps['actions']; + options?: TableProps['options']; } const YellowStar = withStyles({ @@ -60,7 +61,7 @@ const YellowStar = withStyles({ /** @public */ export const CatalogTable = (props: CatalogTableProps) => { - const { columns, actions } = props; + const { columns, actions, options } = props; const { isStarredEntity, toggleStarredEntity } = useStarredEntities(); const { loading, error, entities, filters } = useEntityList(); @@ -163,6 +164,8 @@ export const CatalogTable = (props: CatalogTableProps) => { typeColumn.hidden = !showTypeColumn; } const showPagination = rows.length > 20; + const optionsOverride = + options && Object.keys(options).length > 0 ? options : {}; return ( @@ -176,6 +179,7 @@ export const CatalogTable = (props: CatalogTableProps) => { showEmptyDataSourceMessage: !loading, padding: 'dense', pageSizeOptions: [20, 50, 100], + ...optionsOverride, }} title={`${titlePreamble} (${entities.length})`} data={rows}