UNPKG

linkmore-design

Version:

🌈 πŸš€lmη»„δ»ΆεΊ“γ€‚πŸš€

52 lines (51 loc) β€’ 1.8 kB
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;