Siirry sisältöön

Panel

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

Julkaistu versiossa 2.0.0

Esikatselu

Käyttötarkoitus

Panel-komponentti 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.
  • Muuta paneeli ryhmäksi role="group" attribuutilla, jos se ryhmittelee lomakekenttiä.
Ä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 section-elementillä toteutetun alueen, joka on nimetty aria-labelledby-attribuutilla paneelin otsikon mukaisesti.

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

Otsikkotasona käytetään oletuksena h2-otsikkoa, joka tulee asettaa headingAs-propilla sopimaan sivun muuhun otsikkorakenteeseen.

Paneelille tulee lisätä role="group"-attribuutti, kun sitä käytetään lomake-elementtien ryhmittelyyn.

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 ja suljettavan lisäämällä sille isOpen- ja onClick-propit. Tilan hallinta tapahtuu komponentin ulkopuolella.

Paneelin otsikkotaso tulee määrittää headingAs-propilla sopimaan sivun muuhun otsikkorakenteeseen.

Lomake ja ilmoitus

Esimerkki paneelista, jonka sisälle on ryhmitelty samaan aiheeseen liittyviä lomakekenttiä. Paneeli muutetaan ryhmäksi lisäämällä sille role="group"-attribuutti.

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.