in source/frontend/src/components/Graph/DetailsDialog/ResourceDetailsTagTable.js [13:71]
export default ({
trackBy,
rows,
columns,
sortColumn,
pageSize
}) => {
const {
items,
filterProps,
collectionProps,
paginationProps,
} = useCollection(rows, {
filtering: {
empty: (
<Box textAlign='center' color='inherit'>
<b>No tags</b>
<Box padding={{ bottom: 's' }} variant='p' color='inherit'>
No tags to display.
</Box>
</Box>
),
noMatch: (
<Box textAlign='center' color='inherit'>
<b>No match</b>
<Box padding={{ bottom: 's' }} variant='p' color='inherit'>
No tags matched.
</Box>
</Box>
),
},
pagination: { pageSize: pageSize },
sorting: { sortingColumn: sortColumn },
});
return (
<Table
{...collectionProps}
trackBy={trackBy}
resizableColumns
stickyHeader
columnDefinitions={columns}
items={items}
loadingText='Loading...'
filter={
<TextFilter {...filterProps} filteringPlaceholder='Find tags' />
}
empty={
<Box textAlign='center' color='inherit'>
<b>No tags</b>
<Box padding={{ bottom: 's' }} variant='p' color='inherit'>
No tags to display.
</Box>
</Box>
}
pagination={<Pagination {...paginationProps} />}
/>
);
};