@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
33 lines (32 loc) • 1.14 kB
TypeScript
/**
* Web Popover Component
*/
import type { HTMLAttributes, ReactNode, RefObject } from 'react';
import type { PopoverAlign, PopoverArrow, PopoverAutoAlignMode, PopoverPlacement, PopoverResolvedTargetElement } from './types';
type PopoverContainerProps = {
baseClassNames?: string[];
active?: boolean;
showDelay?: number;
attributes?: HTMLAttributes<HTMLElement>;
arrowPosition?: PopoverArrow;
placement?: PopoverPlacement;
alignOnTarget?: PopoverAlign;
horizontalOffset?: number;
arrowPositionSelector?: string;
hideDelay?: number;
fixedPosition?: boolean;
noAnimation?: boolean;
skipPortal?: boolean;
contentRef?: RefObject<HTMLSpanElement>;
children?: ReactNode;
targetElement?: PopoverResolvedTargetElement;
triggerOffset?: number;
keepInDOM?: boolean;
autoAlignMode?: PopoverAutoAlignMode;
autoAlignViewportThreshold?: number;
hideArrow?: boolean;
arrowEdgeOffset?: number;
targetRefreshKey?: unknown;
};
declare function PopoverContainer(props: PopoverContainerProps): import("react/jsx-runtime").JSX.Element;
export default PopoverContainer;