@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
168 lines • 4.39 kB
CSS
/*
* Breadcrumb component
*
*/
/*
* Utilities
*/
.dnb-breadcrumb {
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
}
.dnb-breadcrumb__bar {
display: flex;
}
.dnb-breadcrumb--variant-collapse .dnb-breadcrumb__bar {
background-color: var(--token-color-background-neutral);
color: var(--token-color-text-neutral);
}
@media screen and (max-width: 40em) {
.dnb-breadcrumb--variant-responsive .dnb-breadcrumb__bar {
background-color: var(--token-color-background-neutral);
color: var(--token-color-text-neutral);
}
}
.dnb-breadcrumb--variant-single .dnb-breadcrumb__bar .dnb-button {
color: var(--token-color-text-neutral);
}
.dnb-breadcrumb--variant-single .dnb-breadcrumb__bar .dnb-button .dnb-button__icon {
color: var(--token-color-icon-neutral);
}
.dnb-breadcrumb--variant-single .dnb-breadcrumb__bar .dnb-button .dnb-button__text {
-webkit-text-decoration: none;
text-decoration: none;
}
.dnb-breadcrumb__list {
display: flex;
margin: 0;
padding: 0;
list-style: none;
flex-flow: row wrap;
align-items: center;
row-gap: 1rem;
column-gap: 0.5rem;
color: var(--token-color-text-neutral);
}
.dnb-breadcrumb__item {
display: flex;
align-items: center;
padding: 0.5rem 0;
}
.dnb-breadcrumb__item__span {
display: flex;
align-items: center;
line-height: var(--line-height-basis);
}
.dnb-breadcrumb__item__span__icon {
margin-right: 0.5rem;
}
.dnb-breadcrumb__item .dnb-anchor {
line-height: 1.5rem;
padding: 0;
position: relative;
}
.dnb-breadcrumb__item .dnb-anchor::after {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
transform: scale(1.25, 2);
border: 0.5rem solid transparent;
}
.dnb-breadcrumb__item:first-child .dnb-anchor {
border-left: none;
--anchor-icon-separator: '\2060';
}
.dnb-breadcrumb__item:first-child .dnb-anchor::after {
transform: none;
border: none;
}
.dnb-breadcrumb__item:first-child .dnb-anchor .dnb-icon svg {
margin-right: 0.5rem;
}
.dnb-breadcrumb__collapse {
display: flex;
flex-direction: column;
background-color: var(--token-color-background-page-background);
}
.dnb-breadcrumb__collapse:has(.dnb-height-animation--is-visible) {
border-top: 0.0625rem solid var(--token-color-stroke-neutral-subtle);
border-bottom: 0.0625rem solid var(--token-color-stroke-neutral-subtle);
}
@media screen and (min-width: 40.00625em) {
.dnb-breadcrumb--variant-responsive .dnb-breadcrumb__collapse {
border: none;
}
}
.dnb-breadcrumb--variant-collapse .dnb-breadcrumb__collapse {
width: 100%;
}
.dnb-breadcrumb--variant-collapse .dnb-accordion {
width: 100%;
flex-direction: column;
align-items: flex-start;
gap: 0;
}
.dnb-breadcrumb--variant-collapse .dnb-accordion .dnb-accordion__tertiary-button {
margin: 1rem;
}
.dnb-breadcrumb--variant-collapse .dnb-accordion .dnb-accordion__tertiary-content {
width: 100%;
}
.dnb-breadcrumb__multiple {
display: flex;
flex-direction: column;
transition: height 400ms var(--easing-default);
}
@media (prefers-reduced-motion: reduce) {
.dnb-breadcrumb__multiple {
transition-duration: 0.01ms;
}
}
.dnb-breadcrumb__multiple .dnb-breadcrumb__item {
transition: transform 400ms var(--easing-default) calc(var(--delay) * 50ms);
transform: translateX(-1rem);
}
@media (prefers-reduced-motion: reduce) {
.dnb-breadcrumb__multiple .dnb-breadcrumb__item {
transition-duration: 0.01ms;
}
}
.dnb-breadcrumb__collapse .dnb-breadcrumb__item {
padding: 0;
}
.dnb-breadcrumb__collapse .dnb-breadcrumb__item:not(:first-child) {
margin-left: 1.5rem;
}
.dnb-breadcrumb__collapse .dnb-breadcrumb__item:not(:first-child) .dnb-breadcrumb__item__span__icon {
display: none;
}
.dnb-breadcrumb__multiple.dnb-height-animation--parallax .dnb-breadcrumb__item {
transform: translateX(0);
}
@media screen and (max-width: 40em) {
.dnb-breadcrumb--variant-responsive .dnb-breadcrumb__bar .dnb-breadcrumb__multiple {
display: none;
}
}
@media screen and (min-width: 40.00625em) {
.dnb-breadcrumb--variant-responsive .dnb-breadcrumb__toggle {
display: none;
}
}
@media screen and (max-width: 40em) {
.dnb-breadcrumb--variant-responsive .dnb-breadcrumb__toggle {
margin: 1rem;
}
}
.dnb-breadcrumb__collapse .dnb-breadcrumb__list {
flex-direction: column;
align-items: flex-start;
row-gap: 1.5rem;
margin: 0;
padding: 1rem 1rem 2rem;
}