Gå til innholdet

Radio

<adb-radio> lar brukeren velge ett alternativ i en gruppe. Brukes sammen med <adb-radio-group> for gjensidig eksklusivitet.

Bruk avkrysningsboks når brukeren kun skal kunne gjøre flere valg i listen.

Deaktivert

Dersom radiovalget er deaktivert skal musepekeren endres til å være et stoppsymbol for å indikere at valget ikke kan gjøres.

Eksempel

Alternativ AAlternativ BAlternativ C

Tilstander

Valgt

Valg

Ikke valgt

Valg

Deaktivert

Du kan ikke velge megDu kan ikke velge meg

Med beskrivelse

Bruk description-attributtet eller description-sloten for å gi tilleggsinformasjon.

Beviselig

Med teller (counter)

Bruk counter-sloten for å vise et antall eller badge ved siden av etiketten.

Valg 1 12Valg 2 34Valg 3 56

Gruppering

Vertikal (standard)

Alternativ AAlternativ BAlternativ C

Horisontal

Alternativ AAlternativ BAlternativ C

Deaktivert gruppe

Alternativ AAlternativ BAlternativ C

API — <adb-radio>

Egenskaper (Properties)

EgenskapAttributtTypeStandardBeskrivelse
checkedcheckedbooleanfalseOm radioknappen er valgt
disableddisabledbooleanfalseDeaktiverer interaksjon
valuevaluestring''Verdi sendt med skjema
namenamestring''Skjemanavn
descriptiondescriptionstring''Hjelpetekst under etiketten

Slots

SlotBeskrivelse
(default)Etikettekst
descriptionHjelpetekst (alternativ til attributtet)
counterBadge/teller til høyre for etiketten

CSS Parts

PartBeskrivelse
controlDen visuelle radiosirkelen
labelEtikettekst-wrapperen
descriptionBeskrivelsestekst-wrapperen

Hendelser (Events)

HendelseBeskrivelse
changeUtløses når valgt-tilstand endres
inputUtløses ved brukerinteraksjon

API — <adb-radio-group>

Egenskaper (Properties)

EgenskapAttributtTypeStandardBeskrivelse
labellabelstring''Gruppens ledetekst (vises som legend)
valuevaluestring''Verdien til den valgte radioknappen
namenamestring''Felles skjemanavn for alle radioknapper
orientationorientation'vertical' | 'horizontal''vertical'Retning på oppsettet
disableddisabledbooleanfalseDeaktiverer hele gruppen

Slots

SlotBeskrivelse
(default)<adb-radio>-barn

Hendelser (Events)

HendelseBeskrivelse
changeUtløses når valgt verdi endres

Universell utforming (WCAG 2.1 AA)

  • Bruker nativ <input type="radio"> i en <label> for full tilgjengelighet
  • <adb-radio-group> rendrer en <fieldset> med role="radiogroup" og <legend>
  • Synlig fokusring ved tastaturnavigasjon (focus-visible)
  • Tilstrekkelig fargekontrast i alle tilstander (lys og mørk modus)
  • Støtter aria-label for tilfeller uten synlig etikett

Installasjon

Terminal window
npm install @artsdatabanken/components
// Full bundle
import '@artsdatabanken/components';
// Kun radio (tree shaking)
import '@artsdatabanken/components/radio';
import '@artsdatabanken/components/radio-group';
<adb-radio-group label="Velg" name="valg" value="a">
<adb-radio value="a">Alternativ A</adb-radio>
<adb-radio value="b">Alternativ B</adb-radio>
</adb-radio-group>