1 | @charset "UTF-8";
|
2 | @import "../core/index-noreset.scss";
|
3 | @import "scss/mixin";
|
4 | @import "scss/variable";
|
5 | @import "./rtl.scss";
|
6 |
|
7 |
|
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 |
|
77 | #{$collapse-prefix}-unfold-icon::before {
|
78 | content: $collapse-unfold-icon-content;
|
79 | }
|
80 |
|
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 | }
|