import React from "react"; import Typography from "@mui/material/Typography"; import type { 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 Material UI {@link https://mui.com/material-ui/react-typography/#main-content ``} component. * @see {@link https://refine.dev/docs/api-reference/mui/components/fields/number} for more details. */ export const NumberField: React.FC = ({ value, locale, options, ...rest }) => { const number = Number(value); return ( {toLocaleStringSupportsOptions() ? number.toLocaleString(locale, options) : number} ); };