Button group

Bootstrap 5 based Coats Digital Design Language's custom button group sa series of buttons together on a single line with the button group.

Basic example

Wrap a series of buttons with .btn in .btn-group.


<div class="cd-btn-group" role="group" aria-label="Basic example">
  <button type="button" class="cd-btn cd-btn-primary">Left</button>
  <button type="button" class="cd-btn cd-btn-primary">Middle</button>
  <button type="button" class="cd-btn cd-btn-primary">Right</button>
</div>

These classes can also be added to links. Use the .active class to highlight a link.


<div class="cd-btn-group">
  <a href="#!" class="cd-btn cd-btn-primary active">Active link</a>
  <a href="#!" class="cd-btn cd-btn-primary">Link</a>
  <a href="#!" class="cd-btn cd-btn-primary">Link</a>
</div>

Mixed styles


<div class="cd-btn-group" role="group" aria-label="Basic mixed styles example">
  <button type="button" class="cd-btn cd-btn-danger">Left</button>
  <button type="button" class="cd-btn cd-btn-warning">Middle</button>
  <button type="button" class="cd-btn cd-btn-success">Right</button>
</div>

Button toolbar

Combine sets of button groups into button toolbars for more complex components. Use utility classes as needed to space out groups, buttons, and more.


<div class="cd-btn-toolbar" role="toolbar" aria-label="Toolbar with button groups">
  <div class="cd-btn-group me-2" role="group" aria-label="First group">
    <button type="button" class="cd-btn cd-btn-primary">1</button>
    <button type="button" class="cd-btn cd-btn-primary">2</button>
    <button type="button" class="cd-btn cd-btn-primary">3</button>
    <button type="button" class="cd-btn cd-btn-primary">4</button>
  </div>
  <div class="btn-group me-2" role="group" aria-label="Second group">
    <button type="button" class="cd-btn cd-btn-primary">5</button>
    <button type="button" class="cd-btn cd-btn-primary">6</button>
    <button type="button" class="cd-btn cd-btn-primary">7</button>
  </div>
  <div class="btn-group" role="group" aria-label="Third group">
    <button type="button" class="cd-btn cd-btn-primary">8</button>
  </div>
</div>

Feel free to mix input groups with button groups in your toolbars. Similar to the example above, you’ll likely need some utilities though to space things properly.


<div class="cd-btn-toolbar mb-3" role="toolbar" aria-label="Toolbar with button groups">
  <div class="cd-btn-group me-2" role="group" aria-label="First group">
    <button type="button" class="cd-btn cd-btn-primary">1</button>
    <button type="button" class="cd-btn cd-btn-primary">2</button>
    <button type="button" class="cd-btn cd-btn-primary">3</button>
    <button type="button" class="cd-btn cd-btn-primary">4</button>
  </div>
  <div class="input-group">
    <div class="input-group-text" id="btnGroupAddon">@</div>
    <input type="text" class="form-control" placeholder="Input group example"
      aria-label="Input group example" aria-describedby="btnGroupAddon" />
  </div>
</div>

<div class="btn-toolbar justify-content-between" role="toolbar"
  aria-label="Toolbar with button groups">
  <div class="btn-group" role="group" aria-label="First group">
    <button type="button" class="cd-btn cd-btn-primary">1</button>
    <button type="button" class="cd-btn cd-btn-primary">2</button>
    <button type="button" class="cd-btn cd-btn-primary">3</button>
    <button type="button" class="cd-btn cd-btn-primary">4</button>
  </div>
  <div class="input-group">
    <div class="input-group-text" id="btnGroupAddon2">@</div>
    <input type="text" class="form-control" placeholder="Input group example"
      aria-label="Input group example" aria-describedby="btnGroupAddon2" />
  </div>
</div>

Nesting

Place a .cd-btn-group within another .btn-group when you want dropdown menus mixed with a series of buttons.


<div class="cd-btn-group" role="group" aria-label="Button group with nested dropdown">
  <button type="button" class="cd-btn cd-btn-primary">1</button>
  <button type="button" class="cd-btn cd-btn-primary">2</button>

  <div class="cd-btn-group" role="group">
    <button id="btnGroupDrop1" type="button" class="cd-btn cd-btn-primary dropdown-toggle"
      data-mdb-toggle="dropdown" aria-expanded="false">
      Dropdown
    </button>
    <ul class="dropdown-menu" aria-labelledby="btnGroupDrop1">
      <li><a class="dropdown-item" href="#">Dropdown link</a></li>
      <li><a class="dropdown-item" href="#">Dropdown link</a></li>
    </ul>
  </div>
</div>

Vertical variation


<div class="cd-btn-group-vertical" role="group" aria-label="Vertical button group">
  <button type="button" class="cd-btn cd-btn-primary">Button</button>
  <button type="button" class="cd-btn cd-btn-primary">Button</button>
  <button type="button" class="cd-btn cd-btn-primary">Button</button>
  <button type="button" class="cd-btn cd-btn-primary">Button</button>
  <button type="button" class="cd-btn cd-btn-primary">Button</button>
  <button type="button" class="cd-btn cd-btn-primary">Button</button>
</div>

Vertical variation widh dropdown


