Skip to main content

Input

scoped

Input element rozširuje možnosti štandardného HTML inputu pokročilými funkciami a možnosťami prispôsobenia.

Základné použitie​

Ukážka zobrazuje input v základnom stave bez rozšírených režimov, aby bolo jasné predvolené správanie a markup.

Použitie vo formulári​

Ukážka vkladá input do skutočného formulára, takže je vidieť submit flow a väzbu na bežné formové správanie.

Variant: standard​

Input podporuje aj vizuál štandardného HTML inputu pridaním vlastnosti variant s hodnotou standard.

Number​

Ukážka zobrazuje type="number" s desatinným krokom step="0.01" a atribútom inputmode="decimal". Porovnáva variant s clearable a bez neho; pri clearable ostávajú natívne šípky zachované a tlačidlo na vymazanie je pred nimi.

Standard vo formulári​

Ukážka kombinuje štandardný variant inputu s formulárovým kontextom, aby bolo jasné, ako sa správa v bežnom formulárovom layoute.

V kombinácii s elementorm Button vytvorí plnohodnotné vyhľadávacie pole.

Pickers​

Ukážka prepája wje-input s komponentmi wje-icon-picker a wje-color-picker cez wje-dropdown v slote start. Trigger zostáva súčasťou inputu, picker sa otvorí ako overlay a po výbere dispatchne select event, ktorý okamžite aktualizuje hodnotu nadradeného inputu.

Clearable​

V kombinácii s elementorm Button vytvorí plnohodnotné vyhľadávacie pole.

Clearable input rezervuje miesto pre tlačidlo vymazania aj pri dlhých hodnotách. Pri type="number" počíta aj s natívnym number ovládaním, takže clear tlačidlo neprekrýva šípky pre zmenu hodnoty.

Kedy použiť​

Použite wje-input, 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​

clearable​

PopisUrčuje, či je voľba clearable zapnutá a ovplyvňuje správanie komponentu.
Atribútclearable
Typboolean
Predvolenéfalse

customErrorDisplay​

PopisRiadi validáciu alebo stavové hlášky pre voľbu custom-error-display.
Atribútcustom-error-display
Typboolean
Predvolenéfalse

disabled​

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

errorInline​

PopisUrčuje, či sa validačná chyba zobrazí priamo pri vstupe.
Atribúterror-inline
Typany
Predvolené-

inputmode​

PopisRiadi správanie voľby inputmode v komponente.
Atribútinputmode
Typany
Predvolené-

invalid​

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

label​

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

max​

PopisNastavuje maximálnu povolenú hodnotu.
Atribútmax
Typany
Predvolené-

message​

PopisNastavuje pomocný alebo validačný text pod vstupom.
Atribútmessage
Typany
Predvolené-

min​

PopisNastavuje minimálnu povolenú hodnotu.
Atribútmin
Typany
Predvolené-

name​

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

placeholder​

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

readonly​

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

required​

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

step​

PopisRiadi správanie voľby step v komponente.
Atribútstep
Typany
Predvolené-

type​

PopisNastavuje typ vstupu, ktorý riadi spracovanie a validáciu hodnoty.
Atribúttype
Typany
Predvolené-

validateOnChange​

PopisUrčuje, či je voľba validate-on-change zapnutá a ovplyvňuje správanie komponentu.
Atribútvalidate-on-change
Typboolean
Predvolenéfalse

value​

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

variant​

PopisNastavuje ARIA metadáta, ktoré zlepšujú prístupnosť pre asistenčné technológie.
Atribútvariant
Typstring
Predvolenédefault

Udalosti​

NázovPopis
wje-input:inputVyvolá sa pri zmene vstupnej hodnoty.
wje-input:clearVyvolá sa pri vyčistení vstupu alebo výberu.

Metódy​

hasSlot​

PopisOverí, či komponent obsahuje slot.
Signatúra(el: HTMLElement, slotName: string) => boolean

CSS tieňové časti​

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

CSS vlastné premenné​

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

Sloty​

NázovPopis
startSlot pre obsah zobrazený pred hlavným obsahom.
endSlot pre obsah zobrazený za hlavným obsahom.