@utrecht/components
Version:
Components for the Municipality of Utrecht based on the NL Design System architecture
110 lines (98 loc) • 5.42 kB
CSS
/**
* @license EUPL-1.2
* Copyright (c) 2021 Robbert Broersma
*/
/**
* @license EUPL-1.2
* Copyright (c) 2021 Gemeente Utrecht
* Copyright (c) 2021 Robbert Broersma
*/
/* stylelint-disable-next-line block-no-empty */
/**
* @license EUPL-1.2
* Copyright (c) 2021 Robbert Broersma
*/
.utrecht-pagination {
font-family: var(--utrecht-pagination-font-family, var(--utrecht-document-font-family));
font-size: var(--utrecht-pagination-font-size, var(--utrecht-document-font-family));
margin-block-end: calc(var(--utrecht-space-around, 0) * var(--utrecht-pagination-margin-block-end, 0));
margin-block-start: calc(var(--utrecht-space-around, 0) * var(--utrecht-pagination-margin-block-start, 0));
}
.utrecht-pagination--distanced {
--utrecht-space-around: 1;
}
.utrecht-pagination__relative-link {
background-color: var(--utrecht-pagination-relative-link-background-color);
border-color: var(--utrecht-pagination-relative-link-border-color);
border-radius: var(--utrecht-pagination-relative-link-border-radius);
border-style: solid;
border-width: var(--utrecht-pagination-relative-link-border-width, 0);
color: var(--utrecht-pagination-relative-link-color);
display: inline-block;
font-weight: var(--utrecht-pagination-relative-link-font-weight);
padding-block-end: var(--utrecht-pagination-relative-link-padding-block-end);
padding-block-start: var(--utrecht-pagination-relative-link-padding-block-start);
padding-inline-end: var(--utrecht-pagination-relative-link-padding-inline-end);
padding-inline-start: var(--utrecht-pagination-relative-link-padding-inline-start);
text-decoration: var(--utrecht-pagination-relative-link-text-decoration);
text-transform: var(--utrecht-pagination-relative-link-text-transform);
}
.utrecht-pagination__relative-link--next {
margin-inline-start: var(--utrecht-pagination-relative-link-distanced-margin-inline-start);
}
.utrecht-pagination__relative-link--prev {
margin-inline-end: var(--utrecht-pagination-relative-link-distanced-margin-inline-end);
}
.utrecht-pagination__relative-link--disabled {
background-color: var(--utrecht-pagination-relative-link-disabled-background-color, var(--utrecht-pagination-relative-link-background-color));
color: var(--utrecht-pagination-relative-link-disabled-color, var(--utrecht-pagination-relative-link-color));
}
.utrecht-pagination__relative-link--hover,
.utrecht-pagination__relative-link:hover {
background-color: var(--utrecht-pagination-relative-link-hover-background-color, var(--utrecht-pagination-relative-link-background-color));
border-color: var(--utrecht-pagination-relative-link-hover-border-color, var(--utrecht-pagination-relative-link-border-color));
color: var(--utrecht-pagination-relative-link-hover-color, var(--utrecht-pagination-relative-link-color));
}
.utrecht-pagination__page-link {
background-color: var(--utrecht-pagination-page-link-background-color);
border-color: var(--utrecht-pagination-page-link-border-color, 0);
border-radius: var(--utrecht-pagination-page-link-border-radius);
border-style: solid;
border-width: var(--utrecht-pagination-page-link-border-width);
color: var(--utrecht-pagination-page-link-color);
display: inline-block;
font-weight: var(--utrecht-pagination-page-link-font-weight);
padding-block-end: var(--utrecht-pagination-page-link-padding-block-end);
padding-block-start: var(--utrecht-pagination-page-link-padding-block-start);
padding-inline-end: var(--utrecht-pagination-page-link-padding-inline-end);
padding-inline-start: var(--utrecht-pagination-page-link-padding-inline-start);
text-decoration: var(--utrecht-pagination-page-link-text-decoration);
}
.utrecht-pagination__page-link--current {
--utrecht-pagination-page-link-background-color: var(--utrecht-pagination-page-link-current-background-color);
--utrecht-pagination-page-link-border-color: var(--utrecht-pagination-page-link-current-border-color);
--utrecht-pagination-page-link-color: var(--utrecht-pagination-page-link-current-color);
}
.utrecht-pagination__page-link ~ .utrecht-pagination__page-link {
margin-inline-start: var(--utrecht-pagination-page-link-distanced-margin-inline-start);
}
.utrecht-pagination__page-link--hover,
.utrecht-pagination__page-link:hover {
background-color: var(--utrecht-pagination-page-link-hover-background-color, var(--utrecht-pagination-page-link-background-color));
border-color: var(--utrecht-pagination-page-link-hover-border-color, var(--utrecht-pagination-page-link-border-color));
color: var(--utrecht-pagination-page-link-hover-color, var(--utrecht-pagination-page-link-color));
}
.utrecht-pagination__page-link:focus-visible,
.utrecht-pagination__relative-link:focus-visible {
/* - The browser default focus ring should apply when these CSS custom properties are not set.
* - Make the `box-shadow` value available, so components that have their own `box-shadow`
* can combine it with the focus ring box shadow.
*/
--_utrecht-focus-ring-box-shadow: 0 0 0 var(--utrecht-focus-outline-width, 0)
var(--utrecht-focus-inverse-outline-color, transparent);
box-shadow: var(--_utrecht-focus-ring-box-shadow);
outline-color: var(--utrecht-focus-outline-color, revert);
outline-offset: var(--utrecht-focus-outline-offset, revert);
outline-style: var(--utrecht-focus-outline-style, revert);
outline-width: var(--utrecht-focus-outline-width, revert);
}