|
10 | 10 | padding: $accordion-button-padding-y $accordion-button-padding-x;
|
11 | 11 | @include font-size($font-size-base);
|
12 | 12 | color: $accordion-button-color;
|
| 13 | + text-align: left; // Reset button style |
13 | 14 | background-color: $accordion-button-bg;
|
14 |
| - border: $accordion-border-width solid $accordion-border-color; |
| 15 | + border: 0; |
15 | 16 | @include border-radius(0);
|
16 | 17 | overflow-anchor: none;
|
17 | 18 | @include transition($accordion-transition);
|
18 | 19 |
|
19 |
| - &.collapsed { |
20 |
| - border-bottom-width: 0; |
21 |
| - } |
22 |
| - |
23 | 20 | &:not(.collapsed) {
|
24 | 21 | color: $accordion-button-active-color;
|
25 | 22 | background-color: $accordion-button-active-bg;
|
| 23 | + box-shadow: inset 0 ($accordion-border-width * -1) 0 $accordion-border-color; |
26 | 24 |
|
27 | 25 | &::after {
|
28 | 26 | background-image: escape-svg($accordion-button-active-icon);
|
|
60 | 58 | }
|
61 | 59 |
|
62 | 60 | .accordion-item {
|
| 61 | + background-color: $accordion-bg; |
| 62 | + border: $accordion-border-width solid $accordion-border-color; |
| 63 | + |
63 | 64 | &:first-of-type {
|
| 65 | + @include border-top-radius($accordion-border-radius); |
| 66 | + |
64 | 67 | .accordion-button {
|
65 |
| - @include border-top-radius($accordion-border-radius); |
| 68 | + @include border-top-radius($accordion-inner-border-radius); |
66 | 69 | }
|
67 | 70 | }
|
68 | 71 |
|
| 72 | + &:not(:first-of-type) { |
| 73 | + border-top: 0; |
| 74 | + } |
| 75 | + |
| 76 | + // Only set a border-radius on the last item if the accordion is collapsed |
69 | 77 | &:last-of-type {
|
| 78 | + @include border-bottom-radius($accordion-border-radius); |
| 79 | + |
70 | 80 | .accordion-button {
|
71 |
| - // Only set a border-radius on the last item if the accordion is collapsed |
72 | 81 | &.collapsed {
|
73 |
| - border-bottom-width: $accordion-border-width; |
74 |
| - @include border-bottom-radius($accordion-border-radius); |
| 82 | + @include border-bottom-radius($accordion-inner-border-radius); |
75 | 83 | }
|
76 | 84 | }
|
77 | 85 |
|
78 | 86 | .accordion-collapse {
|
79 |
| - border-bottom-width: $accordion-border-width; |
80 | 87 | @include border-bottom-radius($accordion-border-radius);
|
81 | 88 | }
|
82 | 89 | }
|
83 | 90 | }
|
84 | 91 |
|
85 |
| -.accordion-collapse { |
86 |
| - border: solid $accordion-border-color; |
87 |
| - border-width: 0 $accordion-border-width; |
88 |
| -} |
89 |
| - |
90 | 92 | .accordion-body {
|
91 | 93 | padding: $accordion-body-padding-y $accordion-body-padding-x;
|
92 | 94 | }
|
|
96 | 98 | // Remove borders and border-radius to keep accordion items edge-to-edge.
|
97 | 99 |
|
98 | 100 | .accordion-flush {
|
99 |
| - .accordion-button { |
100 |
| - border-right: 0; |
101 |
| - border-left: 0; |
102 |
| - @include border-radius(0); |
103 |
| - } |
104 |
| - |
105 | 101 | .accordion-collapse {
|
106 | 102 | border-width: 0;
|
107 | 103 | }
|
108 | 104 |
|
109 | 105 | .accordion-item {
|
110 |
| - &:first-of-type { |
111 |
| - .accordion-button { |
112 |
| - border-top-width: 0; |
113 |
| - @include border-top-radius(0); |
114 |
| - } |
| 106 | + border-right: 0; |
| 107 | + border-left: 0; |
| 108 | + @include border-radius(0); |
| 109 | + |
| 110 | + &:first-child { |
| 111 | + border-top: 0; |
| 112 | + } |
| 113 | + &:last-child { |
| 114 | + border-bottom: 0; |
115 | 115 | }
|
116 | 116 |
|
117 |
| - &:last-of-type { |
118 |
| - .accordion-button.collapsed { |
119 |
| - border-bottom-width: 0; |
120 |
| - @include border-bottom-radius(0); |
121 |
| - } |
| 117 | + .accordion-button { |
| 118 | + @include border-radius(0); |
122 | 119 | }
|
123 | 120 | }
|
124 | 121 | }
|
0 commit comments