Stepper

Release dato: 12.07.2024

Sist oppdatert: –

Stepper brukes til å vise hvor langt brukeren har kommet i en stegvis prosess og hva som gjenstår. Den gir en visuell representasjon av fremdriften ved å dele opp prosessen i logiske trinn. Stepper brukes ofte i skjemaer, spørreundersøkelser eller navigasjon som krever flere steg.

Live demo

Relaterte komponenter

Varianter

VariantBruk
VertikalPasser best på smale skjermer eller når siden er bygd opp i høyden
HorisontalBrukes når innholdet i ett trinn avhenger av et tidligere trinn

Retningslinjer for bruk

Bruk stepper når

  • du vil hjelpe brukeren å forstå hvor langt de er kommet i en prosess
  • prosessen har flere logiske steg (3–8 steg anbefales)
  • det er behov for en visuell representasjon av fremdriften

Unngå stepper når

  • prosessen er kort og enkel (bruk heller progressbar)
  • du bare trenger å vise fremdrift uten klikkbar navigasjon

Stepper kan brukes som navigasjon, men skal aldri være eneste måte å navigere på. Brukeren må alltid ha flere måter å bevege seg frem og tilbake.

Tekst og innhold

Stegene bør ha korte og beskrivende titler. Lange titler blir vanskelige å lese, spesielt i horisontale stepper.

Gjør slik

Gjør slik – korte og beskrivende titler
Skriv korte og beskrivende titler

Unngå

Unngå – lange overskrifter i horisontal stepper
Unngå lange overskrifter i horisontal stepper

Responsivitet

Stepper tilpasser seg tilgjengelig plass.

  • Vertikal stepper fungerer godt på smale skjermer
  • Horisontal stepper passer best på større flater

Husk å test at alle trinn vises tydelig på ulike skjermstørrelser og zoom-nivåer.

Universell utforming

Ikke bruk stepper som hovednavigasjon

En stepper kan brukes for å indikere hvor brukeren er i en prosess. Den kan brukes som en visuell guide eller for å vise fremdrift og navigere. Selve komponenten bør derimot ikke være hovednavigasjonsmåten for brukeren.

Husk å teste stepperen med tastatur og skjermleser

Dersom brukeren har mulighet til å bruke stepperen til å navigere, sørg for at det er mulig ved hjelp av tastatur og skjermleser.

Anatomi

ElementBeskrivelse
TittelKort og tydelig overskrift for steget
Ikon for stegViser status: fullført, aktivt eller ufullstendig
Hjelpetekst (valgfritt)Innholdet som hører til steget
Aktiv linjeKobler sammen fullførte steg
Ikke aktiv linjeViser fremtidige steg

Implementasjon i kode

Hvordan ta komponenten i bruk?

Props og tokens

Stepper

PropTypeBeskrivelse
activeStepnumberIndeks for det aktive trinnet i stepperen
hideNonActiveStepsContentbooleanSkal innholdet for inaktive trinn skjules?
orientationhorizontal
vertical
Orienteringen av stepperen, enten 'horizontal' eller 'vertical'
Slot (children)Beskrivelse
defaultInnholdet i stepperen, en liste med step items

Step Item

PropTypeBeskrivelse
statuscompleted
current
incomplete
Status
titlestringTittel
Slot (children)Beskrivelse
defaultInnholdet i step item

Farger

ElementCSS variabel
Text
Active border
Inactive border