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.
<button ngpButton>Button</button>
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.
import { Component } from '@angular/core';
import { Button } from './button';
@Component({
selector: 'app-root',
imports: [Button],
template: '<button app-button>Click me</button>',
})
export default class App {}
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.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/button
package:
A directive that can be used to create a button.
[ngpButton]
ngpButton
Attribute | Description |
---|---|
data-hover |
Added to the button when hovered. |
data-focus-visible |
Added to the button when focused. |
data-press |
Added to the button when pressed. |
data-disabled |
Added to the button when disabled. |
Copyright © 2025 Angular Primitives