@addapptables/modal
Version:
Material modal library for angular
111 lines (88 loc) • 2.16 kB
Markdown
# 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 | /modal
----------- | -------------------
8 | 2.x
7 | 1.x
```
npm i /modal --S
```
Install peer dependencies
```
npm i
/perfect-scrollbar
perfect-scrollbar
/material
/cdk
/animations --S
```
## How to use
- Import the module AlertModule into the AppModule
```typescript
import { ModalModule } from '/modal';
({
imports: [ModalModule.forRoot({ width: '800px' })]
})
export class AppModule { }
```
- Create a component modal
```typescript
({
...
})
export class FormModalComponent {
constructor(
private _dialogRef: MatDialogRef<FormModalComponent>,
() (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 '/modal';
({
imports: [ModalModule],
entryComponents: [
FormModalComponent // this line is important
]
})
export class OtherModule { }
```
```typescript
({
...
})
export class ProductListComponent {
constructor(
private _modalService: ModalService
) { }
showModal() {
this._modalService.show(FormModalComponent);
}
}
```