diff --git a/packages/angular-sdk-components/src/lib/_components/field/currency/currency.component.ts b/packages/angular-sdk-components/src/lib/_components/field/currency/currency.component.ts
index cf0e52b4..6985577b 100644
--- a/packages/angular-sdk-components/src/lib/_components/field/currency/currency.component.ts
+++ b/packages/angular-sdk-components/src/lib/_components/field/currency/currency.component.ts
@@ -201,11 +201,17 @@ export class CurrencyComponent implements OnInit, OnDestroy {
const propName = this.pConn$?.getStateProps().value;
let value = event?.target?.value;
value = value?.substring(1);
- if (this.currSep === ',') {
- value = value.replace(/,/g, '');
- } else {
+ // replacing thousand seperator with empty string as not required in api call
+ if (this.currSep === '.') {
value = value?.replace(/\./g, '');
- value = value?.replace(/,/g, '.');
+ } else {
+ const regExp = new RegExp(String.raw`${this.currSep}`, 'g');
+ value = value.replace(regExp, '');
+ }
+ // replacing decimal seperator with '.'
+ if (this.currDec !== '.') {
+ const regExp = new RegExp(String.raw`${this.currDec}`, 'g');
+ value = value.replace(regExp, '.');
}
handleEvent(actionsApi, 'changeNblur', propName, value);
}
diff --git a/packages/angular-sdk-components/src/lib/_components/field/decimal/decimal.component.ts b/packages/angular-sdk-components/src/lib/_components/field/decimal/decimal.component.ts
index 861dab3e..4c183cb7 100644
--- a/packages/angular-sdk-components/src/lib/_components/field/decimal/decimal.component.ts
+++ b/packages/angular-sdk-components/src/lib/_components/field/decimal/decimal.component.ts
@@ -196,11 +196,19 @@ export class DecimalComponent implements OnInit, OnDestroy {
const actionsApi = this.pConn$?.getActionsApi();
const propName = this.pConn$?.getStateProps().value;
let value = event?.target?.value;
- if (this.currSep === ',') {
- value = value.replace(/,/g, '');
- } else {
- value = value?.replace(/\./g, '');
- value = value?.replace(/,/g, '.');
+ // replacing thousand seperator with empty string as not required in api call
+ if (this.configProps$.showGroupSeparators) {
+ if (this.currSep === '.') {
+ value = value?.replace(/\./g, '');
+ } else {
+ const regExp = new RegExp(String.raw`${this.currSep}`, 'g');
+ value = value.replace(regExp, '');
+ }
+ }
+ // replacing decimal seperator with '.'
+ if (this.currDec !== '.') {
+ const regExp = new RegExp(String.raw`${this.currDec}`, 'g');
+ value = value.replace(regExp, '.');
}
handleEvent(actionsApi, 'changeNblur', propName, value);
}
diff --git a/packages/angular-sdk-components/src/lib/_components/field/percentage/percentage.component.html b/packages/angular-sdk-components/src/lib/_components/field/percentage/percentage.component.html
index 1db733ae..1ee43d9b 100644
--- a/packages/angular-sdk-components/src/lib/_components/field/percentage/percentage.component.html
+++ b/packages/angular-sdk-components/src/lib/_components/field/percentage/percentage.component.html
@@ -29,7 +29,6 @@
(change)="fieldOnChange()"
(blur)="fieldOnBlur($event)"
[readonly]="bReadonly$"
- [value]="value$"
/>