Primitives
Toggle a button on and off.
<button [(ngpToggleSelected)]="selected" ngpButton ngpToggle>Toggle</button>
Import the Toggle primitives from ng-primitives/toggle
.
import { NgpToggle } from 'ng-primitives/toggle';
Assemble the toggle directives in your template.
<button ngpToggle [(ngpToggleSelected)]="selected">Toggle</button>
Create a reusable component that uses the toggle directives.
import { Component, signal } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { Toggle } from './toggle';
@Component({
selector: 'app-root',
imports: [Toggle, FormsModule],
template: `
<button [(ngModel)]="selected" app-toggle>Toggle</button>
`,
})
export default class App {
selected = signal(false);
}
Generate a reusable toggle component using the Angular CLI.
ng g ng-primitives:primitive toggle
path
: The path at which to create the component file.prefix
: The prefix to apply to the generated component selector.componentSuffix
: The suffix to apply to the generated component class name.fileSuffix
: The suffix to apply to the generated component file name. Defaults to component
.exampleStyles
: Whether to include example styles in the generated component file. Defaults to true
.The following directives are available to import from the ng-primitives/toggle
package:
Apply the ngpToggle
directive to an element to manage the toggle state. This must be applied to a button
element.
[ngpToggle]
ngpToggle
Define the selected state.
Define the disabled state.
Event emitted when the selected state changes.
The following data attributes are applied to the ngpToggle
directive:
Attribute | Description |
---|---|
data-selected |
Applied when the toggle is selected. |
data-disabled |
Applied when the toggle is disabled. |
Copyright © 2025 Angular Primitives