@quantlab/handsontable
Version:
Spreadsheet-like data grid editor that provides copy/paste functionality compatible with Excel/Google Docs
27 lines (24 loc) • 738 B
JavaScript
import numbro from 'numbro';
import TextEditor from './textEditor';
/**
* @private
* @editor NumericEditor
* @class NumericEditor
* @dependencies TextEditor numbro
*/
class NumericEditor extends TextEditor {
/**
* @param {*} initialValue
*/
beginEditing(initialValue) {
if (typeof initialValue === 'undefined' && this.originalValue) {
if (typeof this.cellProperties.language !== 'undefined') {
numbro.culture(this.cellProperties.language);
}
let decimalDelimiter = numbro.cultureData().delimiters.decimal;
initialValue = (`${this.originalValue}`).replace('.', decimalDelimiter);
}
super.beginEditing(initialValue);
}
}
export default NumericEditor;