Checkbox

Om komponenten

BĂ„de checkboxer og radiobuttons bruker samme klasse, pkt-input-check.

Strukturelt skal <input> og <label> vÊre sÞskenelementer istedet for Ä ha <label> rundt <input>. Dette krever mer markup siden du mÄ legge til id og for attributter. Dette er gjort for at det er dette som gir mest konsistent resultat for hjelpemidler som skjermlesere og liknende.

For Ä lage grupper med checkboxes brukes vÄr inputwrapper som sikrer riktig layout og styling. Ved grupper av checkboxes brukes hasFieldset som wrapper gruppen med fieldset og legend.

Varianter

<div class="pkt-input-check">
  <div class="pkt-input-check__input">
    <input
      class="pkt-input-check__input-checkbox"
      type="checkbox"
      id="exampleCheckbox"
    />
    <label class="pkt-input-check__input-label" for="exampleCheckbox"
      >Checkbox 1
      <div class="pkt-input-check__input-helptext">
        Denne valgfrie teksten kan brukes til Ă„ beskrive etiketten mer
        detaljert.
      </div>
    </label>
  </div>
</div>
<PktCheckbox
  id="checboxSingle"
  label="Checkbox"
  checkHelptext="Denne valgfrie teksten kan brukes til Ă„ beskrive etiketten mer detaljert."
/>
<PktCheckbox
  id="checboxSingle"
  label="Checkbox"
  checkHelptext="Denne valgfrie teksten kan brukes til Ă„ beskrive etiketten mer detaljert."
/>

Tile

<div class="pkt-input-check">
  <div class="pkt-input-check__input">
    <input
      class="pkt-input-check__input-checkbox pkt-input-check__input--tile"
      type="checkbox"
      id="checboxTile"
    />
    <label class="pkt-input-check__input-label" for="checboxTile"
      >Checkbox 1
      <div class="pkt-input-check__input-helptext">
        Denne valgfrie teksten kan brukes til Ă„ beskrive etiketten mer
        detaljert.
      </div>
    </label>
  </div>
</div>
<PktCheckbox
  id="checboxTile"
  label="ChecboxTile"
  checkHelptext="Denne valgfrie teksten kan brukes til Ă„ beskrive etiketten mer detaljert."
  hasTile
/>
<PktCheckbox
  id="checboxTile"
  label="CheckboxTile"
  checkHelptext="Denne valgfrie teksten kan brukes til Ă„ beskrive etiketten mer detaljert."
  hasTile
/>

Checkboxgroup med inputwrapper

<fieldset class="pkt-inputwrapper pkt-inputwrapper__fieldset">
  <legend class="pkt-inputwrapper__label pkt-inputwrapper__legend">
    Etikett
  </legend>
  <div class="pkt-inputwrapper__helptext">
    Dette er tekst over avmerkingsboksene.
  </div>
  <div class="pkt-input-check">
    <div class="pkt-input-check__input pkt-input-check__input--tile">
      <input
        class="pkt-input-check__input-checkbox"
        type="checkbox"
        id="checkbox1"
      />
      <label class="pkt-input-check__input-label" for="checkbox1"
        >Checkbox1
      </label>
    </div>
    <div class="pkt-input-check__input pkt-input-check__input--tile">
      <input
        class="pkt-input-check__input-checkbox"
        type="checkbox"
        id="exampleCheckbox2tile"
      />
      <label class="pkt-input-check__input-label" for="checkbox2"
        >Checkbox2</label
      >
    </div>
  </div>
</fieldset>
<PktInputWrapper
  label="Etikett"
  helptext="Dette er tekst over avmerkingsboksene."
  optionalTag
  optionalText="Valgfritt"
  forId="checkboxGroup"
  hasFieldset
>
  <PktCheckbox id="checkbox1" label="Checkbox1" />
  <PktCheckbox id="checkbox2" label="Checkbox2" />
</PktInputWrapper>
<PktInputWrapper
  label="Etikett"
  helptext="Dette er tekst over avmerkingsboksene."
  optionalTag
  optionalText="Valgfritt"
  forId="checkboxGroup"
  hasFieldset
>
  <PktCheckbox id="checkbox1" label="Checkbox1" />
  <PktCheckbox id="checkbox2" label="Checkbox2" />
</PktInputWrapper>

Error

Legg til pkt-input-check__input-checkbox--error pÄ inputfeltet i CSS, eller hasError som prop i React/Vue.

<div class="pkt-input-check">
  <div class="pkt-input-check__input">
    <input
      class="pkt-input-check__input-checkbox pkt-input-check__input-checkbox--error"
      type="checkbox"
      id="exampleCheckboxError"
    />
    <label class="pkt-input-check__input-label" for="exampleCheckboxError">
      Checkbox Error
    </label>
  </div>
</div>
<PktCheckbox id="checboxError" label="CheckboxError" hasError />
<PktCheckbox id="checboxError" label="CheckboxError" hasError />

CSS oversikt

Block:

  • .pkt-input-check

Elements:

  • .pkt-input-check__input
  • .pkt-input-check__input-checkbox
  • .pkt-input-check__input-label
  • .pkt-input-check__input-helptext

Modifiers:

  • .pkt-input-check__input--tile
  • .pkt-input-check__input-checkbox--error

Props, slots og events

PropTypeValidationDefaultBeskrivelse
idStringPĂ„krevd-En unik identifikator for komponenten.
defaultCheckedBoolean-falseStandardverdi for Checkbox.
checked (Vue)Boolean-falseNĂ„vĂŠrende tilstand for Checkbox.
value (Vue)Boolean-falseVerdien til Checkbox.
hasTileBoolean-falseAngi om komponenten har en Tile.
disabledBoolean-falseAngi om Checkbox er disabled.
labelStringPĂ„krevd-Tekstetiketten for Checkbox.
labelPositionBoolean-‘right’Skal etikett plasseres til venstre (left) eller hþyre (right) for checkbox
hideLabelBoolean-falseDersom det Þnskes en frittstÄende checkbox. Merk at label fortsatt bÞr inkluderes for skjermlesere
checkHelptextString--Valgfri hjelpetekst for Ă„ beskrive Checkbox mer detaljert.
hasErrorBoolean-falseAngi om det er en feil i Checkbox.
className(React)string--Tilpasset CSS-klasse for RadioButton
isSwitchBoolean-falseSett denne til true dersom Checkbox skal presenteres som en Switch
EventsTypeValidationDefaultBeskrivelse
change (Vue)---UtlÞses nÄr tilstanden til Checkbox endres.
onChange (Vue)---En annen hendelse som utlÞses nÄr tilstanden til Checkbox endres.