Skip to main content

Switch Component

The Switch component is used to toggle between two states, such as on/off or true/false. It is commonly used in forms and settings.

Usage​

Basic Example​

import { Switch } from 'octagon-design-system';

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

return (
<Switch
checked={isOn}
onChange={() => setIsOn(!isOn)}
/>
);
}

Props​

  • checked (boolean): Determines whether the switch is in the "on" state.
  • onChange (function): Callback function that is called when the switch is toggled.

Accessibility​

Ensure that the Switch component is accessible by providing appropriate labels and using ARIA attributes if necessary.

<Switch
checked={isOn}
onChange={() => setIsOn(!isOn)}
aria-label="Toggle setting"
/>

Best Practices​

  • Use clear and descriptive labels to indicate what the switch controls.
  • Avoid using switches for actions that require immediate feedback or confirmation.

Examples​

Controlled Component​

function ControlledSwitch() {
const [isChecked, setIsChecked] = useState(false);

const handleChange = (event) => {
setIsChecked(event.target.checked);
};

return (
<Switch
checked={isChecked}
onChange={handleChange}
/>
);
}

Uncontrolled Component​

function UncontrolledSwitch() {
return (
<Switch defaultChecked />
);
}

By following these guidelines, you can effectively use the Switch component in your projects.