Přepínače, dialogy a lišty seznamů
Přepínač (Switch)
Switch je dvoustavový přepínač (zapnuto / vypnuto), který vypadá jako posuvné tlačítko.
- Používá se například u publikace, viditelnosti nebo u feature přepínačů v editorech.
- Ovládá se kliknutím celé plochy; stav je označený atributem přístupnosti
aria-checked. - Existuje kompaktní varianta (
sm) tam, kde je málo místa (např. husté tabulky).
Přepínač je implementovaný jako <button> – po zaostření by měl reagovat na Mezerník nebo Enter stejně jako kliknutí (záleží na prohlížeči a fokusu stránky).
Modální dialogy (useDialog)
Administrace používá jednotné asynchronní dialogy spravované kontextem (potvrzení, hláška, neuložené změny).
Potvrzení (confirm)
- Zobrazí zprávu a tlačítka typu Potvrdit / Zrušit.
- Používá se před smazáním záznamu nebo jinou nevratnou akcí.
- Volitelně lze nastavit variantu
danger(červené zvýraznění) nebo vlastní texty tlačítek.
Hláška (alert)
- Jedno tlačítko OK – např. po úspěšném uložení nebo při chybě z API.
Neuložené změny (confirmUnsavedChanges)
- Nabídne například: Uložit, Odejít bez uložení, Zůstat.
- Při pokusu opustit stránku s rozpracovaným formulářem chrání před ztrátou dat.
Kliknutí mimo obsah modalu často zruší akci stejně jako tlačítko Zrušit – u destruktivních operací vždy čtěte text dialogu.
Lišta seznamu (AdminListToolbar)
Horní panel nad dlouhými seznamy (stránky, uživatelé, události, …) typicky obsahuje:
- Vyhledávání – okamžité nebo po krátké prodlevě filtruje řádky podle textu.
- Filtr – tlačítko otevře panel s dalšími kritérii (datum, stav, typ… podle obrazovky). Aktivní filtry bývají zvýrazněné.
- Počet – text ve stylu
12 / 45(aktuální stránka / celkem nebo podobně dle modulu).
Varianta bez tlačítka Filtr se používá tam, kde stačí jen vyhledávání a počet (např. některé přehledy resource stringů).
Související vzory
- Ikony u řádků (tužka, koš, tři tečky) mají obvykle
title/aria-labels popisem akce – najedete myší pro nápovědu. - Kebab menu shromažďuje méně časté akce, aby hlavní řádek zůstal čitelný.
Při školení nových uživatelů ukážte nejdřív lištu a dialogy – stejné vzory se opakují napříč celým CMS.