ButtonGroup

Basic

{% component "ButtonGroup" %}
              {% component "Button" variant="primary" %}Left{% endcomponent %}
              {% component "Button" variant="primary" %}Middle{% endcomponent %}
              {% component "Button" variant="primary" %}Right{% endcomponent %}
            {% endcomponent %}

Preview:


Mixed Styles

{% component "ButtonGroup" %}
              {% component "Button" variant="danger" %}Danger{% endcomponent %}
              {% component "Button" variant="warning" %}Warning{% endcomponent %}
              {% component "Button" variant="success" %}Success{% endcomponent %}
            {% endcomponent %}

Preview:


Checkbox Buttons

{% component "ButtonGroup" %}
              <input type="checkbox" class="btn-check" id="btncheck1" autocomplete="off">
              <label class="btn btn-outline-primary" for="btncheck1">Checkbox 1</label>

              <input type="checkbox" class="btn-check" id="btncheck2" autocomplete="off">
              <label class="btn btn-outline-primary" for="btncheck2">Checkbox 2</label>

              <input type="checkbox" class="btn-check" id="btncheck3" autocomplete="off">
              <label class="btn btn-outline-primary" for="btncheck3">Checkbox 3</label>
            {% endcomponent %}

Preview:


Radio Buttons

{% component "ButtonGroup" %}
              <input type="radio" class="btn-check" name="btnradio" id="btnradio1" autocomplete="off" checked>
              <label class="btn btn-outline-primary" for="btnradio1">Radio 1</label>

              <input type="radio" class="btn-check" name="btnradio" id="btnradio2" autocomplete="off">
              <label class="btn btn-outline-primary" for="btnradio2">Radio 2</label>

              <input type="radio" class="btn-check" name="btnradio" id="btnradio3" autocomplete="off">
              <label class="btn btn-outline-primary" for="btnradio3">Radio 3</label>
            {% endcomponent %}

Preview:


Large

{% component "ButtonGroup" size="lg" %}
              {% component "Button" variant="primary" outline=True %}Left{% endcomponent %}
              {% component "Button" variant="primary" outline=True %}Middle{% endcomponent %}
              {% component "Button" variant="primary" outline=True %}Right{% endcomponent %}
            {% endcomponent %}

Preview:


Small

{% component "ButtonGroup" size="sm" %}
              {% component "Button" variant="primary" outline=True %}Left{% endcomponent %}
              {% component "Button" variant="primary" outline=True %}Middle{% endcomponent %}
              {% component "Button" variant="primary" outline=True %}Right{% endcomponent %}
            {% endcomponent %}

Preview:


Vertical

{% component "ButtonGroup" vertical=True %}
              {% component "Button" variant="primary" %}Button{% endcomponent %}
              {% component "Button" variant="primary" %}Button{% endcomponent %}
              {% component "Button" variant="primary" %}Button{% endcomponent %}
              {% component "Button" variant="primary" %}Button{% endcomponent %}
            {% endcomponent %}

Preview:


Basic

{% component "ButtonToolbar" %}
              {% component "ButtonGroup" attrs:class="me-2" %}
                {% component "Button" variant="primary" %}1{% endcomponent %}
                {% component "Button" variant="primary" %}2{% endcomponent %}
                {% component "Button" variant="primary" %}3{% endcomponent %}
                {% component "Button" variant="primary" %}4{% endcomponent %}
              {% endcomponent %}
              {% component "ButtonGroup" attrs:class="me-2" %}
                {% component "Button" variant="secondary" %}5{% endcomponent %}
                {% component "Button" variant="secondary" %}6{% endcomponent %}
                {% component "Button" variant="secondary" %}7{% endcomponent %}
              {% endcomponent %}
              {% component "ButtonGroup" %}
                {% component "Button" variant="info" %}8{% endcomponent %}
              {% endcomponent %}
            {% endcomponent %}

Preview: