{{!
  Copyright (c) HashiCorp, Inc.
  SPDX-License-Identifier: BUSL-1.1
}}

{{#if @for~}}
  <label
    for={{@for}}
    ...attributes
  >{{yield}}</label>
{{~else if @href~}}
  {{~#if @external~}}
    <a
      href={{@href}}
      target="_blank"
      rel="noopener noreferrer"
      ...attributes
    >{{yield}}</a>
  {{~else~}}
    <a
      href={{@href}}
      ...attributes
    >{{yield}}</a>
  {{~/if~}}
{{~else~}}
  <button
    type={{or @type 'button'}}
    {{on 'click' (optional @onclick)}}
    tabindex={{@tabindex}}
    ...attributes
  >{{yield}}</button>
{{~/if}}