Primitives
Perform state toggling.
Import the Switch primitives from ng-primitives/switch
.
import { NgpSwitch, NgpSwitchThumb } from 'ng-primitives/switch';
Assemble the switch directives in your template.
<button ngpSwitch [(ngpSwitchChecked)]="checked">
<span ngpSwitchThumb></span>
</button>
Here are some additional examples of how to use the Switch primitives.
The switch automatically integrates with the form field primitives.
The following directives are available to import from the ng-primitives/switch
package:
Apply the ngpSwitch
directive to an element to manage the checked state.
[ngpSwitch]
ngpSwitch
The following data attributes are applied to the ngpSwitch
directive:
Attribute | Description |
---|---|
data-checked |
Applied when the switch is checked. |
data-disabled |
Applied when the switch is disabled. |
data-hover |
Applied when the switch is hovered. |
data-focus-visible |
Applied when the switch is focused. |
data-press |
Applied when the switch is pressed. |
Apply the ngpSwitchThumb
directive to an element within a switch to represent the thumb.
[ngpSwitchThumb]
ngpSwitchThumb
The following data attributes are available to style the thumb:
Attribute | Description |
---|---|
data-checked |
Applied when the switch is checked. |
data-disabled |
Applied when the switch is disabled. |
data-hover |
Applied when the switch thumb is hovered. |
data-focus-visible |
Applied when the switch thumb is focused. |
data-press |
Applied when the switch thumb is pressed. |
Adheres to the WAI-ARIA switch design pattern.
Copyright © 2024 Angular Primitives