Installation

  yarn add @chewy/kib-menus-styles

Import

  @use '~@chewy/kib-menus-styles/src/kib-menu-link/styles' as kib-menu-link;
@mixin menu-link() { ... }@mixin menu-link() { 
  @include typography.style-as('section-1');

  padding-left: spacing.get('s4');
  padding-right: spacing.get('s4');
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: settings.$link-background-color;
  border: settings.$link-border-width solid settings.$link-border-color;
  border-radius: settings.$link-border-radius;
  height: settings.$link-height;
  transition: border-color 200ms, background-color 200ms;
  text-decoration: none;

  &,
  &:visited {
    color: settings.$link-text-color;
  }

  &:hover {
    color: settings.$link-text-color-hover;
    background-color: settings.$link-background-color-hover;
    text-decoration: none;
  }

  &:focus {
    border-color: settings.$link-border-color-focus;
    outline: none;
  }

  &:active {
    background-color: settings.$link-background-color-active;
  }

  &--current {
    background-color: settings.$link-background-color-current;
  }
 }
Description

Menu link styles

Parameters

None.

Author
  • CDS

@mixin menu-link-icon-wrapper() { ... }@mixin menu-link-icon-wrapper() { 
  margin-right: spacing.get('s4');

  > svg {
    display: block;
    width: settings.$link-icon-size;
    height: settings.$link-icon-size;
    fill: settings.$link-icon-color;
  }
 }
Description

Menu link icon wrapper styles

Parameters

None.

Requires
Author
  • CDS

@mixin menu-link-label() { ... }@mixin menu-link-label() { 
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
 }
Description

Menu link text label styles

Parameters

None.

Author
  • CDS

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

Menu link border width

Type

Number

Used by
Author
  • CDS

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

Menu link border radius

Type

List

Used by
Author
  • CDS

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

Menu link text color

Type

Color

Author
  • CDS

$link-text-color-hover: $link-text-color !default;
Description

Menu link text color on hover

Type

Color

Used by
Author
  • CDS

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

Menu link background color

Type

Color

Used by
Author
  • CDS

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

Menu link background color on hover

Type

Color

Used by
Author
  • CDS

$link-background-color-active: color.get('menu', 'primary', 'pressed', 'primary') !default;
Description

Menu link background color while active

Type

Color

Used by
Author
  • CDS

$link-background-color-current: color.get('menu', 'primary', 'selected', 'primary') !default;
Description

Menu link background color when active

Type

Color

Used by
Author
  • CDS

$link-border-color: transparent !default;
Description

Menu link border color

Type

Color

Used by
Author
  • CDS

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

Menu link border color on focus

Type

Color

Used by
Author
  • CDS

$link-height: (kib-core.dimensions-get('large')) * 2 !default;
Description

Menu link height

Type

Number

Used by
Author
  • CDS

$link-icon-color: currentColor !default;
Description

Menu link icon color

Type

Color

Used by
Author
  • CDS

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

Menu link icon size

Type

Number

Used by
Author
  • CDS