{% set id = id|default('checkbox-id') %}
{% set name = name|default('checkbox') %}
{% set label = label|default(' ') %}
{% set option1 = option1|default('Option1') %}
{% set option2 = option2|default('Option2') %}
{% set styleModifier = styleModifier|default('') %}
{% set className = className|default('') %}
{% set classNames = {
input: inputModifier|default(''),
label: labelModifier|default(''),
error: errorModifier|default('')
}|merge(classNames|default({})) %}
{% set required = required|default(false) %}
{% set disabled = disabled|default(false) %}
{% set readonly = readonly|default(false) %}
{% set inputAttributes = inputAttributes|default({}) %}
{% set errors = errors|default([]) %}
{% set style = style|default('default') %}
{% set type = type|default('checkbox') %}
{% set styleClasses = {
'default': '',
'switch': 'form-switch'
} %}
{% set inputAttributes = inputAttributes
|merge(id is defined ? {id: id} : {})
|merge(name is defined ? {name: name} : {})
|merge(placeholder is defined ? {placeholder: placeholder} : {})
|merge(value is defined ? {value: value} : {})
|merge(required ? {required: ''} : {})
|merge(disabled ? {disabled: ''} : {})
|merge(readonly ? {readonly: ''} : {})
|merge({type: type})
|merge(helpText is defined ? {'aria-describedby': id ~ '-help-block'} : {}) %}
<div class="shadow form-control text-center js-form-validation__group {{ attribute(styleClasses, style) }} {{ (errors|length > 0) ? 'has-error' : '' }} {{ styleModifier }} {{ className }}">
<div class="switch js-switch-toggle">
{% block input %}
<input type="checkbox" id="{{ id }}" class="form-check-input {{ (errors|length > 0) ? 'is-invalid' : '' }} {{ inputModifier }}"
{% for key, value in inputAttributes %}
{{ key }}="{{ value }}"
{% endfor %} >
{% endblock %}
{% block label %}
{{ include('includes/form_elements/includes/form-control-label.html.twig', _context|merge({
className: 'form-check-label d-flex justify-content-between ' ~ classNames.label,
switch: true
}), with_context = false) }}
{% endblock %}
</div>
{% block erros %}
{{ include('includes/form_elements/includes/form-errors.html.twig', with_context = false) }}
{% endblock %}
{% block help %}
{{ include('includes/form_elements/includes/form-control-help-text.html.twig', with_context = false) }}
{% endblock %}
</div>