Skip to main content

Switch

Toggle the state between two options.

When To Use

  • Need to represent the switching between two states or on-off state
  • The difference between Switch and Checkbox is that Switch will trigger a state change directly when you toggle it, while Checkbox is generally used for state marking, which should work in conjunction with submit operation

Examples

Basic Usage

import { TxSwitch } from "tx-design-ui";

function App() {
const [checked, setChecked] = useState(false);

return <TxSwitch checked={checked} onChange={setChecked} />;
}

Disabled

<TxSwitch disabled />
<TxSwitch checked disabled />

Sizes

Three sizes are available: small, default (medium), and large.

<TxSwitch size="small" defaultChecked />
<TxSwitch size="default" defaultChecked />
<TxSwitch size="large" defaultChecked />

Text & Icon

<TxSwitch checkedChildren="ON" unCheckedChildren="OFF" />
<TxSwitch checkedChildren="" unCheckedChildren="" />

Loading

<TxSwitch loading />
<TxSwitch loading checked />

API

PropertyDescriptionTypeDefault
checkedControlled checked statebooleanfalse
defaultCheckedInitial checked statebooleanfalse
disabledDisable switchbooleanfalse
loadingLoading state of switchbooleanfalse
sizeSize of the switch'small' | 'default' | 'large''default'
checkedChildrenContent to be shown when checkedReactNode-
unCheckedChildrenContent to be shown when uncheckedReactNode-
onChangeTrigger when the checked state is changingfunction(checked: boolean, event: Event)-
classNameAdditional CSS classstring-