{"version":3,"file":"ngx-m-print.mjs","sources":["../../../projects/ngx-m-print/src/lib/ngx-m-print.service.ts","../../../projects/ngx-m-print/src/lib/ngx-m-print.component.ts","../../../projects/ngx-m-print/src/lib/ngx-m-print.directive.ts","../../../projects/ngx-m-print/src/lib/ngx-m-print.module.ts","../../../projects/ngx-m-print/src/public-api.ts","../../../projects/ngx-m-print/src/ngx-m-print.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class NgxMPrintService {\n\n  constructor() { }\n}\n","import { Component, ElementRef, Input, OnInit, ViewEncapsulation } from '@angular/core';\n\n@Component({\n  selector: '[lib-ngx-m-print]',\n  template: `\n    <ng-content></ng-content>\n  `,\n  styles: [`\n    @media print {\n    .print{\n        width: 100%!important;\n        height: 100%!important; \n        top: 0!important;\n        left: 0!important;\n        z-index: 999999!important;\n        background-color: white!important;\n        flex-direction: column;\n    }\n\n    .not-print{\n        display: none!important;\n        visibility: hidden!important;\n    }\n}\n  `\n  ],\n  encapsulation: ViewEncapsulation.None\n})\nexport class NgxMPrintComponent implements OnInit {\n\n  @Input('printElement') printElement: boolean = false;\n  constructor(private el: ElementRef) { }\n\n  ngOnInit(): void{\n    if(this.printElement == true){\n      console.log(\"true\");\n      this.el.nativeElement.classList.add(\"print\");\n     }\n     if(this.printElement == false){\n      console.log(\"false\");\n      this.el.nativeElement.classList.add(\"not-print\");\n    }\n     \n   }\n\n}\n","import { Directive, HostListener } from '@angular/core';\n\n@Directive({\n  selector: '[print]'\n})\nexport class NgxMPrintButtonDirective {\n\n  constructor() { }\n\n  ngOnInit(): void {\n    window.onbeforeprint = () => {\n      window.alert(\"Are you sure to print ?\");\n    }\n  }\n\n  @HostListener('click')\n  print(){\n    window.print();\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { NgxMPrintComponent } from './ngx-m-print.component';\nimport { NgxMPrintButtonDirective } from './ngx-m-print.directive';\n\n\n\n@NgModule({\n  declarations: [\n    NgxMPrintComponent,\n    NgxMPrintButtonDirective,\n  ],\n  imports: [\n  ],\n  exports: [\n    NgxMPrintComponent,\n    NgxMPrintButtonDirective\n  ]\n})\nexport class NgxMPrintModule { }\n","/*\n * Public API Surface of ngx-m-print\n */\n\nexport * from './lib/ngx-m-print.service';\nexport * from './lib/ngx-m-print.component';\nexport * from './lib/ngx-m-print.module';\nexport * from './lib/ngx-m-print.directive';\n\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}