{% macro from_breakpoints(bps, colNumber, defaultClasses) %}
    {% set classes = [] %}

    {% if bps %}
        {% for bp in bps %}
            {% set br = bp.breakpoint|default('') %}
            {% if colNumber == 1 %}
                {% set w = bp.col_one_width|default(12) %}
            {% else %}
                {% set w = bp.col_two_width|default(12) %}
            {% endif %}

            {% if br == '' %}
                {% set classes = classes|merge(['col-' ~ w]) %}
            {% else %}
                {% set classes = classes|merge(['col-' ~ br ~ '-' ~ w]) %}
            {% endif %}
        {% endfor %}
    {% else %}
        {% set classes = defaultClasses %}
    {% endif %}

    {{ classes|join(' ') }}
{% endmacro %}