///
import type { DefaultPopoverTargetHTMLProps, Popover, PopoverProps } from "@blueprintjs/core";
/**
* Reusable collection of props for components in this package which render a `Popover`
* and need to provide some degree of customization for that popover.
*/
export interface SelectPopoverProps {
/**
* HTML attributes to spread to the popover content container element.
*/
popoverContentProps?: React.HTMLAttributes;
/**
* Props to spread to the popover.
*
* Note that `content` cannot be changed, but you may apply some props to the content wrapper element
* with `popoverContentProps`. Likewise, `targetProps` is no longer supported as it was in Blueprint v4, but you
* may use `popoverTargetProps` instead.
*
* N.B. `disabled` is supported here, as this can be distinct from disabling the entire select button / input
* control element. There are some cases where we only want to disable the popover interaction.
*/
popoverProps?: Partial>;
/**
* Optional ref for the Popover component instance.
* This is sometimes useful to reposition the popover.
*
* Note that this is defined as a specific kind of Popover instance which should be compatible with
* most use cases, since it uses the default target props interface.
*/
popoverRef?: React.RefObject>;
/**
* HTML attributes to add to the popover target element.
*/
popoverTargetProps?: React.HTMLAttributes;
}