@aliretail/react-materials-components
Version:
40 lines (36 loc) • 1.21 kB
JavaScript
import _extends from "@babel/runtime/helpers/extends";
import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/objectWithoutPropertiesLoose";
var _excluded = ["value", "onChange"];
/* eslint-disable react/prop-types */
import * as React from 'react';
import LogicalEditor from "./LogicalEditor";
var PRESET_VALUE = [{
id: 'lorem',
calcType: 'AND',
conditions: [{
id: 'ipsum'
}]
}];
var Single = /*#__PURE__*/React.forwardRef(function (props, ref) {
var _props$value = props.value,
value = _props$value === void 0 ? PRESET_VALUE : _props$value,
onChange = props.onChange,
restProps = _objectWithoutPropertiesLoose(props, _excluded);
var handleChange = function handleChange(v) {
onChange === null || onChange === void 0 ? void 0 : onChange(v === null || v === void 0 ? void 0 : v.conditionGroups);
};
/** 真正的value */
var realValue = React.useMemo(function () {
return {
calcType: 'AND',
conditionGroups: value
};
}, [value]);
return /*#__PURE__*/React.createElement(LogicalEditor, _extends({
ref: ref,
value: realValue,
onChange: handleChange,
mode: "single"
}, restProps));
});
export default Single;