Progressbar

Varianter

En progressbar (fremdriftsindikator) er en visuell indikator som representerer fremgang i en pÄgÄende prosess.

Progressbar-komponenten kan brukes pÄ to mÄter - den kommer som default med aria-rollen progressbar som brukes nÄr man vil vise fremgangen i en prosess (som hvor langt man har kommet i et spÞrreskjema), eller sÄ kan man velge Ä sende inn aria-rollen meter som visualiserer en verdi innenfor et gitt numerisk spenn (for eksempel batterikapasitet).

Standard

Som standard kommer progressbar med rollen progressbar, valueMin = 0, valueMax = 100, valgfri venstrestilt etikett over baren og en mÞrkeblÄ farge for Ä vise fremdrift. valueCurrent er pÄkrevd og mÄ sendes inn for Ä vise fremgangen.

Status med prosent

For Ä vise en prosentverdi under progressbaren kan man bruke statusType = "percentage". Denne kan plasseres enten til venstre, midtstilt eller fÞlge lengden pÄ progressbaren. Se liste over props for Ä se hvordan dette gjÞres.

Status med stegvis fremgang

Vil man bruke progressbar med en status som oppgir hvor man er i en stegvis prosess (“17 av 20”) kan man bruke statusType = fraction og sende inn valueMax=20 (for en prosess med 20 steg). valueCurrent vil sĂ„ benyttes til Ă„ regne ut hvor langt bruker er i prosessen.

Meter

Bruk role = meter hvis visualiseringen ikke representerer fremgang i en pÄgÄende prosess

CSS oversikt

Block:

  • .pkt-progressbar__container

Elements:

  • .pkt-progressbar__bar
  • .pkt-progressbar__title
  • .pkt-progressbar__status

Modifiers:

  • .pkt-progressbar__bar—dark-blue (default)
  • .pkt-progressbar__bar—light-blue
  • .pkt-progressbar__bar—red
  • .pkt-progressbar__bar—green
  • .pkt-progressbar__status-placement—following
  • .pkt-progressbar__status-placement—center
  • .pkt-progressbar__status-placement—left
  • .pkt-progressbar__title-center

Props, slots og events

PropsTypeValidationDefaultBeskrivelse
valueCurrentnumberpÄkrevdNÄvÊrende verdi
valueMinnumber0Settes hvis ikke startverdi for progressbar er 0
valueMaxnumber100Settes hvis ikke sluttverdi for progressbar er 100
ariaValueTextstringSkjermleser vil lese opp valueCurrent som en prosentverdi. Hvis ikke dette gir nok info til bruker kan ariaValueText sendes inn i tillegg med en mer beskrivende tekst som leses opp av skjermleser. Hvis man bruker progressbar med propsen fraction for statustype vil valueCurrent regnes om og leses opp som en prosentverdi av skjermleser, selv om man som status under baren ser 2 av 20, sÄ her kan ariaValueText eventuelt vurderes.
skindark-blue, light-blue, green, reddark-blue
titlestringtitle brukes som etikett for progressbar. Etiketten vil automatisk knyttes sammen med progressbar via en id som hÄndteres i komponenten. Hvis man lager en etikett selv utenfor komponenten, mÄ man det sendes inn en id via id
titlePositionleft, centerlefttitle vil som default stÄ til venstre, men kan ogsÄ sentreres ved Ä bruke center for titlePosition
statusTypenone, percentage, fractionnoneHva nĂ„vĂŠrende verdi til progressbar er kan vises under selve baren - enten som prosentverdi eller som eksempelvis ‘1 av 10’. none er default, percentage vil vise prosent og fraction vil vise hvilket steg (eksempelvis 1 av 3) man er pĂ„ basert pĂ„ hva man har sendt inn som valueCurrent og valueMax
statusPlacementcenter, left, followingfollowingIndikerer hvor nÄvÊrende verdi under progressbar skal vises - med following fÞlger den lengden pÄ progressbaren
ariaLabelstringariaLabel mÄ oppgis hvis verken ariaLabelledby eller title er sendt inn som prop - ariaLabelledby settes automatisk hvis title er sendt inn
ariaLabelledbystringariaLabelledby mÄ sendes inn hvis etikett/tittel er satt utenfor komponenten
roleprogressbar, meterprogressbararia-role kan enten vĂŠre progressbar eller meter. Er baren en visualisering av fremgang i en prosess brukes progressbar, ellers brukes meter
classNamestringStylingklasse
idstringAutogenrert, unik idBrukes til Ä sette id pÄ det ytterste elementet i progressbar-komponenten