consul/ui/packages/consul-ui/app/components/action/index.hbs

27 lines
500 B
Handlebars

{{#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}}