# Switch Bindable binary switch with visible or aria-only labeling. Use Switch for a setting that takes effect as soon as it changes. The thumb keeps the same inset in both states. ## API The package declarations define these public members. | Member | Type | Kind | Required | Default | Description | | --- | --- | --- | --- | --- | --- | | `ariaLabel` | `string` | prop | No | `undefined` | aria-only label for icon-only placements — no visible caption is rendered. | | `checked` | `boolean` | binding | No | `false` | No additional description. | | `disabled` | `boolean` | prop | No | `false` | No additional description. | | `label` | `string` | prop | No | `undefined` | Visible caption next to the track; clicking it toggles the switch. | | `onCheckedChange` | `(checked: boolean) => void` | callback | No | `undefined` | No additional description. | | `size` | `ControlSize` | prop | No | `'md'` | No additional description. | ## Related - [Label](/docs/components/label): Visible form label with required-state treatment. - [Input](/docs/components/input): Single-line field with internal or external labeling, hint, error, icons, and password reveal. - [Checkbox](/docs/components/checkbox): Bindable tri-state checkbox with a visible or ARIA-only accessible name.