{%- spaceless %}
{% set class = (class ?? [])|explodeClass|merge([
(toggle ?? reverseToggle ?? false) ? 'fieldtoggle',
'checkbox'
]|filter) %}
{% set value = (value is defined ? value : 1) %}
{% set id = (id is defined and id ? id : 'checkbox'~random()) %}
{% set label = (label is defined ? label) %}
{% if name is defined and (name|length < 3 or name|slice(-2) != '[]') %}
{{ hiddenInput(name, '') }}
{% endif %}
{% endspaceless -%}