{"version":3,"file":"primeicons-angular-p-icon.mjs","sources":["../../src/p-icon/index.ts","../../src/p-icon/primeicons-angular-p-icon.ts"],"sourcesContent":["import { Component, effect, input } from '@angular/core';\nimport { CoreIcon, ICON_TEMPLATE } from '@primeicons/angular/core';\nimport { ICON_LOADERS } from '@primeicons/core/loaders';\n\n@Component({\n    selector: 'svg[pIcon]',\n    standalone: true,\n    template: ICON_TEMPLATE\n})\nexport class PIcon extends CoreIcon {\n    pIcon = input<string | undefined | null>(undefined);\n\n    constructor() {\n        super();\n        effect(async () => {\n            const name = this.pIcon();\n\n            if (!name) {\n                this._icon = null;\n\n                return;\n            }\n\n            const loader = ICON_LOADERS[name];\n\n            if (!loader) {\n                console.warn(`[PIcon] Unknown icon: \"${name}\"`);\n                this._icon = null;\n\n                return;\n            }\n\n            try {\n                this._icon = await loader();\n            } catch (e) {\n                console.error(`[PIcon] Failed to load icon \"${name}\":`, e);\n                this._icon = null;\n            }\n        });\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;AASM,MAAO,KAAM,SAAQ,QAAQ,CAAA;AAC/B,IAAA,KAAK,GAAG,KAAK,CAA4B,SAAS,4EAAC;AAEnD,IAAA,WAAA,GAAA;AACI,QAAA,KAAK,EAAE;QACP,MAAM,CAAC,YAAW;AACd,YAAA,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,EAAE;YAEzB,IAAI,CAAC,IAAI,EAAE;AACP,gBAAA,IAAI,CAAC,KAAK,GAAG,IAAI;gBAEjB;YACJ;AAEA,YAAA,MAAM,MAAM,GAAG,YAAY,CAAC,IAAI,CAAC;YAEjC,IAAI,CAAC,MAAM,EAAE;AACT,gBAAA,OAAO,CAAC,IAAI,CAAC,0BAA0B,IAAI,CAAA,CAAA,CAAG,CAAC;AAC/C,gBAAA,IAAI,CAAC,KAAK,GAAG,IAAI;gBAEjB;YACJ;AAEA,YAAA,IAAI;AACA,gBAAA,IAAI,CAAC,KAAK,GAAG,MAAM,MAAM,EAAE;YAC/B;YAAE,OAAO,CAAC,EAAE;gBACR,OAAO,CAAC,KAAK,CAAC,CAAA,6BAAA,EAAgC,IAAI,CAAA,EAAA,CAAI,EAAE,CAAC,CAAC;AAC1D,gBAAA,IAAI,CAAC,KAAK,GAAG,IAAI;YACrB;AACJ,QAAA,CAAC,CAAC;IACN;wGA9BS,KAAK,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAAL,KAAK,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,YAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,EAAA,iBAAA,EAAA,OAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,wmHAAA,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA;;4FAAL,KAAK,EAAA,UAAA,EAAA,CAAA;kBALjB,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,YAAY;AACtB,oBAAA,UAAU,EAAE,IAAI;AAChB,oBAAA,QAAQ,EAAE;AACb,iBAAA;;;ACRD;;AAEG;;;;"}