Skip to content

feat: add exact match indicator support to search input - #480

Open
SailingBoat762 wants to merge 1 commit into
masterfrom
support-exact-match
Open

feat: add exact match indicator support to search input#480
SailingBoat762 wants to merge 1 commit into
masterfrom
support-exact-match

Conversation

@SailingBoat762

Copy link
Copy Markdown
Contributor

Add renderExactMatch method to support custom ExactMatchIndicator component, allowing both element and function component types to be passed via components prop.

Add renderExactMatch method to support custom ExactMatchIndicator component, allowing both element and function component types to be passed via components prop.

@seafile-dev seafile-dev left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdict: Approve

通用组件仅增加 ExactMatchIndicator 插槽,元素与函数组件均可渲染;未发现新的契约或兼容性问题。

@seafile-dev seafile-dev left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdict: Comment

Warnings:

  • 新增的 ExactMatchIndicator 插槽未覆盖元素和函数组件两种公开契约;见行内评论。
    Suggested fix: 在现有搜索输入组件测试中覆盖两种渲染方式。

);
};

renderExactMatch = () => {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[Warning] 新插槽缺少契约测试

Why this matters:
ExactMatchIndicator 是供多个业务入口使用的共享组件契约,代码明确支持 React 元素和函数组件两种输入,但本 PR 没有测试。任一分支在后续重构中失效都会导致精确匹配入口在所有调用方消失。

Suggested fix: 在 DTableSearchInput 的组件测试中分别传入元素和函数组件,并断言两者均渲染;同时保留未传入时不渲染的覆盖。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants