46 lines
905 B
HTML
46 lines
905 B
HTML
---
|
|
id:
|
|
type: 'string'
|
|
name:
|
|
type: 'string'
|
|
default: ''
|
|
items:
|
|
type: 'array'
|
|
label:
|
|
type: 'string'
|
|
default: ''
|
|
required:
|
|
type: 'bool'
|
|
default: false
|
|
form:
|
|
type: 'string'
|
|
default: ''
|
|
label_class:
|
|
type: 'string'
|
|
default: ''
|
|
select_class:
|
|
type: 'string'
|
|
default: ''
|
|
---
|
|
{%- block 'forms/label.html', id: , class: label_class -%}
|
|
{{ label }}
|
|
{%- endblock -%}
|
|
|
|
<select
|
|
class="form-select {{ select_class }}"
|
|
name="{{- name | default: id | escape_once -}}"
|
|
id="{{- id | escape_once -}}"
|
|
{% unless form == empty %}
|
|
form="{{- form -}}"
|
|
{% endunless %}
|
|
{{ required | value_if: 'required' }}
|
|
>
|
|
{% for option in items %}
|
|
{% assign value = option.value | default: option %}
|
|
{% assign item = option.item | default: value %}
|
|
{% assign attributes = option.attributes %}
|
|
|
|
{% render 'forms/option.html', value:, item:, attributes: %}
|
|
{% endfor %}
|
|
</select>
|