{"version":3,"file":"shimmer-effect.mjs","sources":["../../../projects/shimmer-effect/src/lib/shimmer-effect.service.ts","../../../projects/shimmer-effect/src/lib/shimmer-effect.component.ts","../../../projects/shimmer-effect/src/lib/shimmer-effect.component.html","../../../projects/shimmer-effect/src/lib/shimmer-effect.module.ts","../../../projects/shimmer-effect/src/public-api.ts","../../../projects/shimmer-effect/src/shimmer-effect.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class ShimmerEffectService {\n\n  constructor() { }\n}\n","import { Component, Input, OnInit } from '@angular/core';\n\nexport interface ShimmerConfig {\n  shape: string;\n  height?: number;\n  width?: number;\n  marginTop?: number;\n  numberOfLines?: number;\n}\n\n@Component({\n  selector: 'shimmer-effect',\n  templateUrl: './shimmer-effect.component.html',\n  styleUrls: ['./shimmer-effect.component.scss']\n})\n\nexport class ShimmerEffectComponent implements OnInit {\n  @Input() shimmerConfig!: ShimmerConfig;\n\n\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n  constructArray(size: number): any {\n    return new Array(size);\n  }\n\n}\n","<ng-container [ngSwitch]=\"shimmerConfig.shape.trim()\">\r\n  <ng-container *ngSwitchCase=\"'box'\">\r\n    <div class=\"shine\"\r\n      [style.background-size.px]=\"{ width: shimmerConfig.width || 100, height: shimmerConfig.height || 100 }\"\r\n      [style.width.px]=\"shimmerConfig.width || 100\" [style.height.px]=\"shimmerConfig.height || 100\"></div>\r\n  </ng-container>\r\n  <ng-container *ngSwitchCase=\"'lines'\">\r\n    <div *ngIf=\"shimmerConfig?.numberOfLines\">\r\n      <div *ngFor=\"let line of constructArray(shimmerConfig?.numberOfLines!); let i = index\" class=\"shine\"\r\n        [style.background-size.px]=\"{ width: shimmerConfig.width || 200, height: shimmerConfig.height || 10 }\"\r\n        [style.width.px]=\"shimmerConfig.width || 200\" [style.height.px]=\"shimmerConfig.height || 10\"\r\n        [style.marginTop.px]=\"i!=0 ? (shimmerConfig.marginTop || 10) : 0\"></div>\r\n    </div>\r\n  </ng-container>\r\n</ng-container>\r\n","import { NgModule } from '@angular/core';\nimport { ShimmerEffectComponent } from './shimmer-effect.component';\nimport {CommonModule} from '@angular/common'\n\n\n\n@NgModule({\n  declarations: [\n    ShimmerEffectComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    ShimmerEffectComponent\n  ]\n})\nexport class ShimmerEffectModule { }\n","/*\n * Public API Surface of shimmer-effect\n */\n\nexport * from './lib/shimmer-effect.service';\nexport * from './lib/shimmer-effect.component';\nexport * from './lib/shimmer-effect.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;MAKa,oBAAoB,CAAA;AAE/B,IAAA,WAAA,GAAA,GAAiB;;iHAFN,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAApB,oBAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,oBAAoB,cAFnB,MAAM,EAAA,CAAA,CAAA;2FAEP,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAHhC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCYY,sBAAsB,CAAA;AAIjC,IAAA,WAAA,GAAA,GAAiB;IAEjB,QAAQ,GAAA;KACP;AAED,IAAA,cAAc,CAAC,IAAY,EAAA;AACzB,QAAA,OAAO,IAAI,KAAK,CAAC,IAAI,CAAC,CAAC;KACxB;;mHAXU,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAtB,sBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,sBAAsB,kGChBnC,g8BAeA,EAAA,MAAA,EAAA,CAAA,4YAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,QAAA,EAAA,QAAA,EAAA,YAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,YAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,cAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDCa,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBANlC,SAAS;+BACE,gBAAgB,EAAA,QAAA,EAAA,g8BAAA,EAAA,MAAA,EAAA,CAAA,4YAAA,CAAA,EAAA,CAAA;0EAMjB,aAAa,EAAA,CAAA;sBAArB,KAAK;;;MEAK,mBAAmB,CAAA;;gHAAnB,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAnB,mBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,mBAAmB,EAT5B,YAAA,EAAA,CAAA,sBAAsB,CAGtB,EAAA,OAAA,EAAA,CAAA,YAAY,aAGZ,sBAAsB,CAAA,EAAA,CAAA,CAAA;AAGb,mBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,mBAAmB,EAPrB,OAAA,EAAA,CAAA;YACP,YAAY;AACb,SAAA,CAAA,EAAA,CAAA,CAAA;2FAKU,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAX/B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,sBAAsB;AACvB,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,YAAY;AACb,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,sBAAsB;AACvB,qBAAA;AACF,iBAAA,CAAA;;;AChBD;;AAEG;;ACFH;;AAEG;;;;"}