Primitives

Input

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

Import the Input primitives from ng-primitives/input.

import { NgpInput } from 'ng-primitives/input';

Usage

Assemble the input directives in your template.

<input ngpInput type="text" />

Schematics

Generate an input component with the NgpInput primitive preconfigured.

 ng g ng-primitives:input

Options

  • name: The name of the component.
  • prefix: The prefix to apply to the generated component selector.
  • directory: The directory at which to create the component file.
  • style: The file extension or preprocessor to use for style files.
  • inlineStyle: Include styles inline in the component.ts file. Only CSS styles can be included inline.
  • inlineTemplate: Include template inline in the component.ts file

Examples

Here are some additional examples of how to use the Input primitive.

Input Form Field

The input automatically integrates with the form field primitives.

API Reference

The following directives are available to import from the ng-primitives/input package:

NgpInput

Data Attributes

The following data attributes are applied to the ngpInput directive:

Attribute Description Value
data-hover The hover state of the input. true | false
data-focus The focus state of the input. true | false
data-disabled The disabled state of the input. true | false
data-autofill The autofill state of the input. true | false

Copyright © 2024 Angular Primitives