Skip to content

nve-warning-level

DangerLevel-komponenten brukes til å vise gjeldende faregrad ved hjelp av farge og et siffer som representerer nivået. Faregraden angis med et tall fra 1 til 5, eller et spørsmålstegn (?) dersom nivået er ukjent. I tillegg kan faregraden støttes av et ekstra ikon/badge som plasseres nederst til høyre i komponenten. Dette ikonet kan være enten en trekant eller en sirkel (se eksempler nedenfor) for å tiltrekke ekstra oppmerksomhet. Komponenten kan legges inni button- eller a-elementer for å gi ekstra hover-effekter. Tilgjengelighetsmerkingen (aria-label) kan variere ut fra behov, og det anbefales derfor at brukere selv setter verdiene for ariaLabel. Les mer i seksjonen om universel utforming.

Arvet fra LitElement

Feil / oppgaver / PR

Ingen som vi vet om. Hvis du finner noe muffens, registrer en feil under Issues i Github og merk den med nve-warning-level.

 

html
<nve-warning-level></nve-warning-level>

Eksempler

Farenivå

Bruk level for å vise riktig farge og farenivå-nummer i komponenten. Kjente farenivåer er fra 1 til 5. Du kan også bruke unknown hvis farenivå ikke er kjent. 1 er standardverdien.

html
<nve-warning-level></nve-warning-level>
<nve-warning-level level="2"></nve-warning-level>
<nve-warning-level level="3"></nve-warning-level>
<nve-warning-level level="4"></nve-warning-level>
<nve-warning-level level="5"></nve-warning-level>
<nve-warning-level level="unknown"></nve-warning-level>

Ramme

Bruk border attributet for å vise en svart ramme rundt komponenten.

html
<nve-warning-level border></nve-warning-level>

Støtte badge

For å tiltrekke ekstra oppmerksomhet kan du brukewarningBadge for å vise et badge med et ikon som dukker opp nederst til høyre i komponenten. Denne finnes i to varianter: circle eller triangle.

html
<nve-warning-level warningBadge="circle"></nve-warning-level>
<nve-warning-level warningBadge="triangle"></nve-warning-level>

Størrelse

Standardstørrelsen er 34px. Du kan endre størrelsen ved å sette CSS-variabelen --size på nve-warning-level. Minimumsstørrelsen er 24px, og maksimum er 40px. Badgen justeres automatisk.

html
<nve-warning-level style="--size: 40px"></nve-warning-level>
<nve-warning-level></nve-warning-level>
<nve-warning-level style="--size: 24px"></nve-warning-level>
<nve-warning-level style="--size: 24px" warningBadge="circle"></nve-warning-level>
<nve-warning-level style="--size: 24px" warningBadge="triangle"></nve-warning-level>

Farenivå i en knapp eller en lenke

Du kan legge komponenten inni vanlige HTML-<button> eller <a>-elementer. Dette gjør at komponenten viser pekerkursor og får hover-effekt. Du må selv style <button> og <a> etter behov, for eksempel ved å fjerne knappens ramme eller endre lenkens fontfarge.

html
<button>
  <nve-warning-level></nve-warning-level>
</button>

<a style="text-decoration:none;">
  <nve-warning-level></nve-warning-level>
</a>

Universell utforming

Komponenten for varslingsnivå representerer farenivå ved hjelp av farge og en etikett som kun består av et siffer. Derfor kan det i en større sammenheng være at visningen alene ikke er tilstrekkelig for alle brukere. Vi tilbyr derfor en ariaLabel-egenskap som setter en aria-label-attributt på komponenten (settes på hoved div-en).

For at aria-label skal bli lest opp av skjermlesere, må hoved-<div>-elementet ha en rolle. Siden komponenten er en visuell representasjon av farenivå, brukes role="img".

Det er opp til deg hvordan du vil definere etiketten, men noe så enkelt som Farenivå 2 (dersom nivået er 2) bør være tilstrekkelig. Avhengig av språk anbefaler vi at du oppdaterer aria-label deretter.

Når du i tillegg bruker et ikon/badge, kan det være nyttig å inkludere en kort beskrivelse av hva ikonet betyr i ariaLabel-teksten. Badgen vises som et bilde (<img>), men siden aria-label allerede er satt på hoveddiven, vil alt-teksten på bildet bli ignorert og dermed ikke lest opp. ariaLabel-egenskapet bør derfor dekke både faregraden og eventuell tilleggsinformasjon fra badgen.

html
<nve-warning-level
  level="2"
  warningBadge="circle"
  aria-label="Farenivå 2. Naturlig utløste snøskred ventes."
></nve-warning-level>

Hvis du legger komponenten inni <button> eller <a> burde du bruke aria-label på de istedenfor.

html
<a aria-label="Farevarsling for farenivå 2" style="text-decoration:none;">
  <nve-warning-level level="2"></nve-warning-level>
</a>

Farenivå komponent ble testet med NVDA skjerm-leser, og den fungerer som forventet.

Egenskaper

NavnTypeArvet fraBeskrivelseReflected
testIdstring | undefined = undefined
level'unknown' | '1' | '2' | '3' | '4' | '5' = '1'Farenivå. Bestemmer farge og tekst i komponenten
borderboolean = falseOm farenivå skal ha en ramme
warningBadge'triangle' | 'circle' | null = nullStøtte badge type
ariaLabelstring | null = nullAria-label tekst for komponenten

Deler

NavnBeskrivelse
basefarenivå kontainer
warning-badgestøtte badge som vises nederst til høyre i faregradskomponenten