@import (reference) './variable.less'; @import '../style/mixins/hairline.less'; @collapsePrefix: ant-collapse-item; .@{collapsePrefix} { &-disabled { .ant-collapse-item-title-node, .ant-collapse-item-brief-container { opacity: 0.4; } .@{collapsePrefix}-title:active { background: @collapse-title-background-color; transition: 0s; } } &-line { display: flex; flex: 1; border-bottom: 1px solid @COLOR_BORDER; padding: 0 @collapse-title-padding @collapse-title-padding 0; } &-title { position: relative; display: flex; text-align: justify; align-items: center; justify-content: space-between; line-height: 48 * @rpx; padding: @collapse-title-padding 0 0 @collapse-title-padding; font-size: @collapse-title-size; color: @collapse-title-color; background-color: @collapse-title-background-color; transition: all 300ms linear; box-sizing: border-box; &-node { display: flex; flex: 1; max-width: 100%; // height: @collapse-title-height; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 34 * @rpx; color: @COLOR_TEXT_PRIMARY; } &-arrow { color: @COLOR_TEXT_WEAK; } &-icon { width: 44 * @rpx; height: 44 * @rpx; overflow: hidden; margin-right: 24 * @rpx; .ant-icon { font-size: 40 * @rpx; } & image { width: 44 * @rpx; height: 44 * @rpx; } } &:active { background-color: @COLOR_BORDER; transition: 0s; } } &-brief { &-container { display: flex; .ant-icon { font-size: 40 * @rpx; } } &-node { display: flex; flex: 1; font-size: 30 * @rpx; color: @COLOR_TEXT_ASSIST; margin-right: 8 * @rpx; } } &-content { color: @COLOR_TEXT_PRIMARY; border-bottom: 1px solid @COLOR_BORDER; padding: 24 * @rpx 24 * @rpx 24 * @rpx 0; box-sizing: border-box; &-container { padding-left: 24 * @rpx; background: @COLOR_WHITE_CHANGE; } &-wrap { will-change: height; overflow: hidden; &-active { animation: trigger1 0.2s; } &-non-active { animation: trigger2 0.2s; } &-transition { transition: height 0.2s ease-in-out; } &-first { height: 0; } } } } @keyframes trigger1 { 0% { content: ''; } 100% { content: ''; } } @keyframes trigger2 { 0% { content: ''; } 100% { content: ''; } }