Hero Carousel Slide Item
Installation
yarn add @chewy/kib-carousels-styles
Import
@use '~@chewy/kib-carousels-styles/src/kib-hero-carousel-slide-item/styles' as kib-hero-carousel-slide-item;
Mixins
base-styles
@mixin base-styles() { ... }
@mixin base-styles() { margin-left: auto; margin-right: auto; max-width: settings.$max-width-small; min-width: settings.$min-width; position: relative; display: block; height: settings.$height; overflow: hidden; &:focus { box-shadow: 0 0 0 settings.$focus-border settings.$focus-border-color; outline: none; } @include media.query(md) { max-width: settings.$max-width-medium; } @include media.query(min-lg) { max-width: settings.$max-width-large; } }
Description
Banner base styles
Parameters
None.
Requires
- [variable]
max-width-small
- [variable]
min-width
- [variable]
height
- [variable]
focus-border
- [variable]
focus-border-color
- [variable]
max-width-medium
- [variable]
max-width-large
content-align-start
@mixin content-align-start() { ... }
@mixin content-align-start() { @include kib-grid.container-aligned-center; @include kib-grid.container-vertical-aligned-top; }
Description
Content align left styles
Parameters
None.
content-align-center
@mixin content-align-center() { ... }
@mixin content-align-center() { @include kib-grid.container-aligned-center; }
Description
Content align center styles
Parameters
None.
wrapper
@mixin wrapper() { ... }
@mixin wrapper() { position: absolute; bottom: 0; width: 100%; display: flex; flex-direction: column; align-items: center; height: settings.$wrapper-height; @include media.query(min-md) { height: 100%; top: 0; } }
wrapper-dynamic-color
@mixin wrapper-dynamic-color() { ... }
@mixin wrapper-dynamic-color() { position: static; flex: 1; @include media.query(min-md) { flex: 1 0 settings.$fixed-size-medium; } @include media.query(min-lg) { flex: 1 0 settings.$fixed-size-large; } }
Description
Wrapper style for variant dynamic color block
Parameters
None.
Requires
- [variable]
fixed-size-medium
- [variable]
fixed-size-large
image
@mixin image() { ... }
@mixin image() { width: 100%; height: 100%; object-fit: cover; }
Description
Image styles
Parameters
None.
image-dynamic-color
@mixin image-dynamic-color() { ... }
@mixin image-dynamic-color() { height: settings.$fixed-size-small; @include media.query(min-md) { height: 100%; } }
header-styles
@mixin header-styles() { ... }
@mixin header-styles() { margin: 0; padding: 0; }
Description
Banner header styles
Parameters
None.
subheader-styles
@mixin subheader-styles() { ... }
@mixin subheader-styles() { margin-top: settings.$header-margin; margin-bottom: 0; }
text-container
@mixin text-container() { ... }
@mixin text-container() { padding-left: calc(#{settings.$text-margin} * 1.5); padding-right: calc(#{settings.$text-margin} * 1.5); width: 100%; @include media.query(min-md) { padding: 0; max-height: 100%; width: settings.$text-container-width; } @include media.query(min-lg) { width: settings.$text-container-width-large; } }
Description
Text container styles
Parameters
None.
Requires
- [variable]
text-margin
- [variable]
text-container-width
- [variable]
text-container-width-large
text-container-dynamic-color
@mixin text-container-dynamic-color() { ... }
@mixin text-container-dynamic-color() { @include media.query(min-md) { width: settings.$text-container-width-color-block; } @include media.query(min-lg) { width: settings.$text-container-width-large; } }
Description
Text container style modifications for dynamic color block
Parameters
None.
Requires
- [variable]
text-container-width-color-block
- [variable]
text-container-width-large
text-alignment
@mixin text-alignment() { ... }
@mixin text-alignment() { @if $centered { text-align: center; } @else { text-align: left; } @include media.query(min-md) { @if $centered { margin-left: 0; } @else { margin-left: settings.$text-left-margin-medium; } } @include media.query(min-lg) { @if $centered == false { margin-left: settings.$text-left-margin-large; } } }
Description
Text alignment styles
Parameters
None.
Requires
- [variable]
text-left-margin-medium
- [variable]
text-left-margin-large
actions
@mixin actions() { ... }
@mixin actions() { margin-top: settings.$text-margin; }
actions-dynamic-color
@mixin actions-dynamic-color() { ... }
@mixin actions-dynamic-color() { @include media.query(max-sm) { margin-bottom: calc(#{settings.$text-margin} * 1.5); } }
variant-dynamic-color
@mixin variant-dynamic-color() { ... }
@mixin variant-dynamic-color() { display: flex; flex-direction: column; @include media.query(min-md) { flex-direction: row-reverse; } }
Description
Variant style for dynamic color
Parameters
None.
font-styles-x
@mixin font-styles-x($parent) { ... }
@mixin font-styles-x($parent) { @each $i in map.keys(presets.$styles) { &--style-#{$i} { #{$parent}__header { @include typography.style-as(map.get(presets.$styles, $i, '$header')); @if map.get(presets.$styles, $i, 'sm') { @include media.query(max-md) { @include typography.style-as(map.get(presets.$styles, $i, 'sm', '$header')); } } @if map.get(presets.$styles, $i, 'md') { @include media.query(min-md) { @include typography.style-as(map.get(presets.$styles, $i, 'md', '$header')); } } @if map.get(presets.$styles, $i, 'lg') { @include media.query(min-lg) { @include typography.style-as(map.get(presets.$styles, $i, 'lg', '$header')); } } } #{$parent}__subheader { @include typography.style-as(map.get(presets.$styles, $i, '$subheader')); @if $i == 2 { display: none; } @if map.get(presets.$styles, $i, 'sm') { @include media.query(max-md) { @include typography.style-as(map.get(presets.$styles, $i, 'sm', '$subheader')); } } @if map.get(presets.$styles, $i, 'md') { @include media.query(min-md) { @include typography.style-as(map.get(presets.$styles, $i, 'md', '$subheader')); } } @if map.get(presets.$styles, $i, 'lg') { @include media.query(min-lg) { @include typography.style-as(map.get(presets.$styles, $i, 'lg', '$subheader')); } } } } } }
Description
Generate and set font styles classes
Parameters
parameter Name | parameter Description | parameter Type | parameter Default value |
---|---|---|---|
$parent | Class of the parent | String | — none |
Requires
- [function]
get
Variables
height
$height: unit.rem(296px) !default;
Description
Item height
Type
Number
min-width
$min-width: unit.rem(300px) !default;
Description
Default min width item
Type
Number
max-width-small
$max-width-small: unit.rem(648px) !default;
Description
Default max width item for small
Type
Number
max-width-medium
$max-width-medium: unit.rem(1040px) !default;
Description
Default max width item for medium
Type
Number
max-width-large
$max-width-large: unit.rem(1440px) !default;
Description
Default max width item
Type
Number
wrapper-height
$wrapper-height: unit.rem(164px) !default;
text-container-width-color-block
$text-container-width-color-block: unit.rem(266px) !default;
Description
Text container width for medium with color block
Type
Number
Used by
- [mixin]
text-container-dynamic-color
text-container-width
$text-container-width: unit.rem(316px) !default;
text-container-width-large
$text-container-width-large: unit.rem(440px) !default;
Description
Text container width for large
Type
Number
Used by
- [mixin]
text-container
- [mixin]
text-container-dynamic-color
text-left-margin-large
$text-left-margin-large: unit.rem(104px) !default;
text-left-margin-medium
$text-left-margin-medium: unit.rem(88px) !default;
text-margin
$text-margin: spacing.get('s4') !default;
Description
Text margin
Type
Number
Used by
- [mixin]
text-container
- [mixin]
actions
- [mixin]
actions-dynamic-color
header-margin
$header-margin: spacing.get('s1') !default;
subheader-margin
$subheader-margin: spacing.get('s2') !default;
Description
Subheader margin
Type
Number
focus-border
$focus-border: unit.rem(2px);
Description
Focus border size
Type
Number
focus-border-color
$focus-border-color: color.get('action', 'cta', 'primary', 'primary');
Description
Focus border color
Type
Color
fixed-size-large
$fixed-size-large: unit.rem(600px) !default;
Description
Fixed color block width when the banner is large.
Type
Number
Used by
- [mixin]
wrapper-dynamic-color
fixed-size-medium
$fixed-size-medium: unit.rem(380px) !default;
Description
Fixed color block width when the banner is medium.
Type
Number
Used by
- [mixin]
wrapper-dynamic-color
fixed-size-small
$fixed-size-small: unit.rem(146px) !default;
Description
Fixed color block height when the banner is small.
Type
Number
Used by
- [mixin]
image-dynamic-color