@highloop/feedback-internal
Version:
31 lines (30 loc) • 1.07 kB
TypeScript
import { HighloopFeedbackCore } from '../core';
import type { IData, ITheme } from '../interfaces/data';
import type { IText } from '../interfaces/text';
export declare type DialogWidget = ReturnType<typeof createDialogWidget>;
export declare type DialogWidgetOpts = Parameters<typeof createDialogWidget>[1];
export declare type DialogPosition = 'top' | 'bottom' | 'center';
export declare let createDialogWidget: (id: string, opts?: {
meta?: any;
apiEndpoint?: string;
theme?: ITheme;
demo?: IData;
text?: IText;
expanded?: boolean;
closeOnOutsideClick?: boolean;
} & ({
position?: 'center';
blanket?: boolean;
} | {
position?: 'top' | 'bottom';
})) => {
destroy: () => void;
instance: HighloopFeedbackCore;
open: () => void;
close: () => void;
toggle: () => void;
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;
};