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
- [variable]
width
- [variable]
min-height
- [variable]
max-width
- [variable]
background-color
- [variable]
radius
- [variable]
text-color
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; }
actions
@mixin actions() { ... }
@mixin actions() { padding-left: spacing.get('s4'); padding-right: spacing.get('s4'); }
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; }
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.
Requires
- [function]
get
- [variable]
action-background-color
- [variable]
action-border-width
- [variable]
action-radius
- [variable]
action-text-color
- [variable]
action-background-color-focus
- [variable]
action-border-color-focus
- [variable]
action-text-color-focus
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;
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;
action-border-color-focus
$action-border-color-focus: currentColor !default;
action-text-color-focus
$action-text-color-focus: $action-text-color !default;
action-radius
$action-radius: $radius !default;
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