UNPKG

@react-form-fields/core

Version:

Material UI Form Fields

25 lines 972 B
"use strict"; 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