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

35 lines
506 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
tabindex="-1"
type="button"
{{on 'click' (optional @onclick)}}
...attributes
>
{{yield}}
</button>
{{/if}}