{"version":3,"file":"ngx-skeleton.mjs","sources":["../../../../packages/ngx-skeleton/src/lib/ngx-skeleton-defaults.ts","../../../../packages/ngx-skeleton/src/lib/ngx-skeleton.component.ts","../../../../packages/ngx-skeleton/src/lib/ngx-skeleton.component.html","../../../../packages/ngx-skeleton/src/lib/ngx-skeleton.module.ts","../../../../packages/ngx-skeleton/src/ngx-skeleton.ts"],"sourcesContent":["export const ngxSkeletonDefaults = {\n  animate: true,\n  backgroundColor: 'rgba(0, 0, 0, 0.08)',\n  borderRadius: 0,\n  height: '100%',\n  margin: 0,\n  variant: 'rect' as const,\n  width: '100%',\n};\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\n\nimport { ngxSkeletonDefaults } from './ngx-skeleton-defaults';\nimport { NgxSkeletonVariant } from './ngx-skeleton-variant';\n\n@Component({\n  standalone: true,\n  selector: 'ngx-skeleton',\n  templateUrl: './ngx-skeleton.component.html',\n  styleUrls: ['./ngx-skeleton.component.scss'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class NgxSkeletonComponent {\n  @Input() animate = ngxSkeletonDefaults.animate;\n  @Input() backgroundColor = ngxSkeletonDefaults.backgroundColor;\n  @Input() borderRadius: number | string = ngxSkeletonDefaults.borderRadius;\n  @Input()\n  get height(): number | string {\n    return this._height;\n  }\n  set height(height: number | string) {\n    this._height = isNaN(+height) ? height : `${height}px`;\n  }\n  @Input() margin: number | string = ngxSkeletonDefaults.margin;\n  @Input() variant: NgxSkeletonVariant = ngxSkeletonDefaults.variant;\n  @Input()\n  get width(): number | string {\n    return this._width;\n  }\n  set width(width: number | string) {\n    this._width = isNaN(+width) ? width : `${width}px`;\n  }\n\n  private _height: number | string = ngxSkeletonDefaults.height;\n  private _width: number | string = ngxSkeletonDefaults.width;\n\n  getBorderRadius(): number | string {\n    return this.variant === 'circle' &&\n      this.borderRadius === ngxSkeletonDefaults.borderRadius\n      ? '50%'\n      : this.borderRadius;\n  }\n}\n","<div\n  [class.ngx-skeleton-animate]=\"animate\"\n  [style.background-color]=\"backgroundColor\"\n  [style.border-radius]=\"getBorderRadius()\"\n  [style.height]=\"height\"\n  [style.margin]=\"margin\"\n  [style.width]=\"width\"\n></div>\n","import { NgModule } from '@angular/core';\n\nimport { NgxSkeletonComponent } from './ngx-skeleton.component';\n\n@NgModule({\n  imports: [NgxSkeletonComponent],\n  exports: [NgxSkeletonComponent],\n})\nexport class NgxSkeletonModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}