UNPKG

@ebay/skin

Version:

Skin - CSS modules that represent the brand eBay

179 lines (178 loc) 4.81 kB
:root { --state-layer-neutral-on-strong: rgb(var(--color-neutral-900-rgb), 0); --state-layer-neutral: rgb(var(--color-neutral-900-rgb), 0); } nav.pagination { align-items: center; color: var( --pagination-item-foreground-color, var(--color-foreground-secondary) ); display: inline-flex; font-family: inherit; font-size: 1rem; justify-content: center; margin: var(--spacing-100) 0; max-width: 100%; } nav.pagination a, nav.pagination button { color: inherit; font-size: 1em; } ol.pagination__items { align-items: center; box-sizing: border-box; display: inline-flex; height: 44px; justify-content: center; list-style-type: none; margin: 0; padding: 0; } ol.pagination__items li:not([hidden]) { align-items: center; display: flex; justify-content: center; } a.pagination__next, a.pagination__previous, button.pagination__next, button.pagination__previous { align-items: center; display: inline-flex; justify-content: center; } a.pagination__next, button.pagination__next { margin-inline-start: var(--spacing-100); } a.pagination__previous, button.pagination__previous { margin-inline-end: var(--spacing-100); } .pagination__item { align-items: center; box-sizing: border-box; display: inline-flex; font-weight: var(--font-weight-400); height: 44px; justify-content: center; width: 44px; } button.pagination__item { background: none; border: none; font-family: inherit; } a.pagination__item { text-decoration: none; } a.pagination__item, button.pagination__item { position: relative; } a.pagination__item:after, button.pagination__item:after { background-color: initial; border-radius: 4px; bottom: 0; content: ""; display: block; height: 2px; left: calc(50% - 10px); position: absolute; width: 20px; } a.pagination__item[aria-current="page"], button.pagination__item[aria-current="page"] { color: var( --pagination-item-current-foreground-color, var(--color-foreground-primary) ); font-weight: var(--font-weight-600); } a.pagination__item[aria-current="page"]:after, button.pagination__item[aria-current="page"]:after { background-color: currentColor; } a.pagination__item:not([aria-current="page"]):active, button.pagination__item:not([aria-current="page"]):active { color: var( --pagination-item-active-foreground-color, var(--color-foreground-primary) ); } a.pagination__item:not([aria-current="page"]):focus, a.pagination__item:not([aria-current="page"]):hover, button.pagination__item:not([aria-current="page"]):focus, button.pagination__item:not([aria-current="page"]):hover { color: var( --pagination-item-hover-foreground-color, var(--color-foreground-accent) ); } a.pagination__item:not([aria-current="page"]):focus:after, a.pagination__item:not([aria-current="page"]):hover:after, button.pagination__item:not([aria-current="page"]):focus:after, button.pagination__item:not([aria-current="page"]):hover:after { background-color: currentColor; } a.pagination__item:focus:not(:focus-visible), button.pagination__item:focus:not(:focus-visible) { outline: none; } span.pagination__item button.icon-btn--transparent { overflow: hidden; position: relative; } span.pagination__item button.icon-btn--transparent:after { background-color: var(--color-state-layer-neutral); content: ""; inset: 0; pointer-events: none; position: absolute; } span.pagination__item button.icon-btn--transparent:not( [disabled], [aria-disabled="true"] ):hover:after, span.pagination__item button.icon-btn--transparent[href]:hover:after { background-color: var(--color-state-layer-hover); } span.pagination__item button.icon-btn--transparent:not( [disabled], [aria-disabled="true"] ):focus-visible:after, span.pagination__item button.icon-btn--transparent[href]:focus-visible:after { background-color: var(--color-state-layer-focus); } span.pagination__item button.icon-btn--transparent:not( [disabled], [aria-disabled="true"] ):active:after, span.pagination__item button.icon-btn--transparent[href]:active:after { background-color: var(--color-state-layer-pressed); } nav.pagination--fluid { width: 100%; } nav.pagination--fluid ol.pagination__items { flex-grow: 1; max-width: none; } nav.pagination--fluid ol.pagination__items li { flex: 1 0 var(--spacing-600); } [dir="rtl"] nav.pagination svg.icon--arrow-left-16, [dir="rtl"] nav.pagination svg.icon--arrow-right-16 { transform: rotate(180deg); } @media (min-width: 768px) { nav.pagination { margin: var(--spacing-200) 0; } }