diff --git a/src/components/index.ts b/src/components/index.ts index 37b14e3..f4197a6 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -1,5 +1,3 @@ -// Auto-generated by scripts/generate-barrel.mjs — do not edit manually. - export * from './Icons/index.ts'; export { default as Notification } from './Notifications/notification.astro'; export { default as Toggle } from './Toggle/toggle.astro'; @@ -16,4 +14,6 @@ export { default as NumericStepper } from './numericStepper/numericStepper.astro export { default as Avatar } from './Avatar/avatar.astro'; export { default as Select } from './Select/select.astro'; export { default as SelectOption } from './Select/selectOption.astro'; -export { default as TextField } from './textField/textField.astro'; \ No newline at end of file +export { default as TextField } from './textField/textField.astro'; +export { default as Pagination } from './pagination/pagination.astro'; +export { default as PaginationNumber } from './pagination/paginationNumber.astro'; \ No newline at end of file diff --git a/src/components/pagination/_pagination.scss b/src/components/pagination/_pagination.scss new file mode 100644 index 0000000..cb6fd0b --- /dev/null +++ b/src/components/pagination/_pagination.scss @@ -0,0 +1,6 @@ +@use '../../styles/tokens/typography' as *; + +.pagination { + display: flex; + gap: var(--nds-spacing-sm); +} \ No newline at end of file diff --git a/src/components/pagination/_paginationNumber.scss b/src/components/pagination/_paginationNumber.scss new file mode 100644 index 0000000..b78cb97 --- /dev/null +++ b/src/components/pagination/_paginationNumber.scss @@ -0,0 +1,26 @@ +@use '../../styles/tokens/typography' as *; + +.pagination-number { + width: 30px; + height: 30px; + display: flex; + align-items: center; + justify-content: center; + border-radius: var(--nds-radius-full); + &:hover:not(.pagination-number__disabled):not(.pagination-number__selected) { + background-color: var(--nds-secondary); + cursor: pointer; + } + &:active:not(.pagination-number__disabled):not(.pagination-number__selected) { + background-color: var(--nds-accent); + cursor: pointer; + } + &__disabled { + background-color: var(--nds-disabled); + cursor: not-allowed; + } + &__selected { + background-color: var(--nds-primary); + cursor: pointer; + } +} \ No newline at end of file diff --git a/src/components/pagination/pagination.astro b/src/components/pagination/pagination.astro new file mode 100644 index 0000000..dd0778a --- /dev/null +++ b/src/components/pagination/pagination.astro @@ -0,0 +1,36 @@ +--- +export interface Props { + defaultPage?: number; +} + +const { defaultPage = 1 } = Astro.props; +--- + +