@addapptables/modal
v2.0.0
Published
Material modal library for angular
Downloads
7
Maintainers
Readme
ADDAPPTABLES modal
ADDAPPTABLES modal is a library for angular
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
import { ModalModule } from '@addapptables/modal';
@NgModule({
imports: [ModalModule.forRoot({ width: '800px' })]
})
export class AppModule { }
- Create a component modal
@Component({
...
})
export class FormModalComponent {
constructor(
private _dialogRef: MatDialogRef<FormModalComponent>,
@Optional() @Inject(MAT_DIALOG_DATA) public data: any
) { }
close() {
this._dialogRef.close();
}
}
<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>
import { ModalModule } from '@addapptables/modal';
@NgModule({
imports: [ModalModule],
entryComponents: [
FormModalComponent // this line is important
]
})
export class OtherModule { }
@Component({
...
})
export class ProductListComponent {
constructor(
private _modalService: ModalService
) { }
showModal() {
this._modalService.show(FormModalComponent);
}
}