es-grid-template
Version:
es-grid-template
42 lines (38 loc) • 1.36 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";
// import type {IFormat} from "../type"
// 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;