{"version":3,"file":"obliczeniowo-elementary-badge.mjs","sources":["../../../../projects/components/badge/directives/badge.directive.ts","../../../../projects/components/badge/obliczeniowo-elementary-badge.ts"],"sourcesContent":["import { Directive, effect, ElementRef, input } from '@angular/core';\nimport { keys } from '@obliczeniowo/elementary/objects';\n\n@Directive({\n  selector: '[oblBadge]',\n  standalone: true,\n})\nexport class BadgeDirective {\n  badge!: HTMLDivElement;\n\n  show = input<boolean>(true);\n\n  constructor(protected ref: ElementRef<HTMLElement>) {\n    ref.nativeElement.style.position = 'relative';\n    this.badge = document.createElement('div');\n\n    const styles = {\n      position: 'absolute',\n      top: '2px',\n      right: '2px',\n      height: 'var(--obl-badge-size, 7px)',\n      width: 'var(--obl-badge-size, 7px)',\n      borderRadius: 'var(--obl-badge-size, 7px)',\n      backgroundColor: 'var(--obl-badge-background-color, gray)',\n    };\n\n    keys(styles).forEach(\n      (key: any) => (this.badge.style[key] = (styles as any)[key])\n    );\n\n    effect(() => {\n      this.set();\n    });\n  }\n\n  protected set() {\n    if (this.show()) {\n      this.ref.nativeElement.appendChild(this.badge);\n    } else {\n      try {\n        this.ref.nativeElement.removeChild(this.badge);\n      } catch (e) {}\n    }\n  }\n\n  ngAfterViewInit(): void {\n    setTimeout(() => this.set());\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;MAOa,cAAc,CAAA;AAKH,IAAA,GAAA;AAJtB,IAAA,KAAK;AAEL,IAAA,IAAI,GAAG,KAAK,CAAU,IAAI,CAAC;AAE3B,IAAA,WAAA,CAAsB,GAA4B,EAAA;QAA5B,IAAG,CAAA,GAAA,GAAH,GAAG;QACvB,GAAG,CAAC,aAAa,CAAC,KAAK,CAAC,QAAQ,GAAG,UAAU;QAC7C,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC;AAE1C,QAAA,MAAM,MAAM,GAAG;AACb,YAAA,QAAQ,EAAE,UAAU;AACpB,YAAA,GAAG,EAAE,KAAK;AACV,YAAA,KAAK,EAAE,KAAK;AACZ,YAAA,MAAM,EAAE,4BAA4B;AACpC,YAAA,KAAK,EAAE,4BAA4B;AACnC,YAAA,YAAY,EAAE,4BAA4B;AAC1C,YAAA,eAAe,EAAE,yCAAyC;SAC3D;QAED,IAAI,CAAC,MAAM,CAAC,CAAC,OAAO,CAClB,CAAC,GAAQ,MAAM,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,GAAI,MAAc,CAAC,GAAG,CAAC,CAAC,CAC7D;QAED,MAAM,CAAC,MAAK;YACV,IAAI,CAAC,GAAG,EAAE;AACZ,SAAC,CAAC;;IAGM,GAAG,GAAA;AACX,QAAA,IAAI,IAAI,CAAC,IAAI,EAAE,EAAE;YACf,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC;;aACzC;AACL,YAAA,IAAI;gBACF,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC;;AAC9C,YAAA,OAAO,CAAC,EAAE;;;IAIhB,eAAe,GAAA;QACb,UAAU,CAAC,MAAM,IAAI,CAAC,GAAG,EAAE,CAAC;;uGAvCnB,cAAc,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;2FAAd,cAAc,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,YAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,UAAA,EAAA,MAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;2FAAd,cAAc,EAAA,UAAA,EAAA,CAAA;kBAJ1B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,YAAY;AACtB,oBAAA,UAAU,EAAE,IAAI;AACjB,iBAAA;;;ACND;;AAEG;;;;"}