@aliretail/react-materials-components
Version:
75 lines (68 loc) • 2.58 kB
JavaScript
import _extends from "@babel/runtime/helpers/extends";
import { registerFormFields, registerVirtualBox, registerFormItemComponent } from '@formily/next';
import { Input } from "./input";
import { TextArea } from "./textArea";
import { Select, SelectX, AutoCompleteX } from "./select";
import { NumberPicker, RangeNumberPicker } from "./numberPicker";
import { Switch } from "./switch";
import { DatePicker, RangeDatePicker, WeekDatePicker, MonthDatePicker, YearDatePicker } from "./datePicker";
import { Range } from "./range";
import { Upload } from "./upload";
import { Checkbox, CheckboxGroup } from "./checkbox";
import { Radio, RadioGroup } from "./radio";
import { Rating } from "./rating";
import { Transfer } from "./transfer"; // import { AddressSelect } from './addressSelect';
import { CheckedAll } from "./checkedAll";
import { CascaderSelect } from "./cascaderSelect";
import { TimePicker } from "./timePicker";
import { TreeSelect } from "./treeSelect";
import { GridLayout } from "./gridLayout";
import { TableX } from "./tablex";
import { ChildContainer } from "./childContainer";
import { FormHelper } from "./formItem";
import OssUploader from "./ossUploader";
var hasRegister = false;
export var setup = function setup(customerComponentMap) {
if (customerComponentMap === void 0) {
customerComponentMap = {};
}
var registerMap = _extends({
input: Input,
textArea: TextArea,
select: Select,
selectX: SelectX,
autoCompleteX: AutoCompleteX,
numberPicker: NumberPicker,
rangeNumberPicker: RangeNumberPicker,
"switch": Switch,
datePicker: DatePicker,
rangeDatePicker: RangeDatePicker,
weekDatePicker: WeekDatePicker,
monthDatePicker: MonthDatePicker,
yearDatePicker: YearDatePicker,
range: Range,
upload: Upload,
checkbox: Checkbox,
checkboxGroup: CheckboxGroup,
radio: Radio,
radioGroup: RadioGroup,
rating: Rating,
transfer: Transfer,
// addressSelect: AddressSelect,
checkedAll: CheckedAll,
tablex: TableX,
cascaderSelect: CascaderSelect,
timePicker: TimePicker,
treeSelect: TreeSelect,
ossUploader: OssUploader
}, customerComponentMap); // 注册表单组件
registerFormFields(hasRegister ? customerComponentMap : registerMap);
if (!hasRegister) {
// 注册 FormItem
registerFormItemComponent(FormHelper); // 注册布局组件
registerVirtualBox('gridlayout', GridLayout);
registerVirtualBox('gridLayout', GridLayout);
registerVirtualBox('childContainer', ChildContainer);
}
hasRegister = true;
};