Updated DataTable rendering.

This commit is contained in:
Mike Cao 2023-10-07 22:58:46 -07:00
parent 8b48130d5f
commit ef9f8ed816
2 changed files with 8 additions and 10 deletions

View File

@ -6,7 +6,7 @@
.menu {
width: 240px;
padding-top: 40px;
padding-top: 34px;
padding-right: 20px;
}

View File

@ -25,16 +25,16 @@ export interface DataTableProps {
error: unknown;
};
searchDelay?: number;
showSearch?: boolean;
showPaging?: boolean;
allowSearch?: boolean;
allowPaging?: boolean;
children: ReactNode | ((data: any) => ReactNode);
}
export function DataTable({
queryResult,
searchDelay = 600,
showSearch = true,
showPaging = true,
allowSearch = true,
allowPaging = true,
children,
}: DataTableProps) {
const { formatMessage, labels, messages } = useMessages();
@ -58,7 +58,7 @@ export function DataTable({
return (
<>
{(hasData || query || isLoading) && showSearch && (
{allowSearch && (hasData || query) && (
<SearchField
className={styles.search}
value={query}
@ -73,12 +73,10 @@ export function DataTable({
>
{hasData ? (typeof children === 'function' ? children(result) : children) : null}
{isLoading && <Loading icon="dots" />}
{!isLoading && !hasData && !query && (
<Empty message={formatMessage(messages.noDataAvailable)} />
)}
{!isLoading && !hasData && !query && <Empty />}
{noResults && <Empty message={formatMessage(messages.noResultsFound)} />}
</div>
{showPaging && (
{allowPaging && hasData && (
<Pager
className={styles.pager}
page={page}