@enact/ui
Version:
A collection of simplified unstyled cross-platform UI components for Enact
124 lines (123 loc) • 2.64 kB
CSS
.transition .inner {
overflow: hidden;
}
.transition.slide {
overflow: hidden;
}
.transition.slide .inner {
transition-property: transform;
will-change: transform;
}
.transition.fade .inner {
transition-property: opacity;
will-change: opacity;
}
.transition.shown.slide .inner {
transform: translate3d(0, 0, 0);
}
.transition.shown.clip.right,
.transition.shown.clip.left {
max-width: 100%;
}
.transition.shown.fade .inner {
opacity: 1;
}
.transition.hidden.slide.up .inner {
transform: translateY(-100%);
}
.transition.hidden.slide.right .inner {
transform: translateX(100%);
}
.transition.hidden.slide.down .inner {
transform: translateY(100%);
}
.transition.hidden.slide.left .inner {
transform: translateX(-100%);
}
.transition.hidden.clip.up,
.transition.hidden.clip.down {
height: 0;
}
.transition.hidden.clip.right,
.transition.hidden.clip.left {
max-width: 0;
}
.transition.hidden.fade .inner {
opacity: 0;
}
.transition.clip {
position: relative;
}
.transition.clip.up,
.transition.clip.down {
transition-property: height;
will-change: height;
}
.transition.clip.right,
.transition.clip.left {
transition-property: max-width;
will-change: max-width;
}
.transition.clip.right .inner,
.transition.clip.left .inner {
position: relative;
}
.transition.clip.up .inner {
top: 0;
}
.transition.clip.down .inner {
transition-property: transform;
will-change: transform;
}
.transition.clip.down.shown .inner {
transform: translate(0, 0);
}
.transition.clip.right .inner {
right: 0;
}
.transition.clip.right.hidden .inner {
transform: translateX(-100%);
}
.transition.clip.down.hidden .inner {
transform: translateY(-100%);
}
.transition.short,
.transition.short .inner {
transition-duration: 250ms;
}
.transition.medium,
.transition.medium .inner {
transition-duration: 500ms;
}
.transition.long,
.transition.long .inner {
transition-duration: 1s;
}
.transition.ease,
.transition.ease .inner {
transition-timing-function: ease;
}
.transition.ease-in,
.transition.ease-in .inner {
transition-timing-function: ease-in;
}
.transition.ease-out,
.transition.ease-out .inner {
transition-timing-function: ease-out;
}
.transition.ease-in-out,
.transition.ease-in-out .inner {
transition-timing-function: ease-in-out;
}
.transition.ease-in-quart,
.transition.ease-in-quart .inner {
transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.transition.ease-out-quart,
.transition.ease-out-quart .inner {
transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.transition.linear,
.transition.linear .inner {
transition-timing-function: linear;
}