mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-18 19:21:34 +08:00
63 lines
1.2 KiB
JavaScript
63 lines
1.2 KiB
JavaScript
import {Compiler, NgElement, Component, View as NgView} from 'angular2/angular2';
|
|
|
|
@Component({
|
|
selector: 'ion-modal-wrapper'
|
|
})
|
|
@NgView({
|
|
template: `
|
|
<div class="modal-backdrop active">
|
|
<div class="modal-backdrop-bg"></div>
|
|
<div class="modal-wrapper"><content></content></div>
|
|
</div>`
|
|
})
|
|
class ModalWrapper {
|
|
constructor(@NgElement() el : NgElement) {
|
|
this.element = el
|
|
console.log('element', el)
|
|
}
|
|
show() {
|
|
//this.element.domElement.classList.add('active')
|
|
}
|
|
hide() {
|
|
}
|
|
}
|
|
|
|
@Component({
|
|
selector: 'ion-modal'
|
|
})
|
|
@NgView({
|
|
directives: [ModalWrapper],
|
|
template: `
|
|
<ion-modal-wrapper>
|
|
<div class="modal">
|
|
<content></content>
|
|
</div>
|
|
</ion-modal-wrapper>`
|
|
})
|
|
export class Modal {
|
|
//compiler: Compiler;
|
|
|
|
constructor(compiler: Compiler, @NgElement() el : NgElement) {
|
|
this.element = el
|
|
this.compiler = compiler
|
|
console.log('Got compiler', Modal.annotations)
|
|
}
|
|
|
|
static create() {
|
|
var m = new Modal()
|
|
return m
|
|
}
|
|
|
|
show() {
|
|
console.log('Modal show')
|
|
}
|
|
|
|
static show() {
|
|
console.log('Showing modal')
|
|
|
|
var newModal = Modal.create()
|
|
newModal.show()
|
|
return newModal
|
|
}
|
|
}
|