Tmavý režim zní jako kosmetická drobnost, ale v každodenním používání se ukazuje, že na něm dost záleží. Pro lidi, kteří tráví většinu pracovní doby v jedné aplikaci — provozní pracovníky, operátory zákaznické podpory, kohokoli, jehož práce je žít uvnitř systému — je rozdíl mezi dobře vyladěným tmavým motivem a oslnivě bílou obrazovkou rozdílem mezi pohodlnou osmihodinovou směnou a dnem, který končí bolestí hlavy. Je to zároveň jedna z těch drobností, jejichž přítomnost tiše naznačuje, že autoři platformy mysleli na lidi, kteří ji budou opravdu používat, a neberou je jen jako zaměnitelné spotřebitele nějakého výchozího nastavení, s jakým zrovna přišel použitý framework.
Tmavý režim je plnohodnotná paleta, ne filtr. Naivní tmavý režim všechno převrátí a doufá v nejlepší — z čehož vznikají tvrdé kontrasty na obrázcích, kalné barvy v grafech a okraje, které splynou s pozadím. Pořádný tmavý režim je navržený: každá barva má promyšlený protějšek pro tmavý motiv, který zachová zamýšlený význam i kontrast; stavové ukazatele zůstávají rozlišitelné; destruktivní akce dál působí destruktivně; jemná vizuální hierarchie, která vede oko po stránce, stále funguje. Tmavý motiv platformy byl takhle navržený od začátku, ne automaticky odvozený ze světlého.
Každá komponenta má své zpracování pro tmavý režim. Tabulky, formulářová pole, modální okna, rozbalovací nabídky, tlačítka, výběr data, nahrávání souborů, editory formátovaného textu, postranní panely, záložky, popisky, odznaky, ukazatele průběhu, kostra aplikace, navigace, hlavička — všechno. Není v aplikaci kout, který by se po zapnutí tmavého režimu najednou přepnul do běla. Ta úplnost je důležitá, protože napůl hotový tmavý režim je horší než čistě světlý motiv: každé neošetřené modální okno nebo formulář je rána do oka, která celý smysl tmavého režimu ruší.
Volba motivu se ve výchozím stavu řídí systémem. Když má uživatel v operačním systému nastavený tmavý režim — třeba proto, že si ho naplánoval na večerní hodiny — platforma se přizpůsobí. Když se systém přepne zpět na světlý, přepne se i platforma. Kdo nechce motiv vůbec řešit, dostane rozumné chování podle toho, co už jeho zařízení o jeho preferencích ví. Kdo to řešit chce, může volbu přepsat: vynutit světlý bez ohledu na systém, vynutit tmavý bez ohledu na systém, nebo se řídit systémem.
Uložení volby u uživatele udrží nastavení konzistentní napříč zařízeními. Kdo má rád tmavý režim na počítači v kanceláři, uvidí ho i na notebooku doma, v okně prohlížeče na kolegově stroji i na telefonu, na kterém si čte e-maily. Preference je vázaná na uživatele, ne na zařízení; když ji změníte na jednom místě, změní se všude. Pro uživatele s jasnou preferencí je právě tahle konzistence tím, co jim ušetří opakované nastavování v každém novém prostředí.
Výchozí nastavení pro celé prostředí dává provozovatelům možnost určit rozumný výchozí bod pro své uživatele. Prostředí obsluhující lidi v náročném prostředí velínu může mít ve výchozím stavu tmavý režim, prostředí v běžné kanceláři světlý. Výchozí nastavení prostředí je to, co noví uživatelé uvidí, než si zvolí vlastní preferenci. Jednotliví uživatelé si ho mohou přepsat oběma směry; výchozí nastavení prostředí je jen startovní bod, ne vynucená volba.
Rychlý přepínač v horní liště je cesta pro ty, kdo mění motiv podle situace. Dopoledne na slunci se hodí světlý režim, odpoledne v zatemněné zasedačce tmavý, pozdní večerní práce jednoznačně volá po tmavém. Přepínač je na jedno kliknutí v hlavičce aplikace a projeví se okamžitě v celém rozhraní — bez znovunačtení stránky, bez ztráty rozdělané práce, bez vyrušení. Pro uživatele, kteří chtějí ladit motiv podle okolí minutu po minutě, je přepnutí bez námahy.
Podpora stránek v Canvasu je to, co drží tmavý režim pohromadě i na hranici mezi funkcemi platformy a obsahem, který postavili implementátoři. Vlastní stránky v Canvasu — které v každém prostředí staví implementátoři pomocí tvorby stránek v Canvasu — dědí motiv automaticky přes proměnné motivu. Bloky, typografie, pozadí i akcenty na vlastních stránkách respektují zvolený motiv, aniž by implementátor musel cokoli zvlášť řešit. Právě tahle dědičnost dělá tmavý režim opravdu úplným: i plochy specifické pro dané prostředí vypadají správně, bez práce na každé stránce zvlášť.
Vizualizace dat dostávají palety vyladěné přímo pro tmavé pozadí. Graf, který je na bílém pozadí ostrý, na tmavém často zkalí — a naopak; grafy platformy používají palety odpovídající motivu, které v obou režimech zachovají rozlišitelnost i kontrast. Koláčový graf dál ukazuje jasně odlišené výseče. Spojnicový graf má dál čitelné osy. Teplotní mapa dál vyjadřuje intenzitu. Nikdo by neměl na svá data mhouřit oči jen proto, že má radši tmavé rozhraní.
Tisk a export záměrně používají světlý motiv. PDF vygenerované ze stránky v Canvasu, tabulka exportovaná z pohledu, dokument vytištěný na papír — to vše používá ve výchozím stavu světlý motiv, protože černá na bílém papíře je to, k čemu tištěný výstup slouží, a protože tmavé PDF v příloze e-mailu vypadá rozbitě. Uživatel to může pro konkrétní případy přepsat, ale výchozí volba odpovídá tomu, co tištěná média opravdu očekávají. To je přesně ten druh drobného výchozího rozhodnutí, které odlišuje promyšlený tmavý režim od narychlo přidělaného.
Formulářová pole, modální okna a tabulky si zaslouží zvláštní zmínku, protože právě na nich se řada implementací tmavého režimu rozpadá. Formulářová pole v tmavém motivu platformy se jasně odliší od pozadí stránky, ale ne tak ostře, aby unavovala oči. Modální okna mají vhodné náznaky hloubky, které fungují na tmavém stejně jako na světlém. Tabulky mají střídání řádků, které v obou motivech působí přirozeně. Drobná vizuální vodítka, která uživatelům pomáhají orientovat se ve složitých rozhraních, přechod mezi motivy přežijí beze změny.
Tmavý režim není trik pro efekt. Pro ty, kdo v platformě tráví dlouhé hodiny, je to každodenní pohodlí; pro ostatní příjemný doplněk, který je nic nestojí. Tak či tak je to jedna z funkcí, na které je na první pohled poznat, jestli autoři platformy mysleli na lidi, kteří v ní budou žít. My ano. Ze souvisejících témat popisuje článek o tvorbě stránek v Canvasu, jak se vlastní stránky zapojují do systému motivů, článek o pohledech to, jak vypadají datové tabulky a nástěnky v obou motivech, a dokumentace ke grafům se věnuje barevným paletám pro vizualizace dat. Pohodlné hodiny, dlouhá sezení — přesně k tomu je tmavý režim.