Siirry sisältöön

DescriptionList

Komponentti määritelmä- tai käsitelistojen toteuttamiseen.

Julkaistu versiossa 13.5.0

Esikatselu

Saavutettavuus

Komponentti tuottaa vaihtoehdoista listan.

Tunnettuja ongelmia:

  • VoiceOver ei ilmoita listan kohteiden määrää, jos DescriptionListItem-komponentissa käytetään sisältöelementtinä (contentAs tai itemContentAs) block-elementtiä (kuten div).
  • NVDA (Chrome ja Edge) ei erottele termiä ja määritelmää, vaan lukee ne yhtenä tekstinä, jos sisältönä käytetään span-tagia. Komponentti lisää tyhjän välilyönnin erottamaan sanat, mutta ne luetaan yhtenä rivinä.
  • NVDA:n (Chrome ja Edge) kohdistusindikaattori ei toimi oikein, jos listan sisältö muutetaan span-tageiksi. Suosi div-rakennetta, jos HTML-elementtejä halutaan muuttaa esimerkiksi silloin kun listassa on vain yksi kohde.

Käyttötarkoitus

DescriptionList-komponenttia voidaan käyttää määritelmä- tai käsitelistojen toteuttamiseen. Määritelmälista on hyödyllinen tilanteissa, joissa halutaan esittää termit ja niihin liittyvät kuvaukset selkeässä rakenteessa.

Palstoitus

Oletuksena komponentti tulostaa listan asettaen termin ja sen määritelmän vierekkäisiin palstoihin. Termin leveyttä voidaan hallita labelWidth-propin avulla. Pienimmät näyttökoot näyttävät termin ja kuvauksen aina allekkain.

Yksipalstainen asettelu

Termit ja määritelmät voidaan tulostaa yhteen palstaan antamalla komponentille boolean-muotoinen stack-prop.

Koko listan asettaminen palstoihin

Listan koko sisältö voidaan tulostaa palstoihin hyödyntämällä columns-proppia.

Käyttämällä useResizeObserver-hookkia voidaan määrittää palstojen määrä ruudunkoosta riippumatta.

Listan tuottaminen järjestetystä tiedosta

Listasisältö voidaan antaa komponentille myös järjestettynä tietona items-propin avulla.

Korostuksen siirtäminen kuvaustekstille

Korostuksen voi tarvittaessa siirtää kuvaukselle, kun itse sisältöä halutaan erityisesti korostaa.