Cropper

Installation

  yarn add @chewy/kib-cropper-styles

Import

  @use '~@chewy/kib-cropper-styles/src/styles' as kib-cropper;

Mixins

root-container

@mixin root-container() { ... }@mixin root-container() { 
  max-width: settings.$max-width;
 }
Description

Root component container styles

Parameters

None.

Requires

canvas-container

@mixin canvas-container() { ... }@mixin canvas-container() { 
  display: flex;
  flex-flow: row nowrap;
 }
Description

Container of canvas and overlay elements

Parameters

None.

canvas-element

@mixin canvas-element() { ... }@mixin canvas-element() { 
  width: 100%;
  height: 100%;
  background-color: settings.$canvas-background-color;

  &:focus {
    outline: settings.$canvas-outline-border-width solid settings.$canvas-outline-color;
  }
 }
Description

Canvas element styles

Parameters

None.

canvas-overlay

@mixin canvas-overlay() { ... }@mixin canvas-overlay() { 
  z-index: 999;
  display: flex;
  flex-direction: column;
  margin-left: -100%;
  width: 100%;
  overflow: hidden;

  // Overlay shadow sections
  &::before,
  &::after {
    display: block;
    background-color: settings.$canvas-overlay-background-color;
    content: '';
    flex: 1;
    opacity: settings.$canvas-overlay-opacity;
  }
 }
Description

Overlay element styles

Parameters

None.

controls-container

@mixin controls-container() { ... }@mixin controls-container() { 
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: spacing.get('s4');
  padding-bottom: spacing.get('s4');
 }
Description

Cropper controls container styles

Parameters

None.

Requires

zoom-range-container

@mixin zoom-range-container() { ... }@mixin zoom-range-container() { 
  flex: 1 1 100%;
  max-width: settings.$zoom-range-max-width;

  // @todo This could be set on the component styles by default
  // stylelint-disable-next-line selector-class-pattern
  .kib-range__slider--horizontal {
    align-items: center;
  }
 }
Description

Container with kib-range for zoom level and resize control

Parameters

None.

Requires

resize-icon

@mixin resize-icon() { ... }@mixin resize-icon() { 
  display: block;
  width: settings.$resize-icon-size-small;
  height: settings.$resize-icon-size-small;
  color: settings.$resize-icon-color;

  &--large {
    width: settings.$resize-icon-size-large;
    height: settings.$resize-icon-size-large;
  }
 }
Description

Resize icons used on range component labels

Parameters

None.

Requires
TODO's
  • Leverage kib-media-icon mixins when they exist

rotate-control

@mixin rotate-control() { ... }@mixin rotate-control() { 
  @include kib-button-new.base;
  @include kib-button-new.button-styles('action', 'tertiary');

  --kib-button-box-shadow-color: #{settings.$rotate-icon-border-color};

  height: auto;
  padding: spacing.get('s1');
  margin-left: spacing.get('s6');
 }
Description

Rotate button styles

Parameters

None.

Requires

rotate-icon

@mixin rotate-icon() { ... }@mixin rotate-icon() { 
  display: block;
  width: settings.$rotate-icon-size;
  height: settings.$rotate-icon-size;
 }
Description

Rotate icon inside button

Parameters

None.

Requires
TODO's
  • Leverage kib-media-icon mixins when they exist

Variables

max-width

$max-width: unit.rem(400px) !default;
Description

Component maximum allowed width

Type

Number

canvas-background-color

$canvas-background-color: color.get('static', 'gray1', '900') !default;
Description

Canvas background area color

Type

Color

Used by

canvas-outline-color

$canvas-outline-color: color.get('static', 'gray1', '50') !default;
Description

Canvas focus outline color

Type

Color

Used by

canvas-outline-border-width

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

Canvas focus outline width

Type

Number

Used by

canvas-overlay-background-color

$canvas-overlay-background-color: color.get('static', 'gray1', '900') !default;
Description

Canvas overlay background color

Type

Color

Used by

canvas-overlay-opacity

$canvas-overlay-opacity: 0.4 !default;
Description

Canvas overlay background color

Type

Number

Used by

crop-area-grid-line-color

$crop-area-grid-line-color: color.get('static', 'gray1', '50') !default;
Description

Crop area grid line color

Type

Color

zoom-range-max-width

$zoom-range-max-width: unit.rem(224px) !default;
Description

Zoom level container maximum width

Type

Number

Used by

resize-icon-color

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

Resize range icon color

Type

Color

Used by

resize-icon-size-small

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

Resize range icon small size

Type

Number

Used by

resize-icon-size-large

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

Resize range icon large size

Type

Number

Used by

rotate-icon-size

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

Rotate icon size

Type

Number

Used by

rotate-icon-border-color

$rotate-icon-border-color: transparent !default;
Description

Rotate control border color

Type

Color

Used by