UNPKG

es-grid-template

Version:

es-grid-template

42 lines (40 loc) 1.27 kB
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;