@obliczeniowo/elementary
Version:
Library made in Angular version 20
1 lines • 3.02 kB
Source Map (JSON)
{"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;;;;"}