{% set id = id | default('checkbox-id') %}
{% set name = name | default('checkbox') %}
{% set label = label | default('Checkbox label') %}
{% 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 isTabRadio = isTabRadio | default(false) %}
{% 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="form-check {{ attribute(styleClasses, style) }} {{ (errors | length > 0) ? 'has-error': '' }} {{ styleModifier }} {{ className }} {{ isTabRadio ? 'form-tab-radio' : '' }} js-form-validation__group">
{% block input %}
<input data-reset-name="category" class="form-check-input {{ classNames.input }} {{ (errors | length > 0 )? 'is-invalid': '' }}"
{% 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' ~ classNames.label
}), with_context = false) }}
{% endblock %}
{% 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>