{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\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\", \"dropdownStyle\", \"popupPlacement\", \"placement\", \"onDropdownVisibleChange\", \"onPopupVisibleChange\", \"expandIcon\", \"loadingIcon\", \"children\", \"dropdownMatchSelectWidth\", \"showCheckedStrategy\", \"optionRender\"];\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    customDropdownStyle = props.dropdownStyle,\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    optionRender = props.optionRender,\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 || onDropdownVisibleChange(nextVisible);\n    onPopupVisibleChange === null || onPopupVisibleChange === 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      optionRender: optionRender\n    };\n  }, [mergedOptions, mergedFieldNames, checkedValues, halfCheckedValues, changeOnSelect, onInternalSelect, checkable, searchOptions, dropdownPrefixCls, loadData, expandTrigger, expandIcon, loadingIcon, dropdownMenuColumnStyle, optionRender]);\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: _objectSpread(_objectSpread({}, dropdownStyle), customDropdownStyle)\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","_objectSpread","_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","customDropdownStyle","dropdownStyle","popupPlacement","placement","onDropdownVisibleChange","onPopupVisibleChange","_props$expandIcon","expandIcon","loadingIcon","children","_props$dropdownMatchS","dropdownMatchSelectWidth","_props$showCheckedStr","showCheckedStrategy","optionRender","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","matchInputWidth","minWidth","createElement","Provider","mode","getRawInputElement","displayName"],"sources":["/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/node_modules/rc-cascader/es/Cascader.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\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\", \"dropdownStyle\", \"popupPlacement\", \"placement\", \"onDropdownVisibleChange\", \"onPopupVisibleChange\", \"expandIcon\", \"loadingIcon\", \"children\", \"dropdownMatchSelectWidth\", \"showCheckedStrategy\", \"optionRender\"];\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    customDropdownStyle = props.dropdownStyle,\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    optionRender = props.optionRender,\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 || onDropdownVisibleChange(nextVisible);\n    onPopupVisibleChange === null || onPopupVisibleChange === 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      optionRender: optionRender\n    };\n  }, [mergedOptions, mergedFieldNames, checkedValues, halfCheckedValues, changeOnSelect, onInternalSelect, checkable, searchOptions, dropdownPrefixCls, loadData, expandTrigger, expandIcon, loadingIcon, dropdownMenuColumnStyle, optionRender]);\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: _objectSpread(_objectSpread({}, dropdownStyle), customDropdownStyle)\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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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}