diff --git a/packages/pro/search/src/panel/SelectPanel.tsx b/packages/pro/search/src/panel/SelectPanel.tsx index 2cf7295da..102b086c2 100644 --- a/packages/pro/search/src/panel/SelectPanel.tsx +++ b/packages/pro/search/src/panel/SelectPanel.tsx @@ -60,7 +60,7 @@ export default defineComponent({ if (key) { setActiveValue(key) } else if (_filteredDataSource && _filteredDataSource.findIndex(item => item.key === activeValue.value) < 0) { - setActiveValue(_filteredDataSource[0]?.key) + setActiveValue(props.setDefaultActiveValue ? _filteredDataSource[0]?.key : undefined) } }, { immediate: true }, diff --git a/packages/pro/search/src/segments/CreateSelectSegment.tsx b/packages/pro/search/src/segments/CreateSelectSegment.tsx index 0a3b1377f..f604d2587 100644 --- a/packages/pro/search/src/segments/CreateSelectSegment.tsx +++ b/packages/pro/search/src/segments/CreateSelectSegment.tsx @@ -50,6 +50,7 @@ export function createSelectSegment( setOnKeyDown={setOnKeyDown} showSelectAll={renderLocation === 'individual' && showSelectAll} showFooter={renderLocation === 'individual'} + setDefaultActiveValue={renderLocation === 'individual'} setInactiveOnMouseLeave={renderLocation === 'quick-select-panel'} searchValue={searchable ? searchInput : ''} searchFn={searchFn} diff --git a/packages/pro/search/src/types/panels.ts b/packages/pro/search/src/types/panels.ts index 992941ef7..67ac781b7 100644 --- a/packages/pro/search/src/types/panels.ts +++ b/packages/pro/search/src/types/panels.ts @@ -33,6 +33,7 @@ export const proSearchSelectPanelProps = { showSelectAll: { type: Boolean, default: true }, showFooter: { type: Boolean, default: true }, autoHeight: { type: Boolean, default: false }, + setDefaultActiveValue: { type: Boolean, default: true }, setInactiveOnMouseLeave: { type: Boolean, default: false }, allSelected: Boolean, searchValue: { type: String, default: undefined },