@roadtrip/css
Version:
CSS framework for Roadtrip Design System
193 lines (161 loc) • 4.09 kB
CSS
/*
* Progress Tracker
*
* Index
* - Progress Tracker
* - Stepper item
* - Stepper link
* - Stepper circle
* - Stepper title
* - Step completed
*
*/
/* PROGRESS TRACKER
-------------------- */
.progress-tracker {
display: flex;
flex-direction: column;
padding-left: 0;
margin-bottom: 0;
list-style: none;
}
/* PROGRESS TRACKER ITEM
-------------------- */
.progress-tracker-item {
display: flex;
flex-direction: row;
justify-content: flex-start;
min-height: 65px;
}
.progress-tracker-item-content {
display: inline-block;
margin-left: 1rem;
}
/**
* Disabled click for current and next steps
*/
.progress-tracker-item:not(.completed) .progress-tracker-link {
cursor: not-allowed;
}
/* PROGRESS TRACKER LINK
-------------------- */
.progress-tracker-link {
position: relative;
z-index: 1;
display: flex;
margin-top: 0.4rem;
}
/* PROGRESS TRACKER circle
-------------------- */
.progress-tracker-circle {
display: inline-flex;
align-items: center;
justify-content: center;
width: 0.75rem;
height: 0.75rem;
font-size: var(--road-button-medium);
font-weight: 700;
background: var(--road-surface);
border: 1px solid var(--road-on-surface-disabled);
border-radius: 50%;
fill: currentColor;
}
.progress-tracker-substep-circle {
display: inline-flex;
align-items: center;
justify-content: center;
width: 0.5rem;
height: 0.5rem;
margin-left: 0.13rem;
font-size: var(--road-button-medium);
font-weight: 700;
background: var(--road-surface);
border: 1px solid var(--road-on-surface-disabled);
border-radius: 50%;
fill: currentColor;
}
.progress-tracker-line {
position: absolute;
top: 8px;
left: 0.35rem;
z-index: -1;
height: 100%;
border-left: 1px solid var(--road-on-surface-disabled);
}
.progress-tracker-item:last-child .progress-tracker-line {
border-left: 0;
}
.collapse .progress-tracker-item:last-child .progress-tracker-line {
border-left: 1px dashed var(--road-on-surface-disabled);
}
.collapsed-content .progress-tracker-item:last-child .progress-tracker-line {
border-left: 0;
}
/* PROGRESS TRACKER TITLE
-------------------- */
.progress-tracker-title {
display: block;
font-size: var(--road-body-large);
font-weight: 700;
color: var(--road-on-surface-disabled);
}
.progress-tracker-substep-title {
display: block;
font-size: var(--road-body-small);
font-weight: 700;
color: var(--road-on-surface-disabled);
}
.progress-tracker-description{
display: block;
margin: 0 0 2rem;
font-size: var(--road-body-small);
font-weight: 400;
color: var(--road-on-surface-disabled);
}
.progress-tracker-substep-description{
display: block;
margin: 0 0 2rem;
font-size: var(--road-overline);
font-weight: 400;
color: var(--road-on-surface-disabled);
}
/* STEP COMPLETED
-------------------- */
.completed:not(:last-child)::after {
background: var(--road-primary);
}
.completed .progress-tracker-circle,
.completed .progress-tracker-substep-circle{
background: var(--road-primary);
border: 0;
}
/* STEP CURRENT
-------------------- */
.current .progress-tracker-circle,
.current .progress-tracker-substep-circle,
.in-progress .progress-tracker-circle,
.in-progress .progress-tracker-substep-circle {
background: var(--road-surface);
border: 2px solid var(--road-primary);
}
.completed .progress-tracker-line,
.in-progress .progress-tracker-line {
border-left: 1px solid var(--road-primary);
}
.current .progress-tracker-title,
.current .progress-tracker-substep-title,
.in-progress .progress-tracker-title,
.in-progress .progress-tracker-substep-title,
.completed .progress-tracker-title,
.completed .progress-tracker-substep-title {
font-weight: 700;
color: var(--road-on-surface);
}
.current .progress-tracker-description,
.current .progress-tracker-substep-description,
.in-progress .progress-tracker-description,
.in-progress .progress-tracker-substep-description,
.completed .progress-tracker-description,
.completed .progress-tracker-substep-description {
color: var(--road-on-surface-weak);
}