es-grid-template
Version:
es-grid-template
79 lines (76 loc) • 2.5 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 NumberRange = props => {
const {
t,
max,
min,
format,
onChange,
onPressEnter
} = props;
const values = React.useMemo(() => [min, max], [min, max]);
// const [values, setValues] = React.useState<any[]>(() =>
// mergedValues,
// );
return /*#__PURE__*/React.createElement(Fragment, null, /*#__PURE__*/React.createElement("div", {
className: '',
style: {
display: 'flex',
alignItems: 'center',
columnGap: 5
}
}, /*#__PURE__*/React.createElement("div", 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',
onValueChange: vals => {
// onChangeValueFilter(type, values.floatValue, 'min')
// setValues([vals.floatValue, values[1]])
onChange?.([vals.floatValue, max]);
}
// placeholder={t ? t('Min') : 'Min'}
,
placeholder: t ? t('From') : 'From'
// autoFocus={true}
,
allowClear: true,
classNames: {
input: 'filter-input'
},
onPressEnter: () => {
const maxInput = document.querySelector('.number-max-input');
if (maxInput) {
maxInput.focus();
}
}
})), /*#__PURE__*/React.createElement("span", null, " - "), /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement(NumericFormat, {
value: values[1] ?? ''
// value={max}
,
thousandSeparator: checkThousandSeparator(format?.thousandSeparator, format?.decimalSeparator),
decimalSeparator: checkDecimalSeparator(format?.thousandSeparator, format?.decimalSeparator),
allowNegative: true,
customInput: Input,
className: 'input-element',
onValueChange: vals => {
// setValues([values[0], vals.floatValue])
onChange?.([min, vals.floatValue]);
}
// placeholder={t ? t('Max') : 'Max'}
,
placeholder: t ? t('To') : 'To',
onPressEnter: onPressEnter,
classNames: {
input: 'number-max-input'
}
}))));
};
export default NumberRange;