@obliczeniowo/elementary
Version:
Library made in Angular version 19
1 lines • 3.12 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';\r\nimport { keys } from '@obliczeniowo/elementary/objects';\r\n\r\n@Directive({\r\n selector: '[oblBadge]',\r\n standalone: true,\r\n})\r\nexport class BadgeDirective {\r\n badge!: HTMLDivElement;\r\n\r\n show = input<boolean>(true);\r\n\r\n constructor(protected ref: ElementRef<HTMLElement>) {\r\n ref.nativeElement.style.position = 'relative';\r\n this.badge = document.createElement('div');\r\n\r\n const styles = {\r\n position: 'absolute',\r\n top: '2px',\r\n right: '2px',\r\n height: 'var(--obl-badge-size, 7px)',\r\n width: 'var(--obl-badge-size, 7px)',\r\n borderRadius: 'var(--obl-badge-size, 7px)',\r\n backgroundColor: 'var(--obl-badge-background-color, gray)',\r\n };\r\n\r\n keys(styles).forEach(\r\n (key: any) => (this.badge.style[key] = (styles as any)[key])\r\n );\r\n\r\n effect(() => {\r\n this.set();\r\n });\r\n }\r\n\r\n protected set() {\r\n if (this.show()) {\r\n this.ref.nativeElement.appendChild(this.badge);\r\n } else {\r\n try {\r\n this.ref.nativeElement.removeChild(this.badge);\r\n } catch (e) {}\r\n }\r\n }\r\n\r\n ngAfterViewInit(): void {\r\n setTimeout(() => this.set());\r\n }\r\n}\r\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;;;;"}