@larva.io/webcomponents
Version:
Fentrica SmartUnits WebComponents package
39 lines (38 loc) • 1.59 kB
JavaScript
/*!
* (C) Fentrica http://fentrica.com - Seee LICENSE.md
*/
export function leaveAnimationBottom(AnimationC, baseEl) {
const baseAnimation = new AnimationC();
const backdropAnimation = new AnimationC();
backdropAnimation.addElement(baseEl.querySelector('lar-backdrop'));
const wrapperAnimation = new AnimationC();
const wrapperEl = baseEl.querySelector('.lar-modal-wrapper');
wrapperAnimation.addElement(wrapperEl);
wrapperAnimation.beforeStyles({ 'opacity': 1 })
.fromTo('translateY', '0%', '100vh');
backdropAnimation.fromTo('opacity', 'var(--lar-backdrop-opacity, .6)', 0.0);
return Promise.resolve(baseAnimation
.addElement(baseEl)
.easing('ease-out')
.duration(250)
.add(backdropAnimation)
.add(wrapperAnimation));
}
export function leaveAnimationRight(AnimationC, baseEl) {
const baseAnimation = new AnimationC();
const backdropAnimation = new AnimationC();
backdropAnimation.addElement(baseEl.querySelector('lar-backdrop'));
const wrapperAnimation = new AnimationC();
const wrapperEl = baseEl.querySelector('.lar-modal-wrapper');
wrapperAnimation.addElement(wrapperEl);
wrapperAnimation.beforeStyles({ 'opacity': 1 })
.fromTo('translateX', '0%', '100vw');
backdropAnimation.fromTo('opacity', 'var(--lar-backdrop-opacity, .6)', 0.0);
return Promise.resolve(baseAnimation
.addElement(baseEl)
.easing('ease-out')
.duration(250)
.add(backdropAnimation)
.add(wrapperAnimation));
}
//# sourceMappingURL=leave.js.map