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