UNPKG

3.99 kBSCSSView Raw
1@charset "UTF-8";
2@import "../core/index-noreset.scss";
3@import "scss/mixin";
4@import "scss/variable";
5@import "./rtl.scss";
6
7/* put your code here */
8#{$collapse-prefix} {
9 @include box-sizing;
10
11 border: $collapse-border-width solid $collapse-border-color;
12 border-radius: $collapse-border-corner;
13 &:focus,
14 & *:focus {
15 outline: 0;
16 }
17
18 &-panel {
19 &:not(:first-child) {
20 border-top: $collapse-title-border-width solid $collapse-panel-border-color;
21 }
22 }
23
24 #{$collapse-prefix}-panel-icon {
25 position: absolute;
26 color: $collapse-icon-color;
27 transition: transform $motion-duration-immediately $motion-linear;
28 left: $collapse-icon-margin-l;
29 margin-top: -2px;
30
31 @include icon-size($collapse-icon-size, 0px, 0px);
32 }
33
34 &-panel-title {
35 position: relative;
36 line-height: $font-lineheight-2;
37 background: $collapse-title-bg-color;
38 font-size: $collapse-title-font-size;
39 font-weight: $collapse-title-font-weight;
40 color: $collapse-title-font-color;
41 cursor: pointer;
42 padding: $collapse-title-padding-tb 0 $collapse-title-padding-tb calc(#{$collapse-icon-margin-r} + #{$collapse-icon-margin-l} + #{$collapse-icon-size});
43 transition: background $motion-duration-immediately $motion-linear;
44
45 &:hover {
46 background: $collapse-title-hover-bg-color;
47 color: $collapse-title-hover-font-color;
48 font-weight: $collapse-title-hover-font-weight;
49
50 #{$collapse-prefix}-panel-icon {
51 color: $collapse-icon-hover-color;
52 }
53 }
54 }
55
56 &-panel-content {
57 height: 0;
58 line-height: $font-lineheight-2;
59 padding: 0 $collapse-content-padding-x;
60 background: $collapse-content-bg-color;
61 font-size: $collapse-content-font-size;
62 color: $collapse-content-color;
63 transition: all $motion-duration-standard $motion-ease;
64 opacity: 0;
65 }
66
67 &-panel-expanded {
68 > #{$collapse-prefix}-panel-content {
69 display: block;
70 padding: $collapse-content-padding-y $collapse-content-padding-x;
71 height: auto;
72 opacity: 1;
73 }
74 }
75
76 // --------- this is for config platform
77 #{$collapse-prefix}-unfold-icon::before {
78 content: $collapse-unfold-icon-content;
79 }
80 // --------- this is for config platform
81
82 &-panel-hidden {
83 > #{$collapse-prefix}-panel-content {
84 overflow: hidden;
85 }
86 }
87
88 #{$collapse-prefix}-panel-icon {
89 &::before {
90 content: $collapse-fold-icon-content;
91 }
92
93 &#{$collapse-prefix}-panel-icon-expanded {
94 @if (get-compiling-value($collapse-unfold-icon-content) != get-compiling-value($icon-reset)) {
95 &::before {
96 content: $collapse-unfold-icon-content;
97 }
98 } @else {
99 @include icon-size($collapse-icon-size, 0px, 0px, rotate(90deg));
100 }
101 }
102 }
103
104 &-disabled {
105 border-color: $collapse-disabled-border-color;
106 }
107
108 &-panel-disabled {
109 &:not(:first-child) {
110 border-color: $collapse-disabled-border-color;
111 }
112
113 > #{$collapse-prefix}-panel-title {
114 cursor: not-allowed;
115 color: $collapse-title-font-disabled-color;
116 background: $collapse-title-disabled-bg-color;
117 }
118
119 #{$collapse-prefix}-panel-icon {
120 color: $collapse-title-font-disabled-color;
121 }
122
123 #{$collapse-prefix}-panel-title:hover {
124 font-weight: $collapse-title-font-weight;
125
126 #{$collapse-prefix}-panel-icon {
127 color: $collapse-title-font-disabled-color;
128 }
129 }
130
131 &:hover {
132 color: $collapse-title-font-disabled-color;
133 background: $collapse-title-disabled-bg-color;
134 }
135 }
136}