templates/includes/form_elements/checkbox.html.twig line 1

Open in your IDE?
  1. {% set id = id | default('checkbox-id') %}
  2. {% set name = name | default('checkbox') %}
  3. {% set label = label | default('Checkbox label') %}
  4. {% set styleModifier = styleModifier | default('') %}
  5. {% set className = className | default('') %}
  6. {% set classNames = {
  7.     input: inputModifier | default(''),
  8.     label: labelModifier | default(''),
  9.     error: errorModifier | default('')
  10. } | merge(classNames | default({})) %}
  11. {% set required = required | default(false) %}
  12. {% set disabled = disabled | default(false) %}
  13. {% set readonly = readonly | default(false) %}
  14. {% set inputAttributes = inputAttributes | default({}) %}
  15. {% set errors = errors | default([]) %}
  16. {% set style = style | default('default') %}
  17. {% set type  = type  | default('checkbox') %}
  18. {% set isTabRadio = isTabRadio | default(false) %}
  19. {% set styleClasses = {
  20.     'default': '',
  21.     'switch': 'form-switch'
  22. } %}
  23. {% set inputAttributes = inputAttributes
  24.     | merge(id is defined ? {id: id}: {})
  25.     | merge(name is defined  ? {name: name}: {})
  26.     | merge(placeholder is defined  ? {placeholder: placeholder}: {})
  27.     | merge(value is defined  ? {value: value}: {})
  28.     | merge(required ? {required: ''}: {})
  29.     | merge(disabled ? {disabled: ''}: {})
  30.     | merge(readonly ? {readonly: ''}: {})
  31.     | merge({type: type})
  32.     | merge(helpText is defined ? {'aria-describedby': id ~'-help-block'}: {}) %}
  33. <div class="form-check {{ attribute(styleClasses, style) }} {{ (errors | length > 0) ? 'has-error': '' }} {{ styleModifier }} {{ className }} {{ isTabRadio ? 'form-tab-radio' : '' }} js-form-validation__group">
  34.     {% block input %}
  35.         <input data-reset-name="category" class="form-check-input {{ classNames.input }} {{ (errors | length > 0 )? 'is-invalid': '' }}"
  36.         {% for key, value in inputAttributes %}
  37.             {{ key }}="{{ value }}"
  38.         {% endfor %} >
  39.     {% endblock %}
  40.     
  41.     {% block label %}
  42.         {{ include('includes/form_elements/includes/form-control-label.html.twig', _context | merge({
  43.             className : 'form-check-label' ~ classNames.label
  44.         }), with_context = false) }}
  45.     {% endblock %}
  46.     {% block erros %}
  47.         {{ include('includes/form_elements/includes/form-errors.html.twig',with_context = false) }}
  48.     {% endblock %}
  49.     {% block help %}
  50.         {{ include('includes/form_elements/includes/form-control-help-text.html.twig', with_context = false) }}
  51.     {% endblock %}
  52. </div>