Pagination New
Installation
yarn add @chewy/kib-menus-stylesImport
@use '~@chewy/kib-menus-styles/src/kib-pagination-new/styles' as kib-pagination-new;Mixins
root-container
@mixin root-container() { ... }@mixin root-container() { min-width: settings.$min-width; }
list
@mixin list() { ... }@mixin list() { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin: 0; padding: 0; list-style: none; &--compact { justify-content: center; } @media screen and (min-width: 480px) { justify-content: center; } }
Description
Pagination list
Parameters
None.
list-item
@mixin list-item() { ... }@mixin list-item() { display: flex; flex-wrap: nowrap; margin: 0; padding: 0; padding-right: settings.$list-item-spacing; padding-left: settings.$list-item-spacing; &--page:nth-child(1 of .kib-pagination-new__list-item--page) { padding-left: 0; } &--page:nth-last-child(1 of .kib-pagination-new__list-item--page) { padding-right: 0; } }
list-item-previous
@mixin list-item-previous() { ... }@mixin list-item-previous() { @include media.query(max-sm) { justify-content: flex-start; } @include media.query(min-md) { order: -1; margin-right: spacing.get('s6'); } }
list-item-next
@mixin list-item-next() { ... }@mixin list-item-next() { @include media.query(max-sm) { justify-content: flex-end; } @include media.query(min-md) { order: 1; margin-left: spacing.get('s6'); } }
item
@mixin item() { ... }@mixin item() { color: settings.$item-text-color; text-align: center; }
item-interactive
@mixin item-interactive() { ... }@mixin item-interactive() { @include kib-button-new-experiment.halo; @include kib-button-new-experiment.generate-styles('action', 'subtle', 'medium'); }
Description
Base styles for interactive items
Parameters
None.
item-current
@mixin item-current() { ... }@mixin item-current() { @include kib-button-new-experiment.size-medium; @include typography.style-as('utility-3', 'strong'); min-width: var(--kib-button-size); min-height: var(--kib-button-size); display: inline-flex; align-items: center; justify-content: center; }
Description
Current link (non tabbable)
Parameters
None.
item-disabled
@mixin item-disabled() { ... }@mixin item-disabled() { @include kib-button-new.disabled; }
Description
Disabled item styles
Parameters
None.
item-action
@mixin item-action() { ... }@mixin item-action() { @include media.query('max-sm') { @include kib-button-new-experiment.size-small; } }
Description
Pagination item for Previous/Next actions
Parameters
None.
item-actions-icon
@mixin item-actions-icon() { ... }@mixin item-actions-icon() { @include kib-button-new.icon-size-small; @include media.query(min-md) { @include kib-button-new.icon-size-medium; } }
Description
Arrow icon
Parameters
None.
item-actions-next-icon
@mixin item-actions-next-icon() { ... }@mixin item-actions-next-icon() { margin-left: settings.$icon-spacer; }
item-actions-previous-icon
@mixin item-actions-previous-icon() { ... }@mixin item-actions-previous-icon() { margin-right: settings.$icon-spacer; }
Description
Previous action spacing between text and icon
Parameters
None.
Requires
- [variable]
icon-spacer
Variables
min-width
$min-width: unit.rem(288px) !default;Description
Pagination min width
Type
Number
list-item-spacing-small
no longer in use
$list-item-spacing-small: #{calc(spacing.get('s1') * 0.5)} !default;Description
List item small spacing
Type
Number
list-item-spacing-large
no longer in use
$list-item-spacing-large: spacing.get('s1') !default;Description
List item large spacing
Type
Number
list-item-spacing
$list-item-spacing: #{calc(spacing.get('s1') * 0.5)} !default;Description
List item spacing
Type
Number
action-icon-size
no longer in use
$action-icon-size: unit.rem(32px) !default;Description
Prev/Next action icon size
Type
Number
action-icon-size-small
no longer in use
$action-icon-size-small: unit.rem(16px) !default;Description
Prev/Next action icon size for smaller screens
Type
Number
action-text-spacing
no longer in use
$action-text-spacing: unit.rem(16px) !default;Description
Prev/Next action spacing on the text side of the button
Type
Number
action-icon-spacing
no longer in use
$action-icon-spacing: unit.rem(12px) !default;Description
Prev/Next action spacing to compensate for icon
Type
Number
icon-spacer
$icon-spacer: spacing.get('s2') !default;Description
Prev/Next action spacing between the text and icon
Type
Number
Used by
- [mixin]
item-actions-next-icon - [mixin]
item-actions-previous-icon
size-offset
no longer in use
$size-offset: unit.rem(2px) !default;Description
Page button size offset for smaller screens
Type
Number
item-text-color
$item-text-color: color.get('text', 'tertiary');Description
Item text color
Type
Color
button-text-color
no longer in use
$button-text-color: color.get('action', 'cta', 'alternate', 'text');Description
Button text color
Type
Color
button-focus-border-color
no longer in use
$button-focus-border-color: color.get('action', 'cta', 'primary', 'primary');Description
Button focus border color
Type
Color
button-hover-background-color
no longer in use
$button-hover-background-color: color.get('action', 'cta', 'alternate', '03');Description
Button hover color
Type
Color
button-pressed-background-color
no longer in use
$button-pressed-background-color: color.get('action', 'cta', 'alternate', '02');Description
Button pressed color
Type
Color
button-selected-background-color
no longer in use
$button-selected-background-color: color.get('action', 'cta', 'alternate', '03');Description
Button selected color
Type
Color
button-action-border-color
no longer in use
$button-action-border-color: color.get('action', 'cta', 'alternate', '03');Description
Button action border color
Type
Color