Transition

Installation

  yarn add @chewy/kib-transition-styles

Import

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

Variables

movement

$movement: kib-core-dimensions-get(large) !default;
Description

Default transition movement

Type

Number

Used by

collapse-perspective

$collapse-perspective: kib-core-px-to-relative(1000px) !default;
Description

Transition collapse perspective

Type

Number

Used by

durations

$durations: (...) !default;$durations: (
  slow: 0.6s,
  default: 0.4s,
  fast: 0.2s
) !default;
Type

Map

Mixins

collapse-transform

@mixin collapse-transform() { ... }@mixin collapse-transform() { 
  transition-property: height, margin-bottom, opacity;
 }
Description

Collapse transform styles

Parameters

None.

collapse-hide

@mixin collapse-hide() { ... }@mixin collapse-hide() { 
  height: 0;
  opacity: 0;
  margin-bottom: 0;
 }
Description

Collapse hide styles

Parameters

None.

collapse-show

@mixin collapse-show() { ... }@mixin collapse-show() { 
  backface-visibility: hidden;
  opacity: 1;
  overflow: hidden;
  perspective: settings.$collapse-perspective;
  position: relative;
  transform: translateZ(0);
  will-change: height;
 }
Description

Collapse show styles

Parameters

None.

Requires

collapse-reduced-motion-reset

@mixin collapse-reduced-motion-reset() { ... }@mixin collapse-reduced-motion-reset() { 
  backface-visibility: inherit;
  perspective: none;
  transform: none;
  will-change: unset;
 }
Description

Collapse reduced motion reset styles

Parameters

None.

fade-down-transform

@mixin fade-down-transform() { ... }@mixin fade-down-transform() { 
  transition-property: opacity, transform;
 }
Description

Fade down transform styles

Parameters

None.

fade-down-hide

@mixin fade-down-hide() { ... }@mixin fade-down-hide() { 
  opacity: 0;
  transform: translateY(settings.$movement * -1);
 }
Description

Fade down hide styles

Parameters

None.

Requires

fade-down-show

@mixin fade-down-show() { ... }@mixin fade-down-show() { 
  opacity: 1;
  transform: translateY(0);
 }
Description

Fade down show styles

Parameters

None.

fade-left-transform

@mixin fade-left-transform() { ... }@mixin fade-left-transform() { 
  transition-property: opacity, transform;
 }
Description

Fade left transform styles

Parameters

None.

fade-left-hide

@mixin fade-left-hide() { ... }@mixin fade-left-hide() { 
  opacity: 0;
  transform: translateX(settings.$movement);
 }
Description

Fade left hide styles

Parameters

None.

Requires

fade-left-show

@mixin fade-left-show() { ... }@mixin fade-left-show() { 
  opacity: 1;
  transform: translateX(0);
 }
Description

Fade left show styles

Parameters

None.

fade-right-transform

@mixin fade-right-transform() { ... }@mixin fade-right-transform() { 
  transition-property: opacity, transform;
 }
Description

Fade right transform styles

Parameters

None.

fade-right-hide

@mixin fade-right-hide() { ... }@mixin fade-right-hide() { 
  opacity: 0;
  transform: translateX(settings.$movement * -1);
 }
Description

Fade right hide styles

Parameters

None.

Requires

fade-right-show

@mixin fade-right-show() { ... }@mixin fade-right-show() { 
  opacity: 1;
  transform: translateX(0);
 }
Description

Fade right show styles

Parameters

None.

fade-up-transform

@mixin fade-up-transform() { ... }@mixin fade-up-transform() { 
  transition-property: opacity, transform;
 }
Description

Fade up transform styles

Parameters

None.

fade-up-hide

@mixin fade-up-hide() { ... }@mixin fade-up-hide() { 
  opacity: 0;
  transform: translateY(settings.$movement);
 }
Description

Fade up hide styles

Parameters

None.

Requires

fade-up-show

@mixin fade-up-show() { ... }@mixin fade-up-show() { 
  opacity: 1;
  transform: translateY(0);
 }
Description

Fade up show styles

Parameters

None.

fade-transform

@mixin fade-transform() { ... }@mixin fade-transform() { 
  transition-property: opacity;
 }
Description

Fade transform styles

Parameters

None.

fade-hide

@mixin fade-hide() { ... }@mixin fade-hide() { 
  opacity: 0;
 }
Description

Fade hide styles

Parameters

None.

fade-show

@mixin fade-show() { ... }@mixin fade-show() { 
  opacity: 1;
 }
Description

Fade show styles

Parameters

None.

slide-left-transform

@mixin slide-left-transform() { ... }@mixin slide-left-transform() { 
  transition-property: transform;
 }
Description

Slide left transform styles

Parameters

None.

slide-left-hide

@mixin slide-left-hide() { ... }@mixin slide-left-hide() { 
  transform: translateX(100%);
 }
Description

Slide left hide styles

Parameters

None.

slide-left-show

@mixin slide-left-show() { ... }@mixin slide-left-show() { 
  transform: translateX(0);
 }
Description

Slide left show styles

Parameters

None.

slide-right-transform

@mixin slide-right-transform() { ... }@mixin slide-right-transform() { 
  transition-property: transform;
 }
Description

Slide right transform styles

Parameters

None.

slide-right-hide

@mixin slide-right-hide() { ... }@mixin slide-right-hide() { 
  transform: translateX(-100%);
 }
Description

Slide right hide styles

Parameters

None.

slide-right-show

@mixin slide-right-show() { ... }@mixin slide-right-show() { 
  transform: translateX(0);
 }
Description

Slide right show styles

Parameters

None.

slide-up-transform

@mixin slide-up-transform() { ... }@mixin slide-up-transform() { 
  transition-property: transform;
 }
Description

Slide up transform styles

Parameters

None.

slide-up-hide

@mixin slide-up-hide() { ... }@mixin slide-up-hide() { 
  transform: translateY(100%);
 }
Description

Slide up hide styles

Parameters

None.

slide-up-show

@mixin slide-up-show() { ... }@mixin slide-up-show() { 
  transform: translateY(0);
 }
Description

Slide up show styles

Parameters

None.

zoom-transform

@mixin zoom-transform() { ... }@mixin zoom-transform() { 
  transition-property: opacity, transform;
 }
Description

Zoom transform styles

Parameters

None.

zoom-hide

@mixin zoom-hide() { ... }@mixin zoom-hide() { 
  opacity: 0;
  transform: scale3d(0.8, 0.8, 0.8);
 }
Description

Zoom hide styles

Parameters

None.

zoom-show

@mixin zoom-show() { ... }@mixin zoom-show() { 
  opacity: 1;
  transform: scale3d(1, 1, 1);
 }
Description

Zoom show styles

Parameters

None.