2.0.5 • Published 4 years ago

ngx-format-field v2.0.5

Weekly downloads
85
License
-
Repository
github
Last release
4 years ago

NgxFormatField

  • A Directive to format the model value which will appear in the view. It will not manipulate the Input value which will be saved in the model. This Library act as a pipe for input field. Pipes are used to format the data before displaying in the View.

Demo

https://angular-ydfct6.stackblitz.io/

Usage

Add the following directive as per requirement:

  • Comma Seperator Field with round off: [appFormatFields]="CURRENCY".
  • Comma Seperator Field: [appFormatFields]="COMMA".
  • Numeric Field with round off: [appFormatFields]="NUMERIC".
  • Alphabet Field: [appFormatFields]="ALPHABET".
  • For dynamic Regex Format: [appFormatFields]="PATTERN”, [formatRegex]="formatRegex" where ‘formatRegex’ is a dynamic regex pattern to be mentioned by the user in component.ts.
  • We can add options to append or prepend a string, by using this directive tag: [options]="options" where option will be { prefix: string, suffix: string }

Implementation

Replace the ‘CURRENCY’ with the directive as per requirement.

1) In module.ts

import { NgxFormatFieldModule } from 'ngx-format-field';
imports: [ NgxFormatFieldModule ]

2) In component.ts

public CURRENCY: string;
public formatRegex: string;
uiForm = this.formBuilder.group({
currency: [''],
});

ngOnInit() {

this.CURRENCY = 'CURRENCY';
this. formatRegex = '^[0-9!@#$%^&]+$ ';
}
onChangeReactiveForm(key: string) {
this.uiForm.get(key).patchValue(this.uiForm.get(key).value);
}
onChangeTemplateDrivenForm(form: NgForm) {
form.form.get('name').patchValue(this.name);
this.name = this.name;
}

3) In HTML

For Currency:

  <input type="text" formControlName="currency" [appFormatFields]="CURRENCY"
   (change)="onChangeReactiveForm('currency')">

For Dynamic Regex Check:

 <input type="text" formControlName="pattern" [appFormatFields]="PATTERN" 
 [formatRegex]="uiForm.get('formatRegex').value"
  (change)="onChangeReactiveForm('pattern')">

Output

Directive AttributeAttributeInputValue which will appear in the view on tab outInput value which will be saved in the model
appFormatFieldsformatRegexNANA
"CURRENCY"NA12345.678912,34612345.6789
NAabcd489739abcNA
"COMMA"NA12345.678912,345.67912345.6789
NAabcd489739abcNA
"NUMERIC"NA1234.56712351234.567
NA1234abcNA
"ALPHABET"NAABCDabcdABCDabcdABCDabcd
NAABCDabcd1234NA
"PATTERN"^0-9!@#$%^&+$123!@#$123123!@#$123123!@#$123
NA1234abcNA
2.0.5

4 years ago

2.0.4

4 years ago

2.0.2

4 years ago

3.0.0

4 years ago

2.0.1

5 years ago

2.0.0

5 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.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

0.0.1

5 years ago