{"version":3,"file":"pmeig-ngb-spinner.mjs","sources":["../../../projects/bootstrap/components/spinner/src/lib/b-spinner.directive.ts","../../../projects/bootstrap/components/spinner/src/public-api.ts","../../../projects/bootstrap/components/spinner/src/pmeig-ngb-spinner.ts"],"sourcesContent":["import { computed, Directive, ElementRef, inject, input } from '@angular/core';\nimport { BTagDirective } from '@pmeig/ngb-core';\nimport { colorAttribute, ColorAttribute, ColorConfig } from '@pmeig/ng-material-core';\n\n@Directive({\n  selector: 'spinner'\n})\nexport class SpinnerMaterial extends BTagDirective {\n  size = input<'sm' | 'lg'>()\n  shape = input<'border' | 'grow'>('border')\n  color = input<ColorConfig, ColorAttribute>({style: ''}, {transform: color => colorAttribute(color, 'text')})\n\n  private removeLastColor = () => {};\n\n  private classname = computed(() => `spinner-${this.shape()}`)\n\n  constructor(elementRef: ElementRef<Element> = inject(ElementRef)) {\n    super(elementRef);\n    this.effect(this.refreshSize)\n    this.effect(this.refreshColor)\n  }\n\n\n  protected override onInit() {\n    super.onInit();\n    this.putClass(this.classname());\n  }\n\n  private refreshSize() {\n    const size = this.size();\n    this.removeClass(`${this.classname()}-sm`, `${this.classname()}-lg`)\n    if  (size) {\n      this.putClass( `${this.classname()}-${size}`)\n    }\n  }\n\n  private refreshColor() {\n    this.removeLastColor();\n    this.removeLastColor = () => {};\n    const color = this.color();\n    if (color.color) {\n      this.putClass(color.color);\n      this.removeLastColor = () => {\n        this.removeClass(color.color!);\n      }\n    } else if (color.style) {\n      this.removeLastColor = () => this.removeStyle('color');\n      this.putStyle('color', color.rgb ?? color.style as string)\n    }\n  }\n}\n","/*\n * Public API Surface of b-spinner\n */\n\nexport * from './lib/b-spinner.directive';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}