Primitives
Perform state toggling.
Import the Checkbox primitives from ng-primitives/checkbox.
import { NgpCheckbox } from 'ng-primitives/checkbox';
Assemble the checkbox directives in your template.
<span ngpCheckbox [(ngpCheckboxChecked)]="checked">
<ng-icon name="checkmark" aria-hidden="true" />
</span>
Create a reusable component that uses the NgpCheckbox directive.
Generate a reusable checkbox component using the Angular CLI.
ng g ng-primitives:primitive checkbox
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.Here are some additional examples of how to use the Checkbox primitives.
The checkbox automatically integrates with the form field primitives.
The following directives are available to import from the ng-primitives/checkbox package:
| Attribute | Description |
|---|---|
data-checked |
Applied when the checkbox is checked. |
data-indeterminate |
Applied when the checkbox is indeterminate. |
data-disabled |
Applied when the checkbox is disabled. |
data-hover |
Applied when the checkbox is hovered. |
data-focus-visible |
Applied when the checkbox is focused. |
data-press |
Applied when the checkbox is pressed. |
Adheres to the Tri-State Checkbox WAI-ARIA design pattern.
Copyright © 2026 Angular Primitives
This site is powered by Netlify