Skip to main content

Switch

Inputs & Controls

Switch

Material switch with checked/unchecked icons and loading states.

Usage

Toggle boolean preferences or settings.

Highlights

  • Optional icons for each thumb state
  • Disabled + loading appearances

When to use it

  • Users immediately expect state changes (e.g., settings).
  • Prefer continuous toggles over checkboxes.

Examples

Default

Preview (Web)
import { useState } from 'react';
import { Switch } from 'react-native-molecules/components/Switch';

export default function Example() {
  const [isOn, setIsOn] = useState(false);

  return (
      <Switch
          value={isOn}
          onValueChange={setIsOn}
          checkedIcon="check"
      />
  );
}
PropTypeDefaultDescription
checkedIconstring | undefined
unCheckedIconstring | undefined
sizenumber | undefined
checkedIconType"material-community" | "feather" | undefined
uncheckedIconType"material-community" | "feather" | undefined
thumbStyleViewStyle | undefined
thumbContainerStyleViewStyle | undefined
switchOverlayStyleViewStyle | undefined
iconStyleTextStyle | undefined
Defined in react-native-molecules/components/Switch