Switch
Switches provide a binary on/off choice. Their input is immediate and requires no additional action.
- Skin
- Marko
- React

Label
Switches should always have a label associated with them. The label should clearly indicate what is being activated.

Selected
Switches appear as either selected (on) or unselected (off). Switches cannot be in an indefinite state.

Disabled
Switches can be disabled in either a selected or unselected state if there is a prerequisite to altering its state.

Immediate
Switches immediately update the state of the application when their state changes. If a delay is necessary, a loading indicator should be used to inform the user that the process is taking longer.

Labels
Avoid using the words “on” or “off” within the label. Switches imply an on/off state so including it in the label is redundant.
It is okay to use labels with verbs that clarify the decision if it isn’t a clear on/off decision, like “Show” or “Notify”.

Platform-specific
Native platforms use the operating system’s default visual treatment. The behavior and options remain the same across platforms.












