fonteva-design-guide
Version:
## Dev, Build and Test
43 lines (39 loc) • 1.21 kB
JavaScript
import { LightningElement, api, track } from 'lwc';
import { formatValue, format } from 'c/currencyUtil';
export default class PfmCurrency extends LightningElement {
get val() {
return this._val;
}
set val(value) {
this._val = value;
this.populateFormattedValue();
}
currencyISOCode = 'USD';
showFreeLabel;
freeCurrencyValue = 'Free';
get formattedValue() {
return this._formattedValue;
}
set formattedValue(val) {
this._formattedValue = val;
}
isMultiCurrencyOrg = false;
_val;
_formattedValue;
connectedCallback() {
this.populateFormattedValue();
}
populateFormattedValue() {
let freeLabel = false;
if (this.showFreeLabel == null || this.showFreeLabel === 'true') {
freeLabel = true;
}
if (freeLabel && this.val != null && 0 === parseFloat(this.val)) {
this._formattedValue = this.freeCurrencyValue;
} else {
this._formattedValue = format(this.val, this.currencyISOCode, this.isMultiCurrencyOrg);
}
}
}