@react-form-fields/core
Version:
Material UI Form Fields
25 lines • 972 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
require("intl");
require("intl/locale-data/jsonp/pt-BR");
var padStart = require("lodash/padStart");
var money = {
apply: function (value) {
if (value === null || value === undefined || value === '')
return '';
return new Intl.NumberFormat('pt-BR', { style: 'currency', currency: 'BRL' }).format(Number(value) || 0);
},
clean: function (value) {
value = (value || '').toString().replace(/[^\d\,]/gi, '');
if (!value.includes(',')) {
value = '0,' + padStart(value, 2, '0');
}
var _a = value.split(','), cents = _a[1];
if (cents && cents.length != 2) {
value = value.replace(',', '').replace(/(\d+)?(\d{2})/gi, '$1,$2').replace(/^\,/gi, '0,');
}
return parseFloat(value.replace(/\./gi, '').replace(',', '.'));
}
};
exports.default = money;
//# sourceMappingURL=money.js.map