Skip to content

Commit

Permalink
Fix button sizing pagination. Fix scaling
Browse files Browse the repository at this point in the history
  • Loading branch information
MaPoKen committed Jan 15, 2025
1 parent 160441f commit 22330b1
Showing 1 changed file with 34 additions and 13 deletions.
47 changes: 34 additions & 13 deletions src/containers/MyNdla/Learningpath/components/ResourcePicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import {
ComboboxItem,
ComboboxItemText,
ComboboxRoot,
IconButton,
Input,
InputContainer,
ListItemRoot,
Expand Down Expand Up @@ -79,7 +80,6 @@ const StyledListItemRoot = styled(ListItemRoot, {
const StyledComboboxContent = styled(ComboboxContentStandalone, {
base: {
maxHeight: "surface.medium",
gap: "medium",
},
});

Expand All @@ -92,6 +92,19 @@ const ContentWrapper = styled("div", {
},
});

const StyledPaginationRoot = styled(PaginationRoot, {
base: {
marginBlockStart: "medium",
flexWrap: "wrap",
},
});

const StyledComboboxItem = styled(ComboboxItem, {
base: {
flexWrap: "wrap",
},
});

const debounceCall = debounce((fun: (func?: VoidFunction) => void) => fun(), 250);

interface Props {
Expand Down Expand Up @@ -251,7 +264,7 @@ export const ResourcePicker = ({ setResource }: Props) => {
<Spinner />
) : (
searchHits.map((resource) => (
<ComboboxItem
<StyledComboboxItem
key={resource.id}
item={resource}
onClick={() => onResourceSelect(resource as Resource)}
Expand All @@ -275,33 +288,37 @@ export const ResourcePicker = ({ setResource }: Props) => {
</TextWrapper>
<ContentTypeBadge contentType={resource.contentType} />
</StyledListItemRoot>
</ComboboxItem>
</StyledComboboxItem>
))
)}
<PaginationRoot
<StyledPaginationRoot
page={searchObject.page}
onPageChange={(details) => {
setSearchObject((prev) => ({ ...prev, page: details.page }));
setDelayedSearchObject((prev) => ({ ...prev, page: details.page }));
}}
count={searchResult.search?.totalCount ?? 0}
siblingCount={2}
pageSize={10}
translations={paginationTranslations}
siblingCount={2}
aria-label={t("podcastPage.paginationNav")}
>
<PaginationPrevTrigger asChild>
<Button variant="tertiary" aria-label={t("pagination.prev")} title={t("pagination.prev")}>
<IconButton
variant="tertiary"
aria-label={t("pagination.prev")}
title={t("pagination.prev")}
size="small"
>
<ArrowLeftShortLine />
<span>{t("pagination.prev")}</span>
</Button>
</IconButton>
</PaginationPrevTrigger>
<PaginationContext>
{(pagination) =>
pagination.pages.map((page, index) =>
page.type === "page" ? (
<PaginationItem key={index} {...page} asChild>
<Button variant={page.value === pagination.page ? "primary" : "tertiary"}>
<Button size="small" variant={page.value === pagination.page ? "primary" : "tertiary"}>
{page.value}
</Button>
</PaginationItem>
Expand All @@ -316,12 +333,16 @@ export const ResourcePicker = ({ setResource }: Props) => {
}
</PaginationContext>
<PaginationNextTrigger asChild>
<Button variant="tertiary" aria-label={t("pagination.next")} title={t("pagination.next")}>
<span>{t("pagination.next")}</span>
<IconButton
variant="tertiary"
aria-label={t("pagination.next")}
title={t("pagination.next")}
size="small"
>
<ArrowRightShortLine />
</Button>
</IconButton>
</PaginationNextTrigger>
</PaginationRoot>
</StyledPaginationRoot>
</StyledComboboxContent>
) : null}
</ContentWrapper>
Expand Down

0 comments on commit 22330b1

Please sign in to comment.