Primitives
A button is a clickable element that can be used to trigger an action. This primitive enhances the native button element with improved accessibility and interaction handling for hover, press and focus.
Import the Button primitives from ng-primitives/button.
import { NgpButton } from 'ng-primitives/button';
Assemble the button directives in your template.
<button ngpButton>Button</button>
Create a button component that uses the NgpButton directive.
Generate a reusable button component using the Angular CLI.
ng g ng-primitives:primitive button
path: The path at which to create the component file.prefix: The prefix to apply to the generated component selector.component-suffix: The suffix to apply to the generated component class name.file-suffix: The suffix to apply to the generated component file name. Defaults to component.example-styles: Whether to include example styles in the generated component file. Defaults to true.The following directives are available to import from the ng-primitives/button package:
Apply the primitive to native <button> elements to inherit built-in browser accessibility. With disabled="'soft'", aria-disabled is used in place of the native disabled attribute so the element remains focusable.
Copyright © 2026 Angular Primitives
This site is powered by Netlify