UNPKG

@ionic/core

Version:
19 lines (18 loc) 826 B
export function iosLeaveAnimation(AnimationC, baseEl) { const baseAnimation = new AnimationC(); const backdropAnimation = new AnimationC(); backdropAnimation.addElement(baseEl.querySelector('ion-backdrop')); const wrapperAnimation = new AnimationC(); const wrapperEl = baseEl.querySelector('.modal-wrapper'); wrapperAnimation.addElement(wrapperEl); const wrapperElRect = wrapperEl.getBoundingClientRect(); wrapperAnimation.beforeStyles({ 'opacity': 1 }) .fromTo('translateY', '0%', `${window.innerHeight - wrapperElRect.top}px`); backdropAnimation.fromTo('opacity', 0.4, 0.0); return Promise.resolve(baseAnimation .addElement(baseEl) .easing('ease-out') .duration(250) .add(backdropAnimation) .add(wrapperAnimation)); }