UNPKG

es-grid-template

Version:

es-grid-template

79 lines (76 loc) 2.5 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 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;