{% set inputAttributes = inputAttributes|default({})
|merge({ 'id': id|default('checkbox-id') })
|merge({ 'name': name|default('checkbox') })
|merge(placeholder is defined ? { 'placeholder': placeholder }: {})
|merge(value is defined ? { 'value': value }: {})
|merge(required|default(false) ? { 'required': '' }: {})
|merge(checked|default(false) ? { 'checked': '' }: {})
|merge(disabled|default(false) ? { 'disabled': '' }: {})
|merge(readonly|default(false) ? { 'readonly': '' }: {})
|merge({ 'type': type|default('checkbox') })
|merge(helpText is defined ? { 'aria-describedby': id|default('checkbox-id') ~'-help-block' }: {})
%}
<div class="form-check js-form-validation__group {{ style|default('default') == 'default' ? '' : 'form-switch' }} {{ (errors|default([])|length > 0) ? 'has-error': '' }} {{ styleModifier|default('') }} {{ className|default('') }}">
<label>
{% block input %}
<input class="form-check-input {{ inputModifier|default('') }} {{ (errors|default([])|length > 0 )? 'is-invalid': '' }}"
{% for key, value in inputAttributes %}
{{ key }}="{{ value }}"
{% endfor %} >
{% endblock %}
<span class="form-check-label">
{{ label|default('Checkbox label') }}
</span>
</label>
{% block erros %}
{{ include('includes/form/partials/form-errors.html.twig', with_context = false) }}
{% endblock %}
{% block help %}
{{ include('includes/form/partials/form-control-help-text.html.twig', with_context = false) }}
{% endblock %}
</div>