<button
  class="asm--ui--button"
  local-class="ui-button {{this.appearanceClass}} {{this.intentClass}} {{this.sizeClass}} {{if this.isLoading "is-loading"}}"
  disabled={{this.disabled}}
  type={{this.type}}
  {{on "click" this.onClick}}
  ...attributes
>
  {{#if this.isLoading}}
    <Asm::Ui::Spinner local-class="spinner" />
  {{/if}}
  <span local-class="label">
    {{#if this.label}}
      {{this.label}}
    {{else}}
      {{yield}}
    {{/if}}
  </span>
</button>