{% macro checkbox(config) %}
    {%- apply spaceless %}

    {% set value = (config.value is defined ? config.value : 1) %}
    {% set id = (config.id is defined and config.id ? config.id : 'checkbox' ~ random()) %}
    {% set label = (config.label is defined ? config.label) %}

    <div class="field checkboxfield">
        <input type="checkbox" value="{{ value }}"
            {%- if id %} id="{{ id }}"{% endif %}
            class="checkbox"
            {%- if config.name is defined %} name="{{ config.nam