tu-view-plus
Version:
311 lines (289 loc) • 8.85 kB
CSS
.tu-timeline {
display: flex;
flex-direction: column;
}
.tu-timeline__direction--horizontal {
display: flex;
flex-direction: row;
}
.tu-timeline__direction--horizontal.tu-timeline--reverse {
flex-direction: row-reverse;
}
.tu-timeline .tu-timeline-item {
position: relative;
min-height: 78px;
padding-left: 12px;
color: var(--tu-color-text, #71757f);
font-size: var(--tu-font-size, 14px);
}
.tu-timeline-item__label {
color: var(--tu-color-text, #71757f);
font-size: var(--tu-font-size-small, 12px);
line-height: 1.667;
}
.tu-timeline-item__content {
margin-bottom: 4px;
color: var(--tu-color-text, #71757f);
font-size: var(--tu-font-size, 14px);
line-height: var(--tu-line-height-base, 1.5);
}
.tu-timeline-item__content-wrapper {
position: relative;
margin-left: 12px;
}
.tu-timeline .tu-timeline-item.is-last .tu-timeline-item__dot-wrapper .tu-timeline-item__dot-line {
display: none;
}
.tu-timeline-item__dot-wrapper {
position: absolute;
left: 0;
height: 100%;
text-align: center;
}
.tu-timeline-item__dot-content {
position: relative;
width: 12px;
height: 22px;
line-height: 22px;
}
.tu-timeline-item__dot {
position: relative;
top: 50%;
box-sizing: border-box;
width: 12px;
height: 12px;
margin-top: -50%;
border-radius: 50%;
box-shadow: inset 1px 1px 2px var(--tu-color-shadow-dark, #babbc0), inset -1px -1px 2px var(--tu-color-shadow-light, #ffffff), 1px 1px 3px var(--tu-color-shadow-dark, #babbc0), -1px -1px 2px var(--tu-color-shadow-light, #ffffff);
}
.tu-timeline-item__dot--solid {
box-shadow: none;
background-color: var(--tu-color-line, rgba(128, 128, 128, 0.18));
}
.tu-timeline-item__dot--hollow {
border: 1px solid var(--tu-color-primary-light, #96adfa);
}
.tu-timeline-item__dot-custom {
position: absolute;
top: 50%;
left: 50%;
display: inline-flex;
box-sizing: border-box;
color: var(--tu-color-text-placeholder, #9b9fa8);
font-size: var(--tu-font-size, 14px);
transform: translateX(-50%) translateY(-50%);
transform-origin: center;
}
.tu-timeline-item__dot-custom svg {
font-size: var(--tu-font-size, 14px);
color: inherit;
}
.tu-timeline-item__dot-line {
position: absolute;
top: 18px;
bottom: -4px;
left: 50%;
box-sizing: border-box;
width: 0px;
border-color: var(--tu-color-line, rgba(128, 128, 128, 0.18));
border-left-width: 1px;
transform: translateX(-50%);
}
.tu-timeline-item__dot-line--horizontal {
top: 50%;
left: 12px;
right: 4px;
width: unset;
height: 1px;
border-top-width: 1px;
border-left: none;
transform: translateY(-50%);
}
.tu-timeline .tu-timeline-item.tu-timeline-item__label--relative > .tu-timeline-item__label {
position: absolute;
top: 0;
box-sizing: border-box;
max-width: 100px;
}
.tu-timeline .tu-timeline-item.tu-timeline-item--vertical-left.tu-timeline-item__label--relative {
margin-left: 100px;
}
.tu-timeline .tu-timeline-item.tu-timeline-item--vertical-left.tu-timeline-item__label--relative > .tu-timeline-item__label {
left: 0;
padding-right: 16px;
text-align: right;
transform: translateX(-100%);
}
.tu-timeline .tu-timeline-item.tu-timeline-item--vertical-right.tu-timeline-item__label--relative {
margin-right: 100px;
}
.tu-timeline .tu-timeline-item.tu-timeline-item--vertical-right.tu-timeline-item__label--relative > .tu-timeline-item__label {
right: 0;
padding-left: 16px;
text-align: left;
transform: translateX(100%);
}
.tu-timeline .tu-timeline-item.tu-timeline-item--horizontal-top.tu-timeline-item__label--relative {
margin-top: 50px;
}
.tu-timeline .tu-timeline-item.tu-timeline-item--horizontal-top.tu-timeline-item__label--relative > .tu-timeline-item__label {
padding-bottom: 16px;
transform: translateY(-100%);
}
.tu-timeline .tu-timeline-item.tu-timeline-item--horizontal-top.tu-timeline-item__label--relative > .tu-timeline-item__content {
margin-bottom: 0;
}
.tu-timeline .tu-timeline-item.tu-timeline-item--horizontal-bottom.tu-timeline-item__label--relative {
margin-bottom: 50px;
}
.tu-timeline .tu-timeline-item.tu-timeline-item--horizontal-bottom.tu-timeline-item__label--relative > .tu-timeline-item__label {
top: unset;
bottom: 0;
padding-top: 16px;
text-align: left;
transform: translateY(100%);
}
.tu-timeline .tu-timeline-item.tu-timeline-item--horizontal-bottom.tu-timeline-item__label--relative > .tu-timeline-item__content {
margin-bottom: 0;
}
.tu-timeline .tu-timeline-item--horizontal-top {
flex: 1;
min-height: unset;
padding: 0;
padding-left: 0;
}
.tu-timeline .tu-timeline-item--horizontal-top .tu-timeline-item__dot-wrapper {
top: 0;
width: 100%;
height: auto;
}
.tu-timeline .tu-timeline-item--horizontal-top .tu-timeline-item__dot-wrapper .tu-timeline-item__dot {
top: unset;
margin-top: unset;
}
.tu-timeline .tu-timeline-item--horizontal-top .tu-timeline-item__dot-wrapper .tu-timeline-item__dot-content {
height: 12px;
line-height: 12px;
}
.tu-timeline .tu-timeline-item.tu-timeline-item--horizontal-top {
padding-top: 12px;
}
.tu-timeline .tu-timeline-item.tu-timeline-item--horizontal-top > .tu-timeline-item__dot-wrapper {
top: 0;
bottom: unset;
}
.tu-timeline .tu-timeline-item.tu-timeline-item--horizontal-top > .tu-timeline-item__content-wrapper {
margin-top: 16px;
margin-left: 0;
}
.tu-timeline .tu-timeline-item--horizontal-bottom {
flex: 1;
min-height: unset;
padding: 0;
padding-left: 0;
}
.tu-timeline .tu-timeline-item--horizontal-bottom .tu-timeline-item__dot-wrapper {
top: 0;
width: 100%;
height: auto;
}
.tu-timeline .tu-timeline-item--horizontal-bottom .tu-timeline-item__dot-wrapper .tu-timeline-item__dot {
top: unset;
margin-top: unset;
}
.tu-timeline .tu-timeline-item--horizontal-bottom .tu-timeline-item__dot-wrapper .tu-timeline-item__dot-content {
height: 12px;
line-height: 12px;
}
.tu-timeline .tu-timeline-item.tu-timeline-item--horizontal-bottom {
padding-bottom: 12px;
}
.tu-timeline .tu-timeline-item.tu-timeline-item--horizontal-bottom > .tu-timeline-item__dot-wrapper {
top: unset;
bottom: 0;
}
.tu-timeline .tu-timeline-item.tu-timeline-item--horizontal-bottom > .tu-timeline-item__content-wrapper {
margin-bottom: 16px;
margin-left: 0;
}
.tu-timeline--reverse {
flex-direction: column-reverse;
}
.tu-timeline--alternate {
overflow: hidden;
}
.tu-timeline--alternate .tu-timeline-item--vertical-left {
padding-left: 0;
}
.tu-timeline--alternate .tu-timeline-item--vertical-left .tu-timeline-item__dot-wrapper {
left: 50%;
}
.tu-timeline--alternate .tu-timeline-item--vertical-left .tu-timeline-item__content-wrapper {
left: 50%;
width: 50%;
margin-left: 22px;
padding-right: 22px;
}
.tu-timeline--alternate .tu-timeline-item--vertical-right {
padding-right: 0;
}
.tu-timeline--alternate .tu-timeline-item--vertical-right .tu-timeline-item__dot-wrapper {
left: 50%;
}
.tu-timeline--alternate .tu-timeline-item--vertical-right .tu-timeline-item__content-wrapper {
left: 0;
width: 50%;
margin-right: 0;
margin-left: -16px;
padding-right: 16px;
text-align: right;
}
.tu-timeline--alternate .tu-timeline-item.tu-timeline-item--vertical-left.tu-timeline-item__label--relative {
margin-left: 0;
}
.tu-timeline--alternate .tu-timeline-item.tu-timeline-item--vertical-left.tu-timeline-item__label--relative > .tu-timeline-item__label {
left: 0;
width: 50%;
max-width: unset;
transform: none;
}
.tu-timeline--alternate .tu-timeline-item.tu-timeline-item--vertical-right.tu-timeline-item__label--relative {
margin-right: 0;
}
.tu-timeline--alternate .tu-timeline-item.tu-timeline-item--vertical-right.tu-timeline-item__label--relative > .tu-timeline-item__label {
right: 0;
width: 50%;
max-width: unset;
transform: none;
}
.tu-timeline--alternate .tu-timeline-item.tu-timeline-item--horizontal-top.tu-timeline-item__label--relative {
margin-top: 0;
}
.tu-timeline--alternate .tu-timeline-item.tu-timeline-item--horizontal-bottom.tu-timeline-item__label--relative {
margin-bottom: 0;
}
.tu-timeline--right .tu-timeline-item--vertical-right {
padding-right: 6px;
}
.tu-timeline--right .tu-timeline-item--vertical-right .tu-timeline-item__dot-wrapper {
right: 0;
left: unset;
}
.tu-timeline--right .tu-timeline-item--vertical-right .tu-timeline-item__content-wrapper {
margin-right: 16px;
margin-left: 0;
text-align: right;
}
.tu-timeline.tu-timeline--alternate.tu-timeline__direction--horizontal {
align-items: center;
min-height: 200px;
overflow: visible;
}
.tu-timeline.tu-timeline--alternate.tu-timeline__direction--horizontal .tu-timeline-item--horizontal-bottom {
margin-top: 12px;
transform: translateY(-50%);
}
.tu-timeline.tu-timeline--alternate.tu-timeline__direction--horizontal .tu-timeline-item--horizontal-top {
margin-top: -12px;
transform: translateY(50%);
}