@cainiaofe/cn-ui-m
Version:
17 lines (16 loc) • 1.39 kB
JavaScript
import { __assign, __rest } from "tslib";
import './styles/index.scss';
import React from 'react';
import { CnCascaderSelect as CnCascaderSelectView } from './cascader-select';
import { CnCascaderSelectV2 } from '../cn-cascader-select-v2';
import pick from 'lodash/pick';
var CascaderSelect = function (props) {
var version = props.version, multiple = props.multiple, restProps = __rest(props, ["version", "multiple"]);
if (version === 'v2' || multiple) {
var propsToPick = ['value'];
var pickedProps = pick(props, propsToPick);
return (React.createElement(CnCascaderSelectV2, __assign({ dataSource: restProps.dataSource, disabled: props.disabled, readOnly: props.readOnly, hasClear: props.hasClear, defaultValue: props.defaultValue, placeholder: props.placeholder, separator: props.separator, rootTipText: props.rootTipText, size: props.size, className: props.className, drawerClassName: props.drawerClassName, onChange: props.onChange, loadData: props.loadData, onSelect: props.onSelect, renderContent: props.renderContent, insideFilter: props.insideFilter, multiple: multiple, showSearch: props.showSearch, insideForm: props.insideForm, isArrayValue: props.isArrayValue, requestConfig: props.requestConfig }, pickedProps)));
}
return React.createElement(CnCascaderSelectView, __assign({}, restProps));
};
export var CnCascaderSelect = CascaderSelect;