@react-form-fields/core
Version:
Material UI Form Fields
25 lines • 954 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
require("intl");
require("intl/locale-data/jsonp/en-US");
var padStart = require("lodash/padStart");
var money = {
apply: function (value) {
if (value === null || value === undefined || value === '')
return '';
return new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' }).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, ''));
}
};
exports.default = money;
//# sourceMappingURL=money.js.map