UNPKG

test-isc

Version:

An Ionic component similar to Ionic Select, that allows to search items, including async search, group, add, edit, delete items, and much more.

63 lines (59 loc) 2.33 kB
'use strict'; require('./index-366d4dde.js'); require('./helpers-41dfb43a.js'); const animation = require('./animation-34a434a2.js'); const index$1 = require('./index-69bad4f5.js'); const mdTransitionAnimation = (_, opts) => { const OFF_BOTTOM = '40px'; const CENTER = '0px'; const backDirection = (opts.direction === 'back'); const enteringEl = opts.enteringEl; const leavingEl = opts.leavingEl; const ionPageElement = index$1.getIonPageElement(enteringEl); const enteringToolbarEle = ionPageElement.querySelector('ion-toolbar'); const rootTransition = animation.createAnimation(); rootTransition .addElement(ionPageElement) .fill('both') .beforeRemoveClass('ion-page-invisible'); // animate the component itself if (backDirection) { rootTransition .duration(opts.duration || 200) .easing('cubic-bezier(0.47,0,0.745,0.715)'); } else { rootTransition .duration(opts.duration || 280) .easing('cubic-bezier(0.36,0.66,0.04,1)') .fromTo('transform', `translateY(${OFF_BOTTOM})`, `translateY(${CENTER})`) .fromTo('opacity', 0.01, 1); } // Animate toolbar if it's there if (enteringToolbarEle) { const enteringToolBar = animation.createAnimation(); enteringToolBar.addElement(enteringToolbarEle); rootTransition.addAnimation(enteringToolBar); } // setup leaving view if (leavingEl && backDirection) { // leaving content rootTransition .duration(opts.duration || 200) .easing('cubic-bezier(0.47,0,0.745,0.715)'); const leavingPage = animation.createAnimation(); leavingPage .addElement(index$1.getIonPageElement(leavingEl)) .onFinish(currentStep => { if (currentStep === 1 && leavingPage.elements.length > 0) { leavingPage.elements[0].style.setProperty('display', 'none'); } }) .afterStyles({ 'display': 'none' }) .fromTo('transform', `translateY(${CENTER})`, `translateY(${OFF_BOTTOM})`) .fromTo('opacity', 1, 0); rootTransition.addAnimation(leavingPage); } return rootTransition; }; exports.mdTransitionAnimation = mdTransitionAnimation;