Accordion New
Installation
yarn add @chewy/kib-content-groups-styles
Import
@use '~@chewy/kib-content-groups-styles/src/kib-accordion-new/styles' as kib-accordion-new;
Mixins
root-container
@mixin root-container() { ... }
@mixin root-container() { margin-bottom: spacing.get('s4'); }
item-wrapper
@mixin item-wrapper() { ... }
@mixin item-wrapper() { border-top: settings.$item-border-size solid settings.$item-border-color; border-bottom: settings.$item-border-size solid settings.$item-border-color; & ~ & { border-top: none; } }
Description
Chirp Accordion Item base wrapper styles
Parameters
None.
Requires
- [variable]
item-border-size
- [variable]
item-border-color
item-header-wrapper
@mixin item-header-wrapper() { ... }
@mixin item-header-wrapper() { padding: spacing.get('s4'); display: flex; position: relative; width: 100%; align-items: center; justify-content: space-between; background: transparent; border: 0; cursor: pointer; text-align: left; }
item-trigger-wrapper
@mixin item-trigger-wrapper() { ... }
@mixin item-trigger-wrapper() { padding-left: spacing.get('s4'); padding-right: spacing.get('s4'); display: flex; align-items: center; position: absolute; top: 0; left: 0; background: none; border: 0; width: 100%; height: 100%; cursor: pointer; // Provide a fallback style for browsers that don't support :focus-visible &:focus { border-radius: settings.$item-trigger-focus-border-radius; box-shadow: inset 0 0 settings.$item-trigger-box-shadow-width settings.$item-trigger-box-shadow-width settings.$item-trigger-box-shadow-color; outline: none; } &:focus-visible { box-shadow: inset 0 0 settings.$item-trigger-box-shadow-width settings.$item-trigger-box-shadow-width settings.$item-trigger-box-shadow-color; } // remove the focus indicator on mouse-focus for browsers that do support :focus-visible &:focus:not(:focus-visible) { box-shadow: none; } }
Description
Chirp Accordion Item trigger wrapper styles
Parameters
None.
Requires
- [function]
get
- [variable]
item-trigger-focus-border-radius
- [variable]
item-trigger-box-shadow-width
- [variable]
item-trigger-box-shadow-color
item-title
@mixin item-title() { ... }
@mixin item-title() { @include typography.style-as('paragraph-1'); margin: 0 settings.$item-title-spacing 0 0; color: settings.$item-title-text-color; }
Description
Chirp Accordion Item title styles
Parameters
None.
Requires
- [variable]
item-title-spacing
- [variable]
item-title-text-color
item-title-hover
@mixin item-title-hover() { ... }
@mixin item-title-hover() { @media (hover: hover) and (pointer: fine) { text-decoration: underline; } }
Description
Chirp Accordion Item title hover styles
Parameters
None.
item-icon
@mixin item-icon() { ... }
@mixin item-icon() { margin-left: auto; width: settings.$item-icon-size; height: settings.$item-icon-size; flex-shrink: 0; }
item-content
@mixin item-content() { ... }
@mixin item-content() { padding-left: spacing.get('s4'); padding-right: spacing.get('s4'); @include typography.style-as('paragraph-2'); color: settings.$item-content-text-color; overflow: hidden; transition: all 0.3s ease-in-out; @media (prefers-reduced-motion: reduce) { transition: none; } }
Description
Chirp Accordion Item content styles
Parameters
None.
Requires
- [function]
get
- [variable]
item-content-text-color
item-content-open
@mixin item-content-open() { ... }
@mixin item-content-open() { padding-bottom: spacing.get('s2'); }
Description
Chirp Accordion Item content styles when item is open
Parameters
None.
Requires
- [function]
get
item-close-button-focused
@mixin item-close-button-focused() { ... }
@mixin item-close-button-focused() { margin-top: spacing.get('s2'); padding: spacing.get('s1'); display: flex; color: settings.$item-close-link-text-color; border: 0; background: transparent; cursor: pointer; text-decoration: underline; }
Description
Chirp Accordion Item close link styles when focused
Parameters
None.
Requires
- [function]
get
- [variable]
item-close-link-text-color
Variables
item-title-text-color
$item-title-text-color: color.get('text', 'primary') !default;
item-content-text-color
$item-content-text-color: color.get('text', 'secondary') !default;
item-icon-size
$item-icon-size: (kib-core.dimensions-get(default) * 1.25) !default;
item-border-color
$item-border-color: color.get('ui-bg', '04') !default;
item-border-size
$item-border-size: unit.rem(2px) !default;
item-close-link-text-color
$item-close-link-text-color: color.get('link', 'focus', 'primary') !default;
Description
Default close link text color of accordion item
Type
Color
Used by
- [mixin]
item-close-button-focused
item-trigger-box-shadow-width
$item-trigger-box-shadow-width: unit.rem(1px) !default;
Description
Default trigger box shadow width of accordion item
Type
Number
Used by
- [mixin]
item-trigger-wrapper
item-trigger-box-shadow-color
$item-trigger-box-shadow-color: color.get('link', 'focus', 'primary') !default;
Description
Default trigger box shadow color of accordion item
Type
Number
Used by
- [mixin]
item-trigger-wrapper
item-trigger-focus-border-radius
$item-trigger-focus-border-radius: kib-core.dimensions-get(tiny) !default;
Description
Default trigger focus border radius of accordion item
Type
Number
Used by
- [mixin]
item-trigger-wrapper
item-title-spacing
$item-title-spacing: calc(spacing.get('s4') + $item-icon-size) !default;