diff --git a/examples/multiple.tsx b/examples/multiple.tsx index 0ed9cc44..dc52dc95 100644 --- a/examples/multiple.tsx +++ b/examples/multiple.tsx @@ -2,6 +2,7 @@ import React from 'react'; import '../assets/index.less'; import Cascader from '../src'; +const { SHOW_CHILD } = Cascader; const optionLists = [ { @@ -46,7 +47,14 @@ const Demo = () => { // 直接选中一级选项,但是此时二级选项没有全部选中 return ( - + ); }; diff --git a/src/Cascader.tsx b/src/Cascader.tsx index 96575719..2b5d4b11 100644 --- a/src/Cascader.tsx +++ b/src/Cascader.tsx @@ -7,8 +7,7 @@ import type { BaseSelectRef, BaseSelectPropsWithoutPrivate, BaseSelectProps } fr import { BaseSelect } from 'rc-select'; import OptionList from './OptionList'; import CascaderContext from './context'; -import type { SHOW_CHILD } from './utils/commonUtil'; -import { fillFieldNames, toPathKey, toPathKeys, SHOW_PARENT } from './utils/commonUtil'; +import { fillFieldNames, toPathKey, toPathKeys, SHOW_PARENT, SHOW_CHILD } from './utils/commonUtil'; import useDisplayValues from './hooks/useDisplayValues'; import useRefFunc from './hooks/useRefFunc'; import useEntities from './hooks/useEntities'; @@ -522,16 +521,20 @@ const Cascader = React.forwardRef((props, re /> ); -}) as (( +}) as unknown as (( props: React.PropsWithChildren> & { ref?: React.Ref; }, ) => React.ReactElement) & { displayName?: string; + SHOW_PARENT: typeof SHOW_PARENT; + SHOW_CHILD: typeof SHOW_CHILD; }; if (process.env.NODE_ENV !== 'production') { Cascader.displayName = 'Cascader'; } +Cascader.SHOW_PARENT = SHOW_PARENT; +Cascader.SHOW_CHILD = SHOW_CHILD; export default Cascader;