<div class="cd-btn-group-vertical" role="group" aria-label="Vertical button group">
  <button type="button" class="cd-btn cd-btn-primary">Button</button>
  <button type="button" class="cd-btn cd-btn-primary">Button</button>
  <div class="cd-btn-group" role="group">
    <button id="btnGroupVerticalDrop1" type="button" class="cd-btn cd-btn-primary dropdown-toggle"
      data-mdb-toggle="dropdown" aria-expanded="false">
      Dropdown
    </button>
    <ul class="dropdown-menu" aria-labelledby="btnGroupVerticalDrop1">
      <li><a class="dropdown-item" href="#">Dropdown link</a></li>
      <li><a class="dropdown-item" href="#">Dropdown link</a></li>
    </ul>
  </div>
  <button type="button" class="cd-btn cd-btn-primary">Button</button>
  <button type="button" class="cd-btn cd-btn-primary">Button</button>
  <div class="cd-btn-group" role="group">
    <button id="btnGroupVerticalDrop2" type="button" class="btn btn-primary dropdown-toggle"
      data-mdb-toggle="dropdown" aria-expanded="false">
      Dropdown
    </button>
    <ul class="dropdown-menu" aria-labelledby="btnGroupVerticalDrop2">
      <li><a class="dropdown-item" href="#">Dropdown link</a></li>
      <li><a class="dropdown-item" href="#">Dropdown link</a></li>
    </ul>
  </div>
  <div class="cd-btn-group" role="group">
    <button id="btnGroupVerticalDrop3" type="button" class="cd-btn cd-btn-primary dropdown-toggle"
      data-mdb-toggle="dropdown" aria-expanded="false">
      Dropdown
    </button>
    <ul class="dropdown-menu" aria-labelledby="btnGroupVerticalDrop3">
      <li><a class="dropdown-item" href="#">Dropdown link</a></li>
      <li><a class="dropdown-item" href="#">Dropdown link</a></li>
    </ul>
  </div>
  <div class="cd-btn-group" role="group">
    <button id="btnGroupVerticalDrop4" type="button" class="cd-btn cd-btn-primary dropdown-toggle"
      data-mdb-toggle="dropdown" aria-expanded="false">
      Dropdown
    </button>
    <ul class="dropdown-menu" aria-labelledby="btnGroupVerticalDrop4">
      <li><a class="dropdown-item" href="#">Dropdown link</a></li>
      <li><a class="dropdown-item" href="#">Dropdown link</a></li>
    </ul>
  </div>
</div>

Vertical variation colors

 
 
 
 
 
 
 

<div class="cd-btn-group shadow-0" role="group">
  <button type="button" class="cd-btn cd-btn-light" data-mdb-color="dark">Left</button>
  <button type="button" class="cd-btn cd-btn-light" data-mdb-color="dark">Middle</button>
  <button type="button" class="cd-btn cd-btn-light" data-mdb-color="dark">Right</button>
</div>
<div class="w-100">&nbsp;</div>
<div class="cd-btn-group shadow-0" role="group">
  <button type="button" class="cd-btn cd-btn-link" data-mdb-color="dark">Left</button>
  <button type="button" class="cd-btn cd-btn-link" data-mdb-color="dark">Middle</button>
  <button type="button" class="cd-btn cd-btn-link" data-mdb-color="dark">Right</button>
</div>
<div class="w-100">&nbsp;</div>
<div class="cd-btn-group" role="group">
  <button type="button" class="cd-btn cd-btn-primary">Left</button>
  <button type="button" class="cd-btn cd-btn-primary">Middle</button>
  <button type="button" class="cd-btn cd-btn-primary">Right</button>
</div>
<div class="w-100">&nbsp;</div>
<div class="cd-btn-group" role="group">
  <button type="button" class="cd-btn cd-btn-success">Left</button>
  <button type="button" class="cd-btn cd-btn-success">Middle</button>
  <button type="button" class="cd-btn cd-btn-success">Right</button>
</div>
<div class="w-100">&nbsp;</div>
<div class="cd-btn-group" role="group">
  <button type="button" class="cd-btn cd-btn-danger">Left</button>
  <button type="button" class="cd-btn cd-btn-danger">Middle</button>
  <button type="button" class="cd-btn cd-btn-danger">Right</button>
</div>
<div class="w-100">&nbsp;</div>
<div class="cd-btn-group" role="group">
  <button type="button" class="cd-btn cd-btn-warning">Left</button>
  <button type="button" class="cd-btn cd-btn-warning">Middle</button>
  <button type="button" class="cd-btn cd-btn-warning">Right</button>
</div>
<div class="w-100">&nbsp;</div>
<div class="cd-btn-group" role="group">
  <button type="button" class="cd-btn cd-btn-info">Left</button>
  <button type="button" class="cd-btn cd-btn-info">Middle</button>
  <button type="button" class="cd-btn cd-btn-info">Right</button>
</div>
<div class="w-100">&nbsp;</div>
<div class="cd-btn-group" role="group">
  <button type="button" class="cd-btn cd-btn-dark">Left</button>
  <button type="button" class="cd-btn cd-btn-dark">Middle</button>
  <button type="button" class="cd-btn cd-btn-dark">Right</button>
</div>