Skip to main content

Button

shadow

Tlačidlá sú klikateľný element, ktorý umožňuje zobraziť text, ikonu, prípadne oboje. Tlačidlá si je možné jednoducho prispôsobiť použitím rôznych atribútov a CSS vlastností.

Základné použitie

Ak chcete použiť komponent Button, zahrňte ho do HTML s požadovanými atribútmi. Pridaním atribútu disabled sa tlačidlo stane neaktívnym a nie je možné naň kliknúť.

Tooltip

Vlastnosť tooltip umožňuje zobraziť textový popis tlačidla po prejdení myšou. Pre zobrazenie textu je potrebné pridať tlačidlu atribút tooltip s textovým obsahom. Doplnením atribútu tooltip-placement je možné určiť pozíciu zobrazenia textu.

Toggle

Vlastnosť toggle umožňuje priradiť tlačidlu dva rôzne stavy a kliknutím medzi nimi prepínať. Nastavením hodnoty sa tlačidlu priradí predvolený stav.
Pre nastavenie dostupných stavov je potrebné pridať tlačidlu dva podradené elementy so slotom s hodnotou togglea tiež s vlastnosťou state, ktorá tlačidlu určí samotnú hodnotu stavu.

Caret

Vlastnosť caret umožňuje zobraziť šípku na tlačidle. Pre zobrazenie šípky je potrebné pridať tlačidlu atribút caret.

Tvar tlačidla

Vlastnosť round umožňuje upraviť tvar tlačidla. V predvolenom nastavení sú tlačidlá obdĺžnikové s malým zaoblením okrajov. Pridaním tohto atribútu sa zaoblenie tlačidla zväčší.

Tlačidlo formulára

Vlastnosti submit a reset umožňujú použiť tlačidlo na odoslanie alebo resetovanie formulára. Tlačidlo s vlastnosťou submit odošle formulár, ktorý je s ním prepojený. Tlačidlo s vlastnosťou reset obnoví všetky hodnoty formulára.

Výplň tlačidla

Vlastnosť Fill určuje výplň pozadia a okraja tlačidla. V predvolenom nastavení majú tlačidlá jednoliate pozadie solid. Ďalšie možnosti sú link a outline.

Veľkosť tlačidla

Vlastnosť size určuje veľkosť tlačidla. Nastavením tejto vlastnosti sa zmení vnútorné odsadenie tlačidla.

Ikony tlačidla

V tlačidlách je možné zobraziť aj ikony vložením elementu wje-icon. Ich umiestnenie v rámci tlačidla upravíte pomocou atribútu slot a vlastnosti start alebo end. Ak tlačidlo neobsahuje žiaden text a skladá sa len z ikony, použite vlastnosť icon-only.

Viac informácií o ikonách nájdete na stránke Ikony.

Úprava štýlov

Farby tlačidla

Vlastnosť color upravuje farbu pozadia a okraja tlačidla. Nastavením tejto hodnoty sa farba tlačidla zmení na jednu z farieb prednastavenej farebnej palety. V predvolenom nastavení majú tlačidlá pozadie primary.

Farba okrajov tlačidla

Vlastnosť color je možné kombinovať spolu s vlastnosťou fill.

CSS vlastné premenné

Kedy použiť

Použite wje-button, keď chcete riešiť daný UI problém konzistentne v rámci WebJET dizajn systému.

Kedy nepoužiť

Nepoužívajte komponent mimo jeho zodpovednosti; pri netypickom prípade radšej zložte viac menších prvkov.

Prístupnosť

Skontrolujte klávesnicové ovládanie, focus stavy, kontrast a zrozumiteľné pomenovanie interaktívnych prvkov.

Odporúčané postupy

  • Preferujte API komponentu pred ručnými DOM zásahmi.
  • Držte sa dizajnových tokenov a konzistentných konvencií pomenovania.
  • Pred nasadením otestujte komponent v reálnych dátových scenároch.

Atribúty a vlastnosti

disabled

PopisVypína používateľskú interakciu s komponentom.
Atribútdisabled
Typboolean
Predvolené-

color

PopisNastavuje farbu komponentu.
Atribútcolor
Typstring|string
Predvolené-

value

PopisNastavuje aktuálnu hodnotu komponentu.
Atribútvalue
Typany
Predvolené-

active

PopisUrčuje, či je komponent aktívny.
Atribútactive
Typboolean
Predvolené-

href

PopisNastavuje cieľovú URL, keď komponent funguje ako odkaz.
Atribúthref
Typany
Predvolené-

Udalosti

NázovPopis
wje-button:clickVyvolá sa pri kliknutí na tlačidlo.
wje-button:toggleVyvolá sa pri prepnutí aktívneho stavu prepínacieho tlačidla.
wje-button:submitVyvolá sa pri spustení odoslania formulára tlačidlom.
wje-button:resetVyvolá sa pri spustení resetu formulára tlačidlom.

Metódy

formAssociatedCallback

PopisSynchronizuje komponent so životným cyklom formulára pri zmene kontextu formulára.
Signatúra(form: HTMLFormElement) => void

formDisabledCallback

PopisAktualizuje stav deaktivácie komponentu pri zmene stavu nadradeného formulára.
Signatúra(disabled: boolean) => void

CSS tieňové časti

NázovPopis
nativeŠtýluje koreňovú shadow časť komponentu.

CSS vlastné premenné

NázovPopis
--wje-button-background-colorVlastná CSS premenná, ktorá riadi background color.
--wje-button-border-colorVlastná CSS premenná, ktorá riadi border color.
--wje-button-colorVlastná CSS premenná, ktorá riadi color.
--wje-button-border-radiusVlastná CSS premenná, ktorá riadi zaoblenie rohov.
--wje-button-border-widthVlastná CSS premenná, ktorá riadi border width.
--wje-button-border-styleVlastná CSS premenná na štýlovanie komponentu (border style).
--wje-button-border-colorVlastná CSS premenná, ktorá riadi border color.
--wje-button-margin-inlineVlastná CSS premenná, ktorá riadi margin inline.

Sloty

NázovPopis
defaultPredvolený slot pre hlavný obsah komponentu.
iconSlot pre obsah ikony.
caretSlot pre obsah caret ikony.
startSlot pre obsah zobrazený pred hlavným obsahom.
endSlot pre obsah zobrazený za hlavným obsahom.
toggleSlot pre obsah prepínača.