Skip to content

Commit 0df72db

Browse files
committed
feat(plugin-antd): simplify content retrieval logic in isMatchCore
1 parent 12ca2af commit 0df72db

File tree

1 file changed

+5
-11
lines changed
  • packages/plugin-react/src/isMatch

1 file changed

+5
-11
lines changed

packages/plugin-react/src/isMatch/index.ts

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { IS_ENUM_ITEM } from 'enum-plus';
2-
31
export interface IsMatchOptions {
42
/**
53
* - **EN:** The field used for searching in the `isMatch` function, default is `label`.
@@ -23,15 +21,11 @@ export function isMatchCore(options: {
2321
text = toString(item);
2422
} else if (typeof item === 'object' && item !== null) {
2523
let content: unknown;
26-
if (item[IS_ENUM_ITEM]) {
27-
if (item.raw?.[searchField] !== undefined) {
28-
content = translate(item.raw[searchField]);
29-
} else if (searchField === 'label') {
30-
// label is not present in raw, auto fallback to key instead
31-
content = item.key;
32-
} else {
33-
content = item[searchField];
34-
}
24+
if (item.raw?.[searchField] !== undefined) {
25+
content = translate(item.raw[searchField]);
26+
} else if (searchField === 'label' && item.key) {
27+
// label is not present in raw, auto fallback to key instead
28+
content = item.key;
3529
} else {
3630
content = item[searchField];
3731
}

0 commit comments

Comments
 (0)