Installation

  yarn add @chewy/kib-menus-styles

Import

  @use '~@chewy/kib-menus-styles/src/kib-breadcrumbs/styles' as kib-breadcrumbs;
@mixin root-container() { ... }@mixin root-container() { 
  margin-bottom: spacing.get('s6');
 }
Description

Breadcrumbs root container

Parameters

None.

Requires
@mixin list() { ... }@mixin list() { 
  @include kib-scroller.container;
  @include kib-scroller.hide-scrollbar;

  padding-left: spacing.get('s1');
  padding-right: spacing.get('s1');
  margin-bottom: 0;

  // Offsets the adding horizontal padding to keep vertical alignment with other content
  margin-left: calc(#{spacing.get('s1')} * -1);
  margin-right: calc(#{spacing.get('s1')} * -1);

  // Disable scroll snapping since the variance in breadcrumb length
  // can lead to some quirky behavior on very small screens.
  scroll-snap-type: initial;
 }
Description

Breadcrumbs list container

Parameters

None.

Requires
TODO's
  • Add a prop to the mixin to disable snapping

@mixin item() { ... }@mixin item() { 
  @include kib-scroller.item;
  @include typography.style-as('caption');

  margin-bottom: 0;
  height: settings.$height;
  color: settings.$item-text-color;

  // Centers the item in the focus state
  display: flex;
  align-items: center;

  & + & {
    &::before {
      margin-right: spacing.get('s2');
      content: '/';
    }
  }
 }
Description

Breadcrumbs item

Parameters

None.

Requires
@mixin link() { ... }@mixin link() { 
  @include link.link(false);

  display: inline-block;
  line-height: inherit;

  &:focus {
    outline-offset: -1px;
  }

  &:focus-visible {
    border-radius: unit.rem(2px);
    outline: unit.rem(2px) solid settings.$link-outline-color-focus;
    outline-offset: unit.rem(2px);
  }
 }
Description

Breadcrumbs link anchor element

Parameters

None.

Requires
Used by
$height: unit.rem(32px) !default;
Description

Breadcrumbs height to increase tap/click area for accessibility

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

Default breadcrumb item text color

Type

Color

Used by
$link-text-color: color.get('link', 'default', 'primary') !default;
Description

Breadcrumb link text color

Type

Color

Used by
Deprecated!

This value is no longer used

$link-text-color-emphasis: color.get('link', 'hover', 'primary') !default;
Description

Breadcrumb link text color on hover/focus

Type

Color

$link-outline-color-focus: color.get('link', 'focus', 'primary') !default;
Description

Breadcrumb link outline color on focus-visible

Type

Color

Used by
Deprecated!

This value is no longer used

$focus-outline-offset: kib-core.dimensions-get(tiny) !default;
Description

Breadcrumb link focus outline offset

Type

Number

Used by