Siirry sisältöön

14.5.0

Panel

Panel-komponentti mahdollistaa saman aihealueen sisältöjen ryhmittelyn selkeisiin asiakokonaisuuksiin.

Julkaistu versiossa 2.0.0

Esikatselu

Käyttötarkoitus

Paneeli on tarkoitettu saman aihealueen sisältöjen ryhmittelyyn selkeiksi asiakokonaisuuksiksi. Esimerkiksi lomakkeet sisäisissä järjestelmissä.

Tee näin
  • Ryhmittele paneeliin samaan asiakokonaisuuteen liittyviä elementtejä.
  • Asemoi paneelin painikkeet pääsääntöisesti oikeaan alareunaan.
Älä tee näin
  • Älä aseta paneeleita sisäkkäin.
  • Älä käytä paneelia ryhmittelemään listoja (esim. hakutulokset) tai muuta staattista sisältöä kuten kuvia ja tekstiä.
  • Älä käytä paneelia nostoelementtinä.

Saavutettavuus

Komponentti tuottaa oletuksena fieldset-tagilla toteutetun lomakeryhmän, joka on otsikoitu paneelin otsikon lisäksi visuaalisesti piilotetulla legend-otsikolla.

Komponentti lisää avattavalle/suljettavalle paneelille automaattisesti ruudunlukijoille tarvittavat ARIA-attribuutit.

Jos paneelia käytetään asioiden ryhmittelyyn ilman lomaketoiminnallisuuksia tai lomakkeen ryhmittely rakennetaan paneelin sisään, paneeli muutetaan as-propilla esimerkiksi section-elementiksi (as="section"). Tämä poistaa legend-elementin automaattisesti käytöstä.

Myös paneelin ollessa fieldset, voi legend-elementin poistaa käytöstä legend-propilla. Tällöin tulee huolehtia kuitenkin ryhmän nimeämisestä.

Rakenne

Paneeli koostuu useammasta komponentista:

  • Panel - Paneeli
  • PanelBody - Paneelin sisennetty sisältöalue, esim. lomake-elementeille
  • PanelActions - Paneeliin liittyvät toimintopainikkeet

Esimerkit

Avattava paneeli

Paneelista saa tehtyä avattavan/suljettavan lisäämällä Panel-komponentille isOpen- ja onClick-propit. Tilan hallinta tapahtuu komponentin ulkopuolella.

Lomake ja ilmoitus

Esimerkki paneelista, jonka sisälle on ryhmitelty samaan aiheeseen liittyviä lomakekenttiä. Paneelin sisällä olevat ilmoitukset tasataan oletuksena paneelin reunoihin. Ilmoitukset sijoitetaan PanelBody-komponentin ulkopuolelle.

Taulukko ja haitarielementti

Taulukot ja haitarielementit tulee tasata oletuksena paneelin reunoihin asettamalla ne PanelBody-komponentin ulkopuolelle. Lisäksi Table-komponentille annetaan kds-table--panel apuluokka, joka muuttaa taulukon marginaalit vastaamaan paneelia.

Paneeli haitarielementeillä

Haitarielementtiä voi käyttää ryhmittelyyn paneelin sisällä. Vältä kuitenkin sisäkkäisiä haitarielementtejä.

Skeleton

Esimerkki Skeleton-komponentin soveltamisesta paneelissa. Skeleton räätälöidään vastaamaan paneelin karkeaa rakennetta. Skeletonin kanssa käytetään variant="light"-vaihtoehtoa.