2.1.0 • Published 1 year ago

ngx-cleave-directive v2.1.0

Weekly downloads
1,244
License
MIT
Repository
github
Last release
1 year ago

Angular Cleave Directive

This directive integrates cleave.js into Angular Form.

It uses cleave.js to Format input text content when you are typing.

It updates the model with cleave.js formatted value or raw value by patching the viewToModelUpdate method of the NgControl object.

The directive works with Angular 13+.

Usage

1.Install cleave.js, ngx-cleave-directive and @types/cleave.js.

npm i -S cleave.js ngx-cleave-directive
npm i -D @types/cleave.js

2.Import NgxCleaveDirectiveModule to your Angular module.

import { NgxCleaveDirectiveModule } from 'ngx-cleave-directive';

@NgModule({
  imports: [
    // ...
    NgxCleaveDirectiveModule,
    // ...
  ],
  // ...
})

3.Add the cleave property to an input element or a textarea element and bind it with a legal cleave.js option.

<input type="text" ... [cleave]="{creditCard: true}">

If you want to get the raw value instead of the formatted value, you should set the property rawValue to true.

<input type="text" ... [cleave]="{numeral: true, numeralDecimalScale: 3}" [rawValue]=true>

Note: The cleave directive should be used with one of the following form directives — ngModel, formControl or formControlName.

4.Import any cleave.js addon if needed.

e.g.

import 'cleave.js/dist/addons/cleave-phone.au-cn.js';

Version Compatibility

Cleave.jsngx-cleave-directiveAngular
1.3.7 ~ 1.5.01.0.x4.x
1.5.1 ~ 1.5.11.1.x5.x
1.6.0+2.0.x5.x
2.1.x13.x

For more details, please refer to cleave.js official site.

Version History

  • 2.1.0 Mechanism Update: use the viewToModelUpdate method of NgControl
  • 2.0.0 Ivy Compatibility
  • 1.1 Cleave 1.5.1+ Compatibility
  • 1.0 Initial Version

Good luck.

2.1.0

1 year ago

2.0.0

2 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago