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
- [mixin]
fade-down-hide
- [mixin]
fade-left-hide
- [mixin]
fade-right-hide
- [mixin]
fade-up-hide
collapse-perspective
$collapse-perspective: kib-core-px-to-relative(1000px) !default;
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; }
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); }
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); }
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); }
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); }
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.