{"version":3,"file":"kara-ui-alfa-components-button.mjs","sources":["../../../libs/kara-ui/components/button/button.component.ts","../../../libs/kara-ui/components/button/button.component.html","../../../libs/kara-ui/components/button/kara-ui-alfa-components-button.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, HostBinding, Input, booleanAttribute, input } from '@angular/core';\n\nimport { KLoaderComponent } from 'kara-ui-alfa/components/loader';\nimport { type KIcon, KIconComponent } from 'kara-ui-alfa/components/icon';\n\n@Component({\n  // eslint-disable-next-line @angular-eslint/component-selector\n  selector: 'button[kButton], a[kButton]',\n  templateUrl: './button.component.html',\n  styleUrls: ['./button.component.scss'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  imports: [KIconComponent, KLoaderComponent],\n})\nexport class KButtonComponent {\n  /** Размер кнопки */\n  @HostBinding('attr.data-size') @Input() size: 'M' | 'S' | 'XS' = 'S';\n  /** Тип кнопки */\n  @HostBinding('attr.data-theme') @Input() theme:\n    | 'primary'\n    | 'secondary-default'\n    | 'secondary-on-bg'\n    | 'outline'\n    | 'ghost'\n    | 'phantom-primary'\n    | 'phantom-secondary'\n    | 'phantom-low' = 'primary';\n\n  /** Состояние когда кнопка используется только с иконкой */\n  @HostBinding('attr.data-only-icon') @Input({ transform: booleanAttribute }) onlyIcon?: boolean;\n\n  /** Кнопка на всю ширину */\n  @HostBinding('class.k-full-width') @Input({ transform: booleanAttribute }) fullWidth?: boolean;\n\n  /** Имя иконки которая будет отображена с лева */\n  readonly icon = input<KIcon>(); // TODO add enum of icons\n  /** Имя иконки которая будет отображена с права */\n  readonly iconRight = input<KIcon>(); // TODO add enum of icons\n  /** Показать состояние disabled */\n  readonly disabled = input<boolean>();\n  /** Показать состояние загрузки */\n  readonly loading = input<boolean>();\n\n  @HostBinding('attr.disabled') get isDisabled(): boolean | undefined {\n    return this.disabled() || undefined;\n  }\n}\n","<div class=\"kui-content\" [class.k-loading]=\"loading()\">\n  @if (icon()) {\n    <span class=\"kui-icon\">\n      <k-icon [icon]=\"icon()\" />\n    </span>\n  }\n\n  @if (!onlyIcon) {\n    <span>\n      <ng-content></ng-content>\n    </span>\n\n    @if (iconRight()) {\n      <span class=\"kui-icon\">\n        <k-icon [icon]=\"iconRight()\" />\n      </span>\n    }\n  }\n</div>\n\n@if (loading()) {\n  <k-loader class=\"k-loader\" />\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;MAaa,gBAAgB,CAAA;AAR7B,IAAA,WAAA,GAAA;;QAU0C,IAAI,CAAA,IAAA,GAAqB,GAAG;;QAE3B,IAAK,CAAA,KAAA,GAQ1B,SAAS;;AASpB,QAAA,IAAA,CAAA,IAAI,GAAG,KAAK,EAAS,CAAC;;AAEtB,QAAA,IAAA,CAAA,SAAS,GAAG,KAAK,EAAS,CAAC;;QAE3B,IAAQ,CAAA,QAAA,GAAG,KAAK,EAAW;;QAE3B,IAAO,CAAA,OAAA,GAAG,KAAK,EAAW;AAKpC;AAHC,IAAA,IAAkC,UAAU,GAAA;AAC1C,QAAA,OAAO,IAAI,CAAC,QAAQ,EAAE,IAAI,SAAS;;8GA9B1B,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAhB,gBAAgB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,6BAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,UAAA,EAAA,MAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,KAAA,EAAA,EAAA,iBAAA,EAAA,OAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,QAAA,EAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,UAAA,EAAA,UAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAe6B,gBAAgB,EAGjB,EAAA,SAAA,EAAA,EAAA,iBAAA,EAAA,WAAA,EAAA,UAAA,EAAA,WAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,gBAAgB,ouBC/BzE,4bAuBA,EAAA,MAAA,EAAA,CAAA,wwOAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EDZY,cAAc,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAE,gBAAgB,EAAA,QAAA,EAAA,UAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;;2FAE/B,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAR5B,SAAS;+BAEE,6BAA6B,EAAA,eAAA,EAGtB,uBAAuB,CAAC,MAAM,WACtC,CAAC,cAAc,EAAE,gBAAgB,CAAC,EAAA,QAAA,EAAA,4bAAA,EAAA,MAAA,EAAA,CAAA,wwOAAA,CAAA,EAAA;8BAIH,IAAI,EAAA,CAAA;sBAA3C,WAAW;uBAAC,gBAAgB;;sBAAG;gBAES,KAAK,EAAA,CAAA;sBAA7C,WAAW;uBAAC,iBAAiB;;sBAAG;gBAW2C,QAAQ,EAAA,CAAA;sBAAnF,WAAW;uBAAC,qBAAqB;;sBAAG,KAAK;uBAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE;gBAGC,SAAS,EAAA,CAAA;sBAAnF,WAAW;uBAAC,oBAAoB;;sBAAG,KAAK;uBAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE;gBAWvC,UAAU,EAAA,CAAA;sBAA3C,WAAW;uBAAC,eAAe;;;AE1C9B;;AAEG;;;;"}