linkmore-design
Version:
π πlmη»δ»ΆεΊγπ
52 lines (51 loc) β’ 1.8 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
var _excluded = ["item", "options"];
import React, { useState } from 'react';
import Input from "../../input";
import CheckboxTags from "./CheckboxTags";
import CascaderFilter from "../components/CascaderFilter";
import DateFilter from "../components/DateFilter";
var Controls = function Controls(props) {
var _props$item = props.item,
item = _props$item === void 0 ? {} : _props$item,
options = props.options,
resetProps = _objectWithoutProperties(props, _excluded);
var type = item.type;
var _useState = useState(false),
_useState2 = _slicedToArray(_useState, 2),
visible = _useState2[0],
setVisible = _useState2[1];
var instance = {
filterValue: resetProps.value,
setFilterValue: resetProps.onChange,
visible: visible,
setVisible: setVisible,
children: null
};
var obj = {
select: /*#__PURE__*/React.createElement(CheckboxTags, _extends({
options: options
}, resetProps)),
checkbox: /*#__PURE__*/React.createElement(CheckboxTags, _extends({
options: options
}, resetProps)),
cascader: /*#__PURE__*/React.createElement(CascaderFilter, {
instance: instance,
item: item,
options: options
}),
date: /*#__PURE__*/React.createElement(DateFilter, {
instance: instance,
item: item,
options: options
}),
input: /*#__PURE__*/React.createElement(Input, _extends({
placeholder: "\u8BF7\u8F93\u5165"
}, resetProps))
// 'nested': <Nested options={options} {...resetProps} />,
};
return obj[type] || null;
};
export default Controls;