Source

Skupina tlačidiel

Zoskupte sériu tlačidiel do jedného riadku so skupinou tlačidiel a vylepšite ich pomocou JavaScriptu.

Základný príklad

Zabaľte sériu tlačidiel .btns .btn-group. Pridajte si voliteľný prepínač JavaScript a správanie štýlu začiarkavacieho políčka pomocou nášho doplnku pre tlačidlá .

<div class="btn-group" role="group" aria-label="Basic example">
  <button type="button" class="btn btn-secondary">Left</button>
  <button type="button" class="btn btn-secondary">Middle</button>
  <button type="button" class="btn btn-secondary">Right</button>
</div>
Uistite sa, že sú správne rolea poskytnite štítok

Aby asistenčné technológie (napríklad čítačky obrazovky) sprostredkovali, že séria tlačidiel je zoskupená, je potrebné poskytnúť vhodný roleatribút. Pre skupiny tlačidiel by to bolo role="group", zatiaľ čo panely nástrojov by mali mať role="toolbar".

Okrem toho by skupiny a panely s nástrojmi mali dostať explicitné označenie, pretože väčšina asistenčných technológií ich inak neoznámi, a to aj napriek prítomnosti správneho atribútu role. V tu uvedených príkladoch používame aria-label, ale aria-labelledbymožno použiť aj alternatívy, ako napr.

Panel nástrojov tlačidiel

Kombinujte sady skupín tlačidiel do panelov s nástrojmi tlačidiel pre komplexnejšie komponenty. Použite pomocné triedy podľa potreby na rozmiestnenie skupín, tlačidiel a ďalších.

<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>

Neváhajte miešať skupiny vstupov so skupinami tlačidiel na paneloch s nástrojmi. Podobne ako vo vyššie uvedenom príklade budete pravdepodobne potrebovať nejaké nástroje na správne umiestnenie vecí.

<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">
    <div class="input-group-prepend">
      <div class="input-group-text" id="btnGroupAddon">@</div>
    </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="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">
    <div class="input-group-prepend">
      <div class="input-group-text" id="btnGroupAddon2">@</div>
    </div>
    <input type="text" class="form-control" placeholder="Input group example" aria-label="Input group example" aria-describedby="btnGroupAddon2">
  </div>
</div>

Dimenzovanie

Namiesto aplikovania tried veľkosti tlačidiel na každé tlačidlo v skupine stačí pridať .btn-group-*ku každému .btn-group, vrátane každého z nich pri vnorení viacerých skupín.



<div class="btn-group btn-group-lg" role="group" aria-label="...">...</div>
<div class="btn-group" role="group" aria-label="...">...</div>
<div class="btn-group btn-group-sm" role="group" aria-label="...">...</div>

Hniezdenie

Ak chcete rozbaľovacie ponuky zmiešané so sériou tlačidiel, umiestnite .btn-groupdo iného ..btn-group

<div class="btn-group" role="group" aria-label="Button 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">
      Dropdown
    </button>
    <div class="dropdown-menu" aria-labelledby="btnGroupDrop1">
      <a class="dropdown-item" href="#">Dropdown link</a>
      <a class="dropdown-item" href="#">Dropdown link</a>
    </div>
  </div>
</div>

Vertikálna variácia

Zabezpečte, aby sa sada tlačidiel zobrazovala vertikálne, nie horizontálne. Rozbaľovacie ponuky rozdeľovacieho tlačidla tu nie sú podporované.

<div class="btn-group-vertical">
  ...
</div>