Accordion
Outputs accordion component stylesheet, which can be used with
or custom disclosure components
Variables
$config
Variable Type: Map
Module Settings
$config: (
"background-color": "background",
"background-color-open": "background-gray",
"border-color": "rule",
"border-radius": 0,
"border-width": 1px,
"box-shadow": none,
"margin": 3rem,
"margin-between": 0,
"padding-x": 1.5em,
"padding-y": 1.5em,
"icon-background-color": transparent,
"icon-background-color-hover": transparent,
"icon-border-radius": 50%,
"icon-color": "link",
"icon-color-hover": "link-hover",
"icon-font-size": 1.5rem,
"icon-size": auto,
"icon-stroke-width": 0.15em,
"summary-background-color": "white",
"summary-color": null,
"summary-background-color-hover": null,
"summary-color-hover": null,
"summary-line-height": null,
"summary-padding-y": 1rem,
"summary-type-size": false,
"transparent-padding-x": 0,
"transparent-padding-y": 1em,
);
File Information
- File: _accordion.scss
- Group: accordion
- Type: variable
- Lines (comments): 14-41
- Lines (code): 43-71
Map Properties
Name | Type | Default | Description |
---|---|---|---|
background-color | Color | accordion-background | This is the background color of the accordion before it is expanded. |
background-color-open | Color | accordion-background-open | This is the background color of the accordion before it is expanded. This will change the background color of the accordion's summary as well as the details. |
border-color | String | "rule" | |
border-radius | Number | 0 | This applies a rounding of edges for the accordion. If there are multiple accordions in a stack, this will only apply to the top of the first accordion and the bottom of the last accordion. |
border-width | Dimension | 1px | The width of the borders of the accordions |
box-shadow | CssValue | none | Adds a box shadow to accordion container |
margin | Dimension | 3rem | text This is the margin above and below the accordion. Multiple Accordions will stack. See margin-between below. |
margin-between | Dimension | 0 | This adds a margin between adjacent accordions. By default, accordions do not have any net margin between each other. |
padding-x | Dimension | 1.5em | Singular value for the left and right padding |
padding-y | Dimension | 1.5em | Singular value for the top and bottom padding |
icon-background-color | Color | transparent | The background color of the icon. |
icon-background-color-hover | Color | transparent | The background color of the icon when hovered or focused. |
icon-border-radius | Number | 50% | The border-radius of the icon. |
icon-color | String | link | Color of the icon. This uses color.scss, so the value of this option should be a color variable from color.scss. |
icon-color-hover | String | link-hover | Color of the icon when hovered or focused on. This uses color.scss, so the value of this options should be a color variable from color.scss. |
icon-font-size | Dimension | 1.5rem | The font-size of the icon. |
icon-size | Dimension | auto | The size of the icon. Used as the base in the flex property. |
icon-stroke-width | Dimension | 0.15em | |
summary-background-color | Color | null | The background color for the summary (toggle button) of the accordion |
summary-color | Color | null | The color of the text in the accordion summary. |
summary-color-hover | Color | null | The color of the text in the accordion summary when hovering or focusing on it. |
summary-line-height | Dimension | null | Adjusts the line height of the summary element. |
summary-padding-y | Dimension | 1rem | The vertical padding of the summary. |
summary-type-size | Dimension | false | The size of the text in the accordion summary. |
transparent-padding-y | Dimension | 1em | The upper and lower padding of the transparent summary. |
transparent-padding-x | Dimension | 0 | The upper and lower padding of the transparent summary. |
Mixins
set()
Mixin
Change modules $config
File Information
- File: _accordion.scss
- Group: accordion
- Type: mixin
- Lines (comments): 73-76
- Lines (code): 78-80
Examples
@include ulu.component-accordion-set(( "property" : value ));
Parameters
Name | Type | Description |
---|---|---|
$changes | Map |
Map of changes |
Require
styles()
Mixin
Prints component styles
File Information
- File: _accordion.scss
- Group: accordion
- Type: mixin
- Lines (comments): 91-94
- Lines (code): 96-215
Demo
Examples
@include ulu.component-accordion-styles();
Require
Functions
get()
Function
Get a config option
File Information
- File: _accordion.scss
- Group: accordion
- Type: function
- Lines (comments): 82-85
- Lines (code): 87-89
Examples
@include ulu.component-accordion-get("property");
Parameters
Name | Type | Description |
---|---|---|
$name | Map |
Name of property |