UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

168 lines 4.39 kB
/* * 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; }