callstack / callstack/react-native-paper

SearchBar has phantom clickable invisible trailing area (right side), without anyway to disable

未关闭
#4,757 2 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
bug
主要语言
TypeScript
星标
14.5k
派生
2.2k
平均合并
5 天 23 小时
30 天内合并 PR
12

描述

### Current behaviour

The SearchBar component has a clickable invisible area on the right side of the input

![Image](https://github.com/user-attachments/assets/938bc8bd-77e5-4c90-8e3f-365d30bd0bea)

### Expected behaviour

The SearchBar should not have any clickable areas that are invisible on the right side of the input. Ideally, it should look something like this when the search bar is empty

![Image](https://github.com/user-attachments/assets/242a049d-f23d-4972-a90b-cf413b1fa1e1)

### How to reproduce?

It looks like the issue is isolated to the component itself. This is what the component might look like:
```
setSearch(prev)}
value={search}
clearIcon={undefined}
onIconPress={undefined}
onTraileringIconPress={undefined}
traileringIcon={undefined}
onClearIconPress={undefined}
onPress={undefined}
/>
```

### What have you tried so far?

As seen in above, I have tried to set all the known relevant properties to `undefined`, thinking that maybe it was a configuration issue. But the issue still seems to persist despite setting all these properties to `undefined`.

### Your Environment

| software | version
| --------------------- | -------
| react-native | 0.74.5
| react-native-paper | 5.12.5
| expo sdk | 51.0.39

贡献指南

打开贡献指南

调研方向

首先使用提供的 Searchbar 示例复现该问题,并找到 SearchBar 组件的实现及其相关测试。跟踪 traileringIcon、onTraileringIconPress、clearIcon 和其他处理器未定义时尾部区域的渲染方式;当空栏右侧没有不可见的可点击区域时,即表示完成。

由索引模型根据 Issue 内容生成。

评估

技术栈
react-native, typescript
领域
frontend, mobile
Issue 类型
缺陷
难度
3/5
预计耗时
1-2 天
活跃度
冷清
描述清晰度
基本清楚
新手友好度
52/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。