Skip to content

nve-checkbox-group

Bruk denne for å håndtere flere avkrysningsbokser (nve-checkbox) som hører sammen. selectedValues inneholder `value` til hver av avkrysningsboksene som er valgt i gruppa. Gruppa oppdaterer seg automatisk når man klikker på en avkrysningsboks. Støtter både constraint validation (kun `required`) og tilpasset validering. Tilpasset validering prioriteres foran `required`.

Arvet fra: LitElement

html
<nve-checkbox-group label="Vennligst velg 1 og/eller 2">
  <nve-checkbox>1</nve-checkbox>
  <nve-checkbox>2</nve-checkbox>
</nve-checkbox-group>

Eksempler

Retning

Bruk orientation for å velge retning. vertical er standard.

html
<nve-checkbox-group label="vertical">
  <nve-checkbox>1</nve-checkbox>
  <nve-checkbox>2</nve-checkbox>
</nve-checkbox-group>
<nve-checkbox-group label="horizontal" orientation="horizontal">
  <nve-checkbox>1</nve-checkbox>
  <nve-checkbox>2</nve-checkbox>
</nve-checkbox-group>

Valgte verdier

TODO: Dette funker ikke. Lage et Vue-eksempel i stedet?

selectedValues gir deg en liste av valgte avkrysningsbokser sin value. Klikk på elementet og sjekk konsollet for å se selectedValues.

html
<nve-checkbox-group label="Vennligst velg 1 eller 2" onclick="console.log('selectedValues er ' + selectedValues)">
  <nve-checkbox value="value1">1</nve-checkbox>
  <nve-checkbox value="value2">2</nve-checkbox>
</nve-checkbox-group>

Hjelpetekst

Bruk tooltip for å legge til et info-ikon etter ledetekst. Ikonet vises ikke hvis ikke label er satt.

html
<nve-checkbox-group label="Svev over ikonet for å se hjelpeteksten" tooltip="Hjelpetekst">
  <nve-checkbox>1</nve-checkbox>
  <nve-checkbox>2</nve-checkbox>
</nve-checkbox-group>

Deaktivering

Bruk disabled for å deaktivere hele gruppa.

html
<nve-checkbox-group label="disabled" disabled>
  <nve-checkbox>1</nve-checkbox>
  <nve-checkbox>2</nve-checkbox>
</nve-checkbox-group>

<nve-checkbox-group label="enabled">
  <nve-checkbox>1</nve-checkbox>
  <nve-checkbox>2</nve-checkbox>
</nve-checkbox-group>

Obligatorisk

Bruk required for å tvinge bruker til å velge minst ett av valgene i gruppa og legg inn en feilmelding i errorMessage. Bruk requiredlabel hvis du vil vise noe annet enn *Obligatorisk. Gruppa må ligge i en <form> for at validering skal funke.

html
<!-- Bruker preventDefault så ikke sida lastes på nytt når du trykker på knappen -->
<form onsubmit="event.preventDefault();">
  <nve-checkbox-group label="Her må du velge noe" required errorMessage="Velg minst en">
    <nve-checkbox>1</nve-checkbox>
    <nve-checkbox>2</nve-checkbox>
  </nve-checkbox-group>
  <nve-checkbox-group
    label="Please choose at least one"
    required
    requiredLabel="*Required"
    errorMessage="Please choose at least one"
  >
    <nve-checkbox>1</nve-checkbox>
    <nve-checkbox>2</nve-checkbox>
  </nve-checkbox-group>
  <nve-button type="submit">Submit</nve-button>
</form>

Spor

NavnBeskrivelse
defaultlegg avkrysningsboksene inni denne.

Egenskaper

NavnAttributt-synkTypeStandardverdiArvet fraBeskrivelse
disabledbooleanfalseDeaktiverer alle sjekkbokser hvis 'true'
requiredbooleanfalseOm minst en sjekkboks er sjekket på
labelstring | undefinedLedetekst
tooltipstring | undefinedViser i-ikon og hjelpetekst ved siden av label. Du må ha en label for å bruke denne.
orientation'horizontal' | 'vertical''vertical'Om gruppa skal vises horisontalt eller vertikalt
errorMessagestring | undefinedFeilmelding som vises under gruppe hvis validering feiler
requiredLabelstring'*Obligatorisk'Tekst som vises for å markere at et felt er obligatorisk
selectedValuesstring[] | undefinedReturnerer en tabell av value-attributet til alle sjekkbokser som er valgt. Man kan lagre både primitiver og objekter i selectedValues.
slotany
showErrorMessagebooleanfalseBestemmer om feilmelding skal vises når validering feiler
isCustomValidationErrorbooleanfalseStatus for tilpasset validering. Den trengs for å kunne kjøre både constraint- og tilpasset validering samtidig.
updateSelectedValuesOppdaterer selectedValues property hver gang man endrer noen av sjekkbokser i sjekkboksgruppa.

Metoder

NavnParametreReturtypeArvet fraBeskrivelse
firstUpdated
updated
changedProperties: any
setCustomValidity
message:
En 'fake' metode som gjør custom validering enklere på checkbox-group komponent
handleSubmit
e: SubmitEvent
handleChange
e: Event
checkValiditySjekker validity basert på constraint validation. Man kan legge til flere properties.
toggleValidationAttributes
isValid: boolean
Toggler riktig validering attribute for å vise riktig style
resetValidation
makeInvalid
checkIfRequiredValidboolean
render