Группа кнопок
Cгруппируйте серию кнопок вместе в одну линию, создав таким образом групповую кнопку. С помощью нашего плагина кнопок, можно добавить стиль поведения переключателей или галочек (checkbox).
Основной пример
Оберните серию кнопок с классом .btn
в .btn-group
.
<div class="btn-group" role="group" aria-label="Basic example">
<button type="button" class="btn btn-secondary">Левая</button>
<button type="button" class="btn btn-secondary">По середине</button>
<button type="button" class="btn btn-secondary">Правая</button>
</div>
Кнопка панели инструментов
Объединяйте наборы групп кнопок в панель инструментов для более сложных компонентов. Используйте вспомогательные классы, если нужно оставлять промежутки между группами или кнопками.
<div class="btn-toolbar" role="toolbar" aria-label="Toolbar with button groups">
<div class="btn-group mr-2" role="group" aria-label="First group">
<button type="button" class="btn btn-secondary">1</button>
<button type="button" class="btn btn-secondary">2</button>
<button type="button" class="btn btn-secondary">3</button>
<button type="button" class="btn btn-secondary">4</button>
</div>
<div class="btn-group mr-2" role="group" aria-label="Second group">
<button type="button" class="btn btn-secondary">5</button>
<button type="button" class="btn btn-secondary">6</button>
<button type="button" class="btn btn-secondary">7</button>
</div>
<div class="btn-group" role="group" aria-label="Third group">
<button type="button" class="btn btn-secondary">8</button>
</div>
</div>
Смешивайте группы формы ввода с группами кнопок на вашей панели инструментов. Аналогично приведенному выше примеру, вам понадобятся некоторые утилиты, чтобы правильно расставить промежутки между группами.
<div class="btn-toolbar mb-3" role="toolbar" aria-label="Toolbar with button groups">
<div class="btn-group mr-2" role="group" aria-label="First group">
<button type="button" class="btn btn-secondary">1</button>
<button type="button" class="btn btn-secondary">2</button>
<button type="button" class="btn btn-secondary">3</button>
<button type="button" class="btn btn-secondary">4</button>
</div>
<div class="input-group">
<span class="input-group-addon" id="btnGroupAddon">@</span>
<input type="text" class="form-control" placeholder="Пример группы ввода" 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="btn btn-secondary">1</button>
<button type="button" class="btn btn-secondary">2</button>
<button type="button" class="btn btn-secondary">3</button>
<button type="button" class="btn btn-secondary">4</button>
</div>
<div class="input-group">
<span class="input-group-addon" id="btnGroupAddon2">@</span>
<input type="text" class="form-control" placeholder="Пример группы ввода" aria-describedby="btnGroupAddon2">
</div>
</div>
Изменение размера
Вместо того, чтобы применять классы изменения размеров к каждой кнопки в группе, просто добавьте .btn-group-*
к каждой .btn-group
.
Вложенность
Разместите .btn-group
в середине другой .btn-group
если вы хотите совместить выпадающее меню с серией кнопок.
<div class="btn-group" role="group" aria-label="Кнопка group with nested dropdown">
<button type="button" class="btn btn-secondary">1</button>
<button type="button" class="btn btn-secondary">2</button>
<div class="btn-group" role="group">
<button id="btnGroupDrop1" type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Выпадающая
</button>
<div class="dropdown-menu" aria-labelledby="btnGroupDrop1">
<a class="dropdown-item" href="#">Выпадающая ссылка</a>
<a class="dropdown-item" href="#">Выпадающая ссылка</a>
</div>
</div>
</div>
Вертикальные вариации
Сделайте набор кнопок, составленных вертикально, а не горизонтально. Split кнопки выпадающего меню не поддерживаются.
Всплывающие подсказки и информеры
Из-за конкретной реализации и некоторых других компонентов, для всплывающих подсказок и информеров внутри группы кнопок требуется специальный casing. Вы должны будете указать опцию container: 'body'
,чтобы избежать нежелательных побочных эффектов таких как, расширение элемента и/или потеря закругления углов при срабатывании всплывающей подсказки или информера.