Files

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>