{"version":3,"file":"ng-simple-button.mjs","sources":["../../../projects/ng-simple-button/src/lib/ng-simple-button.ts","../../../projects/ng-simple-button/src/lib/ng-simple-button.html","../../../projects/ng-simple-button/src/public-api.ts","../../../projects/ng-simple-button/src/ng-simple-button.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, input, output } from '@angular/core';\n\n@Component({\n  standalone: true,\n  selector: 'ng-simple-button',\n  imports: [],\n  templateUrl: './ng-simple-button.html',\n  styleUrl: './ng-simple-button.scss',\n  changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class NgSimpleButton {\n\n  // ----- ACTION INPUT\n  onClick = output<MouseEvent>();\n\n  handleClick(event: MouseEvent) : void {\n    this.onClick.emit(event);\n  };\n\n  // ----- ACCESSIBILITY INPUTS\n  ariaLabel = input<string | null>(null);\n  title = input<string | null>(null);\n  tabIndex = input<number>(0);\n  disabled = input<boolean>(false);\n\n  // ----- STYLE AND BEHAVIOR INPUTS\n  type = input<'solid' | 'minimal' | 'outline'>('solid');\n  square = input<boolean>(false);\n  hover = input<'tone' | 'scale' | 'stroke' | 'shadow' | 'none'>('tone');\n  direction = input<'row' | 'column'>('row');\n\n}\n","<button\n  (click)=\"handleClick($event)\"\n  class=\"simpleButton\"\n\n  [class.solid]=\"type() === 'solid'\"\n  [class.minimal]=\"type() === 'minimal'\"\n  [class.outline]=\"type() === 'outline'\"\n\n  [class.square]=\"square()\"\n\n  [class.toneHover]=\"hover() === 'tone'\"\n  [class.scaleHover]=\"hover() === 'scale'\"\n  [class.strokeHover]=\"hover() === 'stroke'\"\n  [class.shadowHover]=\"hover() === 'shadow'\"\n\n  [class.column]=\"direction() === 'column'\"\n\n  [attr.aria-label]=\"ariaLabel()\"\n  [attr.title]=\"title()\"\n  [tabindex]=\"tabIndex()\"\n  [attr.aria-disabled]=\"disabled()\"\n  [class.disabled]=\"disabled()\"\n>\n  <ng-content></ng-content>\n</button>\n","/*\n * Public API Surface of ng-simple-button\n */\n\nexport * from './lib/ng-simple-button';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;MAUa,cAAc,CAAA;;IAGzB,OAAO,GAAG,MAAM,EAAc;AAE9B,IAAA,WAAW,CAAC,KAAiB,EAAA;AAC3B,QAAA,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC;IAC1B;;;AAGA,IAAA,SAAS,GAAG,KAAK,CAAgB,IAAI,qDAAC;AACtC,IAAA,KAAK,GAAG,KAAK,CAAgB,IAAI,iDAAC;AAClC,IAAA,QAAQ,GAAG,KAAK,CAAS,CAAC,oDAAC;AAC3B,IAAA,QAAQ,GAAG,KAAK,CAAU,KAAK,oDAAC;;AAGhC,IAAA,IAAI,GAAG,KAAK,CAAkC,OAAO,gDAAC;AACtD,IAAA,MAAM,GAAG,KAAK,CAAU,KAAK,kDAAC;AAC9B,IAAA,KAAK,GAAG,KAAK,CAAkD,MAAM,iDAAC;AACtE,IAAA,SAAS,GAAG,KAAK,CAAmB,KAAK,qDAAC;uGAnB/B,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;AAAd,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,cAAc,mmCCV3B,6qBAyBA,EAAA,MAAA,EAAA,CAAA,+4EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA;;2FDfa,cAAc,EAAA,UAAA,EAAA,CAAA;kBAR1B,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,UAAA,EAAA,IAAI,YACN,kBAAkB,EAAA,OAAA,EACnB,EAAE,EAAA,eAAA,EAGM,uBAAuB,CAAC,MAAM,EAAA,QAAA,EAAA,6qBAAA,EAAA,MAAA,EAAA,CAAA,+4EAAA,CAAA,EAAA;;;AERjD;;AAEG;;ACFH;;AAEG;;;;"}