@furo/ui5
Version:
SAP UI5 Web Components data bindings for furo-web
44 lines (41 loc) • 1.27 kB
JavaScript
import { Env } from '@furo/framework/src/furo.js';
import { CellDouble } from './cell-double.js';
/**
* `cell-furo-fat-double`
* The cell-furo-fat-double component displays a FieldNode of type `furo.fat.Double` in read only mode.
*
* Every cell-xxx component should implement the following API:
* - function: bindData(fieldNode){...}
*
* @summary cell display renderer for `furo.fat.Double`
* @element cell-furo-fat-double
*/
export class CellFuroFatDouble extends CellDouble {
/**
*
* @private
*/
_formatCell() {
/**
* Sets the attributes from the field node
*/
if (this._field.attributes['value-state']) {
const state = this._field.attributes['value-state']._value;
this.setAttribute('value-state', state);
if (state !== 'None' && this._field.attributes['value-state-message']) {
this.setAttribute(
'title',
this._field.attributes['value-state-message']._value
);
}
}
const displayValue = new Intl.NumberFormat(Env.locale, {}).format(
this._field.value._value
);
if (displayValue !== 'NaN') {
this._displayValue = displayValue;
this.requestUpdate();
}
}
}
window.customElements.define('cell-furo-fat-double', CellFuroFatDouble);