@opensig/opendesign
Version:
102 lines (94 loc) • 3.41 kB
CSS
.o-collapse {
background-color: var(--collapse-bg-color);
padding: var(--collapse-padding);
border-radius: var(--collapse-radius);
}
.o-collapse-item {
border-bottom: 1px solid var(--collapse-division-color);
}
.o-collapse-item:last-child {
border-bottom-color: transparent;
}
.o-collapse-item-header {
padding: var(--collapse-item-header-padding);
display: flex;
flex-direction: row-reverse;
justify-content: space-between;
cursor: pointer;
}
.o-collapse-item-title {
margin: 0;
color: var(--collapse-item-title-color);
font-size: var(--collapse-item-title-text-size);
line-height: var(--collapse-item-title-text-height);
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.o-collapse-item-icon {
flex-shrink: 0;
color: var(--collapse-item-icon-color);
font-size: var(--collapse-item-icon-size);
transform: rotate(90deg);
transition: transform var(--o-duration-m2) var(--o-easing-standard);
}
.o-collapse-item-body {
font-size: var(--collapse-item-body-text-size);
line-height: var(--collapse-item-body-text-height);
margin-bottom: var(--collapse-item-gap);
transition: max-height var(--o-duration-m2) var(--o-easing-standard), margin-bottom var(--o-duration-m2) var(--o-easing-standard);
}
.o-collapse-item-expanded .o-collapse-item-title {
font-weight: 600;
color: var(--collapse-item-title-color_expanded);
}
.o-collapse-item-expanded .o-collapse-item-icon {
transform: rotate(-90deg);
}
.o-collapse {
--collapse-radius: var(--o-radius_control-l);
--collapse-bg-color: var(--o-color-fill2);
--collapse-padding: 8px 32px;
--collapse-division-color: var(--o-color-control4);
--collapse-item-header-padding: 25px 0px;
--collapse-item-title-color: var(--o-color-info1);
--collapse-item-title-color_expanded: var(--o-color-primary1);
--collapse-item-title-text-size: var(--o-font_size-h3);
--collapse-item-title-text-height: var(--o-line_height-h3);
--collapse-item-body-text-size: var(--o-font_size-text1);
--collapse-item-body-text-height: var(--o-line_height-text1);
--collapse-item-icon-color: var(--o-color-info1);
--collapse-item-icon-size: var(--o-icon_size_control-m);
--collapse-item-gap: var(--o-gap-5);
}
@media (max-width: 1680px) {
.o-collapse {
--collapse-padding: 8px 24px;
}
.o-collapse-item {
--collapse-item-header-padding: 19px 0px;
--collapse-item-title-text-size: var(--o-font_size-text2);
--collapse-item-title-text-height: var(--o-line_height-text2);
--collapse-item-body-text-size: var(--o-font_size-tip1);
--collapse-item-body-text-height: var(--o-line_height-tip1);
--collapse-item-icon-color: var(--o-color-info1);
--collapse-item-icon-size: var(--o-icon_size_control-m);
--collapse-item-gap: var(--o-gap-4);
}
}
@media (max-width: 840px) {
.o-collapse {
--collapse-radius: var(--o-radius_control-s);
--collapse-padding: 0px 16px;
}
.o-collapse-item {
--collapse-item-header-padding: 16px 0px;
--collapse-item-title-text-size: var(--o-font_size-text1);
--collapse-item-title-text-height: var(--o-line_height-text1);
--collapse-item-body-text-size: var(--o-font_size-tip1);
--collapse-item-body-text-height: var(--o-line_height-tip1);
--collapse-item-icon-color: var(--o-color-info1);
--collapse-item-icon-size: var(--o-icon_size_control-m);
--collapse-item-gap: var(--o-gap-3);
}
}