A switch allows users to toggle the state of a single setting.
Switches provide a way to toggle between two states with a visual indicator of the current state. A label can be positioned on the left, right, top, or bottom of the switch. The switch can be set to a disabled state, display a loading indicator, or show a custom error message.
To use a switch in a standalone component, import it directly into your custom component:
@Component({
selector: 'custom-component',
templateUrl: './custom-component.component.html',
standalone: true,
imports: [
DAFF_SWITCH_COMPONENTS,
],
})
export class CustomComponent {}
A basic switch can be toggled by setting the checked
property to true
or false
. By default, this is set to false
.
A switch with the disabled
property will be non-interactive.
A switch can display a loading state by setting loading
to true
. This will also disable the switch.
An error message can be displayed by setting error
to true
and including a daff-error-message
to show the message text.
The label position can be changed by setting the labelPosition
property. The default position is left
.
Supported positions: left | right | top | bottom
Switches follow the ARIA Switch design pattern.
Key | Action |
---|---|
Space | Toggles the switch to the opposite state. |
Tab | Moves to next component on the page. |