Chips Input

Installation

  yarn add @chewy/kib-chips-styles

Import

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

Mixins

chip-input-container

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

Base styles for chip input container

Parameters

None.

Author
  • UXE

generate-styles

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

  @include common.chip-base-styles;

  border: 0;
  border-radius: border.get('ct', 'chip', 'border-radius', 'standard');
  background: color.get('ct', 'chip', 'input', $variant, 'active', 'bg-color');
  box-shadow: inset 0 0 0 var(--kib-chip-input-border-width) var(--kib-chip-input-border-color);
  color: color.get('ct', 'chip', 'input', $variant, 'active', 'text-color');

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

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

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

Generator of Styles for Chip Input

Parameters

None.

Requires
Author
  • UXE

icon

@mixin icon() { ... }@mixin icon() { 
  display: inline-block;
  width: unit.rem(16px);
  height: unit.rem(16px);
  fill: color.get('ct', 'chip', 'input', 'selected', 'active', 'icon-color');

  vertical-align: middle;

  @media (forced-colors: active) {
    color: HighLight;
  }
 }
Description

Icon geometry and fills for chip input icons

Parameters

None.

Requires
Author
  • UXE

Variables

chip-input-icon-color

$chip-input-icon-color: color.get('chip', '03', 'text') !default;
Description

Icon color

Type

Color

Author
  • CDS

chip-input-button-size

$chip-input-button-size: kib-core-dimensions-get(large) !default;
Description

Button size

Type

Number

Author
  • CDS

chip-input-icon-container-size

$chip-input-icon-container-size: kib-core-dimensions-get(default) * 1.25 !default;
Description

Icon container size

Type

Number

Author
  • CDS

chip-input-icon-size

$chip-input-icon-size: kib-core-dimensions-get(small) * 1.25 !default;
Description

Icon size

Type

Number

Author
  • CDS

chip-input-pressed-background

$chip-input-pressed-background: color.get('chip', '03', 'bg-high') !default;
Description

Pressed background color

Type

Color

Author
  • CDS

chip-input-icon-spacing

$chip-input-icon-spacing: spacing.get('s1');
Description

Icon spacing

Type

Number

Author
  • CDS