Skip to main content

Textarea

scoped

Textarea rozširuje možnosti štandardného HTML textarea elementu. Pridáva štýly pre dosiahnutie vizuálne konzistentného používateľského rozhrania a ponúka funkcie ako napríklad auto-height - prispôsobenie výšky elementu vloženému textu, alebo tiež počítadlo vložených znakov.

Základné použitie

Standard

Pridaním atribútu standard sa zobrazí textarea v štýle štandardného HTML textarea elementu.

Counter

Pridaním atribútu counter sa pod textareou zobrazí počítadlo zobrazujúce počet vložených znakov a ich maximálny povolený počet. Je potrebné použitie v kombinácii s vlastnosťou max-length. V opačnom prípade bude maximálny povolený počet nastavený na 1000.

Resize (none)

Vlastnosť resize určuje správanie zmeny veľkosti elementu. Ak je nastavená na hodnotu none, veľkosť poľa zostane fixná.

Resize (auto)

Ak je vlastnosť resize nastavená na hodnotu auto, automaticky sa prispôsobí veľkosť elementu vloženému obsahu.

Disabled

Pri vloženom atribúte disabled do elementu textarea nebude možné písať.

Kedy použiť

Použite wje-textarea, keď používateľ zadáva hodnotu, vyberá možnosti alebo vykonáva akciu vo formulári.

Kedy nepoužiť

Nepoužívajte ho len ako vizuálny dekoratívny prvok bez interakcie. V takom prípade uprednostnite prezentačné komponenty.

Prístupnosť

Vždy prepojte komponent s popisom (label/aria-label), zachovajte ovládanie klávesnicou a pri validačných chybách zobrazte zrozumiteľnú správu.

Odporúčané postupy

  • Majte jednotné validačné pravidlá a error stavy naprieč celým formulárom.
  • Pri asynchrónnych operáciách zobrazte stav načítania alebo disabled stav.
  • Pri zložitých formulároch preferujte menšie sekcie a okamžitú spätnú väzbu.

Atribúty a vlastnosti

value

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

name

PopisNastavuje názov poľa pri odoslaní formulára.
Atribútname
Typany
Predvolené-

disabled

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

placeholder

PopisNastavuje zástupný text pri prázdnej hodnote.
Atribútplaceholder
Typany
Predvolené-

label

PopisNastavuje zobrazený alebo prístupný textový štítok.
Atribútlabel
Typstring|boolean
Predvolené-

required

PopisOznačí komponent ako povinný pre validáciu formulára.
Atribútrequired
Typany
Predvolené-

readonly

PopisZabráni používateľovi upravovať hodnotu.
Atribútreadonly
Typany
Predvolené-

invalid

PopisRiadi validáciu alebo stavové hlášky pre voľbu invalid.
Atribútinvalid
Typboolean
Predvolenéfalse

rows

PopisNastavuje počet viditeľných riadkov textu.
Atribútrows
Typany
Predvolené-

Udalosti

NázovPopis
wje-textarea:changeVyvolá sa pri zmene hodnoty komponentu.
wje-textarea:inputVyvolá sa pri zmene vstupnej hodnoty.

Metódy

componentCleanup

PopisSpustí metódu componentCleanup na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra() => void

CSS tieňové časti

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

CSS vlastné premenné

NázovPopis
--wje-textarea-font-familyVlastná CSS premenná, ktorá riadi typografiu.
--wje-textarea-background-colorVlastná CSS premenná, ktorá riadi background color.
--wje-textarea-colorVlastná CSS premenná, ktorá riadi color.
--wje-textarea-color-invalidVlastná CSS premenná, ktorá riadi color invalid.
--wje-textarea-border-widthVlastná CSS premenná, ktorá riadi border width.
--wje-textarea-border-styleVlastná CSS premenná na štýlovanie komponentu (border style).
--wje-textarea-border-colorVlastná CSS premenná, ktorá riadi border color.
--wje-textarea-border-color-focusVlastná CSS premenná, ktorá riadi border color focus.
--wje-textarea-border-radiusVlastná CSS premenná, ktorá riadi zaoblenie rohov.
--wje-textarea-margin-bottomVlastná CSS premenná, ktorá riadi margin bottom.
--wje-textarea-line-heightVlastná CSS premenná, ktorá riadi výšku riadku.
--wje-textarea-paddingVlastná CSS premenná, ktorá riadi padding.

Sloty

Pre tento komponent nie sú dostupné žiadne sloty.