@addapptables/modal

Material modal library for angular

Usage no npm install needed!

<script type="module">
  import addapptablesModal from 'https://cdn.skypack.dev/@addapptables/modal';
</script>

README

ADDAPPTABLES modal

ADDAPPTABLES modal is a library for angular

See demo

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);
  }
}