@aliretail/react-materials-components
Version:
25 lines (22 loc) • 1.28 kB
JavaScript
import _DatePicker from "@alifd/next/es/date-picker";
import _NumberPicker from "@alifd/next/es/number-picker";
import _Select from "@alifd/next/es/select";
import _Input from "@alifd/next/es/input";
import * as React from 'react';
import RangeNumberPicker from "./components/RangeNumberPicker";
import { withFormError } from "../FormError";
var ReservedComponentMap = new Map([['Input', withFormError(_Input, 'LogicalEditor')], ['Select', withFormError(_Select, 'LogicalEditor')], ['TextArea', withFormError(_Input.TextArea, 'LogicalEditor')], ['NumberPicker', withFormError(_NumberPicker, 'LogicalEditor')], ['RangeDatePicker', withFormError(_DatePicker.RangePicker, 'LogicalEditor')], ['RangeNumberPicker', withFormError(RangeNumberPicker, 'LogicalEditor')]]);
export var registerConditionComponent = function registerConditionComponent(mapList) {
mapList.forEach(function (i) {
return ReservedComponentMap.set(i.key, withFormError(i.component, 'LogicalEditor'));
});
};
var EmptyComponent = function EmptyComponent() {
return /*#__PURE__*/React.createElement(React.Fragment, null);
};
export var getConditionComponent = function getConditionComponent(key) {
if (!key) {
return EmptyComponent;
}
return ReservedComponentMap.get(key) || EmptyComponent;
};