{"version":3,"file":"pad-ui-lib-button.mjs","sources":["../../../components/button/base-button.component.ts","../../../components/button/button.component.ts","../../../components/button/icon-button.component.ts","../../../components/button/button.module.ts","../../../components/button/pad-ui-lib-button.ts"],"sourcesContent":["import { Directive, Input, booleanAttribute } from \"@angular/core\";\n\nexport type PadButtonStyle = \"outline\" | \"basic\" | \"default\";\nexport type PadButtonSize = \"sm\" | \"md\" | \"lg\" | \"xl\" | \"2xl\";\nexport type PadButtonColor = \"primary\" | \"gray\" | \"error\" | \"warning\" | \"success\";\n\nexport const PAD_BUTTON_HOST = {\n  class: \"pad-button\",\n  \"[class.pad-button-style-default]\": `padStyle === 'default'`,\n  \"[class.pad-button-style-outline]\": `padStyle === 'outline'`,\n  \"[class.pad-button-style-basic]\": `padStyle === 'basic'`,\n  \"[class.pad-button-size-sm]\": `padSize === 'sm'`,\n  \"[class.pad-button-size-md]\": `padSize === 'md'`,\n  \"[class.pad-button-size-lg]\": `padSize === 'lg'`,\n  \"[class.pad-button-size-xl]\": `padSize === 'xl'`,\n  \"[class.pad-button-size-2xl]\": `padSize === '2xl'`,\n  \"[class.pad-button-color-primary]\": `padColor === 'primary'`,\n  \"[class.pad-button-color-gray]\": `padColor === 'gray'`,\n  \"[class.pad-button-color-error]\": `padColor === 'error'`,\n  \"[class.pad-button-color-warning]\": `padColor === 'warning'`,\n  \"[class.pad-button-color-success]\": `padColor === 'success'`,\n  \"[disabled]\": \"disabled\",\n};\n\n@Directive()\nexport abstract class PadBaseButtonComponent {\n  // @Input({ transform: booleanAttribute }) disabled: boolean = false;\n  @Input() padColor: PadButtonColor = \"primary\";\n  @Input() padStyle: PadButtonStyle = \"default\";\n  @Input() padSize: PadButtonSize = \"lg\";\n  @Input({ transform: booleanAttribute }) disabled = false;\n}\n","import { ChangeDetectionStrategy, Component, ViewEncapsulation } from \"@angular/core\";\nimport { PAD_BUTTON_HOST, PadBaseButtonComponent } from \"./base-button.component\";\n\nexport type PadButtonStyle = \"outline\" | \"basic\" | \"default\";\nexport type PadButtonSize = \"sm\" | \"md\" | \"lg\" | \"xl\" | \"2xl\";\nexport type PadButtonColor = \"primary\" | \"gray\" | \"error\" | \"warning\" | \"success\";\n\n@Component({\n  selector: \"button[pad-button],a[pad-button]\",\n  exportAs: \"padButton\",\n  template: `<ng-content></ng-content>`,\n  styleUrls: [\"./button.scss\"],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  host: PAD_BUTTON_HOST,\n})\nexport class PadButtonComponent extends PadBaseButtonComponent {}\n","import {\n  ChangeDetectionStrategy,\n  Component,\n  ContentChild,\n  ViewEncapsulation,\n} from \"@angular/core\";\nimport { PadIconComponent } from \"pad-ui-lib/icon\";\nimport { PAD_BUTTON_HOST, PadBaseButtonComponent } from \"./base-button.component\";\n\n@Component({\n  selector: \"button[pad-icon-button],a[pad-icon-button]\",\n  exportAs: \"padButton\",\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  styleUrls: [\"./icon-button.scss\"],\n  host: PAD_BUTTON_HOST,\n})\nexport class PadIconButtonComponent extends PadBaseButtonComponent {\n  @ContentChild(PadIconComponent) icon?: PadIconComponent;\n}\n","import { NgModule } from \"@angular/core\";\nimport { PadButtonComponent } from \"./button.component\";\nimport { PadIconButtonComponent } from \"./icon-button.component\";\n\n@NgModule({\n  declarations: [PadButtonComponent, PadIconButtonComponent],\n  exports: [PadButtonComponent, PadIconButtonComponent],\n  imports: [],\n})\nexport class PadButtonModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}