UNPKG

react-responsive-pagination

Version:
141 lines (131 loc) 4.2 kB
/* Minimal theme [auto light / dark] Want to override color variables? See reference at: https://github.com/jonelantha/react-responsive-pagination/tree/main/packages/react-responsive-pagination/themes/minimal-light-dark.md */ .pagination { --pagination-color: var(--pagination-color-light, #0d6efd); --pagination-font-weight: var(--pagination-font-weight-light); --pagination-active-color: var(--pagination-active-color-light, #fff); --pagination-active-bg: var(--pagination-active-bg-light, #0d6efd); --pagination-active-font-weight: var( --pagination-active-font-weight-light, var(--pagination-font-weight) ); --pagination-bg: var(--pagination-bg-light, transparent); --pagination-hover-color: var( --pagination-hover-color-light, var(--pagination-active-color) ); --pagination-hover-bg: var(--pagination-hover-bg-light, var(--pagination-color)); --pagination-disabled-color: var(--pagination-disabled-color-light, #6c757d); --pagination-disabled-bg: var( --pagination-disabled-bg-light, var(--pagination-bg) ); } @media (prefers-color-scheme: dark) { .pagination:not([data-pagination-subtheme='light'] *) { --pagination-color: var(--pagination-color-dark, #6ea8fe); --pagination-font-weight: var(--pagination-font-weight-dark); --pagination-active-color: var(--pagination-active-color-dark, #fff); --pagination-active-font-weight: var( --pagination-active-font-weight-dark, var(--pagination-font-weight) ); --pagination-active-bg: var(--pagination-active-bg-dark, #0d6efd); --pagination-bg: var(--pagination-bg-dark, transparent); --pagination-hover-color: var( --pagination-hover-color-dark, var(--pagination-active-color) ); --pagination-hover-bg: var(--pagination-hover-bg-dark, var(--pagination-color)); --pagination-disabled-color: var( --pagination-disabled-color-dark, rgba(222, 226, 230, 0.75) ); --pagination-disabled-bg: var( --pagination-disabled-bg-dark, var(--pagination-bg) ); } } .pagination { font-family: var( --pagination-font-family, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji' ); font-weight: var(--pagination-font-weight); line-height: var(--pagination-line-height, 1.5); display: flex; padding-left: 0; margin-top: var(--pagination-margin-top, 0); margin-bottom: var(--pagination-margin-bottom, 0); list-style: none; justify-content: var( --pagination-justify-content, var(--pagination-justify-content-fb) ); } .pagination .page-link { position: relative; display: block; padding: var(--pagination-padding-y, 0.25rem) var(--pagination-padding-x, 0.5rem); font-size: var(--pagination-font-size, 1rem); color: var(--pagination-color); text-decoration: none; background-color: var(--pagination-bg); border-radius: var(--pagination-border-radius, 0.2rem); margin: 0 var(--pagination-item-margin-x, 0); transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { .pagination .page-link { transition: none; } } @media (hover: hover) { .pagination .page-link:hover { z-index: 2; color: var(--pagination-hover-color); background-color: var(--pagination-hover-bg); text-decoration: var(--pagination-hover-text-decoration); } } .pagination .page-link:focus { z-index: 3; } .pagination .active > .page-link { z-index: 3; color: var(--pagination-active-color); background-color: var(--pagination-active-bg); font-weight: var(--pagination-active-font-weight); } .pagination .disabled > .page-link { color: var(--pagination-disabled-color); pointer-events: none; background-color: var(--pagination-disabled-bg); } .pagination.justify-content-start { --pagination-justify-content-fb: flex-start; } .pagination.justify-content-end { --pagination-justify-content-fb: flex-end; } .pagination.justify-content-center { --pagination-justify-content-fb: center; }