UNPKG

@addapptables/modal

Version:
111 lines (88 loc) 2.16 kB
# ADDAPPTABLES modal ADDAPPTABLES modal is a library for angular [See demo](http://addapptables.com/admin/ecommerce/products) ## Getting Started To get started, let's install the package through npm: Choose the version corresponding to your Angular version: Angular | @addapptables/modal ----------- | ------------------- 8 | 2.x 7 | 1.x ``` npm i @addapptables/modal --S ``` Install peer dependencies ``` npm i @addapptables/perfect-scrollbar perfect-scrollbar @angular/material @angular/cdk @angular/animations --S ``` ## How to use - Import the module AlertModule into the AppModule ```typescript import { ModalModule } from '@addapptables/modal'; @NgModule({ imports: [ModalModule.forRoot({ width: '800px' })] }) export class AppModule { } ``` - Create a component modal ```typescript @Component({ ... }) export class FormModalComponent { constructor( private _dialogRef: MatDialogRef<FormModalComponent>, @Optional() @Inject(MAT_DIALOG_DATA) public data: any ) { } close() { this._dialogRef.close(); } } ``` ```html <addapptable-modal> <addapptable-modal-header> <h3 class="text-accent">Title</h3> <button mat-icon-button (click)="close()"> <mat-icon suffix>close</mat-icon> </button> </addapptable-modal-header> <addapptable-modal-body> //modal body </addapptable-modal-body> <addapptable-modal-footer> <button type="submit" mat-raised-button color="accent"> Save </button> <button type="button" mat-raised-button (click)="close()">Close</button> </addapptable-modal-footer> </addapptable-modal> ``` ```typescript import { ModalModule } from '@addapptables/modal'; @NgModule({ imports: [ModalModule], entryComponents: [ FormModalComponent // this line is important ] }) export class OtherModule { } ``` ```typescript @Component({ ... }) export class ProductListComponent { constructor( private _modalService: ModalService ) { } showModal() { this._modalService.show(FormModalComponent); } } ```