{"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';\n\n@Component({\n    selector: 'kit-expansion',\n\n    templateUrl: './expansion.component.html',\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 { MatExpansionModule } from '@angular/material/expansion';\nimport { LucideAngularModule } from 'lucide-angular';\nimport { ExpansionComponent } from './expansion.component';\n\n\n\n@NgModule({\n    declarations: [\n        ExpansionComponent,\n\n    ],\n    imports: [\n        CommonModule, \n        MatExpansionModule,\n        LucideAngularModule,\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":";;;;;;;;MAQa,kBAAkB,CAAA;AAL/B,IAAA,WAAA,GAAA;QAMa,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,2OCR/B,4zCAyCgB,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,YAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,YAAA,EAAA,aAAA,EAAA,gBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,cAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,MAAA,EAAA,CAAA,YAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,aAAA,EAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,uBAAA,EAAA,QAAA,EAAA,4BAAA,EAAA,MAAA,EAAA,CAAA,gBAAA,EAAA,iBAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,sBAAA,EAAA,QAAA,EAAA,iBAAA,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;;4FDjCH,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAL9B,SAAS;+BACI,eAAe,EAAA,QAAA,EAAA,4zCAAA,EAAA;8BAKhB,KAAK,EAAA,CAAA;sBAAb;gBACQ,SAAS,EAAA,CAAA;sBAAjB;gBACQ,SAAS,EAAA,CAAA;sBAAjB;gBACQ,WAAW,EAAA,CAAA;sBAAnB;gBACQ,UAAU,EAAA,CAAA;sBAAlB;gBACQ,YAAY,EAAA,CAAA;sBAApB;gBACQ,QAAQ,EAAA,CAAA;sBAAhB;;;MEOQ,eAAe,CAAA;+GAAf,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;gHAAf,eAAe,EAAA,YAAA,EAAA,CAZpB,kBAAkB,CAAA,EAAA,OAAA,EAAA,CAIlB,YAAY;YACZ,kBAAkB;AAClB,YAAA,mBAAmB,aAGnB,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,YARpB,YAAY;YACZ,kBAAkB;YAClB,mBAAmB,CAAA,EAAA,CAAA,CAAA;;4FAMd,eAAe,EAAA,UAAA,EAAA,CAAA;kBAd3B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACN,oBAAA,YAAY,EAAE;wBACV,kBAAkB;AAErB,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACL,YAAY;wBACZ,kBAAkB;wBAClB,mBAAmB;AACtB,qBAAA;AACD,oBAAA,OAAO,EAAC;wBACJ;AACH;AACJ,iBAAA;;;ACrBD;;AAEG;;ACFH;;AAEG;;;;"}