Side panel - Designmönster

Side panel - Designmönster

Användare behöver ibland tillgång till kompletterande information eller funktioner utan att lämna sin nuvarande kontext. Utan en strukturerad lösning riskerar gränssnitt att bli överbelastade eller kräva onödig navigering. Side panel möjliggör att visa sekundärt innehåll kontextuellt, utan att störa huvudflödet.

 

Användning

Mål

Säkerställa att användaren:

  • Får tillgång till relevant kontext utan att lämna sin vy

  • Kan arbeta effektivt med parallell information

  • Behåller fokus på sin primära uppgift

 

Använd när

  • Kompletterande information behövs för att slutföra en uppgift

  • Användaren arbetar i ett flöde där kontext måste bevaras

  • Innehållet är sekundärt men fortfarande viktigt

  • Det finns behov av att visa:

    • detaljerad information

    • formulär eller redigering

    • relaterade data eller inställningar

Exempel:

  • Visa patientinformation vid ifyllnad av formulär

  • Redigera objekt från en lista utan att lämna sidan

  • Visa mer information kopplat till ett val

 

Använd inte när

  • Informationen är kritisk för att förstå sidan från start

  • Innehållet kräver fullt fokus eller mycket utrymme

  • En ny sida ger bättre struktur och överblick

  • Användaren riskerar att missa viktig information

 


Riktlinjer

Beteende

  • Panelen öppnas och stängs

    • Side panel är alltid stängningsbar (closeable) oavsett hur den presenteras

    • Den kan vara:

      • Förvald öppen (t.ex. i en delad vy)

      • Dold initialt och öppnas via en trigger

    • Panelen ska kunna stängas via:

      • Stäng-kryss i högra hörnet

      • ESC (tangentbord)

      • Eventuell Avbryt/Stäng-knapp

 

  • Trigger-baserad interaktion

    • Panelen öppnas efter en tydlig användarhandling

    • Exempel på triggers:

      • Klick på “Redigera”

      • “Visa mer information”

    • Det ska vara tydligt vad som kommer hända innan panelen öppnas

 

  • Layoutbeteende (hur panelen påverkar innehållet)
    Side panel kan bete sig på två sätt beroende på kontext:
    1. Push (platt panel)

    • Panelen skjuter undan huvudinnehållet

    • Behåller hela gränssnittet synligt

    • Lämplig när:

      • användaren behöver arbeta parallellt med innehåll i båda ytorna

      • kontinuerlig referens är viktig (t.ex. formulär + information)
        2. Overlay (elevated panel)

    • Panelen lägger sig ovanpå huvudinnehållet

    • Skapar tydligare fokus på panelens innehåll

    • Lämplig när:

      • innehållet i panelen kräver mer uppmärksamhet

      • interaktionen är mer tillfällig

 

  • Synlighet och tillstånd

    • Panelens tillstånd (öppen/stängd) ska vara:

      • tydligt

      • förutsägbart

    • Öppning och stängning ska ske utan oväntade förändringar i layout eller fokus

    • Systemet ska vid behov komma ihåg panelens tillstånd (t.ex. i längre arbetsflöden)

 

  • Påverkan på användarflöde

    • Panelen ska inte blockera huvudinnehållet mer än nödvändigt

    • Användaren ska enkelt kunna växla mellan panel och huvudvy

    • Kritiska arbetsflöden ska inte brytas av panelens beteende

 

Visuell utformning

  • Placeras vanligtvis till höger (eller konsekvent vald sida)

  • Ska tydligt särskiljas från huvudytan (t.ex. skugga, kant, bakgrund)

  • Ha en tydlig rubrik som beskriver innehållet

  • Innehålla:

    • scroll vid behov

    • tydlig stäng-funktion

  • Bredd ska vara anpassad:

    • inte för smal (läsbarhet)

    • inte för bred (tappar kontext)

 

image-20260807-084032.png
Platt side panel som skjuter innehållet åt sidan.

 

image-20260807-084132.png
“Elevated” side panel som ligger ovanpå innehållet.

 

Innehåll / copy

  • Innehållet ska vara:

    • kontextuellt

    • relevant för aktuell uppgift

  • Undvik att duplicera innehåll från huvudvyn

  • Rubriker ska vara tydliga och handlingsorienterade:

    • “Redigera patient”

    • “Detaljer”

  • Instruktioner ska vara korta och konkreta

 


Gör / Gör inte

Gör

  • Använd panelen för sekundär, kontextuell information

  • Behåll användarens kontext i huvudvyn

  • Ge tydlig trigger för att öppna panelen

  • Gör det enkelt att stänga panelen

  • Anpassa innehållet efter användarens uppgift

Gör inte

  • Placera kritisk information i panelen

  • Överbelasta panelen med för mycket innehåll

  • Öppna panelen utan tydlig användarhandling

  • Göra panelen svår att stänga

  • Duplicera huvudinnehåll


Tillgänglighet

WCAG-relevanta principer:

  • 2.4.3 Focus Order – Fokus ska flyttas logiskt vid öppning

  • 2.1.1 Keyboard – Panelen ska vara fullt navigerbar via tangentbord

  • 1.3.1 Info and Relationships – Struktur ska vara semantiskt korrekt

  • 4.1.3 Status Messages – Öppning/stängning ska kommuniceras

Riktlinjer:

  • Flytta fokus till panelen när den öppnas

  • Tillåt stängning via ESC

  • Säkerställ att fokus återgår till trigger-elementet

  • Använd korrekt semantik (t.ex. landmark/region)

  • Undvik att låsa användaren utan tydlig exit


Sammanfattning

Side panel används för att visa sekundär, kontextuell information utan att bryta användarens flöde.

Den ska vara tydlig, lätt att öppna/stänga och aldrig innehålla kritisk information som krävs vid första anblick.