Breadcrumbs
Installation
yarn add @chewy/kib-menus-styles
Import
@use '~@chewy/kib-menus-styles/src/kib-breadcrumbs/styles' as kib-breadcrumbs;
Mixins
root-container
@mixin root-container() { ... }
@mixin root-container() { margin-bottom: spacing.get('s6'); }
list
@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
- [function]
get
TODO's
Add a prop to the mixin to disable snapping
item
@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
- [function]
get
- [variable]
height
- [variable]
item-text-color
link
@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
- [function]
rem
- [variable]
link-outline-color-focus
Used by
- [mixin]
link-reset
Variables
height
$height: unit.rem(32px) !default;
Description
Breadcrumbs height to increase tap/click area for accessibility
item-text-color
$item-text-color: color.get('text', 'tertiary') !default;
link-text-color
$link-text-color: color.get('link', 'default', 'primary') !default;
link-text-color-emphasis
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
$link-outline-color-focus: color.get('link', 'focus', 'primary') !default;
focus-outline-offset
Deprecated!
This value is no longer used
$focus-outline-offset: kib-core.dimensions-get(tiny) !default;