@highloop/feedback-internal
Version:
25 lines (24 loc) • 984 B
TypeScript
import type { Placement } from '@popperjs/core';
import { HighloopFeedbackCore } from '../core';
import type { IData, ITheme } from '../interfaces/data';
import type { IText } from '../interfaces/text';
export declare type PopoverPosition = Placement;
export declare type PopoverWidget = ReturnType<typeof createPopoverWidget>;
export declare type PopoverWidgetOpts = Parameters<typeof createPopoverWidget>[2];
export declare let createPopoverWidget: (id: string, button: HTMLElement, opts?: {
meta?: any;
apiEndpoint?: string;
theme?: ITheme;
demo?: IData;
text?: IText;
expanded?: boolean;
position?: Placement;
closeOnOutsideClick?: boolean;
}) => {
destroy: () => void;
instance: HighloopFeedbackCore;
setMeta: (meta: any) => void;
setTheme: (theme: ITheme) => void;
on: <T>(type: string, handler: (d: T) => unknown) => () => void;
once: <T_1>(type: string, handler: (d: T_1) => unknown) => void;
};