UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

139 lines 3.54 kB
/* * StepIndicator component * */ /* * Utilities */ .dnb-step-indicator { --step-indicator-trigger-background: var(--color-black-3); --step-indicator-trigger-content-background: var(--color-white); --step-indicator-check-bg: var(--color-pistachio); --step-indicator-check-color: var(--color-success-green); --step-indicator-current-border: var(--color-black-80); --padding-top: 0; --padding-bottom: 0; } .dnb-step-indicator__sidebar { display: none; } .dnb-step-indicator__list { padding: 0; margin: 0; list-style: none; } .dnb-step-indicator__trigger { display: flex; flex-wrap: wrap; align-items: flex-start; } .dnb-step-indicator__trigger__button { --button-height: 1.5rem; } .dnb-step-indicator__trigger__button .dnb-button__text { margin: 0; transform: none; } .dnb-step-indicator__trigger__button .dnb-button__icon { --button-icon-margin-top: 0.25rem; transition: transform 400ms var(--easing-default); } @media (prefers-reduced-motion: reduce) { .dnb-step-indicator__trigger__button .dnb-button__icon { transition-duration: 0.01ms; } } .dnb-step-indicator__trigger__button--expanded .dnb-button__icon { transform: rotate(180deg); } .dnb-step-indicator__item__wrapper { display: flex; gap: 1rem; padding-bottom: 1rem; position: relative; } .dnb-step-indicator__item__wrapper::before { content: ""; display: block; position: absolute; top: 0.25rem; left: 0.71875rem; width: 0.0625rem; height: 100%; background-color: var(--color-black-20); } .dnb-step-indicator__item__bullet { display: flex; align-items: center; justify-content: center; min-width: 1.5rem; width: 1.5rem; height: 1.5rem; z-index: 0; border-radius: 50%; } .dnb-step-indicator__item__bullet--check, .dnb-step-indicator__item__bullet--empty, .dnb-step-indicator__item__bullet--current { background-color: var(--step-indicator-check-bg); border-width: 0.0625rem; border-style: solid; border-color: transparent; } .dnb-step-indicator__item__bullet--check { font-size: 0.875rem; color: var(--step-indicator-check-color); border-color: var(--step-indicator-check-color); } .dnb-step-indicator__item__bullet--empty { color: var(--color-black-20); background-color: var(--color-white); border-color: var(--color-black-20); } .dnb-step-indicator__item__bullet--current { border-width: 0.1875rem; border-color: var(--step-indicator-current-border); } .dnb-step-indicator__item__bullet.dnb-skeleton { border-width: 0.0625rem; border-color: var(--color-black-20); } .dnb-step-indicator__item-content { display: flex; } .dnb-step-indicator__item-content__number { font-size: var(--font-size-basis); white-space: nowrap; margin-right: 0.5rem; } .dnb-step-indicator__item-content__wrapper { font-size: var(--font-size-basis); display: flex; flex-direction: column; } .dnb-step-indicator__item__icon { opacity: 1; transition: opacity 400ms ease-in-out; } @media (prefers-reduced-motion: reduce) { .dnb-step-indicator__item__icon { transition-duration: 0.01ms; } } .dnb-step-indicator__item__icon--hidden { opacity: 0; transition-timing-function: ease-out; } .dnb-step-indicator__item:last-child .dnb-step-indicator__item__wrapper::before { display: none; } html[data-visual-test] .dnb-step-indicator__item__icon { transition-duration: 1ms !important; } .dnb-step-indicator__button { white-space: normal; text-align: left; align-self: flex-start; } .dnb-step-indicator__button.dnb-anchor { padding: 0; line-height: inherit; }