mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-19 03:32:21 +08:00
51 lines
915 B
TypeScript
51 lines
915 B
TypeScript
|
|
import {Animation} from './animation';
|
|
|
|
|
|
class SlideIn extends Animation {
|
|
constructor(element) {
|
|
super(element);
|
|
this
|
|
.easing('cubic-bezier(0.1,0.7,0.1,1)')
|
|
.duration(400)
|
|
.fromTo('translateY', '100%', '0%');
|
|
}
|
|
}
|
|
Animation.register('slide-in', SlideIn);
|
|
|
|
|
|
class SlideOut extends Animation {
|
|
constructor(element) {
|
|
super(element);
|
|
this
|
|
.easing('ease-out')
|
|
.duration(250)
|
|
.fromTo('translateY', '0%', '100%');
|
|
}
|
|
}
|
|
Animation.register('slide-out', SlideOut);
|
|
|
|
|
|
class FadeIn extends Animation {
|
|
constructor(element) {
|
|
super(element);
|
|
this
|
|
.easing('ease-in')
|
|
.duration(400)
|
|
.fadeIn();
|
|
}
|
|
}
|
|
Animation.register('fade-in', FadeIn);
|
|
|
|
|
|
class FadeOut extends Animation {
|
|
constructor(element) {
|
|
super(element);
|
|
this
|
|
.easing('ease-out')
|
|
.duration(250)
|
|
.fadeOut();
|
|
}
|
|
}
|
|
Animation.register('fade-out', FadeOut);
|