import React from "react"; import { Text } from "@mantine/core"; import { NumberFieldProps } from "../types"; function toLocaleStringSupportsOptions() { return !!( typeof Intl == "object" && Intl && typeof Intl.NumberFormat == "function" ); } /** * This field is used to display a number formatted according to the browser locale, right aligned. and uses {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl `Intl`} to display date format * and Mantine {@link https://mantine.dev/core/text/ ``} component. * @see {@link https://refine.dev/docs/api-reference/mantine/components/fields/number/} for more details. */ export const NumberField: React.FC = ({ value, locale, options, ...rest }) => { const number = parseFloat(value.toString()); return ( {toLocaleStringSupportsOptions() ? number.toLocaleString(locale, options) : number} ); };