Skip to content

Commit 95ae2de

Browse files
authored
feat(DropdownItem): supports boolean value in options (#12208)
1 parent 4b52766 commit 95ae2de

File tree

4 files changed

+10
-8
lines changed

4 files changed

+10
-8
lines changed

packages/vant/src/dropdown-item/DropdownItem.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ export default defineComponent({
146146
<Cell
147147
v-slots={{ value: renderIcon }}
148148
role="menuitem"
149-
key={option.value}
149+
key={String(option.value)}
150150
icon={option.icon}
151151
title={option.text}
152152
class={bem('option', { active })}

packages/vant/src/dropdown-item/types.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@ import type { DropdownItemProps } from './DropdownItem';
22
import type { VNode, ComponentPublicInstance } from 'vue';
33
import type { Numeric } from '../utils';
44

5+
export type DropdownItemOptionValue = Numeric | boolean;
6+
57
export type DropdownItemOption = {
68
text: string;
79
icon?: string;
8-
value: Numeric;
10+
value: DropdownItemOptionValue;
911
};
1012

1113
export type DropdownItemExpose = {

packages/vant/src/dropdown-menu/README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -248,11 +248,11 @@ dropdownItemRef.value?.toggle();
248248

249249
### Data Structure of Option
250250

251-
| Key | Description | Type |
252-
| ----- | ----------- | ------------------ |
253-
| text | Text | _string_ |
254-
| value | Value | _number \| string_ |
255-
| icon | Left icon | _string_ |
251+
| Key | Description | Type |
252+
| ----- | ----------- | ----------------------------- |
253+
| text | Text | _string_ |
254+
| value | Value | _number \| string \| boolean_ |
255+
| icon | Left icon | _string_ |
256256

257257
## Theming
258258

packages/vant/src/dropdown-menu/README.zh-CN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ dropdownItemRef.value?.toggle();
255255
| 键名 | 说明 | 类型 |
256256
| --- | --- | --- |
257257
| text | 文字 | _string_ |
258-
| value | 标识符 | _number \| string_ |
258+
| value | 标识符 | _number \| string \| boolean_ |
259259
| icon | 左侧图标名称或图片链接,等同于 Icon 组件的 [name 属性](#/zh-CN/icon#props) | _string_ |
260260

261261
## 主题定制

0 commit comments

Comments
 (0)