{"version":3,"file":"mayvio-ui-angular-button.mjs","sources":["../../src/button/button.component.ts","../../src/button/mayvio-ui-angular-button.ts"],"sourcesContent":["import {\n  Component,\n  Input,\n  OnChanges,\n  ChangeDetectionStrategy,\n  signal,\n  computed,\n} from '@angular/core';\n\n@Component({\n  selector: 'mv-button',\n  standalone: true,\n  template: `\n    <button [class]=\"hostClass()\" [disabled]=\"_disabled()\">\n      <ng-content></ng-content>\n    </button>\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ButtonComponent implements OnChanges {\n  @Input() variant: 'primary' | 'secondary' | 'outline' | 'text' = 'primary';\n  @Input() size: 'sm' | 'md' | 'lg' = 'md';\n  @Input() color: 'primary' | 'success' | 'error' | 'warning' = 'primary';\n  @Input() shape: 'rectangle' | 'square' | 'round' = 'rectangle';\n  @Input() disabled = false;\n\n  readonly _variant = signal<'primary' | 'secondary' | 'outline' | 'text'>('primary');\n  readonly _size = signal<'sm' | 'md' | 'lg'>('md');\n  readonly _color = signal<'primary' | 'success' | 'error' | 'warning'>('primary');\n  readonly _shape = signal<'rectangle' | 'square' | 'round'>('rectangle');\n  readonly _disabled = signal<boolean>(false);\n\n  ngOnChanges(): void {\n    this._variant.set(this.variant);\n    this._size.set(this.size);\n    this._color.set(this.color);\n    this._shape.set(this.shape);\n    this._disabled.set(this.disabled);\n  }\n\n  readonly hostClass = computed(() => {\n    const classes = ['mv-button', `mv-button--${this._variant()}`, `mv-button--${this._size()}`];\n    if (this._color() !== 'primary') {\n      classes.push(`mv-button--${this._color()}`);\n    }\n    if (this._shape() !== 'rectangle') {\n      classes.push(`mv-button--${this._shape()}`);\n    }\n    return classes.join(' ');\n  });\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;MAmBa,eAAe,CAAA;IACjB,OAAO,GAAiD,SAAS;IACjE,IAAI,GAAuB,IAAI;IAC/B,KAAK,GAAgD,SAAS;IAC9D,KAAK,GAAqC,WAAW;IACrD,QAAQ,GAAG,KAAK;AAEhB,IAAA,QAAQ,GAAG,MAAM,CAA+C,SAAS,+EAAC;AAC1E,IAAA,KAAK,GAAG,MAAM,CAAqB,IAAI,4EAAC;AACxC,IAAA,MAAM,GAAG,MAAM,CAA8C,SAAS,6EAAC;AACvE,IAAA,MAAM,GAAG,MAAM,CAAmC,WAAW,6EAAC;AAC9D,IAAA,SAAS,GAAG,MAAM,CAAU,KAAK,gFAAC;IAE3C,WAAW,GAAA;QACT,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC;QAC/B,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC;QACzB,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC;QAC3B,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC;QAC3B,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC;IACnC;AAES,IAAA,SAAS,GAAG,QAAQ,CAAC,MAAK;AACjC,QAAA,MAAM,OAAO,GAAG,CAAC,WAAW,EAAE,CAAA,WAAA,EAAc,IAAI,CAAC,QAAQ,EAAE,CAAA,CAAE,EAAE,cAAc,IAAI,CAAC,KAAK,EAAE,CAAA,CAAE,CAAC;AAC5F,QAAA,IAAI,IAAI,CAAC,MAAM,EAAE,KAAK,SAAS,EAAE;YAC/B,OAAO,CAAC,IAAI,CAAC,CAAA,WAAA,EAAc,IAAI,CAAC,MAAM,EAAE,CAAA,CAAE,CAAC;QAC7C;AACA,QAAA,IAAI,IAAI,CAAC,MAAM,EAAE,KAAK,WAAW,EAAE;YACjC,OAAO,CAAC,IAAI,CAAC,CAAA,WAAA,EAAc,IAAI,CAAC,MAAM,EAAE,CAAA,CAAE,CAAC;QAC7C;AACA,QAAA,OAAO,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC;AAC1B,IAAA,CAAC,gFAAC;wGA9BS,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;AAAf,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,eAAe,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,MAAA,EAAA,KAAA,EAAA,OAAA,EAAA,KAAA,EAAA,OAAA,EAAA,QAAA,EAAA,UAAA,EAAA,EAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAPhB;;;;AAIT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA;;4FAGU,eAAe,EAAA,UAAA,EAAA,CAAA;kBAV3B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,WAAW;AACrB,oBAAA,UAAU,EAAE,IAAI;AAChB,oBAAA,QAAQ,EAAE;;;;AAIT,EAAA,CAAA;oBACD,eAAe,EAAE,uBAAuB,CAAC,MAAM;AAChD,iBAAA;;sBAEE;;sBACA;;sBACA;;sBACA;;sBACA;;;ACxBH;;AAEG;;;;"}