@conduction/components
Version:
React (Gatsby) components used within the Conduction Skeleton Application (and its implementations)
223 lines (198 loc) • 7.68 kB
CSS
.denhaag-breadcrumb {
--denhaag-breadcrumb-chevron-display: none;
--denhaag-breadcrumb-link-background-color: transparent;
--denhaag-breadcrumb-link-icon-content: "";
--denhaag-breadcrumb-link-pointer-events: bounding-box;
--denhaag-breadcrumb-item-display: none;
background-color: var(--denhaag-breadcrumb-background-color, transparent);
color: var(--denhaag-breadcrumb-color, inherit);
padding-block-end: var(--denhaag-breadcrumb-padding-block);
padding-block-start: var(--denhaag-breadcrumb-padding-block);
padding-inline-end: var(--denhaag-breadcrumb-padding-inline);
padding-inline-start: var(--denhaag-breadcrumb-padding-inline);
}
.denhaag-breadcrumb__list {
block-size: 100%;
display: flex;
margin-block-end: 0;
margin-block-start: 0;
margin-inline-end: auto;
margin-inline-start: auto;
max-width: var(--denhaag-breadcrumb-list-max-width, 100%);
}
ol.denhaag-breadcrumb__list {
list-style: none;
padding-inline-start: 0;
}
.denhaag-breadcrumb__item {
align-items: center;
display: var(--denhaag-breadcrumb-item-display);
}
.denhaag-breadcrumb__item:nth-last-child(2) {
--denhaag-breadcrumb-item-display: flex;
}
.denhaag-breadcrumb__item:nth-last-child(2)
> .denhaag-breadcrumb__link::before {
background: var(--denhaag-breadcrumb-link-color);
clip-path: path(
"M6.756 12.0899C6.43057 12.4153 5.90293 12.4153 5.57749 12.0899L0.577491 7.0899C0.421212 6.93362 0.333414 6.72166 0.333414 6.50065C0.333414 6.27964 0.421212 6.06767 0.577491 5.91139L5.57749 0.911394C5.90293 0.585957 6.43057 0.585957 6.756 0.911394C7.08144 1.23683 7.08144 1.76447 6.756 2.08991L3.17859 5.66732L12.8334 5.66732C13.2937 5.66732 13.6667 6.04041 13.6667 6.50065C13.6667 6.96089 13.2937 7.33398 12.8334 7.33398L3.17859 7.33398L6.756 10.9114C7.08144 11.2368 7.08144 11.7645 6.756 12.0899Z"
);
content: var(--denhaag-breadcrumb-link-icon-content);
height: var(
--denhaag-breadcrumb-link-icon-height,
var(--denhaag-breadcrumb-link-icon-width)
);
margin-inline-end: var(
--denhaag-breadcrumb-link-icon-margin-inline,
var(--denhaag-breadcrumb-link-icon-width)
);
width: var(--denhaag-breadcrumb-link-icon-width);
}
.denhaag-breadcrumb__item:not(:first-child):not(:nth-last-child(2)):not(:last-child) {
--denhaag-breadcrumb-link-background-color: var(
--denhaag-breadcrumb-dots-background-color,
inherit
);
}
.denhaag-breadcrumb__item:not(:first-child):not(:nth-last-child(2)):not(:last-child):hover {
--denhaag-breadcrumb-link-background-color: var(
--denhaag-breadcrumb-dots-hover-background-color,
inherit
);
}
.denhaag-breadcrumb__link {
align-items: center;
color: var(--denhaag-breadcrumb-link-color, inherit);
display: flex;
padding-block-start: var(--denhaag-breadcrumb-spacing, 8px);
padding-block-end: var(--denhaag-breadcrumb-spacing, 8px);
padding-inline-start: var(--denhaag-breadcrumb-spacing, 8px);
padding-inline-end: var(--denhaag-breadcrumb-spacing, 8px);
pointer-events: var(--denhaag-breadcrumb-link-pointer-events);
position: relative;
}
.denhaag-breadcrumb__link:hover,
.denhaag-breadcrumb__link--hover {
--denhaag-breadcrumb-link-color: var(
--denhaag-breadcrumb-link-hover-color,
inherit
);
}
.denhaag-breadcrumb__link:focus,
.denhaag-breadcrumb__link--focus {
--denhaag-breadcrumb-link-color: var(
--denhaag-breadcrumb-link-focus-color,
inherit
);
outline: var(
--denhaag-breadcrumb-link-focus-outline,
var(--denhaag-link-focus-outline)
);
}
.denhaag-breadcrumb__link--current,
.denhaag-breadcrumb__link.denhaag-link--current,
.denhaag-breadcrumb__item:last-child > .denhaag-breadcrumb__link {
--denhaag-breadcrumb-link-color: var(
--denhaag-breadcrumb-current-color,
var(--denhaag-breadcrumb-color, inherit)
);
text-decoration: none;
}
.denhaag-breadcrumb__link:not(.denhaag-breadcrumb__link--current):not(.denhaag-breadcrumb__link.denhaag-link--current):not(:last-child
> .denhaag-breadcrumb__link)
> :first-child {
pointer-events: bounding-box;
}
/* SVG for the separator */
.denhaag-breadcrumb__link > .denhaag-icon + .denhaag-icon,
.denhaag-breadcrumb__link > .denhaag-breadcrumb__text + .denhaag-icon {
color: initial;
font-size: inherit;
display: var(--denhaag-breadcrumb-chevron-display);
margin-inline-start: var(--denhaag-breadcrumb-spacing, 8px);
margin-inline-end: calc(-1 * var(--denhaag-breadcrumb-spacing, 8px));
}
[dir="rtl"]
.denhaag-breadcrumb__link
> .denhaag-breadcrumb__text
+ .denhaag-icon,
[dir="rtl"]
.denhaag-breadcrumb__item:nth-last-child(2)
> .denhaag-breadcrumb__link::before {
transform: scaleX(-1);
}
.denhaag-breadcrumb__text {
background-color: var(--denhaag-breadcrumb-link-background-color);
overflow: hidden;
position: relative;
text-overflow: ellipsis;
}
.denhaag-breadcrumb__item:not(:first-child):not(:nth-last-child(2)):not(:last-child)
.denhaag-breadcrumb__text {
aspect-ratio: 24/16;
border-radius: var(
--denhaag-breadcrumb-dots-border-radius,
var(--denhaag-border-radius)
);
max-width: calc(var(--denhaag-breadcrumb-spacing, 8px) * 3);
text-indent: calc(var(--denhaag-breadcrumb-spacing, 8px) * 3);
}
.denhaag-breadcrumb__item:not(:first-child):not(:nth-last-child(2)):not(:last-child)
.denhaag-breadcrumb__text::before {
color: var(--denhaag-breadcrumb-dots-color, inherit);
content: "...";
left: calc(50% - 7px);
line-height: 0;
position: absolute;
text-indent: 0;
top: calc(50% - 5px);
vertical-align: baseline;
}
@media (min-width: 481px) {
.denhaag-breadcrumb {
--denhaag-breadcrumb-chevron-display: inline-block;
--denhaag-breadcrumb-link-icon-content: unset;
--denhaag-breadcrumb-link-pointer-events: none;
--denhaag-breadcrumb-padding-block: var(
--denhaag-breadcrumb-padding-block-md
);
}
.denhaag-breadcrumb__item:not(:nth-last-child(2)) {
--denhaag-breadcrumb-item-display: flex;
}
}
@media (min-width: 1124px) {
.denhaag-breadcrumb {
--denhaag-breadcrumb-padding-inline: 0;
}
}
:root {
--denhaag-breadcrumb-link-hover-color: var(--denhaag-color-blue-4);
--denhaag-breadcrumb-link-focus-color: var(--denhaag-color-blue-4);
--denhaag-breadcrumb-link-color: var(--denhaag-color-blue-3);
--denhaag-breadcrumb-dots-hover-background-color: var(--denhaag-color-grey-2);
--denhaag-breadcrumb-dots-color: var(--denhaag-color-grey-3);
--denhaag-breadcrumb-dots-border-radius: var(--denhaag-border-radius);
--denhaag-breadcrumb-dots-background-color: var(--denhaag-color-grey-1);
--denhaag-breadcrumb-current-color: var(--denhaag-color-grey-4);
--denhaag-breadcrumb-spacing: var(--denhaag-space-inline-xs);
--denhaag-breadcrumb-color: var(--denhaag-color-grey-4);
--denhaag-breadcrumb-background-color: var(--denhaag-color-warmgrey-1);
--denhaag-breadcrumb-link-focus-outline: var(--denhaag-focus-border);
--utrecht-breadcrumb-item-padding-inline-start: 14px;
--utrecht-breadcrumb-item-padding-inline-end: 14px;
--utrecht-breadcrumb-divider-inline-size: 24px;
--utrecht-breadcrumb-divider-content: ›;
--denhaag-breadcrumb-list-max-width: 67.5rem;
--denhaag-breadcrumb-link-icon-margin-inline: 0.75rem;
--denhaag-breadcrumb-link-icon-width: 0.875rem;
--denhaag-breadcrumb-link-icon-height: 0.875rem;
--denhaag-breadcrumb-padding-inline: 0.75rem;
--denhaag-breadcrumb-padding-block-md: 0.75rem;
--denhaag-breadcrumb-padding-block: 1rem;
--utrecht-breadcrumb-link-focus-color: var(--denhaag-color-blue-3);
--utrecht-breadcrumb-link-color: var(--denhaag-color-blue-4);
--utrecht-breadcrumb-font-size: var(
--denhaag-typography-scale-base-font-size
);
}