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

32 lines
575 B
Handlebars

{{!
Copyright (c) HashiCorp, Inc.
SPDX-License-Identifier: MPL-2.0
}}
{{#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}}