Skip to content

nve-switch

En vippe-bryter med støtte for ikoner.

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-switch.

 

html
<nve-switch></nve-switch>

Eksempler

Med ikoner

html
<nve-switch>
  <nve-icon slot="officon" name="light_mode"></nve-icon>
  <nve-icon slot="onicon" name="dark_mode"></nve-icon>
</nve-switch>

Se også nve-darkmode-switch

Label, vises bak bryter

html
<nve-switch> Slå på </nve-switch>

Bruk disabled for å deaktivere bryteren

html
<nve-switch disabled> </nve-switch>

Hent ut verdien

Du kan hente ut checked-verdien akkurat som med en vanlig html-checkbox, enten via elementet eller på en event

Dersom du har html:

html
<nve-switch onchange="changehandler" />

Så kan du ha

javascript
const checked = document.querySelector('nve-switch').checked;
// checked er nå true eller false

// På event:
function changehandler(event) {
  const checked = event.target.checked;
}

Du kan også bruke attributten checkednve-switch for å sette verdien via lytting på change, tilsvarende som for en checkbox

Egne farger for "på" og "av"

Ved hjelp av variabler så kan du sette egne farger for "på" og "av" på bryteren. Markøren (thumb) har motsatt farge av bakgrunnen dersom det ikke settes spesifikt

html
<div style="--nve-switch-on-color: #FF0000; --nve-switch-off-color: #0000FF;">
  <nve-switch>Denne har kun satt on/off, så markør er motsatt</nve-switch>
</div>

<div style="--nve-switch-thumb-on-color: #FF0000; --nve-switch-thumb-off-color: #0000FF;">
  <nve-switch>Denne setter kun markørfarge, så bakgrunnen affekteres ikke</nve-switch>
</div>

<div
  style="--nve-switch-thumb-on-color: var(--feedback-background-emphasized-info); 
  --nve-switch-thumb-off-color: var(--feedback-background-subtle-error);
  --nve-switch-off-color: var(--interactive-primary-background-default); 
  --nve-switch-on-color: var(--interactive-secondary-background-default);"
>
  <nve-switch>Her setter vi alle fire fargene separat</nve-switch>
</div>

Spor

NavnBeskrivelse
(standard)Tekst etter bryteren
oniconDet første ikonet (til venstre). Synlig når status er PÅ
officonDet andre ikonet (til høyre). Synlig når status er AV

Hendelser

NavnArvet fraBeskrivelse
blurBryter mister fokus
changeBryter endres
inputBryter endres
focusBryter får fokus

Egenskaper

NavnTypeArvet fraBeskrivelseReflected
testIdstring = ''
inputHTMLInputElement Hidden checkbox som holder state
hasFocusboolean = false
titlestring = ''
namestring = ''Navn på switch
valuestring = ''Switchens verdi, bruk i forms
disabledboolean = false
checkedboolean = falseVerdien til switchen.

Metoder

NavnParametreReturtypeArvet fraBeskrivelse
handleCheckedChange
clickclick, focus og blur sendes til input (checkbox)
focus
options: FocusOptions
blur

Deler

NavnBeskrivelse
baseTopp-element
controlElement rundt bryteren
thumbBryter-indikatoren
labelTekst bak bryteren

Spesifikke CSS-variabler for komponent

NavnBeskrivelse
--nve-switch-on-colorBakgrunnsfarge når switch er PÅ
--nve-switch-off-colorBakgrunnsfarge når switch er AV
--nve-switch-thumb-on-color-Farge på bryter når switch er PÅ
--nve-switch-thumb-off-colorFarge på bryter når switch er AV