Skip to main content

Masonry

shadow

Komponent Masonry vytvára responzívne "Masonry" rozvrhnutie podriadených prvkov, ktoré sú dynamicky usporiadané do stĺpcov na základe zadaných atribútov. Podporuje prispôsobenie počtu stĺpcov, maximálnej šírky stĺpcov, medzery medzi prvkami a debouncing na optimalizáciu výkonu.

Základné použitie

Maximálna šírka stĺpcov

Použitím atribútu max-col-width obmedzíte šírku stĺpcov na zadanú hodnotu.

Gap

Použitím atribútu gap určíte šírku medzery medzi stĺpcami v pixeloch.

Kedy použiť

Použite wje-masonry na skladanie stabilného rozloženia stránky s jasnou hierarchiou obsahu.

Kedy nepoužiť

Nepoužívajte ho na riešenie biznis logiky ani na stavovú orchestráciu komponentov.

Prístupnosť

Zachovajte semantiku dokumentu (header, main, aside, footer) a logické poradie fokusovateľných prvkov.

Odporúčané postupy

  • Najprv definujte desktop/mobile breakpoints a až potom dolaďujte detaily.
  • Preferujte konzistentné spacing tokeny pred ad-hoc margin/padding hodnotami.
  • Pri layoutoch s overflow vždy otestujte klávesnicovú navigáciu a čítačky.

Atribúty a vlastnosti

maxColWidth

PopisNastavuje rozmery alebo veľkosť pre voľbu max-col-width.
Atribútmax-col-width
Typnumber
Predvolené-

gap

PopisNastavuje číselnú hodnotu používanú vo voľbe gap.
Atribútgap
Typnumber
Predvolené-

cols

PopisNastavuje rozmery alebo veľkosť pre voľbu cols.
Atribútcols
Typnumber
Predvolené-

Udalosti

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

Metódy

renderCols

PopisVykreslí cols v používateľskom rozhraní komponentu.
Signatúra(colCount: number) => void

scheduleLayout

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

CSS tieňové časti

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

CSS vlastné premenné

NázovPopis
--wje-masonry-layout-gapVlastná CSS premenná, ktorá riadi layout gap.
--wje-masonry-layout-col-countVlastná CSS premenná na štýlovanie komponentu (layout col count).

Sloty

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