es-grid-template
Version:
es-grid-template
42 lines (40 loc) • 1.27 kB
JavaScript
import React, { Fragment } from "react";
import { NumericFormat } from "react-numeric-component";
import { Input } from "rc-master-ui";
import { checkDecimalSeparator, checkThousandSeparator } from "../../hook/utils";
const NumberInput = props => {
const {
t,
value,
format,
onChange,
onPressEnter
} = props;
const values = React.useMemo(() => [value], [value]);
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: 'input-element',
classNames: {
input: 'filter-input'
},
onValueChange: vals => {
// onChangeValueFilter(type, values.floatValue, 'min')
// setValues([vals.floatValue, values[1]])
onChange?.([vals.floatValue]);
},
onPressEnter: onPressEnter
// placeholder={t ? t('Min') : 'Min'}
,
placeholder: t ? t('Enter') : 'Enter'
// autoFocus={true}
,
allowClear: true
}));
};
export default NumberInput;