New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

ngx-typesafe-forms

Package Overview
Dependencies
Maintainers
1
Versions
39
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ngx-typesafe-forms

Because FormControl<T> is more awesome than FormControl

latest
Source
npmnpm
Version
2.3.0
Version published
Maintainers
1
Created
Source

Type-safe Forms for Angular 📝

Because FormControl<T> is more awesome than FormControl!

NPM version NPM downloads Build status All Contributors

Using Angular 14?

If you are using Angular 14 or higher, there is no need for using this library. Instead, we recommend you to use the default Angular type-safe forms in that case.

If you still want to use some of the additional features mentioned below, we recommend version 2.0 of this library, which is compatible with Angular 14.

Angular versionVersion
Angular 162.2.x
Angular 152.1.x
Angular 142.x.x
Angular 131.6.x
Angular 121.5.x
Angular 111.4.x
Angular 10 or lower1.3.x

Overview

What? 🤔

A small library to make Angular Forms more type-safe!

  • Type-safe versions of FormControl, FormGroup, FormArray and ControlValueAccessor
  • 100% compatible with @angular/forms and existing Angular libraries!
  • Easy to use!
  • Additional read-only properties value$, valid$, pristine$, errors$, enabled$ and more.
  • A default implementation for ControlValueAccessor
  • Type-safe validators

Why? 🤷‍♂️

Angular Forms are not very type-safe (at least, up until Angular 13). This library makes your form code more type-safe. More type-safety means smaller risks for bugs!

Installation 🌩

npm
npm install ngx-typesafe-forms
yarn
yarn add ngx-typesafe-forms

Usage 🕹

Basic example

Just import your FormControl, FormGroup, FormArray and ControlValueAccessor from ngx-typesafe-forms instead of @angular/forms and you are done!

Additional reactive properties

Besides the type-safety, we also provide additional reactive properties.

const myControl = new FormControl<string>('bar');

// subscribe to all values, including the existing value!
myControl.value$.subscribe((value) => {
  /* ... */
});

// subscribe to validity changes, including the existing valid state!
myControl.valid$.subscribe((valid) => {
  /* ... */
});

The recommended properties are:

  • value$
  • errors$
  • enabled$
  • pristine$
  • valid$
  • status$
  • validValue$
  • rawValue$

Additionally, we also provide some of their counterparts:

  • disabled$
  • dirty$
  • invalid$

NOTE: all of these streams also include the current (initial) values.

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Dirk Luijk

💻 📖

Daan Scheerens

🤔

Jur Balledux

🐛 💻

This project follows the all-contributors specification. Contributions of any kind welcome!

FAQs

Package last updated on 05 Jan 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts