{"version":3,"file":"paper-fe-aurora-button.mjs","sources":["../../../projects/ui/button/button.directive.ts","../../../projects/ui/button/paper-fe-aurora-button.ts"],"sourcesContent":["import { Directive, ElementRef, Input, OnInit } from '@angular/core';\r\nimport { ButtonColor, ButtonSize } from './button.interface';\r\n\r\n@Directive({ standalone: true, selector: '[auBtn]' })\r\nexport class ButtonDirective implements OnInit {\r\n  private readonly DEFAULT_COLOR: ButtonColor = 'blue';\r\n  private readonly DEFAULT_SIZE: ButtonSize = 'large';\r\n\r\n  private _color: ButtonColor | undefined;\r\n  @Input({ alias: 'auBtnColor' })\r\n  get color() {\r\n    return this._color;\r\n  }\r\n  set color(v: ButtonColor | undefined) {\r\n    this._color = v;\r\n    this.setClasses(this.getClass());\r\n  }\r\n\r\n  private _size: ButtonSize | undefined;\r\n  @Input({ alias: 'auBtnSize' })\r\n  get size() {\r\n    return this._size;\r\n  }\r\n  set size(v: ButtonSize | undefined) {\r\n    this._size = v;\r\n    this.setClasses(this.getClass());\r\n  }\r\n\r\n  get htmlElement(): HTMLElement {\r\n    return this.el.nativeElement as HTMLElement;\r\n  }\r\n\r\n  constructor(public el: ElementRef) {}\r\n\r\n  ngOnInit(): void {\r\n    this.setClasses(this.getClass());\r\n  }\r\n\r\n  getClass() {\r\n    const classes: string[] = [];\r\n\r\n    classes.push('au-btn');\r\n\r\n    classes.push(`au-btn--${this._color || this.DEFAULT_COLOR}`);\r\n    classes.push(`au-btn--${this._size || this.DEFAULT_SIZE}`);\r\n\r\n    return classes;\r\n  }\r\n\r\n  setClasses(classes: string[]) {\r\n    const classesToBeRemoved = this.htmlElement.className\r\n      .split(' ')\r\n      .filter(c => c.includes('au-btn'));\r\n    this.htmlElement?.classList.remove(...classesToBeRemoved);\r\n    this.htmlElement?.classList.add(...classes);\r\n  }\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;MAIa,eAAe,CAAA;AAK1B,IAAA,IACI,KAAK,GAAA;QACP,OAAO,IAAI,CAAC,MAAM,CAAC;KACpB;IACD,IAAI,KAAK,CAAC,CAA0B,EAAA;AAClC,QAAA,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;QAChB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;KAClC;AAGD,IAAA,IACI,IAAI,GAAA;QACN,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;IACD,IAAI,IAAI,CAAC,CAAyB,EAAA;AAChC,QAAA,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;QACf,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;KAClC;AAED,IAAA,IAAI,WAAW,GAAA;AACb,QAAA,OAAO,IAAI,CAAC,EAAE,CAAC,aAA4B,CAAC;KAC7C;AAED,IAAA,WAAA,CAAmB,EAAc,EAAA;QAAd,IAAE,CAAA,EAAA,GAAF,EAAE,CAAY;QA3BhB,IAAa,CAAA,aAAA,GAAgB,MAAM,CAAC;QACpC,IAAY,CAAA,YAAA,GAAe,OAAO,CAAC;KA0Bf;IAErC,QAAQ,GAAA;QACN,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;KAClC;IAED,QAAQ,GAAA;QACN,MAAM,OAAO,GAAa,EAAE,CAAC;AAE7B,QAAA,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAEvB,QAAA,OAAO,CAAC,IAAI,CAAC,CAAA,QAAA,EAAW,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,aAAa,CAAA,CAAE,CAAC,CAAC;AAC7D,QAAA,OAAO,CAAC,IAAI,CAAC,CAAA,QAAA,EAAW,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,YAAY,CAAA,CAAE,CAAC,CAAC;AAE3D,QAAA,OAAO,OAAO,CAAC;KAChB;AAED,IAAA,UAAU,CAAC,OAAiB,EAAA;AAC1B,QAAA,MAAM,kBAAkB,GAAG,IAAI,CAAC,WAAW,CAAC,SAAS;aAClD,KAAK,CAAC,GAAG,CAAC;AACV,aAAA,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACrC,IAAI,CAAC,WAAW,EAAE,SAAS,CAAC,MAAM,CAAC,GAAG,kBAAkB,CAAC,CAAC;QAC1D,IAAI,CAAC,WAAW,EAAE,SAAS,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,CAAC;KAC7C;8GAnDU,eAAe,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;kGAAf,eAAe,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,SAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,CAAA,YAAA,EAAA,OAAA,CAAA,EAAA,IAAA,EAAA,CAAA,WAAA,EAAA,MAAA,CAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA,EAAA;;2FAAf,eAAe,EAAA,UAAA,EAAA,CAAA;kBAD3B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA,EAAE,UAAU,EAAE,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAA;iGAO9C,KAAK,EAAA,CAAA;sBADR,KAAK;uBAAC,EAAE,KAAK,EAAE,YAAY,EAAE,CAAA;gBAW1B,IAAI,EAAA,CAAA;sBADP,KAAK;uBAAC,EAAE,KAAK,EAAE,WAAW,EAAE,CAAA;;;ACnB/B;;AAEG;;;;"}