{"version":3,"file":"clarium-ezui-icons.mjs","sources":["../../../projects/ezui-icons/src/lib/ezui-icon.component.ts","../../../projects/ezui-icons/src/lib/ezui-icon.module.ts","../../../projects/ezui-icons/src/public-api.ts","../../../projects/ezui-icons/src/clarium-ezui-icons.ts"],"sourcesContent":["import { Component, Input, HostBinding } from '@angular/core';\n@Component({\n selector: 'ezui-icon', // Selector for the component\n template: '',\n styles: [`\n   :host {\n     display: inline-block;\n     font-family: 'ezui-icons'; /* Custom font family from CSS */\n     font-size: 24px; /* Default font size */\n     line-height: 1;\n     vertical-align: middle;\n     text-rendering: auto;\n     -webkit-font-smoothing: antialiased;\n     color: currentColor; /* Inherit color by default */\n   }\n `]\n})\nexport class EzuiIconComponent {\n /**\n  * The name of the icon. This corresponds to the class suffix in `ezui-icons.css`.\n  * Example: 'home', 'user', 'settings'.\n  */\n @Input() name!: string;\n /**\n  * Custom color for the icon.\n  * Example: 'red', '#ff0000', 'rgb(255, 0, 0)'.\n  */\n @Input() color?: string;\n /**\n  * Custom size for the icon.\n  * Example: '32px', '2em', '1.5rem'.\n  */\n @Input() size?: string;\n /**\n  * Vertical alignment for the icon.\n  * Options: 'top', 'middle', 'bottom'.\n  * Default: 'middle'.\n  */\n @Input() align: 'top' | 'middle' | 'bottom' = 'middle';\n /**\n  * Dynamically add the appropriate class based on the icon name.\n  */\n @HostBinding('class')\n get iconClass(): string {\n   return `ezui-${this.name}`;\n }\n /**\n  * Dynamically set the color of the icon.\n  */\n @HostBinding('style.color')\n get iconColor(): string | null {\n   return this.color || null;\n }\n /**\n  * Dynamically set the font size of the icon.\n  */\n @HostBinding('style.fontSize')\n get iconSize(): string | null {\n   return this.size || null;\n }\n /**\n  * Dynamically set the vertical alignment of the icon.\n  */\n @HostBinding('style.verticalAlign')\n get verticalAlign(): string {\n   return this.align;\n }\n}","import { NgModule } from '@angular/core';\nimport { EzuiIconComponent } from './ezui-icon.component';\n\n@NgModule({\n  declarations: [\n    EzuiIconComponent\n  ],\n  imports: [\n  ],\n  exports: [\n    EzuiIconComponent\n  ]\n})\nexport class EzuiIconModule { }\n","/*\n * Public API Surface of ezui-icon\n */\n\nexport * from './lib/ezui-icon.component';\nexport * from './lib/ezui-icon.module';","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;MAiBa,iBAAiB,CAAA;AAhB9B,IAAA,WAAA,GAAA;AAgCC;;;;AAIG;QACM,IAAK,CAAA,KAAA,GAAgC,QAAQ;AA6BtD;AA5BA;;AAEG;AACH,IAAA,IACI,SAAS,GAAA;AACX,QAAA,OAAO,CAAQ,KAAA,EAAA,IAAI,CAAC,IAAI,EAAE;;AAE5B;;AAEG;AACH,IAAA,IACI,SAAS,GAAA;AACX,QAAA,OAAO,IAAI,CAAC,KAAK,IAAI,IAAI;;AAE3B;;AAEG;AACH,IAAA,IACI,QAAQ,GAAA;AACV,QAAA,OAAO,IAAI,CAAC,IAAI,IAAI,IAAI;;AAE1B;;AAEG;AACH,IAAA,IACI,aAAa,GAAA;QACf,OAAO,IAAI,CAAC,KAAK;;+GAhDP,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAjB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,iBAAiB,+RAdnB,EAAE,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,mLAAA,CAAA,EAAA,CAAA,CAAA;;4FAcA,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAhB7B,SAAS;AACC,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,WAAW,YACX,EAAE,EAAA,MAAA,EAAA,CAAA,mLAAA,CAAA,EAAA;8BAmBH,IAAI,EAAA,CAAA;sBAAZ;gBAKQ,KAAK,EAAA,CAAA;sBAAb;gBAKQ,IAAI,EAAA,CAAA;sBAAZ;gBAMQ,KAAK,EAAA,CAAA;sBAAb;gBAKG,SAAS,EAAA,CAAA;sBADZ,WAAW;uBAAC,OAAO;gBAQhB,SAAS,EAAA,CAAA;sBADZ,WAAW;uBAAC,aAAa;gBAQtB,QAAQ,EAAA,CAAA;sBADX,WAAW;uBAAC,gBAAgB;gBAQzB,aAAa,EAAA,CAAA;sBADhB,WAAW;uBAAC,qBAAqB;;;MClDtB,cAAc,CAAA;+GAAd,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;gHAAd,cAAc,EAAA,YAAA,EAAA,CARvB,iBAAiB,CAAA,EAAA,OAAA,EAAA,CAKjB,iBAAiB,CAAA,EAAA,CAAA,CAAA;gHAGR,cAAc,EAAA,CAAA,CAAA;;4FAAd,cAAc,EAAA,UAAA,EAAA,CAAA;kBAV1B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ;AACD,qBAAA;AACD,oBAAA,OAAO,EAAE,EACR;AACD,oBAAA,OAAO,EAAE;wBACP;AACD;AACF,iBAAA;;;ACZD;;AAEG;;ACFH;;AAEG;;;;"}