Siirry sisältöön

Text

Komponentti tekstielementtien toteutukseen.

Julkaistu versiossa 13.1.0

Esikatselu

Käyttötarkoitus

Komponenttia käytetään Kelan tai Kannan typografisen tyylin mukaisen tekstisisällön esittämiseen. Tarkemmat ohjeet löytyvät KDS:n typografiaohjeista.

Tee näin
  • Käytä sisältötekstin luomiseen esim. artikkeleissa.
Älä tee näin
  • Älä käytä komponenttien lisätietona tai virheilmoituksena.

Esimerkit

Teksti

Tekstin koon muuttaminen

Fonttikokoa voi muuttaa käyttämällä komponentin size-attribuuttia. Käytä otsikkojen näyttämiseen Heading-komponenttia.

Tekstin lyhentäminen

Näytä teksti ensisijaisesti kokonaan ja salli sen rivittyminen tarvittaessa.

Jos tekstiä on kuitenkin tarve lyhentää, siihen voi käyttää TextTruncate-komponenttia. Komponentti mahdollistaa lyhentämisen muutamalla eri tavalla. Varmista, ettei lyhentäminen piilota käyttäjälle olennaista tietoa.

Ruudunlukijoille annettavan tekstin voi antaa accessibleText-propilla tai käyttötilanteesta riippuen aria-label-attribuutilla (jos lyhennettävä teksti on esimerkiksi painikkeen tai linkin sisällä).

Tekstin lyhentäminen käytettävissä olevan tilan perusteella

Tekstiä lyhennetään yhdellä rivillä käytettävissä olevan tilan mukaisesti. Koko teksti on luettavissa ruudunlukijalla.

Tekstin lyhentäminen merkkimäärän perusteella

Tekstiä lyhennetään annetun merkkimäärän mukaisesti. Sallii tekstin rivittymisen. Teksti ei ole oletuksena kokonaan luettavissa ruudunlukijoilla.

Tekstin lyhentäminen rivimäärän perusteella

Tekstiä lyhennetään annetun rivimäärän mukaisesti (vaihtoehdot 1-6 riviä). Sallii tekstin rivittymisen. Koko teksti on luettavissa ruudunlukijalla.

Tekstin lyhentäminen keskeltä

Tekstiä lyhennetään annetun merkkimäärän mukaisesti sen keskeltä. Sallii tekstin rivittymisen. Teksti ei ole oletuksena kokonaan luettavissa ruudunlukijoilla. Tekstin lyhentäminen tapahtuu startCharacters- ja endCharacters-propeilla.

Esimerkkeihin on yhdistetty myös Tooltip-komponentti näyttämään koko tekstin.

Propit mahdollistavat myös dynaamisen lyhentämisen esimerkiksi ympäröivän elementin leveyden perusteella. Alla on useResizeObserver-hookkia hyödyntävä esimerkkitoteutus, jossa teksti katkaistaan tilan vähentyessä. Esimerkki huomioi myös zoom-tason muutokset.