MCPcopy Index your code
hub / github.com/cesarrew/ng2-currency-mask

github.com/cesarrew/ng2-currency-mask @v13.0.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v13.0.3 ↗ · + Follow
78 symbols 137 edges 13 files 0 documented · 0%

Browse by type

Functions 63 Types & classes 15
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ng2-currency-mask

A very simple currency mask directive for Angular that allows using a number attribute with the ngModel. In other words, the model is a number, and not a string with a mask. It was tested in Angular version 13.

Example App

https://stackblitz.com/edit/angular-ivy-bpn8by

Getting Started

Installing and Importing

Install the package by command:

    npm install ng2-currency-mask --save

Import the module

import { CurrencyMaskModule } from "ng2-currency-mask";

@NgModule({
    imports: [
        ...
        CurrencyMaskModule
    ],
    declarations: [...],
    providers: [...]
})
export class AppModule {}

Using

<input currencyMask [(ngModel)]="value" />
  • ngModel An attribute of type number. If is displayed '$ 25.63', the attribute will be '25.63'.

Options

You can set options as follows:


<input currencyMask [(ngModel)]="value" [options]="{ prefix: 'R$ ', thousands: '.', decimal: ',' }" />

Available options:

  • align - Text alignment in input. (default: right)
  • allowNegative - If true can 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: ',')

You can also set options globally...

import { CurrencyMaskConfig, CurrencyMaskModule, CURRENCY_MASK_CONFIG } from 'ng2-currency-mask';

export const CustomCurrencyMaskConfig: CurrencyMaskConfig = {
    align: "right",
    allowNegative: true,
    decimal: ",",
    precision: 2,
    prefix: "R$ ",
    suffix: "",
    thousands: "."
};

@NgModule({
    imports: [
        ...
        CurrencyMaskModule
    ],
    declarations: [...],
    providers: [
        { provide: CURRENCY_MASK_CONFIG, useValue: CustomCurrencyMaskConfig }
    ],
    bootstrap: [AppComponent]
})
export class AppModule {}

Validation

This directive also provides built-in validation for minimum and maximum values. If the attributes 'min' and / or 'max' are set, the Angular CSS class 'ng-invalid' will be added to the input to indicate an invalid value.

<input currencyMask [(ngModel)]="value" min="-10.50" max="100.75" />

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 63
Class 14
Interface 1

Languages

TypeScript100%

Modules by API surface

projects/ng2-currency-mask/src/lib/input.handler.ts20 symbols
projects/ng2-currency-mask/src/lib/currency-mask.directive.ts20 symbols
projects/ng2-currency-mask/src/lib/input.service.ts19 symbols
projects/ng2-currency-mask/src/lib/input.manager.ts9 symbols
projects/library-test/src/app/app.component.ts5 symbols
projects/ng2-currency-mask/src/lib/currency-mask.module.ts2 symbols
projects/library-test/src/app/app.module.ts2 symbols
projects/ng2-currency-mask/src/lib/currency-mask.config.ts1 symbols

For agents

$ claude mcp add ng2-currency-mask \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page