UNPKG

es-grid-template

Version:

es-grid-template

39 lines (36 loc) 1.24 kB
import React, { Fragment } from "react"; import { NumericFormat } from "react-numeric-component"; import { Input } from "rc-master-ui"; import { checkDecimalSeparator, checkThousandSeparator } from "../hooks"; const NumberInput = props => { const { t, value, format, onChange } = props; const values = React.useMemo(() => [value], [value]); // const [values, setValues] = React.useState<any[]>(() => // mergedValues, // ); return /*#__PURE__*/React.createElement(Fragment, null, /*#__PURE__*/React.createElement(NumericFormat, { value: values[0] ?? '' // value={min} , thousandSeparator: checkThousandSeparator(format?.thousandSeparator, format?.decimalSeparator), decimalSeparator: checkDecimalSeparator(format?.thousandSeparator, format?.decimalSeparator), allowNegative: true, customInput: Input, className: 'rounded-0 input-element', onValueChange: vals => { // onChangeValueFilter(type, values.floatValue, 'min') // setValues([vals.floatValue, values[1]]) onChange?.([vals.floatValue]); } // placeholder={t ? t('Min') : 'Min'} , placeholder: t ? t('Enter') : 'Enter', autoFocus: true })); }; export default NumberInput;