UNPKG

@react-form-fields/core

Version:

Material UI Form Fields

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