Checkbox

Sjekkboks for å velge flere alternativer.

Test props

disabled
hideLabel

Eksempler

Enkel checkbox

<Checkbox label="Godkjenn vilkår" />

Node som label

<Checkbox label={<span>Her er en <strong>viktig</strong> label</span>} />

Gruppe av checkboxes

Bruk CheckboxGroup for å gruppere Checkboxes.

<CheckboxGroup label="Hvilke energitiltak har du gjort?">
  <Checkbox label="Solcellepanel" />
  <Checkbox label="Isolasjon" />
  <Checkbox label="LED-pærer" />
</CheckboxGroup>

Checkbox i ulike størrelser

Bruk small, medium eller large på CheckboxGroup og Checkbox.

<CheckboxGroup label="Hvilke energitiltak har du gjort?" size="small">
  <Checkbox label="Solcellepanel" size="small" />
  <Checkbox label="Isolasjon" size="small" />
  <Checkbox label="LED-pærer" size="small" />
</CheckboxGroup>
<CheckboxGroup label="Hvilke energitiltak har du gjort?" size="medium">
  <Checkbox label="Solcellepanel" size="medium" />
  <Checkbox label="Isolasjon" size="medium" />
  <Checkbox label="LED-pærer" size="medium" />
</CheckboxGroup>
<CheckboxGroup label="Hvilke energitiltak har du gjort?" size="large">
  <Checkbox label="Solcellepanel" size="large" />
  <Checkbox label="Isolasjon" size="large" />
  <Checkbox label="LED-pærer" size="large" />
</CheckboxGroup>

Kontrollert eksempel

function ControlledExample () {
  const [checkedState, setCheckedState] = React.useState({
    solpaneler: false,
    sparelamper: false
  });

  const handleCheckboxChange = (option) => {
    setCheckedState(prevState => ({
      ...prevState,
      [option]: !prevState[option]
    }));
  }

  return (
    <form>
      <CheckboxGroup label="Hvilke energitiltak har du gjort?">
        <Checkbox
          checked={checkedState.solpaneler}
          label="solcellepaneler"
          onCheckedChange={() => handleCheckboxChange('solpaneler')}
        />
        <Checkbox
          checked={checkedState.sparelamper}
          label="sparelamper"
          onCheckedChange={() => handleCheckboxChange('sparelamper')}
        />
      </CheckboxGroup>
    </form>
  );
}

Retningslinjer

Alle sjekkbokser må ha en label.

Bruk en CheckboxGroup for å gruppere Checkboxes.

Kode

<Checkbox />

import { Checkbox } from "@aneo-org/design-react/clientComponents";

Sjekkboks.

PropTypeBeskrivelse
checked?boolean | 'indeterminate'Sjekket, ikke sjekket eller ubestemt.
className?stringEgen styling.
defaultChecked?boolean
labelReactNodeLabel for sjekkboksen. Kan spesifiseres som string eller som node, f.eks "<span>Her er noe <strong>viktig</strong></span>".
onCheckedChange?() => void
size?"small" | "medium" | "large"medium er standard.
hideLabel?booleanBruk for å skjule label. Label vil fortsatt være mulig å lese for skjermlesere.

<CheckboxGroup />

import { CheckboxGroup } from "@aneo-org/design-react/clientComponents";

Gruppering av sjekkbokser.

PropTypeBeskrivelse
flexDirection"row" | "row-reverse" | "column" | "column-reverse"Retning checkboxes skal plasseres.
labelstring
size?"small" | "medium" | "large"medium er standard.
className?stringEgen styling.