From 42b408b91d81b6fff08322902b9fa514850455bc Mon Sep 17 00:00:00 2001 From: saller Date: Mon, 6 Mar 2023 19:19:22 +0800 Subject: [PATCH] fix(comp:cascader): searchValue not working after CascaderPanel added (#1487) after adding `IxCascaderPanel`, searching isn't working --- packages/components/cascader/src/Cascader.tsx | 2 +- packages/components/cascader/src/composables/usePanelProps.ts | 2 ++ packages/components/cascader/src/types.ts | 1 - 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/components/cascader/src/Cascader.tsx b/packages/components/cascader/src/Cascader.tsx index 15073d340..9d31e6195 100644 --- a/packages/components/cascader/src/Cascader.tsx +++ b/packages/components/cascader/src/Cascader.tsx @@ -146,7 +146,7 @@ export default defineComponent({ /> ) - const panelProps = usePanelProps(props, setOverlayOpened) + const panelProps = usePanelProps(props, inputValue, setOverlayOpened) const handleSearchInput = (evt: Event) => { const { value } = evt.target as HTMLInputElement setInputValue(value) diff --git a/packages/components/cascader/src/composables/usePanelProps.ts b/packages/components/cascader/src/composables/usePanelProps.ts index 6cf24968d..85f3bfb0a 100644 --- a/packages/components/cascader/src/composables/usePanelProps.ts +++ b/packages/components/cascader/src/composables/usePanelProps.ts @@ -13,6 +13,7 @@ import { useControlledProp } from '@idux/cdk/utils' export function usePanelProps( props: CascaderProps, + searchValue: ComputedRef, setOverlayOpened: (opened: boolean) => void, ): ComputedRef> { const [expandedKeys, setExpandedKeys] = useControlledProp(props, 'expandedKeys') @@ -43,6 +44,7 @@ export function usePanelProps( searchable: props.searchable, searchFn: props.searchFn, + searchValue: searchValue.value, strategy: props.strategy, virtual: props.virtual, diff --git a/packages/components/cascader/src/types.ts b/packages/components/cascader/src/types.ts index d1ba4684d..0cc9647e9 100644 --- a/packages/components/cascader/src/types.ts +++ b/packages/components/cascader/src/types.ts @@ -54,7 +54,6 @@ export const cascaderPanelProps = { onExpandedChange: [Function, Array] as PropType void>>, onLoaded: [Function, Array] as PropType void>>, onSelect: [Function, Array] as PropType void>>, - onSearch: [Function, Array] as PropType void>>, // private _virtualScrollHeight: { type: Number, default: 256 },