UNPKG

ngx-autohide

Version:

This library is used to automatically hide an Angular Component.

1 lines 3.1 kB
{"version":3,"file":"ngx-autohide.mjs","sources":["../../../projects/ngx-autohide/src/lib/directives/ngx-autohide.directive.ts","../../../projects/ngx-autohide/src/lib/ngx-autohide.module.ts","../../../projects/ngx-autohide/src/public-api.ts","../../../projects/ngx-autohide/src/ngx-autohide.ts"],"sourcesContent":["import { animate, AnimationBuilder, AnimationMetadata, style } from '@angular/animations';\nimport { Directive, ElementRef, Input, OnInit } from '@angular/core';\n\n@Directive({\n selector: '[ngxAutohide]'\n})\nexport class NgxAutohideDirective implements OnInit {\n\n @Input() timings: number = DEFAULT_TIME;\n\n constructor(\n private el: ElementRef, \n private builder: AnimationBuilder\n ) { }\n\n ngOnInit(): void {\n // based on a time to hide the element\n const factory = this.builder.build(this.fadeOut());\n const player = factory.create(this.el.nativeElement);\n player.onDone(() => {\n // after the animation is done, the element is removed\n this.el.nativeElement.remove();\n });\n player.play();\n }\n\n /**\n * This is the fadeOut function that set the fade out effect for the AnimationBuilder\n * @returns returns an AnimationMetadata array \n */\n private fadeOut(): AnimationMetadata[] {\n return [\n style({ opacity: '*' }),\n animate(this.timings + 'ms ease-in', style({ opacity: 0 })),\n ];\n }\n\n}\n\nexport const DEFAULT_TIME: number = 5000;","import { NgModule } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\n\n// Directive\nimport { NgxAutohideDirective } from './directives/ngx-autohide.directive';\n\n\n\n@NgModule({\n declarations: [\n NgxAutohideDirective\n ],\n imports: [\n FormsModule,\n ],\n exports: [\n NgxAutohideDirective\n ]\n})\nexport class NgxAutohideModule { }\n","/*\n * Public API Surface of ngx-autohide\n */\n\nexport * from './lib/directives/ngx-autohide.directive';\n\nexport * from './lib/ngx-autohide.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;MAMa,oBAAoB;IAI/B,YACU,EAAc,EACd,OAAyB;QADzB,OAAE,GAAF,EAAE,CAAY;QACd,YAAO,GAAP,OAAO,CAAkB;QAJ1B,YAAO,GAAW,YAAY,CAAC;KAKnC;IAEL,QAAQ;;QAEN,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;QACnD,MAAM,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,CAAC;QACrD,MAAM,CAAC,MAAM,CAAC;;YAEZ,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC;SAChC,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,EAAE,CAAC;KACf;;;;;IAMO,OAAO;QACb,OAAO;YACL,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;YACvB,OAAO,CAAC,IAAI,CAAC,OAAO,GAAG,YAAY,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC;SAC5D,CAAC;KACH;;iHA7BU,oBAAoB;qGAApB,oBAAoB;2FAApB,oBAAoB;kBAHhC,SAAS;mBAAC;oBACT,QAAQ,EAAE,eAAe;iBAC1B;gIAGU,OAAO;sBAAf,KAAK;;MA+BK,YAAY,GAAW;;MCpBvB,iBAAiB;;8GAAjB,iBAAiB;+GAAjB,iBAAiB,iBAT1B,oBAAoB,aAGpB,WAAW,aAGX,oBAAoB;+GAGX,iBAAiB,YAPnB;YACP,WAAW;SACZ;2FAKU,iBAAiB;kBAX7B,QAAQ;mBAAC;oBACR,YAAY,EAAE;wBACZ,oBAAoB;qBACrB;oBACD,OAAO,EAAE;wBACP,WAAW;qBACZ;oBACD,OAAO,EAAE;wBACP,oBAAoB;qBACrB;iBACF;;;AClBD;;;;ACAA;;;;;;"}