UNPKG

fonteva-design-guide

Version:

## Dev, Build and Test

43 lines (39 loc) 1.21 kB
import { LightningElement, api, track } from 'lwc'; import { formatValue, format } from 'c/currencyUtil'; export default class PfmCurrency extends LightningElement { @api get val() { return this._val; } set val(value) { this._val = value; this.populateFormattedValue(); } @api currencyISOCode = 'USD'; @api showFreeLabel; @api freeCurrencyValue = 'Free'; @api get formattedValue() { return this._formattedValue; } set formattedValue(val) { this._formattedValue = val; } @api isMultiCurrencyOrg = false; @track _val; @track _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); } } }