import { TemplateRef } from '@angular/core'; import { TYPE_POPOVER_DIRECTION, TYPE_POPOVER_POSITION_MODE } from './popover.type'; import { IScrollOverlayOptions } from '@libs-ui/components-scroll-overlay'; export interface IPopoverOverlay { isAddContentToParentDocument?: boolean; classInclude?: string; widthByParent?: boolean; parentBorderWidth?: number; width?: number; minWidth?: number; maxWidth?: number; maxHeight?: number | null; paddingTop?: number; paddingRight?: number; paddingLeft?: number; paddingBottom?: number; content?: string; template?: TemplateRef; itemContext?: any; classIncludeOverlayBody?: string; whiteTheme?: boolean; timerDestroy?: number; zIndex?: number; direction?: TYPE_POPOVER_DIRECTION; directionDistance?: number; position?: { mode: TYPE_POPOVER_POSITION_MODE; distance: number; autoUpdatePosition?: { startDistance: number; endDistance: number; }; }; ignoreArrow?: boolean; arrowPositionCustom?: number; ngStyles?: Record; animationConfig?: { time?: number; distance?: number; }; scrollOverlayOptions?: IScrollOverlayOptions; }