Skip to content

Commit 04f0521

Browse files
authored
feat(accordion): add compact and very compact variations
This PR adds compact and very compact variations for the accordion module.
1 parent 791a8a7 commit 04f0521

File tree

3 files changed

+71
-5
lines changed

3 files changed

+71
-5
lines changed

src/definitions/modules/accordion.less

Lines changed: 55 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,20 +37,20 @@
3737
}
3838

3939
/* Default Styling */
40-
.ui.accordion .title:not(.ui) {
40+
.ui.accordion .title {
4141
padding: @titlePadding;
4242
font-family: @titleFont;
4343
font-size: @titleFontSize;
4444
color: @titleColor;
4545
}
4646

4747
/* Default Styling */
48-
.ui.accordion:not(.styled) .title ~ .content:not(.ui),
49-
.ui.accordion:not(.styled) .accordion .title ~ .content:not(.ui) {
48+
.ui.accordion:not(.styled) .title ~ .content,
49+
.ui.accordion:not(.styled) .accordion .title ~ .content {
5050
margin: @contentMargin;
5151
padding: @contentPadding;
5252
}
53-
.ui.accordion:not(.styled) .title ~ .content:not(.ui):last-child {
53+
.ui.accordion:not(.styled) .title ~ .content:last-child {
5454
padding-bottom: 0;
5555
}
5656

@@ -176,6 +176,56 @@
176176
}
177177
}
178178

179+
& when (@variationAccordionCompact) {
180+
/*--------------
181+
Compact
182+
---------------*/
183+
184+
/* Default Styling */
185+
.ui.compact.accordion:not(.styled) .title {
186+
padding: @titlePaddingCompact;
187+
}
188+
189+
.ui.compact.accordion:not(.styled) .title ~ .content,
190+
.ui.compact.accordion:not(.styled) .accordion .title ~ .content {
191+
padding: @contentPaddingCompact;
192+
}
193+
194+
/* Styled */
195+
.ui.compact.styled.accordion .title,
196+
.ui.compact.styled.accordion .accordion .title {
197+
padding: @styledTitlePaddingCompact;
198+
}
199+
200+
.ui.compact.styled.accordion .title ~ .content,
201+
.ui.compact.styled.accordion .accordion .title ~ .content {
202+
padding: @styledContentPaddingCompact;
203+
}
204+
205+
/*--------------
206+
Very Compact
207+
---------------*/
208+
209+
.ui[class*="very compact"].accordion:not(.styled) .title {
210+
padding: @titlePaddingVeryCompact;
211+
}
212+
213+
.ui[class*="very compact"].accordion:not(.styled) .title ~ .content,
214+
.ui[class*="very compact"].accordion:not(.styled) .accordion .title ~ .content {
215+
padding: @contentPaddingVeryCompact;
216+
}
217+
218+
.ui[class*="very compact"].styled.accordion .title,
219+
.ui[class*="very compact"].styled.accordion .accordion .title {
220+
padding: @styledTitlePaddingVeryCompact;
221+
}
222+
223+
.ui[class*="very compact"].styled.accordion .title ~ .content,
224+
.ui[class*="very compact"].styled.accordion .accordion .title ~ .content {
225+
padding: @styledContentPaddingVeryCompact;
226+
}
227+
}
228+
179229

180230
/*******************************
181231
States
@@ -210,7 +260,7 @@
210260
Inverted
211261
---------------*/
212262

213-
.ui.inverted.accordion .title:not(.ui) {
263+
.ui.inverted.accordion .title {
214264
color: @invertedTitleColor;
215265
}
216266
}

src/themes/default/globals/variation.variables

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,7 @@
377377
@variationAccordionInverted: true;
378378
@variationAccordionStyled: true;
379379
@variationAccordionFluid: true;
380+
@variationAccordionCompact: true;
380381

381382
/* Calendar */
382383
@variationCalendarInverted: true;

src/themes/default/modules/accordion.variables

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,3 +98,18 @@
9898
/* Inverted */
9999
@invertedTitleColor: @invertedTextColor;
100100

101+
/* Compact */
102+
@titlePaddingCompact: 0.25em 0;
103+
@contentPaddingCompact: 0.25em 0 0.5em;
104+
105+
/* Very Compact */
106+
@titlePaddingVeryCompact: 0.125em 0;
107+
@contentPaddingVeryCompact: 0.125em 0 0.25em;
108+
109+
/* Styled Compact */
110+
@styledTitlePaddingCompact: 0.375em 0.5em;
111+
@styledContentPaddingCompact: 0.25em 0.5em 0.75em;
112+
113+
/* Styled Very Compact */
114+
@styledTitlePaddingVeryCompact: 0.1875em 0.25em;
115+
@styledContentPaddingVeryCompact: 0.125em 0.25em 0.375em;

0 commit comments

Comments
 (0)