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.

Paneeli voidaan avata automaattisesti, kun selaimen hakutoiminto löytää hakusanan paneelin sisällöstä. Toiminnon saa käyttöön lisäämällä paneelille onBeforeMatch-propin, joka suorittaa avausfunktion.

Toiminto kannattaa ottaa käyttöön, jos paneelin sisällä on paljon käyttäjälle hyödyllistä sisältöä, joka voi muuten jäädä löytämättä.

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ä.

Tiivistetty paneeli

Paneelia voi tarvittaessa tiivistää asettamalla size="xs" propin. Tällöin myös paneelin sisällä olevat komponentit asetetaan käyttämään tiiviimpää asettelua.

Otsikon kokoa voi säätää headingSize-propilla. Tiivistetyssä paneelissa käytetään arvoa 5 (oletus) tai 6.

Tiivistä asettelua käytetään tarvittaessa asiantuntijakäyttöliittymissä.

Skeleton

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

Huomioitavaa selaintuessa