Alert

Installation

  yarn add @chewy/kib-messaging-styles

Import

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

Mixins

root-container

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

  display: flex;
  padding: settings.$spacing;
  border-radius: settings.$border-radius;
 }
Description

Base block container styles

Parameters

None.

Requires

root-container-large

@mixin root-container-large() { ... }@mixin root-container-large() { 
  padding: settings.$spacing-large;
 }
Description

Large container modifier

Parameters

None.

Requires

icon

@mixin icon() { ... }@mixin icon() { 
  flex-shrink: 0;
  margin-right: settings.$spacing;
  width: settings.$icon-size;
  height: settings.$icon-size;
  fill: currentColor;
 }
Description

Alert message icon

Parameters

None.

Requires

content

@mixin content() { ... }@mixin content() { 
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  flex-grow: 1;
  min-width: 0;
  overflow-wrap: break-word;

  // Aligns the content in the container
  padding-top: unit.rem(2px);
 }
Description

Alert content container icon

Parameters

None.

Requires

content-dismissible

@mixin content-dismissible() { ... }@mixin content-dismissible() { 
  padding-right: calc(#{settings.$dismiss-button-size} + #{settings.$spacing});
 }
Description

Title modifier for dismissible alert

Parameters

None.

Requires

title

@mixin title() { ... }@mixin title() { 
  @include typography.style-as('section-2');

  margin-bottom: spacing.get('s2');
 }
Description

Alert title

Parameters

None.

Requires

message

@mixin message() { ... }@mixin message() { 
  @include typography.style-as('paragraph-1');

  margin-top: 0;
  margin-bottom: 0;
 }
Description

Alert message content

Parameters

None.

actions

@mixin actions() { ... }@mixin actions() { 
  padding-top: spacing.get('s4');
  display: flex;
  justify-content: flex-end;
 }
Description

Actions container

Parameters

None.

Requires

actions-dismissible

@mixin actions-dismissible() { ... }@mixin actions-dismissible() { 
  margin-right: calc((#{settings.$dismiss-button-size} + #{spacing.get('s2')}) * -1);
 }
Description

Actions container for dismissible alert

Parameters

None.

Requires

action-trigger

@mixin action-trigger() { ... }@mixin action-trigger() { 
  @include link.link-reset;

  color: currentColor;

  &:not(:first-child) {
    margin-left: spacing.get('s2');
  }
 }
Description

Action trigger styles, could apply to buttons or anchors

Parameters

None.

Requires

dismiss-button

@mixin dismiss-button() { ... }@mixin dismiss-button() { 
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: settings.$dismiss-button-size;
  height: settings.$dismiss-button-size;
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;

  &::before {
    $offset: kib-core.dimensions-get('tiny') * -1;

    position: absolute;
    top: $offset;
    left: $offset;
    right: $offset;
    bottom: $offset;
    border: unit.rem(1px) solid currentColor;
    border-radius: 100%;
    content: '';
    opacity: 0;
    transition: opacity 0.2s;
  }

  &:hover,
  &:focus {
    outline: 0;

    &::before {
      opacity: 1;
    }
  }
 }
Description

Alert dismiss button

Parameters

None.

Requires

dismiss-icon

@mixin dismiss-icon() { ... }@mixin dismiss-icon() { 
  width: settings.$dismiss-icon-size;
  height: settings.$dismiss-icon-size;
  fill: currentColor;
 }
Description

Alert dismiss icon

Parameters

None.

Requires

severity-info

@mixin severity-info() { ... }@mixin severity-info() { 
  background-color: settings.$info-background-color;
  color: settings.$info-text-color;
 }
Description

Informative alert variant styles

Parameters

None.

Requires
Used by

severity-success

@mixin severity-success() { ... }@mixin severity-success() { 
  background-color: settings.$success-background-color;
  color: settings.$success-text-color;
 }
Description

Success alert variant styles

Parameters

None.

Requires

severity-caution

Deprecated!

use severity-warning for alignment purposes

@mixin severity-caution() { ... }@mixin severity-caution() { 
  @include severity-warning;
 }
Description

Caution alert variant styles

Parameters

None.

Requires

severity-danger

Deprecated!

use severity-error for alignment purposes

@mixin severity-danger() { ... }@mixin severity-danger() { 
  @include severity-error;
 }
Description

Danger alert variant styles

Parameters

None.

Requires

severity-warning

@mixin severity-warning() { ... }@mixin severity-warning() { 
  background-color: settings.$warning-background-color;
  color: settings.$warning-text-color;
 }
Description

Caution alert variant styles

Parameters

None.

Requires
Used by

severity-error

@mixin severity-error() { ... }@mixin severity-error() { 
  background-color: settings.$error-background-color;
  color: settings.$error-text-color;
 }
Description

Danger alert variant styles

Parameters

None.

Requires
Used by

Variables

spacing

$spacing: spacing.get('s2') !default;
Description

Default padding spacing around alert contents

Type

Number

spacing-large

$spacing-large: spacing.get('s4') !default;
Description

Large padding spacing around alert contents

Type

Number

Used by

border-radius

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

Container border radius

Type

Number

Used by

icon-size

$icon-size: kib-core.dimensions-get('large') !default;
Description

Message icon size

Type

Number

Used by

dismiss-button-size

$dismiss-button-size: kib-core.dimensions-get('large') !default;
Description

Dismiss button size

Type

Number

dismiss-icon-size

$dismiss-icon-size: kib-core.dimensions-get('large') !default;
Description

Dismiss icon size

Type

Number

Used by

info-background-color

$info-background-color: color.get('message', 'info', '03') !default;
Description

Informative alert background color

Type

Color

Used by

info-text-color

$info-text-color: color.get('message', 'info', '04') !default;
Description

Informative alert text color

Type

Color

Used by

success-background-color

$success-background-color: color.get('message', 'success', '03') !default;
Description

Success alert background color

Type

Color

Used by

success-text-color

$success-text-color: color.get('message', 'success', '04') !default;
Description

Success alert text color

Type

Color

Used by

warning-background-color

$warning-background-color: color.get-color-property('message', 'warning', '03') !default;
Description

Caution alert background color

Type

Color

Used by

warning-text-color

$warning-text-color: color.get-color-property('message', 'warning', '04') !default;
Description

Caution alert text color

Type

Color

Used by

error-background-color

$error-background-color: color.get-color-property('message', 'error', '03') !default;
Description

Danger alert background color

Type

Color

Used by

error-text-color

$error-text-color: color.get-color-property('message', 'warning', '04') !default;
Description

Danger alert text color

Type

Color

Used by

caution-background-color

Deprecated!
$caution-background-color: $warning-background-color !default;
Description

Caution alert background color

Type

Color

Used by

caution-text-color

Deprecated!
$caution-text-color: $warning-text-color !default;
Description

Caution alert text color

Type

Color

Used by

danger-background-color

Deprecated!
$danger-background-color: $error-background-color !default;
Description

Danger alert background color

Type

Color

Used by

danger-text-color

Deprecated!
$danger-text-color: $error-text-color !default;
Description

Danger alert text color

Type

Color

Used by