{"version":3,"file":"kif-lib-expansion.mjs","sources":["../../../projects/kif-lib/expansion/expansion.component.ts","../../../projects/kif-lib/expansion/expansion.component.html","../../../projects/kif-lib/expansion/expansion.module.ts","../../../projects/kif-lib/expansion/public-api.ts","../../../projects/kif-lib/expansion/kif-lib-expansion.ts"],"sourcesContent":["import { Component, Input } from '@angular/core';\nimport { LucideIconAttributes } from './interface/lucide-icon-attributes.interface';\nimport { MatExpansionModule } from '@angular/material/expansion';\nimport { LucideAngularModule } from 'lucide-angular';\n\n@Component({\n    selector: 'kit-expansion',\n    templateUrl: './expansion.component.html',\n    imports:[\n        MatExpansionModule,\n        LucideAngularModule,\n    ]\n})\nexport class ExpansionComponent {\n    @Input() title: string = '';\n    @Input() titleHtml: string = ''; // Para contenido HTML en el título\n    @Input() allowHtml: boolean = false; // Flag para habilitar HTML\n    @Input() description?: string; // opcional, puede ser texto o contenido proyectado\n    @Input() lucideIcon?: LucideIconAttributes;\n    @Input() iconPosition: string = 'left'; \n    @Input() showIcon: boolean = true;// Posición del icono\n\n}\n","<mat-accordion class=\"kif-expansion\" multi>\n  <mat-expansion-panel>\n    <mat-expansion-panel-header>\n      <mat-panel-title>\n        @if (showIcon && iconPosition === 'left') {\n          <lucide-angular \n            [name]=\"lucideIcon?.name\"\n            [size]=\"lucideIcon?.size\"\n            [color]=\"lucideIcon?.color\"\n            [strokeWidth]=\"lucideIcon?.strokeWidth\"\n            [class]=\"'icon ' + (lucideIcon?.class || '')\">\n          </lucide-angular>\n        }\n        \n        @if (allowHtml && titleHtml) {\n          <span [innerHTML]=\"titleHtml\"></span>\n        } @else {\n          <!-- Título normal -->\n          {{ title }}\n        }\n        @if (showIcon && iconPosition === 'right') {\n          <lucide-angular \n            [name]=\"lucideIcon?.name\"\n            [size]=\"lucideIcon?.size\"\n            [color]=\"lucideIcon?.color\"\n            [strokeWidth]=\"lucideIcon?.strokeWidth\"\n            [class]=\"'icon ' + (lucideIcon?.class || '')\">\n          </lucide-angular>\n        }\n      </mat-panel-title>\n    </mat-expansion-panel-header>\n\n    @if (description) {\n      <p>{{ description }}</p>\n    } @else {\n      <ng-content select=\"[expansion-description]\"></ng-content>\n    }\n\n\n    <ng-content></ng-content>\n  </mat-expansion-panel>\n</mat-accordion>","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { ExpansionComponent } from './expansion.component';\n\n\n\n@NgModule({\n    imports: [\n        CommonModule,\n        ExpansionComponent\n    ],\n    exports: [\n        ExpansionComponent\n    ]\n})\nexport class ExpansionModule { }\n","/*\n * Public API Surface of kif-lib-input\n */\n\nexport * from './expansion.component';\nexport * from './expansion.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;;MAaa,kBAAkB,CAAA;AAR/B,IAAA,WAAA,GAAA;QASa,IAAA,CAAA,KAAK,GAAW,EAAE;AAClB,QAAA,IAAA,CAAA,SAAS,GAAW,EAAE,CAAC;AACvB,QAAA,IAAA,CAAA,SAAS,GAAY,KAAK,CAAC;QAG3B,IAAA,CAAA,YAAY,GAAW,MAAM;AAC7B,QAAA,IAAA,CAAA,QAAQ,GAAY,IAAI,CAAC;AAErC,IAAA;+GATY,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAlB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,kBAAkB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,OAAA,EAAA,SAAA,EAAA,WAAA,EAAA,SAAA,EAAA,WAAA,EAAA,WAAA,EAAA,aAAA,EAAA,UAAA,EAAA,YAAA,EAAA,YAAA,EAAA,cAAA,EAAA,QAAA,EAAA,UAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECb/B,4zCAyCgB,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDhCR,kBAAkB,unBAClB,mBAAmB,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,sBAAA,EAAA,QAAA,EAAA,oDAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,MAAA,EAAA,KAAA,EAAA,OAAA,EAAA,qBAAA,EAAA,MAAA,EAAA,aAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;4FAGd,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAR9B,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,eAAe,EAAA,OAAA,EAEjB;wBACJ,kBAAkB;wBAClB,mBAAmB;AACtB,qBAAA,EAAA,QAAA,EAAA,4zCAAA,EAAA;;sBAGA;;sBACA;;sBACA;;sBACA;;sBACA;;sBACA;;sBACA;;;MELQ,eAAe,CAAA;+GAAf,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAf,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,eAAe,YAPpB,YAAY;AACZ,YAAA,kBAAkB,aAGlB,kBAAkB,CAAA,EAAA,CAAA,CAAA;AAGb,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,eAAe,YAPpB,YAAY;YACZ,kBAAkB,CAAA,EAAA,CAAA,CAAA;;4FAMb,eAAe,EAAA,UAAA,EAAA,CAAA;kBAT3B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACN,oBAAA,OAAO,EAAE;wBACL,YAAY;wBACZ;AACH,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACL;AACH;AACJ,iBAAA;;;ACdD;;AAEG;;ACFH;;AAEG;;;;"}