From f6dfc62a4b7c7a21ab203908e55f60bb9815236a Mon Sep 17 00:00:00 2001 From: Shailesh Parmar Date: Tue, 23 Nov 2021 20:00:45 +0530 Subject: [PATCH] Feat: Added Pagination for services page (#1334) * change ui to support paging for services page * fix count issue on tab change * change pagine with load more btn with micro interaction * made seprate component for load more pagination button * make seprate type for loading status and miner fix * miner fix --- .../LoadMorePagination/LoadMorePagination.tsx | 57 +++++++++++ .../resources/ui/src/interface/types.d.ts | 3 + .../resources/ui/src/pages/services/index.tsx | 98 +++++++++++++++++-- 3 files changed, 150 insertions(+), 8 deletions(-) create mode 100644 catalog-rest-service/src/main/resources/ui/src/components/common/LoadMorePagination/LoadMorePagination.tsx diff --git a/catalog-rest-service/src/main/resources/ui/src/components/common/LoadMorePagination/LoadMorePagination.tsx b/catalog-rest-service/src/main/resources/ui/src/components/common/LoadMorePagination/LoadMorePagination.tsx new file mode 100644 index 00000000000..d72b2040037 --- /dev/null +++ b/catalog-rest-service/src/main/resources/ui/src/components/common/LoadMorePagination/LoadMorePagination.tsx @@ -0,0 +1,57 @@ +import { LoadingState } from 'Models'; +import React from 'react'; +import { Button } from '../../buttons/Button/Button'; +import Loader from '../../Loader/Loader'; + +type LoadMorePaginationProps = { + isLoading: boolean; + showLoadingText?: boolean; + status: LoadingState; + buttonText: string; + handleClick: () => void; +}; + +const LoadMorePagination = ({ + isLoading, + status, + buttonText, + showLoadingText, + handleClick, +}: LoadMorePaginationProps) => { + return ( + <> + {isLoading ? ( + + ) : status === 'success' ? ( +