diff --git a/packages/@headlessui-react/src/components/combobox/combobox.tsx b/packages/@headlessui-react/src/components/combobox/combobox.tsx index 20b16525a..f730f7718 100644 --- a/packages/@headlessui-react/src/components/combobox/combobox.tsx +++ b/packages/@headlessui-react/src/components/combobox/combobox.tsx @@ -1589,17 +1589,20 @@ function ButtonFn( // --- let DEFAULT_OPTIONS_TAG = 'div' as const -type OptionsRenderPropArg = { +type OptionsRenderPropArg = { open: boolean - option: any + option: TValue } type OptionsPropsWeControl = 'aria-labelledby' | 'aria-multiselectable' | 'role' | 'tabIndex' let OptionsRenderFeatures = RenderFeatures.RenderStrategy | RenderFeatures.Static -export type ComboboxOptionsProps = Props< +export type ComboboxOptionsProps< + TTag extends ElementType = typeof DEFAULT_OPTIONS_TAG, + TValue = any, +> = Props< TTag, - OptionsRenderPropArg, + OptionsRenderPropArg, OptionsPropsWeControl, PropsForFeatures & { hold?: boolean