Primitives
The input primitive can be used to enhance the accessibility of an input element and provide consistent interaction handling for hover, focus, press and autofill states.
Import the Input primitives from ng-primitives/input.
import { NgpInput } from 'ng-primitives/input';
Assemble the input directives in your template.
<input ngpInput type="text" />
Create an input component that uses the NgpInput directive.
Generate a reusable input component using the Angular CLI.
ng g ng-primitives:primitive input
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.styles: How component styles should be generated. css (default) includes the full example styles; unstyled omits them entirely so you can style the component yourself.example-styles (deprecated): still supported for compatibility - true maps to styles: css, false maps to styles: unstyled.Here are some additional examples of how to use the Input primitive.
The input automatically integrates with the form field primitives.
The following directives are available to import from the ng-primitives/input package:
Copyright © 2026 Angular Primitives
This site is powered by Netlify