{"version":3,"file":"kif-lib-button.mjs","sources":["../../../projects/kif-lib/button/button.component.ts","../../../projects/kif-lib/button/button.component.html","../../../projects/kif-lib/button/button.module.ts","../../../projects/kif-lib/button/enum/position-icon.enum.ts","../../../projects/kif-lib/button/public-api.ts","../../../projects/kif-lib/button/kif-lib-button.ts"],"sourcesContent":["import { Component, EventEmitter, Input, Output } from '@angular/core';\nimport { LucideIconAttributes } from './interface/lucideIcon.interface';\n\n\n\n@Component({\n    selector: 'kit-button',\n    templateUrl: './button.component.html',\n    styleUrls: ['../styles/index.scss']\n})\nexport class ButtonComponent {\n    @Input() disabled?: boolean = false;\n    @Input() title: string = '';\n    @Input() color?: string = '';\n    @Input() positionIconText?: string = 'start';\n    @Input() tooltip?: string = '';\n    @Input() lucideIcon?: LucideIconAttributes;\n    @Output() clickEvent: EventEmitter<any> = new EventEmitter();\n    @Input() loadingDuration?: number = 1000; \n    \n    @Input() loading = false; \n    onClick(event: Event) {\n        this.clickEvent.emit(event);\n        \n    }\n      \n}","<button type=\"button\"\n [color]=\"color ? color : ''\"\n [matTooltip]=\"tooltip ? tooltip : ''\"\n mat-raised-button\n [disabled]=\"disabled\"\n (click)=\"onClick($event)\"\n class=\"d-flex align-items-center justify-content-center icon-gap\">\n \n @if (loading) {\n   <span class=\"loader-dots\">\n     <div class=\"dot\"></div>\n     <div class=\"dot\"></div>\n     <div class=\"dot\"></div>\n   </span>\n } @else {\n   @if(lucideIcon && positionIconText === 'start') {\n    <div class=\"d-flex align-items-center gap-1\">\n      <lucide-angular\n        [name]=\"lucideIcon.name\"\n        [size]=\"lucideIcon.size\"\n        [color]=\"lucideIcon.color\"\n        [strokeWidth]=\"lucideIcon.strokeWidth\"\n        [class]=\"lucideIcon.class + ' d-flex align-items-center'\"\n        [absoluteStrokeWidth]=\"lucideIcon.absoluteStrokeWidth ?? false\">\n      </lucide-angular>\n      <span class=\"d-flex align-items-center\">{{ title }}</span>\n    </div>\n   } @else if(lucideIcon && positionIconText === 'end') {\n    <div class=\"d-flex align-items-center gap-1\">\n      <span class=\"d-flex align-items-center\">{{ title }}</span>\n      <lucide-angular\n        [name]=\"lucideIcon.name\"\n        [size]=\"lucideIcon.size\"\n        [color]=\"lucideIcon.color\"\n        [strokeWidth]=\"lucideIcon.strokeWidth\"\n        [class]=\"lucideIcon.class + ' d-flex align-items-center'\"\n        [absoluteStrokeWidth]=\"lucideIcon.absoluteStrokeWidth ?? false\">\n      </lucide-angular>\n    </div>\n   } @else {\n     <span class=\"d-flex align-items-center\">{{ title }}</span>\n   }\n }\n</button>","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { ButtonComponent } from './button.component';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { LucideAngularModule } from 'lucide-angular';\n@NgModule({\n    imports: [\n        CommonModule,\n        MatButtonModule,\n        MatIconModule,\n        MatTooltipModule,\n        LucideAngularModule\n    ],\n    declarations: [ButtonComponent],\n    exports:[\n        ButtonComponent\n    ]\n})\nexport class KifButtonModule { }\n","export enum POSITION_ICON {\n    START='start',\n    END='end'\n}\n","/*\n * Public API Surface of kif-lib-input\n */\n\nexport * from './button.component';\nexport * from './button.module';\nexport * from './enum';\n\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}