{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"id\", \"prefixCls\", \"fieldNames\", \"defaultValue\", \"value\", \"changeOnSelect\", \"onChange\", \"displayRender\", \"checkable\", \"autoClearSearchValue\", \"searchValue\", \"onSearch\", \"showSearch\", \"expandTrigger\", \"options\", \"dropdownPrefixCls\", \"loadData\", \"popupVisible\", \"open\", \"popupClassName\", \"dropdownClassName\", \"dropdownMenuColumnStyle\", \"popupPlacement\", \"placement\", \"onDropdownVisibleChange\", \"onPopupVisibleChange\", \"expandIcon\", \"loadingIcon\", \"children\", \"dropdownMatchSelectWidth\", \"showCheckedStrategy\"];\nimport { BaseSelect } from 'rc-select';\nimport useId from \"rc-select/es/hooks/useId\";\nimport useEvent from \"rc-util/es/hooks/useEvent\";\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport * as React from 'react';\nimport CascaderContext from \"./context\";\nimport useDisplayValues from \"./hooks/useDisplayValues\";\nimport useMissingValues from \"./hooks/useMissingValues\";\nimport useOptions from \"./hooks/useOptions\";\nimport useSearchConfig from \"./hooks/useSearchConfig\";\nimport useSearchOptions from \"./hooks/useSearchOptions\";\nimport useSelect from \"./hooks/useSelect\";\nimport useValues from \"./hooks/useValues\";\nimport OptionList from \"./OptionList\";\nimport Panel from \"./Panel\";\nimport { fillFieldNames, SHOW_CHILD, SHOW_PARENT, toPathKeys, toRawValues } from \"./utils/commonUtil\";\nimport { formatStrategyValues, toPathOptions } from \"./utils/treeUtil\";\nimport warningProps, { warningNullOptions } from \"./utils/warningPropsUtil\";\nvar Cascader = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  var id = props.id,\n    _props$prefixCls = props.prefixCls,\n    prefixCls = _props$prefixCls === void 0 ? 'rc-cascader' : _props$prefixCls,\n    fieldNames = props.fieldNames,\n    defaultValue = props.defaultValue,\n    value = props.value,\n    changeOnSelect = props.changeOnSelect,\n    onChange = props.onChange,\n    displayRender = props.displayRender,\n    checkable = props.checkable,\n    _props$autoClearSearc = props.autoClearSearchValue,\n    autoClearSearchValue = _props$autoClearSearc === void 0 ? true : _props$autoClearSearc,\n    searchValue = props.searchValue,\n    onSearch = props.onSearch,\n    showSearch = props.showSearch,\n    expandTrigger = props.expandTrigger,\n    options = props.options,\n    dropdownPrefixCls = props.dropdownPrefixCls,\n    loadData = props.loadData,\n    popupVisible = props.popupVisible,\n    open = props.open,\n    popupClassName = props.popupClassName,\n    dropdownClassName = props.dropdownClassName,\n    dropdownMenuColumnStyle = props.dropdownMenuColumnStyle,\n    popupPlacement = props.popupPlacement,\n    placement = props.placement,\n    onDropdownVisibleChange = props.onDropdownVisibleChange,\n    onPopupVisibleChange = props.onPopupVisibleChange,\n    _props$expandIcon = props.expandIcon,\n    expandIcon = _props$expandIcon === void 0 ? '>' : _props$expandIcon,\n    loadingIcon = props.loadingIcon,\n    children = props.children,\n    _props$dropdownMatchS = props.dropdownMatchSelectWidth,\n    dropdownMatchSelectWidth = _props$dropdownMatchS === void 0 ? false : _props$dropdownMatchS,\n    _props$showCheckedStr = props.showCheckedStrategy,\n    showCheckedStrategy = _props$showCheckedStr === void 0 ? SHOW_PARENT : _props$showCheckedStr,\n    restProps = _objectWithoutProperties(props, _excluded);\n  var mergedId = useId(id);\n  var multiple = !!checkable;\n\n  // =========================== Values ===========================\n  var _useMergedState = useMergedState(defaultValue, {\n      value: value,\n      postState: toRawValues\n    }),\n    _useMergedState2 = _slicedToArray(_useMergedState, 2),\n    rawValues = _useMergedState2[0],\n    setRawValues = _useMergedState2[1];\n\n  // ========================= FieldNames =========================\n  var mergedFieldNames = React.useMemo(function () {\n    return fillFieldNames(fieldNames);\n  }, /* eslint-disable react-hooks/exhaustive-deps */\n  [JSON.stringify(fieldNames)]\n  /* eslint-enable react-hooks/exhaustive-deps */);\n\n  // =========================== Option ===========================\n  var _useOptions = useOptions(mergedFieldNames, options),\n    _useOptions2 = _slicedToArray(_useOptions, 3),\n    mergedOptions = _useOptions2[0],\n    getPathKeyEntities = _useOptions2[1],\n    getValueByKeyPath = _useOptions2[2];\n\n  // =========================== Search ===========================\n  var _useMergedState3 = useMergedState('', {\n      value: searchValue,\n      postState: function postState(search) {\n        return search || '';\n      }\n    }),\n    _useMergedState4 = _slicedToArray(_useMergedState3, 2),\n    mergedSearchValue = _useMergedState4[0],\n    setSearchValue = _useMergedState4[1];\n  var onInternalSearch = function onInternalSearch(searchText, info) {\n    setSearchValue(searchText);\n    if (info.source !== 'blur' && onSearch) {\n      onSearch(searchText);\n    }\n  };\n  var _useSearchConfig = useSearchConfig(showSearch),\n    _useSearchConfig2 = _slicedToArray(_useSearchConfig, 2),\n    mergedShowSearch = _useSearchConfig2[0],\n    searchConfig = _useSearchConfig2[1];\n  var searchOptions = useSearchOptions(mergedSearchValue, mergedOptions, mergedFieldNames, dropdownPrefixCls || prefixCls, searchConfig, changeOnSelect);\n\n  // =========================== Values ===========================\n  var getMissingValues = useMissingValues(mergedOptions, mergedFieldNames);\n\n  // Fill `rawValues` with checked conduction values\n  var _useValues = useValues(multiple, rawValues, getPathKeyEntities, getValueByKeyPath, getMissingValues),\n    _useValues2 = _slicedToArray(_useValues, 3),\n    checkedValues = _useValues2[0],\n    halfCheckedValues = _useValues2[1],\n    missingCheckedValues = _useValues2[2];\n  var deDuplicatedValues = React.useMemo(function () {\n    var checkedKeys = toPathKeys(checkedValues);\n    var deduplicateKeys = formatStrategyValues(checkedKeys, getPathKeyEntities, showCheckedStrategy);\n    return [].concat(_toConsumableArray(missingCheckedValues), _toConsumableArray(getValueByKeyPath(deduplicateKeys)));\n  }, [checkedValues, getPathKeyEntities, getValueByKeyPath, missingCheckedValues, showCheckedStrategy]);\n  var displayValues = useDisplayValues(deDuplicatedValues, mergedOptions, mergedFieldNames, multiple, displayRender);\n\n  // =========================== Change ===========================\n  var triggerChange = useEvent(function (nextValues) {\n    setRawValues(nextValues);\n\n    // Save perf if no need trigger event\n    if (onChange) {\n      var nextRawValues = toRawValues(nextValues);\n      var valueOptions = nextRawValues.map(function (valueCells) {\n        return toPathOptions(valueCells, mergedOptions, mergedFieldNames).map(function (valueOpt) {\n          return valueOpt.option;\n        });\n      });\n      var triggerValues = multiple ? nextRawValues : nextRawValues[0];\n      var triggerOptions = multiple ? valueOptions : valueOptions[0];\n      onChange(triggerValues, triggerOptions);\n    }\n  });\n\n  // =========================== Select ===========================\n  var handleSelection = useSelect(multiple, triggerChange, checkedValues, halfCheckedValues, missingCheckedValues, getPathKeyEntities, getValueByKeyPath, showCheckedStrategy);\n  var onInternalSelect = useEvent(function (valuePath) {\n    if (!multiple || autoClearSearchValue) {\n      setSearchValue('');\n    }\n    handleSelection(valuePath);\n  });\n\n  // Display Value change logic\n  var onDisplayValuesChange = function onDisplayValuesChange(_, info) {\n    if (info.type === 'clear') {\n      triggerChange([]);\n      return;\n    }\n\n    // Cascader do not support `add` type. Only support `remove`\n    var _ref = info.values[0],\n      valueCells = _ref.valueCells;\n    onInternalSelect(valueCells);\n  };\n\n  // ============================ Open ============================\n  var mergedOpen = open !== undefined ? open : popupVisible;\n  var mergedDropdownClassName = dropdownClassName || popupClassName;\n  var mergedPlacement = placement || popupPlacement;\n  var onInternalDropdownVisibleChange = function onInternalDropdownVisibleChange(nextVisible) {\n    onDropdownVisibleChange === null || onDropdownVisibleChange === void 0 ? void 0 : onDropdownVisibleChange(nextVisible);\n    onPopupVisibleChange === null || onPopupVisibleChange === void 0 ? void 0 : onPopupVisibleChange(nextVisible);\n  };\n\n  // ========================== Warning ===========================\n  if (process.env.NODE_ENV !== 'production') {\n    warningProps(props);\n    warningNullOptions(mergedOptions, mergedFieldNames);\n  }\n\n  // ========================== Context ===========================\n  var cascaderContext = React.useMemo(function () {\n    return {\n      options: mergedOptions,\n      fieldNames: mergedFieldNames,\n      values: checkedValues,\n      halfValues: halfCheckedValues,\n      changeOnSelect: changeOnSelect,\n      onSelect: onInternalSelect,\n      checkable: checkable,\n      searchOptions: searchOptions,\n      dropdownPrefixCls: dropdownPrefixCls,\n      loadData: loadData,\n      expandTrigger: expandTrigger,\n      expandIcon: expandIcon,\n      loadingIcon: loadingIcon,\n      dropdownMenuColumnStyle: dropdownMenuColumnStyle\n    };\n  }, [mergedOptions, mergedFieldNames, checkedValues, halfCheckedValues, changeOnSelect, onInternalSelect, checkable, searchOptions, dropdownPrefixCls, loadData, expandTrigger, expandIcon, loadingIcon, dropdownMenuColumnStyle]);\n\n  // ==============================================================\n  // ==                          Render                          ==\n  // ==============================================================\n  var emptyOptions = !(mergedSearchValue ? searchOptions : mergedOptions).length;\n  var dropdownStyle =\n  // Search to match width\n  mergedSearchValue && searchConfig.matchInputWidth ||\n  // Empty keep the width\n  emptyOptions ? {} : {\n    minWidth: 'auto'\n  };\n  return /*#__PURE__*/React.createElement(CascaderContext.Provider, {\n    value: cascaderContext\n  }, /*#__PURE__*/React.createElement(BaseSelect, _extends({}, restProps, {\n    // MISC\n    ref: ref,\n    id: mergedId,\n    prefixCls: prefixCls,\n    autoClearSearchValue: autoClearSearchValue,\n    dropdownMatchSelectWidth: dropdownMatchSelectWidth,\n    dropdownStyle: dropdownStyle\n    // Value\n    ,\n\n    displayValues: displayValues,\n    onDisplayValuesChange: onDisplayValuesChange,\n    mode: multiple ? 'multiple' : undefined\n    // Search\n    ,\n\n    searchValue: mergedSearchValue,\n    onSearch: onInternalSearch,\n    showSearch: mergedShowSearch\n    // Options\n    ,\n\n    OptionList: OptionList,\n    emptyOptions: emptyOptions\n    // Open\n    ,\n\n    open: mergedOpen,\n    dropdownClassName: mergedDropdownClassName,\n    placement: mergedPlacement,\n    onDropdownVisibleChange: onInternalDropdownVisibleChange\n    // Children\n    ,\n\n    getRawInputElement: function getRawInputElement() {\n      return children;\n    }\n  })));\n});\nif (process.env.NODE_ENV !== 'production') {\n  Cascader.displayName = 'Cascader';\n}\nCascader.SHOW_PARENT = SHOW_PARENT;\nCascader.SHOW_CHILD = SHOW_CHILD;\nCascader.Panel = Panel;\nexport default Cascader;","map":{"version":3,"names":["_extends","_toConsumableArray","_slicedToArray","_objectWithoutProperties","_excluded","BaseSelect","useId","useEvent","useMergedState","React","CascaderContext","useDisplayValues","useMissingValues","useOptions","useSearchConfig","useSearchOptions","useSelect","useValues","OptionList","Panel","fillFieldNames","SHOW_CHILD","SHOW_PARENT","toPathKeys","toRawValues","formatStrategyValues","toPathOptions","warningProps","warningNullOptions","Cascader","forwardRef","props","ref","id","_props$prefixCls","prefixCls","fieldNames","defaultValue","value","changeOnSelect","onChange","displayRender","checkable","_props$autoClearSearc","autoClearSearchValue","searchValue","onSearch","showSearch","expandTrigger","options","dropdownPrefixCls","loadData","popupVisible","open","popupClassName","dropdownClassName","dropdownMenuColumnStyle","popupPlacement","placement","onDropdownVisibleChange","onPopupVisibleChange","_props$expandIcon","expandIcon","loadingIcon","children","_props$dropdownMatchS","dropdownMatchSelectWidth","_props$showCheckedStr","showCheckedStrategy","restProps","mergedId","multiple","_useMergedState","postState","_useMergedState2","rawValues","setRawValues","mergedFieldNames","useMemo","JSON","stringify","_useOptions","_useOptions2","mergedOptions","getPathKeyEntities","getValueByKeyPath","_useMergedState3","search","_useMergedState4","mergedSearchValue","setSearchValue","onInternalSearch","searchText","info","source","_useSearchConfig","_useSearchConfig2","mergedShowSearch","searchConfig","searchOptions","getMissingValues","_useValues","_useValues2","checkedValues","halfCheckedValues","missingCheckedValues","deDuplicatedValues","checkedKeys","deduplicateKeys","concat","displayValues","triggerChange","nextValues","nextRawValues","valueOptions","map","valueCells","valueOpt","option","triggerValues","triggerOptions","handleSelection","onInternalSelect","valuePath","onDisplayValuesChange","_","type","_ref","values","mergedOpen","undefined","mergedDropdownClassName","mergedPlacement","onInternalDropdownVisibleChange","nextVisible","process","env","NODE_ENV","cascaderContext","halfValues","onSelect","emptyOptions","length","dropdownStyle","matchInputWidth","minWidth","createElement","Provider","mode","getRawInputElement","displayName"],"sources":["/var/www/gavt/node_modules/rc-cascader/es/Cascader.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"id\", \"prefixCls\", \"fieldNames\", \"defaultValue\", \"value\", \"changeOnSelect\", \"onChange\", \"displayRender\", \"checkable\", \"autoClearSearchValue\", \"searchValue\", \"onSearch\", \"showSearch\", \"expandTrigger\", \"options\", \"dropdownPrefixCls\", \"loadData\", \"popupVisible\", \"open\", \"popupClassName\", \"dropdownClassName\", \"dropdownMenuColumnStyle\", \"popupPlacement\", \"placement\", \"onDropdownVisibleChange\", \"onPopupVisibleChange\", \"expandIcon\", \"loadingIcon\", \"children\", \"dropdownMatchSelectWidth\", \"showCheckedStrategy\"];\nimport { BaseSelect } from 'rc-select';\nimport useId from \"rc-select/es/hooks/useId\";\nimport useEvent from \"rc-util/es/hooks/useEvent\";\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport * as React from 'react';\nimport CascaderContext from \"./context\";\nimport useDisplayValues from \"./hooks/useDisplayValues\";\nimport useMissingValues from \"./hooks/useMissingValues\";\nimport useOptions from \"./hooks/useOptions\";\nimport useSearchConfig from \"./hooks/useSearchConfig\";\nimport useSearchOptions from \"./hooks/useSearchOptions\";\nimport useSelect from \"./hooks/useSelect\";\nimport useValues from \"./hooks/useValues\";\nimport OptionList from \"./OptionList\";\nimport Panel from \"./Panel\";\nimport { fillFieldNames, SHOW_CHILD, SHOW_PARENT, toPathKeys, toRawValues } from \"./utils/commonUtil\";\nimport { formatStrategyValues, toPathOptions } from \"./utils/treeUtil\";\nimport warningProps, { warningNullOptions } from \"./utils/warningPropsUtil\";\nvar Cascader = /*#__PURE__*/React.forwardRef(function (props, ref) {\n  var id = props.id,\n    _props$prefixCls = props.prefixCls,\n    prefixCls = _props$prefixCls === void 0 ? 'rc-cascader' : _props$prefixCls,\n    fieldNames = props.fieldNames,\n    defaultValue = props.defaultValue,\n    value = props.value,\n    changeOnSelect = props.changeOnSelect,\n    onChange = props.onChange,\n    displayRender = props.displayRender,\n    checkable = props.checkable,\n    _props$autoClearSearc = props.autoClearSearchValue,\n    autoClearSearchValue = _props$autoClearSearc === void 0 ? true : _props$autoClearSearc,\n    searchValue = props.searchValue,\n    onSearch = props.onSearch,\n    showSearch = props.showSearch,\n    expandTrigger = props.expandTrigger,\n    options = props.options,\n    dropdownPrefixCls = props.dropdownPrefixCls,\n    loadData = props.loadData,\n    popupVisible = props.popupVisible,\n    open = props.open,\n    popupClassName = props.popupClassName,\n    dropdownClassName = props.dropdownClassName,\n    dropdownMenuColumnStyle = props.dropdownMenuColumnStyle,\n    popupPlacement = props.popupPlacement,\n    placement = props.placement,\n    onDropdownVisibleChange = props.onDropdownVisibleChange,\n    onPopupVisibleChange = props.onPopupVisibleChange,\n    _props$expandIcon = props.expandIcon,\n    expandIcon = _props$expandIcon === void 0 ? '>' : _props$expandIcon,\n    loadingIcon = props.loadingIcon,\n    children = props.children,\n    _props$dropdownMatchS = props.dropdownMatchSelectWidth,\n    dropdownMatchSelectWidth = _props$dropdownMatchS === void 0 ? false : _props$dropdownMatchS,\n    _props$showCheckedStr = props.showCheckedStrategy,\n    showCheckedStrategy = _props$showCheckedStr === void 0 ? SHOW_PARENT : _props$showCheckedStr,\n    restProps = _objectWithoutProperties(props, _excluded);\n  var mergedId = useId(id);\n  var multiple = !!checkable;\n\n  // =========================== Values ===========================\n  var _useMergedState = useMergedState(defaultValue, {\n      value: value,\n      postState: toRawValues\n    }),\n    _useMergedState2 = _slicedToArray(_useMergedState, 2),\n    rawValues = _useMergedState2[0],\n    setRawValues = _useMergedState2[1];\n\n  // ========================= FieldNames =========================\n  var mergedFieldNames = React.useMemo(function () {\n    return fillFieldNames(fieldNames);\n  }, /* eslint-disable react-hooks/exhaustive-deps */\n  [JSON.stringify(fieldNames)]\n  /* eslint-enable react-hooks/exhaustive-deps */);\n\n  // =========================== Option ===========================\n  var _useOptions = useOptions(mergedFieldNames, options),\n    _useOptions2 = _slicedToArray(_useOptions, 3),\n    mergedOptions = _useOptions2[0],\n    getPathKeyEntities = _useOptions2[1],\n    getValueByKeyPath = _useOptions2[2];\n\n  // =========================== Search ===========================\n  var _useMergedState3 = useMergedState('', {\n      value: searchValue,\n      postState: function postState(search) {\n        return search || '';\n      }\n    }),\n    _useMergedState4 = _slicedToArray(_useMergedState3, 2),\n    mergedSearchValue = _useMergedState4[0],\n    setSearchValue = _useMergedState4[1];\n  var onInternalSearch = function onInternalSearch(searchText, info) {\n    setSearchValue(searchText);\n    if (info.source !== 'blur' && onSearch) {\n      onSearch(searchText);\n    }\n  };\n  var _useSearchConfig = useSearchConfig(showSearch),\n    _useSearchConfig2 = _slicedToArray(_useSearchConfig, 2),\n    mergedShowSearch = _useSearchConfig2[0],\n    searchConfig = _useSearchConfig2[1];\n  var searchOptions = useSearchOptions(mergedSearchValue, mergedOptions, mergedFieldNames, dropdownPrefixCls || prefixCls, searchConfig, changeOnSelect);\n\n  // =========================== Values ===========================\n  var getMissingValues = useMissingValues(mergedOptions, mergedFieldNames);\n\n  // Fill `rawValues` with checked conduction values\n  var _useValues = useValues(multiple, rawValues, getPathKeyEntities, getValueByKeyPath, getMissingValues),\n    _useValues2 = _slicedToArray(_useValues, 3),\n    checkedValues = _useValues2[0],\n    halfCheckedValues = _useValues2[1],\n    missingCheckedValues = _useValues2[2];\n  var deDuplicatedValues = React.useMemo(function () {\n    var checkedKeys = toPathKeys(checkedValues);\n    var deduplicateKeys = formatStrategyValues(checkedKeys, getPathKeyEntities, showCheckedStrategy);\n    return [].concat(_toConsumableArray(missingCheckedValues), _toConsumableArray(getValueByKeyPath(deduplicateKeys)));\n  }, [checkedValues, getPathKeyEntities, getValueByKeyPath, missingCheckedValues, showCheckedStrategy]);\n  var displayValues = useDisplayValues(deDuplicatedValues, mergedOptions, mergedFieldNames, multiple, displayRender);\n\n  // =========================== Change ===========================\n  var triggerChange = useEvent(function (nextValues) {\n    setRawValues(nextValues);\n\n    // Save perf if no need trigger event\n    if (onChange) {\n      var nextRawValues = toRawValues(nextValues);\n      var valueOptions = nextRawValues.map(function (valueCells) {\n        return toPathOptions(valueCells, mergedOptions, mergedFieldNames).map(function (valueOpt) {\n          return valueOpt.option;\n        });\n      });\n      var triggerValues = multiple ? nextRawValues : nextRawValues[0];\n      var triggerOptions = multiple ? valueOptions : valueOptions[0];\n      onChange(triggerValues, triggerOptions);\n    }\n  });\n\n  // =========================== Select ===========================\n  var handleSelection = useSelect(multiple, triggerChange, checkedValues, halfCheckedValues, missingCheckedValues, getPathKeyEntities, getValueByKeyPath, showCheckedStrategy);\n  var onInternalSelect = useEvent(function (valuePath) {\n    if (!multiple || autoClearSearchValue) {\n      setSearchValue('');\n    }\n    handleSelection(valuePath);\n  });\n\n  // Display Value change logic\n  var onDisplayValuesChange = function onDisplayValuesChange(_, info) {\n    if (info.type === 'clear') {\n      triggerChange([]);\n      return;\n    }\n\n    // Cascader do not support `add` type. Only support `remove`\n    var _ref = info.values[0],\n      valueCells = _ref.valueCells;\n    onInternalSelect(valueCells);\n  };\n\n  // ============================ Open ============================\n  var mergedOpen = open !== undefined ? open : popupVisible;\n  var mergedDropdownClassName = dropdownClassName || popupClassName;\n  var mergedPlacement = placement || popupPlacement;\n  var onInternalDropdownVisibleChange = function onInternalDropdownVisibleChange(nextVisible) {\n    onDropdownVisibleChange === null || onDropdownVisibleChange === void 0 ? void 0 : onDropdownVisibleChange(nextVisible);\n    onPopupVisibleChange === null || onPopupVisibleChange === void 0 ? void 0 : onPopupVisibleChange(nextVisible);\n  };\n\n  // ========================== Warning ===========================\n  if (process.env.NODE_ENV !== 'production') {\n    warningProps(props);\n    warningNullOptions(mergedOptions, mergedFieldNames);\n  }\n\n  // ========================== Context ===========================\n  var cascaderContext = React.useMemo(function () {\n    return {\n      options: mergedOptions,\n      fieldNames: mergedFieldNames,\n      values: checkedValues,\n      halfValues: halfCheckedValues,\n      changeOnSelect: changeOnSelect,\n      onSelect: onInternalSelect,\n      checkable: checkable,\n      searchOptions: searchOptions,\n      dropdownPrefixCls: dropdownPrefixCls,\n      loadData: loadData,\n      expandTrigger: expandTrigger,\n      expandIcon: expandIcon,\n      loadingIcon: loadingIcon,\n      dropdownMenuColumnStyle: dropdownMenuColumnStyle\n    };\n  }, [mergedOptions, mergedFieldNames, checkedValues, halfCheckedValues, changeOnSelect, onInternalSelect, checkable, searchOptions, dropdownPrefixCls, loadData, expandTrigger, expandIcon, loadingIcon, dropdownMenuColumnStyle]);\n\n  // ==============================================================\n  // ==                          Render                          ==\n  // ==============================================================\n  var emptyOptions = !(mergedSearchValue ? searchOptions : mergedOptions).length;\n  var dropdownStyle =\n  // Search to match width\n  mergedSearchValue && searchConfig.matchInputWidth ||\n  // Empty keep the width\n  emptyOptions ? {} : {\n    minWidth: 'auto'\n  };\n  return /*#__PURE__*/React.createElement(CascaderContext.Provider, {\n    value: cascaderContext\n  }, /*#__PURE__*/React.createElement(BaseSelect, _extends({}, restProps, {\n    // MISC\n    ref: ref,\n    id: mergedId,\n    prefixCls: prefixCls,\n    autoClearSearchValue: autoClearSearchValue,\n    dropdownMatchSelectWidth: dropdownMatchSelectWidth,\n    dropdownStyle: dropdownStyle\n    // Value\n    ,\n    displayValues: displayValues,\n    onDisplayValuesChange: onDisplayValuesChange,\n    mode: multiple ? 'multiple' : undefined\n    // Search\n    ,\n    searchValue: mergedSearchValue,\n    onSearch: onInternalSearch,\n    showSearch: mergedShowSearch\n    // Options\n    ,\n    OptionList: OptionList,\n    emptyOptions: emptyOptions\n    // Open\n    ,\n    open: mergedOpen,\n    dropdownClassName: mergedDropdownClassName,\n    placement: mergedPlacement,\n    onDropdownVisibleChange: onInternalDropdownVisibleChange\n    // Children\n    ,\n    getRawInputElement: function getRawInputElement() {\n      return children;\n    }\n  })));\n});\nif (process.env.NODE_ENV !== 'production') {\n  Cascader.displayName = 'Cascader';\n}\nCascader.SHOW_PARENT = SHOW_PARENT;\nCascader.SHOW_CHILD = SHOW_CHILD;\nCascader.Panel = Panel;\nexport default Cascader;"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}