AutoNumeric-Powered Material UI Components. AutoNumeric is a powerful library that automatically formats numbers and currencies. Material UI-AutoNumeric brings that power to Material UI.
npm install material-ui-autonumeric



[AutoNumeric][] is a powerful library that automatically formats numbers and currencies.
Material UI-AutoNumeric brings that power to [Material UI][].
``bash`
npm install --save material-ui-autonumeric
(If you are on an earlier MUI version such as v5, install v1.x of this package.)
The usage examples below use AutoNumericTextField. The usage is similar for:
- AutoNumericOutlinedInputAutoNumericFilledInput
- AutoNumericMaterialUIInput
- (Corresponding to [Input][])AutoNumericInputBase
-
`tsx`
creates an [TextField component][] that is automatically formatted by AutoNumeric.
`tsx`
autoNumericOptions={{ suffixText: "%" }}
/>
`tsx`
autoNumericOptions={
AutoNumeric.getPredefinedOptions().commaDecimalCharDotSeparator
}
/>
`tsx
const [controlledInputState, setControlledInputState] = useState("100000");
state: controlledInputState,
stateSetter: setControlledInputState,
}}
/>
onClick={() => {
setControlledInputState(
(
Number(AutoNumeric.unformat(controlledInputState)) + 1
).toString(),
);
}}
>
Add one
`
- AutoNumericTextField({props, autoNumericOptions, valueState})AutoNumericOutlinedInput({props, autoNumericOptions, valueState})
- AutoNumericFilledInput({props, autoNumericOptions, valueState})
- AutoNumericMaterialUIInput({props, autoNumericOptions, valueState})
- AutoNumericInputBase({props, autoNumericOptions, valueState})
-
Material UI components integrated with [AutoNumeric][] and permits interaction with a React state.
Respectively, they wrap
- TextField
- OutlinedInput
- FilledInput
- Input
- InputBase
- props: Options passed to the underlying Material UI component. Same type as the props of the
underlying Material UI component.
- autoNumericOptions: Options passed to AutoNumeric. Same as [AutoNumeric options][].options.valueState.state
- valueState: The state and state setter from the parent component to be passed into this
component.
- valueState.state: The state from the parent component to be passed in.
- valueState.stateSetter: The callback function that sets
.
A Demo is available.
Source code is available on [GitHub][].
To report a bug, visit the [issue tracker][].
After obtaining the source code, first run npm install from the sourcenpm run test-once
directory. To run test, run . To build for production, runnpm pack. To build the documentation, run npm install from the docs/npm run doc
directory and then run from the root source directory.
To send your contribution, open a [pull request][].
If you use [React][] but not Material UI, check out [react-autonumeric][].
`text
Copyright 2024 8 Hobbies, LLC
Licensed under the Apache License, Version 2.0(the "License");
you may not use files in this project except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
`
[AutoNumeric options]: https://docs.autonumeric.org/Documentation/configuration%20options/
[AutoNumeric]: https://autonumeric.org/
[GitHub]: https://github.com/8hobbies/material-ui-autonumeric
[issue tracker]: https://github.com/8hobbies/material-ui-autonumeric/issues
[pull request]: https://github.com/8hobbies/material-ui-autonumeric/pulls
[Material UI]: https://mui.com/material-ui/
[TextField component]: https://mui.com/material-ui/api/text-field/
[Input`]: https://mui.com/material-ui/api/input/
[React]: https://react.dev/
[react-autonumeric]: https://react-autonumeric.8hob.io/