1.5.0 • Published 3 years ago
ngst-common-utils v1.5.0
AngularCommonLib
Common libraries for angular projects.
Table of Contents
Installation
- In your Angular application, install the ngst-common-utils library:
npm i ngst-common-utilsIn app.module, import the module
import { AngularUtilsLibModule } from 'ngst-common-utils';Finally import it to the module
@NgModule({
declarations: [
AppComponent,
],
imports: [
BrowserModule,
AppRoutingModule,
AngularUtilsLibModule,
],
providers: [],
bootstrap: [AppComponent]
})Usage
1. Filter Out Special Characters from inputs
- By default, this directive only accepts letters and numbers. Space is by default NOT permitted.
- Use the
appNoSpecialCharactersdirective in your application:
<input type="text" appNoSpecialCharacters />- If you need to add special character(s) include
acceptChars
<input type="text" appNoSpecialCharacters acceptChars="_" />- Below tag allows space, comma, fullstop and exclamation mark in a text.
<textarea appNoSpecialCharacters acceptChars=" ,.!"></textarea>2. Credit card number format
- This directive only accepts well-formatted 16-digit numbers.
- Use the
appCreditCarddirective in your application:
<input type="text" appCreditCard />3. Time difference in days
- This pipe only accepts date formatted in 'YYYY-MM-DD'.
- Use the
diffDatepipe in your application to pass your future date:
<p>{{'2023-04-14'|diffDate}}</p>4. Countdown
- This countdown feature starts from the value you pass, greater than 0, to 0 with an interval of 1 second.
Use the
countdownand pass your integer value tocountdownValueto commence countdown:
<div countdown [countdownValue]="60"></div>5. Currency / Numeric Formatter
- To improve readability, this feature adds commas to numeric numbers in an input. By default, it removes any non-numerical values.
Use the
appCurrencyFormatterin your input.
<input type="text" appCurrencyFormatter>6. Search filter for iterable template data
- This pipe only accepts data in an array of strings structure i.e. '','',''.
- Use the
searchFilterpipe in your application to pass your array of strings and the search string:
<div *ngFor="let string of arrayOfStrings| searchFilter: searchString"></div>7. Abbreviate profile names or any other string
- This pipe only accepts data in string format 'My string'.
- Use the
profileAbbreviatorpipe in your application to pass your strings and get the string abbreviation:
<p class="letter">{{'My String'| profileAbbreviator }}</p>