/// import type { DefaultPopover2TargetHTMLProps, Popover2, Popover2Props } from "@blueprintjs/popover2"; /** * Reusable collection of props for components in this package which render a `Popover2` * 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 Popover2. * * 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 Popover2 component instance. * This is sometimes useful to reposition the popover. * * Note that this is defined as a specific kind of Popover2 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; }