feat(dropdown): 支持自定义自动关闭功能 (#2274)

* feat(dropdown): 增强 dropdown 功能

1. 新增 closeOnClick 选项
2. 新增 onClickOutside 回调
3. 修复自定义 content 的上下文菜单异常关闭问题

* Update docs/dropdown/detail/options.md

Co-authored-by: 贤心 <3277200+sentsim@users.noreply.github.com>

* Update docs/dropdown/detail/options.md

Co-authored-by: 贤心 <3277200+sentsim@users.noreply.github.com>

* Update src/modules/dropdown.js

Co-authored-by: 贤心 <3277200+sentsim@users.noreply.github.com>

---------

Co-authored-by: 贤心 <3277200+sentsim@users.noreply.github.com>
This commit is contained in:
morning-star
2024-10-14 23:41:56 +08:00
committed by GitHub
parent 6159468f82
commit c781567a68
2 changed files with 51 additions and 13 deletions

View File

@@ -60,6 +60,20 @@
`click`
</td>
</tr>
<tr>
<td>closeOnClick <sup>2.9.18+</sup></td>
<td>
下拉面板打开后,再次点击目标元素时是否关闭该面板。
</td>
<td>boolean</td>
<td>
`false`
</td>
</tr>
<tr>
@@ -317,6 +331,20 @@ close: function(elem){
}
```
</td>
</tr>
<tr>
<td>onClickOutside <sup>2.9.18+</sup></td>
<td colspan="3">
点击 dropdown 外部时的回调函数,返回 `false` 可阻止关闭。
```
onClickOutside: function(event){
- event: 当前点击的 `event` 对象
}
```
</td>
</tr>
</tbody>