Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. import { Injectable } from '@angular/core';
  2. import { Animation } from '@ionic/core';
  3.  
  4. @Injectable({
  5. providedIn: 'root'
  6. })
  7. export class AnimationsService {
  8. modalLeave(AnimationC: Animation, baseEl: HTMLElement): Promise<Animation> {
  9. const baseAnimation = new AnimationC();
  10.  
  11. const backdropAnimation = new AnimationC();
  12. backdropAnimation.addElement(baseEl.querySelector('ion-backdrop'));
  13.  
  14. const wrapperAnimation = new AnimationC();
  15. const wrapperEl = baseEl.querySelector('.modal-wrapper');
  16. wrapperAnimation.addElement(wrapperEl);
  17. const wrapperElRect = wrapperEl!.getBoundingClientRect();
  18.  
  19. wrapperAnimation
  20. .beforeStyles({
  21. opacity: 1
  22. })
  23. .fromTo('transform', 'translateX(0%)', 'translateX(100%)')
  24. .fromTo('opacity', 1, 0)
  25. .fromTo('-webkit-backdrop-filter', 'blur(7px)', 'blur(0px)');
  26.  
  27. return Promise.resolve(
  28. baseAnimation
  29. .addElement(baseEl)
  30. .easing('ease-in')
  31. .duration(150)
  32. .add(backdropAnimation)
  33. .add(wrapperAnimation)
  34. );
  35. }
  36.  
  37. modalEnter(AnimationC: Animation, baseEl: HTMLElement): Promise<Animation> {
  38. const baseAnimation = new AnimationC();
  39.  
  40. const backdropAnimation = new AnimationC();
  41. backdropAnimation.addElement(baseEl.querySelector('ion-backdrop'));
  42.  
  43. const wrapperAnimation = new AnimationC();
  44. const wrapperEl = baseEl.querySelector('.modal-wrapper');
  45. wrapperAnimation.addElement(wrapperEl);
  46.  
  47. wrapperAnimation
  48. .beforeStyles({
  49. opacity: 1
  50. })
  51. .fromTo('transform', 'translateX(100%)', 'translateX(0%)')
  52. .fromTo('opacity', 0, 1)
  53. .fromTo('-webkit-backdrop-filter', 'blur(0px)', 'blur(7px)');
  54.  
  55. return Promise.resolve(
  56. baseAnimation
  57. .addElement(baseEl)
  58. .easing('ease-in')
  59. .duration(150)
  60. .add(wrapperAnimation)
  61. );
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement