Get started and to install this ngx-currency-mask
library to project, running the following command.
npm install @cceri/ngx-currency-mask
There are two way to configure ngx-currency-mask
, global configuration and single <input>
configuration,
Import NgxCurrencyMaskModule
inside AppModule
or any of the project's root modules and provide values to configure the entire project.
@NgModule({
declarations: [...],
imports: [
...
+ NgxCurrencyMaskModule
],
providers: [
+ { provide: NGX_CURRENCY_MASK_CONFIG, useValue: {
+ locale: 'en-US',
+ scale: '1.2-2',
+ align: 'left',
+ prefix: '',
+ postfix: '',
+ }}
]
})
This table lists the properties for NGX_CURRENCY_MASK_CONFIG
, which can be used to configure global settings.
The properties inside the table are all optional, which means that only need to pick what you require.
Property | Default | Description |
---|---|---|
locale | en-US |
The locale for currencyMask configuration. |
scale | 1.2-2 |
The scale of decimal representation, parameter written in the following format: "1.minFractionDigits-maxFractionDigits" Example: <input currencyMask scale="1.2-2"> , would format to 9,999.99 |
align | left |
The option to control <input> text's alignment. |
prefix | '' |
prefix of the representation. |
postfix | '' |
postfix of the representation. |
Import NgxCurrencyMaskModule
inside target Module, and configure in components which is in this module.
@NgModule({
declarations: [...],
imports: [
...
+ NgxCurrencyMaskModule
]
})
This section lists the attributes available for the currencyMask
directive.
currencyMask
can also be adapted to work with native <input type="text">
validator, which can refer to MDN<input>Docs.
Attributes | Description |
---|---|
locale | The locale for currencyMask configuration. |
scale | The scale of decimal representation, parameter written in the following format: "1.minFractionDigits-maxFractionDigits" Example: <input currencyMask scale="1.2-2"> , would format to 9,999.99 |
max | The maximum (numeric) value for this item, if exceed the maximum value, <input> would be invalid. |
min | The minimum (numeric) value for this item, if the deceed the minimum value, <input> would be invalid. |
prefix | prefix of the representation. |
postfix | postfix of the representation. |
This library is licensed under MIT.
If there are anything could be improved, please feel free to contact me via email, giving comments, or submit pull request.
I appreciate your review and really welcome your feedback and suggestions.