es-grid-template
Version:
es-grid-template
39 lines (36 loc) • 1.24 kB
JavaScript
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;