Chips Action

Installation

  yarn add @chewy/kib-chips-styles

Import

  @use '~@chewy/kib-chips-styles/src/kib-chip-action/styles' as kib-chip-action;

Mixins

chip-action-container

@mixin chip-action-container() { ... }@mixin chip-action-container() { 
  @include common.chip-container-styles;
 }
Description

Base styles for chip action container

Parameters

None.

Author
  • CDS

generate-styles

@mixin generate-styles() { ... }@mixin generate-styles() { 
  --kib-chip-action-border-width: #{border.get('ct', 'chip', 'border-width', 'standard')};
  --kib-chip-action-border-color: #{color.get(
      'ct',
      'chip',
      'action',
      $variant,
      'active',
      'border-color'
    )};

  @include common.chip-base-styles;

  border: 0;
  border-radius: border.get('ct', 'chip', 'border-radius', 'standard');
  outline-color: transparent;
  outline-offset: border.get('ct', 'chip', 'border-width', 'halo-gap');
  outline-style: solid;
  outline-width: border.get('ct', 'chip', 'border-width', 'halo');
  background: color.get('ct', 'chip', 'action', $variant, 'active', 'bg-color');
  box-shadow: inset 0 0 0 var(--kib-chip-action-border-width) var(--kib-chip-action-border-color);
  color: color.get('ct', 'chip', 'action', $variant, 'active', 'text-color');

  &:hover {
    --kib-chip-action-border-color: #{color.get(
        'ct',
        'chip',
        'action',
        $variant,
        'hover',
        'border-color'
      )};
    background: color.get('ct', 'chip', 'action', $variant, 'hover', 'bg-color');
    color: color.get('ct', 'chip', 'action', $variant, 'hover', 'text-color');
  }

  &:focus-visible {
    --kib-chip-action-border-width: #{border.get('ct', 'chip', 'border-width', 'focused')};
    --kib-chip-action-border-color: #{color.get(
        'ct',
        'chip',
        'action',
        $variant,
        'focus',
        'border-color'
      )};
    outline-color: color.get('ct', 'chip', 'action', $variant, 'focus', 'halo-color');
    background: color.get('ct', 'chip', 'action', $variant, 'focus', 'bg-color');
    color: color.get('ct', 'chip', 'action', $variant, 'focus', 'text-color');
  }

  &:active {
    --kib-chip-action-border-width: #{border.get('ct', 'chip', 'border-width', 'standard')};
    --kib-chip-action-border-color: #{color.get(
        'ct',
        'chip',
        'action',
        $variant,
        'pressed',
        'border-color'
      )};
    outline-color: transparent;
    background: color.get('ct', 'chip', 'action', $variant, 'pressed', 'bg-color');
    color: color.get('ct', 'chip', 'action', $variant, 'pressed', 'text-color');
  }
 }
Description

Generator of color styles for chip action variants

Parameters

None.

Requires
Author
  • CDS

generate-icon-styles

@mixin generate-icon-styles() { ... }@mixin generate-icon-styles() { 
  @include common.chip-icon-styles;

  fill: color.get('ct', 'chip', 'action', $variant, 'active', 'icon-color');

  &:hover {
    fill: color.get('ct', 'chip', 'action', $variant, 'hover', 'icon-color');
  }

  &:focus-visible {
    fill: color.get('ct', 'chip', 'action', $variant, 'focus', 'icon-color');
  }

  &:active {
    fill: color.get('ct', 'chip', 'action', $variant, 'pressed', 'icon-color');
  }
 }
Description

Icon geometry and fills for chip action icons

Parameters

None.

Requires
Author
  • CDS

chip-action-disabled-styles

@mixin chip-action-disabled-styles() { ... }@mixin chip-action-disabled-styles() { 
  @include common.chip-disabled-styles;
 }
Description

Styles for disabled chip action

Parameters

None.

Author
  • CDS

icon-only

@mixin icon-only() { ... }@mixin icon-only() { 
  padding: spacing.get('s2');
  border-radius: 50%;
 }
Description

Styles for no content spacing

Parameters

None.

Requires
Author
  • CDS