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