Skip to main content

Color Picker

shadow

Color picker je element, ktorý zobrazuje farebnú paletu a umožňuje používateľom vybrať jednu z jej farieb. Zobrazuje hex kód vybranej farby, ktorý je používateľom možné jednoducho skopírovať.

Základné použitie

Ukážka predstavuje základný flow výberu farby bez ďalších integrácií. Je to najlepší štart na pochopenie správania komponentu.

Kedy použiť

Použite wje-color-picker, 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

color

PopisNastavuje farbu komponentu.
Atribútcolor
Typstring
Predvolené#000000

inputEditable

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

noColorArea

PopisRiadi farebné štýlovanie súvisiace s voľbou no-color-area.
Atribútno-color-area
Typboolean
Predvolenéfalse

noControls

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

noSwatches

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

swatches

PopisNastavuje textovú hodnotu uloženú vo voľbe swatches.
Atribútswatches
Typstring
Predvolené-

Udalosti

NázovPopis
wje-color-picker:selectVyvolá sa pri výbere položky.

Metódy

parseSwatches

PopisSpustí metódu parseSwatches na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra(value: string) => string[]

createSwatches

PopisVytvorí swatches a pripojí ho do štruktúry komponentu.
Signatúra(node: any) => void

setSliders

PopisNastaví sliders a aplikuje súvisiace zmeny stavu.
Signatúra(color: any) => void

dimension

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

getPointerPosition

PopisVráti pointer position z aktuálneho stavu komponentu.
Signatúra(e: any) => {x: number, y: number}

setMarkerPosition

PopisNastaví marker position a aplikuje súvisiace zmeny stavu.
Signatúra(x: any, y: any) => void

clampMarkerPosition

PopisSpustí metódu clampMarkerPosition na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra(x: number, y: number) => {x: number, y: number}

setColorAtPosition

PopisNastaví color at position a aplikuje súvisiace zmeny stavu.
Signatúra(x: any, y: any, alpha: any) => *|tinycolor

getHueAreaColor

PopisVráti hue area color z aktuálneho stavu komponentu.
Signatúra(color: string) => string

CSS tieňové časti

NázovPopis
anchorŠtýluje shadow časť anchor.
pickerŠtýluje shadow časť picker.
markerŠtýluje shadow časť marker.
color-areaŠtýluje shadow časť color-area.
hueŠtýluje shadow časť hue.
alphaŠtýluje shadow časť alpha.
color-previewŠtýluje shadow časť color-preview.
inputŠtýluje shadow časť input.

CSS vlastné premenné

NázovPopis
--wje-color-picker-areaVlastná CSS premenná na štýlovanie komponentu (area).
--wje-color-picker-valueVlastná CSS premenná na štýlovanie komponentu (value).
--wje-color-picker-swatchVlastná CSS premenná na štýlovanie komponentu (swatch).
--wje-color-picker-sizeVlastná CSS premenná na štýlovanie komponentu (size).
--wje-color-picker-radiusVlastná CSS premenná, ktorá riadi zaoblenie rohov.

Sloty

NázovPopis
defaultPredvolený slot pre hlavný obsah komponentu.