truly-ui
Version:
Web Components for Desktop Applications.
52 lines (40 loc) • 1.34 kB
text/typescript
import { Component, ViewContainerRef } from '@angular/core';
import { ModalService } from "../../../../../src/modal/modal.service";
import { routerTransition } from "../../router.animations";
import { ModalOptions } from "../../../../../src/modal/modal-options";
import { NewModal } from "./newmodal/newModal.component";
import * as json from './modal-dataproperties.json';
import * as jsonEvt from './modal-dataevents.json';
( {
selector: 'app-modal',
templateUrl: './modaldemo.component.html',
animations: [ routerTransition() ],
styleUrls: [ './modaldemo.component.scss' ]
} )
export class ModalDemo {
public index: number;
public modals;
public modalOptions: ModalOptions;
private modalprop;
private modalevts;
private modalResult;
constructor(private view: ViewContainerRef, private modalService: ModalService) {
this.modalService.setView(this.view);
this.modalevts = jsonEvt.dataEvents;
this.modalprop = json.dataProperties;
this.modalOptions = {
title: 'New Modal',
icon: 'ion-monitor',
draggable: true,
width: '500px',
height: 'auto',
maximizable: true,
minimizable: true,
};
}
modal1() {
this.modalService.createModal(NewModal, this.modalOptions, (modalResult) => {
this.modalResult = modalResult;
});
}
}