46 lines
1.5 KiB
Handlebars
46 lines
1.5 KiB
Handlebars
|
<fieldset class="button-group flex-justify-space-evenly gap-small {{extraClass}}">
|
||
|
{{#each this.choices}}
|
||
|
<span class="input-span slight-rounded fit-content-width interactive" data-variant="{{../variant}}">
|
||
|
|
||
|
<input
|
||
|
type="{{../type}}"
|
||
|
class="accent-input"
|
||
|
id="{{concat ../propertyString "." @key}}"
|
||
|
|
||
|
{{#if (eq ../type "radio")}}
|
||
|
value="{{@key}}"
|
||
|
name="{{../propertyString}}"
|
||
|
{{#if (eq ../chosen @key)}}
|
||
|
checked
|
||
|
{{/if}}
|
||
|
|
||
|
{{else}}
|
||
|
name="{{concat ../propertyString "." @key}}"
|
||
|
|
||
|
{{#if (eq ../isDisabled true)}}
|
||
|
disabled
|
||
|
{{/if}}
|
||
|
|
||
|
{{#if (eq this true)}}
|
||
|
checked
|
||
|
{{/if}}
|
||
|
|
||
|
{{/if}}
|
||
|
/>
|
||
|
<label class="flex-row slight-rounded gap-small padding-small interactive" for="{{concat ../propertyString "." @key}}" data-title="">
|
||
|
{{#if (eq ../variant "visible-tick") }}
|
||
|
{{#if (eq ../type "radio")}}
|
||
|
<span class="tick-circle"></span>
|
||
|
{{else}}
|
||
|
<span class="tick-box"></span>
|
||
|
{{/if}}
|
||
|
{{/if}}
|
||
|
{{#if (eq ../type "radio")}}
|
||
|
{{this}}
|
||
|
{{else}}
|
||
|
{{camelCaseToCapitalString @key}}
|
||
|
{{/if}}
|
||
|
</label>
|
||
|
</span>
|
||
|
{{/each}}
|
||
|
</fieldset>
|