@discoveryjs/discovery
Version:
Frontend framework for rapid data (JSON) analysis, shareable serverless reports and dashboards
18 lines (17 loc) • 712 B
TypeScript
import type { ViewModel } from '../../main/view-model.js';
export type PopupTriggerEl = HTMLElement | null | undefined;
export type PopupRender = (el: HTMLElement, triggerEl: PopupTriggerEl, hide: () => void) => void;
export type PopupOptions = {
position: 'trigger' | 'pointer';
positionMode: 'safe' | 'natural';
pointerOffsetX: number;
pointerOffsetY: number;
showDelay: boolean | number | ((triggerEl: PopupTriggerEl) => boolean | number);
hoverTriggers: string | null;
hoverPin: false | 'popup-hover' | 'trigger-click';
hideIfEventOutside: boolean;
hideOnResize: boolean;
render: PopupRender;
className: string;
};
export default function (host: ViewModel): void;