UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

120 lines 3.94 kB
/* * Timeline component * */ /* * Utilities */ .dnb-timeline { --timeline-icon-height--small: 1.5rem; --timeline-icon-width--small: 1.5rem; --timeline-icon-border-radius--small: var(--token-radius-full); --timeline-icon-height--medium: 2rem; --timeline-icon-width--medium: 2rem; --timeline-icon-border-radius--medium: var(--token-radius-full); --timeline-icon-width-diff: calc( ( var(--timeline-icon-width--medium) - var( --timeline-icon-width--small ) ) / 2 ); --timeline-border-spacing: 1rem; --timeline-border-spacing--icon-adjusted: calc( var(--timeline-icon-width-diff) + var(--timeline-border-spacing) ); display: flex; flex-direction: column; padding: 0; list-style: none; } .dnb-timeline__item { margin-left: var(--timeline-icon-width-diff); } .dnb-timeline__item__label { display: flex; align-items: center; padding: 0; text-align: left; } .dnb-timeline__item__label__icon { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: var(--timeline-icon-width--small); height: auto; padding: 0; line-height: var(--timeline-icon-height--small); border-radius: var(--timeline-icon-border-radius--small); color: var(--token-color-icon-neutral); background-color: var(--token-color-background-page-background); --border-color: var(--token-color-stroke-neutral); --border-width: 0.0625rem; box-shadow: inset 0 0 0 var(--border-width) var(--border-color); border-color: transparent; } .dnb-timeline__item__label__title { margin-left: var(--timeline-border-spacing--icon-adjusted); font-size: var(--font-size-small); line-height: var(--line-height-small); cursor: text; } .dnb-timeline__item__content { padding-bottom: 1rem; border-left: 1px dashed var(--token-color-text-neutral-alternative); margin-left: calc(var(--timeline-icon-width--small) / 2); padding-left: calc(var(--timeline-icon-width--small) / 2 + var(--timeline-border-spacing--icon-adjusted)); } .dnb-timeline__item__content__subtitle { cursor: text; font-size: var(--font-size-x-small); font-weight: var(--font-weight-basis); color: var(--token-color-text-neutral-alternative); } .dnb-timeline__item__content__info { padding-top: 0.5rem; } .dnb-timeline__item--completed .dnb-timeline__item__content { border-left: 1px solid var(--token-color-stroke-neutral); } .dnb-timeline__item--completed .dnb-timeline__item__label__title { color: var(--token-color-text-neutral); } .dnb-timeline__item--current .dnb-timeline__item__content { margin-left: calc(var(--timeline-icon-width--medium) / 2); padding-left: calc(var(--timeline-icon-width--medium) / 2 + var(--timeline-border-spacing)); } .dnb-timeline__item--current .dnb-timeline__item__label__title { margin-left: var(--timeline-border-spacing); font-weight: var(--font-weight-medium); font-size: var(--font-size-basis); line-height: var(--line-height-basis); } .dnb-timeline__item--current .dnb-timeline__item__label__icon { width: var(--timeline-icon-width--medium); line-height: var(--timeline-icon-height--medium); border-radius: var(--timeline-icon-border-radius--medium); } .dnb-timeline__item--current { margin-left: 0; } .dnb-timeline__item--upcoming .dnb-timeline__item__label__title { font-weight: var(--font-weight-basis); color: var(--token-color-text-neutral-alternative); } .dnb-timeline__item--upcoming:not(.dnb-skeleton) .dnb-timeline__item__label__icon { color: var(--token-color-text-neutral-alternative); background-color: var(--token-color-background-neutral-subtle); --border-color: var(--token-color-background-neutral-subtle); --border-width: 0.0625rem; box-shadow: inset 0 0 0 var(--border-width) var(--border-color); border-color: transparent; } .dnb-timeline__item:last-child .dnb-timeline__item__content { border-left: none; } .dnb-timeline__item:only-child { margin-left: 0; }