Files
tabler/core/scss/ui/_timeline.scss

66 lines
1.3 KiB
SCSS

//
// Timeline
//
@use '../config' as *;
.timeline {
// scss-docs-start timeline-css-vars
--timeline-icon-size: #{$avatar-size};
// scss-docs-end timeline-css-vars
position: relative;
padding: 0;
list-style: none;
}
//
// Timeline event
//
.timeline-event {
position: relative;
&:not(:last-child) {
margin-bottom: var(--page-padding);
&::before {
position: absolute;
inset-inline-start: calc(var(--timeline-icon-size) / 2);
top: var(--timeline-icon-size);
bottom: calc(-1 * var(--page-padding));
width: var(--border-width);
content: '';
background-color: var(--border-color);
@include border-radius(var(--border-radius));
}
}
}
.timeline-event-icon {
position: absolute;
z-index: 5;
display: flex;
align-items: center;
justify-content: center;
width: var(--timeline-icon-size, $avatar-size);
height: var(--timeline-icon-size, $avatar-size);
color: var(--secondary);
background: var(--bg-surface-secondary);
@include border-radius(var(--border-radius));
}
.timeline-event-card {
margin-inline-start: calc(var(--timeline-icon-size, $avatar-size) + var(--page-padding));
}
//
// Simple timeline
//
.timeline-simple {
.timeline-event-icon {
display: none;
}
.timeline-event-card {
margin-inline-start: 0;
}
}