Snackbar

Installation

  yarn add @chewy/kib-messaging-styles

Import

  @use '~@chewy/kib-messaging-styles/src/kib-snackbar/styles' as kib-snackbar;

Mixins

root-container

@mixin root-container() { ... }@mixin root-container() { 
  @include elevation.elevation('high');
  @include typography.style-as('paragraph-1');

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: stretch;
  width: settings.$width;
  min-height: settings.$min-height;
  max-width: settings.$max-width;
  background-color: settings.$background-color;
  border-radius: settings.$radius;
  color: settings.$text-color;
 }
Description

Snackbar root container

Parameters

None.

Requires

root-container-stacked

@mixin root-container-stacked() { ... }@mixin root-container-stacked() { 
  flex-direction: column;
  align-items: stretch;
 }
Description

Stacked snackbar root container modifer styles to stack label and action vertically

Parameters

None.

label

@mixin label() { ... }@mixin label() { 
  padding: spacing.get('s3', 's4');
  flex: 1 1 auto;
 }
Description

Snackbar label message container

Parameters

None.

Requires

actions

@mixin actions() { ... }@mixin actions() { 
  padding-left: spacing.get('s4');
  padding-right: spacing.get('s4');
 }
Description

Snackbar actions wrapper

Parameters

None.

Requires

actions-stacked

@mixin actions-stacked() { ... }@mixin actions-stacked() { 
  margin-bottom: spacing.get('s2');
  padding-right: spacing.get('s2');
  display: flex;
  align-items: center;
  justify-content: flex-end;
 }
Description

Stacked snackbar actions wrapper styles

Parameters

None.

Requires

action

@mixin action() { ... }@mixin action() { 
  @include typography.style-as('paragraph-2');

  display: inline-block;
  padding: spacing.get('s2');
  background-color: settings.$action-background-color;
  border: settings.$action-border-width solid transparent;
  border-radius: settings.$action-radius;
  cursor: pointer;
  line-height: 1;

  &,
  &:hover,
  &:focus,
  &:visited {
    color: settings.$action-text-color;
    text-decoration: underline;
  }

  &:focus {
    background-color: settings.$action-background-color-focus;
    border-color: settings.$action-border-color-focus;
    color: settings.$action-text-color-focus;
    outline: 0;
  }
 }
Description

Snackbar action trigger element

Parameters

None.

Variables

background-color

$background-color: color.get('ui-bg', 'primary-inverse') !default;
Description

Snackbar default background color

Type

Color

text-color

$text-color: color.get('text', 'inverse') !default;
Description

Snackbar default text color

Type

Color

radius

$radius: kib-core.dimensions-get('small') !default;
Description

Snackbar border radius

Type

Number

action-background-color

$action-background-color: transparent !default;
Description

Snackbar action background color

Type

Color

action-background-color-focus

$action-background-color-focus: $action-background-color !default;
Description

Snackbar action background color when focused

Type

Color

Used by

action-border-width

$action-border-width: unit.rem(1px) !default;
Description

Snackbar action border width

Type

Number

action-text-color

$action-text-color: color.get('link', 'active', 'inverse') !default;
Description

Snackbar action text color

Type

Color

Used by

action-border-color-focus

$action-border-color-focus: currentColor !default;
Description

Snackbar action border color when focused

Type

Color

Used by

action-text-color-focus

$action-text-color-focus: $action-text-color !default;
Description

Snackbar action text color when focused

Type

Color

Used by

action-radius

$action-radius: $radius !default;
Description

Snackbar action border radius

Type

Number

Used by

width

$width: 100% !default;
Description

Snackbar width

Type

Number

max-width

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

Snackbar maximum width constraint

Type

Number

min-height

$min-height: unit.rem(48px) !default;
Description

Snackbar minimum height

Type

Number