From 11ffae97d62ad6df3b4e7c28b64191202de1939f Mon Sep 17 00:00:00 2001 From: Max Lynch Date: Fri, 29 May 2015 15:39:13 -0500 Subject: [PATCH] Modal slide --- ionic/components/modal/modal.js | 16 +++++++++++++++- ionic/components/modal/test/basic/index.js | 11 ++++++++--- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/ionic/components/modal/modal.js b/ionic/components/modal/modal.js index b0315dae3b..de20fc1cc3 100644 --- a/ionic/components/modal/modal.js +++ b/ionic/components/modal/modal.js @@ -9,6 +9,8 @@ import {Parent} from 'angular2/src/core/annotations_impl/visibility'; import {raf, ready} from 'ionic/util/dom' +import {Animation} from '../../animations/animation'; + @Component({ selector: 'ion-modal-wrapper' }) @@ -150,7 +152,19 @@ export class Modal { directives: [ModalContent] }) class ModalContainer { - constructor() { + constructor(elementRef: ElementRef) { + this.domElement = elementRef.domElement; + + this.animation = new Animation(this.domElement); + console.log('Animation', this.domElement); + var slideIn = new Animation(this.domElement); + + slideIn + .easing('cubic-bezier(0.1, 0.7, 0.1, 1)') + .duration(400) + .from('translateY', '100%') + .to('translateY', '0%') + .play(); } } diff --git a/ionic/components/modal/test/basic/index.js b/ionic/components/modal/test/basic/index.js index 5bcc4408dc..11fbecf39e 100644 --- a/ionic/components/modal/test/basic/index.js +++ b/ionic/components/modal/test/basic/index.js @@ -28,7 +28,9 @@ class IonicApp { openModal() { console.log('Opening modal'); + Modal.show(ContactModal, this.loader, this.injector, this.domRenderer, this.elementRef); + } } @@ -36,12 +38,15 @@ class IonicApp { selector: 'contact-modal' }) @View({ - //template: '',//', + //template: '',// + template: '', + /* template: `

First Page: {{ val }}

`, + */ directives: [Nav, Button, Content] }) export class ContactModal { @@ -81,10 +86,10 @@ export class ContactModal { }) export class ModalFirstPage { constructor( - @Parent() modal: ContactModal, + //@Parent() modal: ContactModal, nav: NavController ) { - this.modal = modal; + //this.modal = modal; this.nav = nav; this.val = Math.round(Math.random() * 8999) + 1000; }