• Start
  • Blogg
  • Kom igång
  • Riktlinjer
  • Komponenter
  • Changelog
  • Tillgänglighet
  • Statistik
  • Inställningar

Komponenter

Komponenter

​
​

Inga resultat hittade, prova med andra sökvillkor.

Switch

Switch

3.4.4

Switches toggle the state of a single item on or off.

Demo
Props
Installation
Länkar
Best practices
Tillgänglighet
Tangentbordsinteraktioner
Change log
Statistik

Demo

Props

Se fullständing dokumentation(öppnas i ny flik)
NamnTypBeskrivning

checked

booleanIf true, the component is checked.

className

stringOptional CSS class name.

customAttribute

{ attribute: string; value: string | number }Used for testing. Clickable and requested subcomponents will be suffixed with "-[ComponentName]".

disabled

booleanIf true, the component is disabled.

inputProps

InputHTMLAttributesAdditional input properties to be applied to the switch element.

isInCard

booleanIf true, removes focus styling when the switch is part of a SwitchCard.

listOffset

booleanAdjusts the list offset for the switch component.

name *

stringThe name attribute of the switch. Used to distinguish elements when a form changes.

onChange

(event: ChangeEvent, checked: boolean) => voidCallback fired when the switch is clicked.

checked

booleanIf true, the component is checked.

className

stringOptional CSS class name.

customAttribute

{ attribute: string; value: string | number }Used for testing. Clickable and requested subcomponents will be suffixed with "-[ComponentName]".

disabled

booleanIf true, the component is disabled.

inputProps

InputHTMLAttributesAdditional input properties to be applied to the switch element.

isInCard

booleanIf true, removes focus styling when the switch is part of a SwitchCard.

listOffset

booleanAdjusts the list offset for the switch component.

name *

stringThe name attribute of the switch. Used to distinguish elements when a form changes.

onChange

(event: ChangeEvent, checked: boolean) => voidCallback fired when the switch is clicked.

Installation

Kodexempel
npm install @sj-ab/component-library.ui.switch

Länkar

  • Storybook

  • Figma

  • Bit.cloud

Best practices

Tillgänglighet

Visuell design

När en Switch aktiveras blir den grön, dess reglage flyttas till höger och vi visar en kryssikon i det gröna fältet. Alla dessa tre indikatorer behövs för att ovana användare inte ska missförstå komponentens status.

Switch som inte är aktiverad, med reglaget till vänster och utan grön färg.

Switch i inaktivt läge.

Switch i aktivt läge, med reglaget till höger, grön färg och en kryssikon.

Switch i aktivt (kryssat) läge.

Klickyta

Switch har en inbyggd minsta klickyta på 68px x 44px som aldrig får underskridas. Denna yta behövs för att reglaget ska vara enkelt att träffa med fingret för användare med nedsatt motorik.

Illustration av Switch med sin inbyggda klickyta.

Switch med sin minska klickyta.

Semantik

Switch presenteras för hjälpmedel som en vanlig HTML-kryssruta, det vill säga <input type="checkbox">. Den kan antingen vara kryssad eller inte kryssad.

Textetikett

Switch ska alltid kombineras med en synlig text så att användaren förstår vad det är som reglaget slår av eller på.

Texten ska vara kodad i ett <label>-element så dess namn även framgår för skärmläsare. Använd komponenten <FormControlLabel> för detta.

Kodexempel

Läs mer om FormControlLabel hos MaterialUI

Tangentbordsinteraktioner

  • Enter eller Mellanslag
    Växla Switch på eller av

Change log

  • Adds new focus-visible markings.

    3.4.0
  • Scrollable container imported packages for sideeffects

    3.3.0
  • New ScrollableContainer

    3.3.0
  • Upgrade to React 19

    3.2.0

Statistik