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;
@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
@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.

@mixin content-align-center() { ... }@mixin content-align-center() { 
  @include kib-grid.container-aligned-center;
 }
Description

Content align center styles

Parameters

None.

@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;
  }
 }
Description

Wrapper styles

Parameters

None.

Requires
@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
@mixin image() { ... }@mixin image() { 
  width: 100%;
  height: 100%;
  object-fit: cover;
 }
Description

Image styles

Parameters

None.

@mixin image-dynamic-color() { ... }@mixin image-dynamic-color() { 
  height: settings.$fixed-size-small;

  @include media.query(min-md) {
    height: 100%;
  }
 }
Description

Image styles for dynamic color block

Parameters

None.

Requires
@mixin header-styles() { ... }@mixin header-styles() { 
  margin: 0;
  padding: 0;
 }
Description

Banner header styles

Parameters

None.

@mixin subheader-styles() { ... }@mixin subheader-styles() { 
  margin-top: settings.$header-margin;
  margin-bottom: 0;
 }
Description

Banner subheader styles

Parameters

None.

Requires
@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
@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.

@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
@mixin actions() { ... }@mixin actions() { 
  margin-top: settings.$text-margin;
 }
Description

Actions styles

Parameters

None.

Requires
@mixin actions-dynamic-color() { ... }@mixin actions-dynamic-color() { 
  @include media.query(max-sm) {
    margin-bottom: calc(#{settings.$text-margin} * 1.5);
  }
 }
Description

Actions styles for dynamic color

Parameters

None.

Requires
@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.

@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
Parameters
parameter Nameparameter Descriptionparameter Typeparameter Default value
$parent

Class of the parent

String none
Requires
$height: unit.rem(296px) !default;
Description

Item height

Type

Number

$min-width: unit.rem(300px) !default;
Description

Default min width item

Type

Number

$max-width-small: unit.rem(648px) !default;
Description

Default max width item for small

Type

Number

$max-width-medium: unit.rem(1040px) !default;
Description

Default max width item for medium

Type

Number

$max-width-large: unit.rem(1440px) !default;
Description

Default max width item

Type

Number

$wrapper-height: unit.rem(164px) !default;
Description

Wrapper height used in small screen

Type

Number

Used by
$text-container-width-color-block: unit.rem(266px) !default;
Description

Text container width for medium with color block

Type

Number

$text-container-width: unit.rem(316px) !default;
Description

Text container width for medium

Type

Number

Used by
$text-container-width-large: unit.rem(440px) !default;
Description

Text container width for large

Type

Number

$text-left-margin-large: unit.rem(104px) !default;
Description

Text left margin for large

Type

Number

Used by
$text-left-margin-medium: unit.rem(88px) !default;
Description

Text left margin for medium

Type

Number

Used by
$text-margin: spacing.get('s4') !default;
Description

Text margin

Type

Number

Used by
$header-margin: spacing.get('s1') !default;
Description

Header margin

Type

Number

Used by
$subheader-margin: spacing.get('s2') !default;
Description

Subheader margin

Type

Number

$focus-border: unit.rem(2px);
Description

Focus border size

Type

Number

$focus-border-color: color.get('action', 'cta', 'primary', 'primary');
Description

Focus border color

Type

Color

$fixed-size-large: unit.rem(600px) !default;
Description

Fixed color block width when the banner is large.

Type

Number

Used by
$fixed-size-medium: unit.rem(380px) !default;
Description

Fixed color block width when the banner is medium.

Type

Number

Used by
$fixed-size-small: unit.rem(146px) !default;
Description

Fixed color block height when the banner is small.

Type

Number

Used by