0.1.14 • Published 6 months ago

@teenageinterface/input v0.1.14

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Input Component

The Input component is a customizable input field for various types of data in your Angular application. It supports different input types, including text, password, email, and file inputs, and emits events on value changes and when the enter key is pressed.

Installation

Ensure that you have installed the @teenageinterface/input library and included FormsModule in your Angular application. If not, you can add them using:

npm install @teenageinterface/input
import { FormsModule } from '@angular/forms';

Usage

Import the InputComponent into your Angular application:

import { InputComponent } from '@teenageinterface/input';

@Component({
  selector: 'app-input-example',
  template: `
    <tiInput [(value)]="inputValue" (onEnter)="onSubmit($event)"></tiInput>
  `,
})
export class InputExampleComponent {
  inputValue: string = '';
  onSubmit(value: string) {
    console.log('Entered value:', value);
  }
}

Example

<tiInput [value]="inputValue" [placeholder]="'Enter text'" (valueChange)="onValueChange($event)"></tiInput>

Properties

PropertyTypeDefaultDescription
idstringnullThe ID of the input field.
disabledbooleanfalseIf true, the input field will be disabled.
serverErrorbooleanfalseIf true, the input will visually indicate a server error.
valuestring""The value of the input field.
placeholderstring""Placeholder text for the input field.
requiredbooleanfalseIf true, the input will be required.
type"text" \| "password" \| "email" \| "file" \| "bigFile""text"The input type. Supports text, password, email, file, and bigFile.

Events

EventDescription
valueChangeEmitted when the value of the input field changes.
onEnterEmitted when the enter key is pressed in the input field.

Methods

enter()

  • Emits the onEnter event when the enter key is pressed.

Patterns

The input field has different patterns based on the type:

  • text, password, file, bigFile: Accepts any string.
  • email: Matches a valid email pattern using a regular expression.

Example Pattern (email)

[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$

Documentation

For more information, visit the official documentation.

Repository

The source code is available on GitHub.

License

This project is licensed under the MIT License.

0.1.13

6 months ago

0.1.14

6 months ago

0.1.10

7 months ago

0.1.11

7 months ago

0.1.12

7 months ago

0.1.9

7 months ago

0.1.8

7 months ago

0.1.7

7 months ago

0.1.6

7 months ago

0.1.5

7 months ago

0.1.4

7 months ago

0.1.3

7 months ago

0.1.2

7 months ago

0.1.1

7 months ago

0.1.0

7 months ago