1.0.2 • Published 6 years ago
ngx-currency-2 v1.0.2
ngx-currency - Decimal point variation
P.S. This fork of the projects makes the user input the decimal point manually. Credit goes to original creator.
Demo
https://pawlufelice.github.io/ngx-currency/
Table of contents
About
Getting Started
Installing and Importing
Install the package by command:
npm install ngx-currency --saveImport the module
import { NgxCurrencyModule } from "ngx-currency";
@NgModule({
imports: [
...
NgxCurrencyModule
],
declarations: [...],
providers: [...]
})
export class AppModule {}Using
<input currencyMask formControlName="value" />ngModelAn attribute of type number. If is displayed'$ 25.63', the attribute will be'25.63'.
Options
You can set options...
<!-- example for pt-BR money -->
<input currencyMask formControlName="value" [options]="{ prefix: 'R$ ', thousands: '.', decimal: ',' }"/>Available options:
align- Text alignment in input. (default:right)allowNegative- Iftruecan input negative values. (default:true)decimal- Separator of decimals (default:'.')precision- Number of decimal places (default:2)prefix- Money prefix (default:'$ ')suffix- Money suffix (default:'')thousands- Separator of thousands (default:',')nullable- when true, the value of the clean field will benull, when false the value will be0
You can also set options globally...
import { NgxCurrencyModule } from "ngx-currency";
export const customCurrencyMaskConfig = {
align: "right",
allowNegative: true,
allowZero: true,
decimal: ",",
precision: 2,
prefix: "R$ ",
suffix: "",
thousands: ".",
nullable: true
};
@NgModule({
imports: [
...
NgxCurrencyModule.forRoot(customCurrencyMaskConfig)
],
declarations: [...],
providers: [...],
bootstrap: [AppComponent]
})
export class AppModule {}Quick fixes
Ionic 2-3
Input not working on mobile keyboard
<!-- Change the type to 'tel' -->
<input currencyMask type="tel" formControlName="value" />Input focus get hide by the mobile keyboard
on HTML
<!-- Change the type to 'tel' -->
<input currencyMask type="tel" formControlName="value" [id]="'yourInputId' + index" (focus)="scrollTo(index)" />on .ts
import { Content } from 'ionic-angular';
export class...
@ViewChild(Content) content: Content;
scrollTo(index) {
let yOffset = document.getElementById('yourInputId' + index).offsetTop;
this.content.scrollTo(0, yOffset + 20);
}Development
Prepare your environment
- Install Node.js and NPM
- Install local dev dependencies:
npm installwhile current directory is this repo
Development server
Run npm start or npm run demo to start a development server on port 8000 with auto reload + tests.
Testing
Run npm test to run tests once or npm run test:watch to continually run tests.
License
MIT @ Neri Bez Fontana
1.0.2
6 years ago


