@ngodings/ngx-rupiah
Version:
Angular directive mask for currency Rupiah/IDR support for NgModule or Reactive forms, pipe for currency Rupiah/IDR & pipe for terbilang in Rupiah/IDR
98 lines (69 loc) • 2.12 kB
Markdown
# @ngodings/ngx-rupiah
Angular directive mask for currency Rupiah/IDR support for NgModule or Reactive forms, pipe for currency Rupiah/IDR & pipe for terbilang in Rupiah/IDR
## Demo - Angular v15
[https://npm.ngodings.com/packages/ngx-rupiah](https://npm.ngodings.com/packages/ngx-rupiah)
## Support Me
If you like this package I will be happy that you support me on Buy me a coffee :) <br />
Buy me coffee: [https://www.buymeacoffee.com/alidihaw](https://www.buymeacoffee.com/alidihaw)<br />
Indonesia People: [https://sociabuzz.com/dihaw](https://sociabuzz.com/dihaw)
## Getting Started
### Installing and Importing
Install the package by command:
```sh
npm install @ngodings/ngx-rupiah --save
```
Import the module
```ts
import { NgxRupiahModule } from "@ngodings/ngx-rupiah";
@NgModule({
imports: [
...
NgxRupiahModule
],
declarations: [...],
providers: [...]
})
export class AppModule {}
```
### Usage
```html
<input rupiahMask formControlName="value" />
```
* `ngModel` An attribute of type number. If is displayed `'Rp 5000'`, the attribute will be `'5000'`.
## Terbilang Function
- 1250000 = Satu Juta Dua Ratus Lima Puluh Ribu Rupiah
- 25000000 = Dua Puluh Lima Juta Rupiah
- 5000 = Lima Ribu Rupiah
```ts
this.rupiahService.getTerbilang(1250000);
this.rupiahService.getTerbilang(25000000);
this.rupiahService.getTerbilang(5000);
```
Import the service
```ts
constructor(private rupiahService: RupiahService,) {}
```
## Terbilang Pipe
- 1250000 = Satu Juta Dua Ratus Lima Puluh Ribu Rupiah
- 25000000 = Dua Puluh Lima Juta Rupiah
- 5000 = Lima Ribu Rupiah
```html
{{ 1250000 | terbilangPipe }}
{{ 25000000 | terbilangPipe }}
{{ 5000 | terbilangPipe }}
```
## Rupiah Pipe
- 1250000 = Rp1.250.000,00
- 25000000 = Rp25.000.000,00
- 5000 = Rp5.000,00
```html
{{ 1250000 | rupiahPipe }}
{{ 25000000 | rupiahPipe }}
{{ 5000 | rupiahPipe }}
```
## Development
### Prepare your environment
* Install [Node.js](http://nodejs.org/) and NPM
* Install local dev dependencies: `npm install` while current directory is this repo
## License
MIT @ Ali Abdul Wahid