UNPKG

@chief-editor/ui

Version:

UI Component for chief editor

118 lines (96 loc) 3.23 kB
@import "./var.less"; @import "./mixin.less"; .@{prefixCls}-claps { border: 1px solid @border-color1; border-radius: @border-radius; box-sizing: border-box; &-item:not(:last-child) { border-bottom: 1px solid @border-color1; } .@{prefixCls}-claps-item { &-title { padding: 8px; font-size: 12px; line-height: 16px; color: @color-text-grey1; cursor: pointer; position: relative; display: flex; &-icon { color: @color-text-grey3; display: inline-block; } &-icon-position-left { position: unset; margin-right: 8px; color: @color-text-grey1; } &-icon-position-right { position: absolute; right: 16px; top: 12px; } &-arrow { transition: all 0.3s; transform: rotateZ(-90deg); display: inline-block; top: 12px; } .@{prefixCls}-claps-item-title-icon > .@{prefixCls}-claps-item-title-minus { position: relative; display: inline-block; } .@{prefixCls}-claps-item-title-minus > .@{prefixCls}-claps-item-title-plus { font-size: 16px; } .@{prefixCls}-claps-item-title-minus > .@{prefixCls}-claps-item-title-minus-active { // transition: all 0.3s; position: absolute; transform: rotateZ(90deg); right: 0; top: 3px; } } &-wrap { height: 0; opacity: 0; overflow: hidden; .property-prefix(transition, opacity ease-in @motion-duration-b); &-content { border-top: 1px solid @border-color1; padding: 8px; padding-bottom: 6px; font-size: 12px; color: @color-text-grey1; } } } .@{prefixCls}-claps-item-active > .@{prefixCls}-claps-item-wrap { height: auto; opacity: 1; .property-prefix(transition, opacity ease-out @motion-duration-b @motion-duration-b); } &-item-active > &-item-title > &-item-title-icon > &-item-title-arrow { transform: rotateZ(0deg); } &-item-active > &-item-title > &-item-title-icon > &-item-title-minus > &-item-title-minus-active { transform: rotateZ(90deg); } &-type-borderless { border-left: none; border-right: none; border-radius: 0; > .@{prefixCls}-claps-item > .@{prefixCls}-claps-item-wrap > .@{prefixCls}-claps-item-wrap-content { border: none; } } &-type-panel { border-color: transparent; .@{prefixCls}-claps-item:not(:last-child) { border-bottom-color: transparent; } > .@{prefixCls}-claps-item > .@{prefixCls}-claps-item-wrap > .@{prefixCls}-claps-item-wrap-content { border-top-color: transparent; } } }