mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-01-14 20:19:34 +01:00
fix(InputMenu/SelectMenu): support arbitrary value (#3779)
This commit is contained in:
@@ -36,7 +36,6 @@ interface _InputMenuItem {
|
||||
* @defaultValue 'item'
|
||||
*/
|
||||
type?: 'label' | 'separator' | 'item'
|
||||
value?: string | number
|
||||
disabled?: boolean
|
||||
onSelect?(e?: Event): void
|
||||
[key: string]: any
|
||||
|
||||
@@ -36,7 +36,6 @@ interface _SelectMenuItem {
|
||||
* @defaultValue 'item'
|
||||
*/
|
||||
type?: 'label' | 'separator' | 'item'
|
||||
value?: string | number
|
||||
disabled?: boolean
|
||||
onSelect?(e?: Event): void
|
||||
[key: string]: any
|
||||
|
||||
@@ -186,6 +186,12 @@ describe('InputMenu', () => {
|
||||
valueKey: 'value'
|
||||
})).toEqualTypeOf<[number[]]>()
|
||||
|
||||
// with object item and object valueKey
|
||||
expectEmitPayloadType('update:modelValue', () => InputMenu({
|
||||
items: [{ label: 'foo', value: { id: 1, name: 'bar' } }],
|
||||
valueKey: 'value'
|
||||
})).toEqualTypeOf<[{ id: number, name: string }]>()
|
||||
|
||||
// with string item
|
||||
expectEmitPayloadType('update:modelValue', () => InputMenu({
|
||||
items: ['foo']
|
||||
|
||||
@@ -191,6 +191,12 @@ describe('SelectMenu', () => {
|
||||
valueKey: 'value'
|
||||
})).toEqualTypeOf<[number[]]>()
|
||||
|
||||
// with object item and object valueKey
|
||||
expectEmitPayloadType('update:modelValue', () => SelectMenu({
|
||||
items: [{ label: 'foo', value: { id: 1, name: 'bar' } }],
|
||||
valueKey: 'value'
|
||||
})).toEqualTypeOf<[{ id: number, name: string }]>()
|
||||
|
||||
// with string item
|
||||
expectEmitPayloadType('update:modelValue', () => SelectMenu({
|
||||
items: ['foo']
|
||||
|
||||
Reference in New Issue
Block a user