@highloop/feedback
Version:
59 lines (58 loc) • 2.03 kB
TypeScript
import type { IText, ITheme, IData, PopoverPosition } from '@highloop/feedback-internal';
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';
})) => Promise<{
destroy: () => void;
instance: import("@highloop/feedback-internal").HighloopFeedbackCore;
setMeta: (meta: any) => void;
setTheme: (theme: ITheme) => void;
open: () => void;
close: () => void;
toggle: () => void;
on: <T>(type: string, handler: (d: T) => unknown) => () => void;
once: <T_1>(type: string, handler: (d: T_1) => unknown) => void;
}>;
export declare let createInlineWidget: (id: string, root: HTMLElement, opts?: {
meta?: any;
apiEndpoint?: string;
theme?: ITheme;
demo?: IData;
text?: IText;
expanded?: boolean;
resetOnSubmit?: boolean | number;
}) => Promise<{
destroy: () => void;
instance: import("@highloop/feedback-internal").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;
}>;
export declare let createPopoverWidget: (id: string, button: HTMLElement, opts?: {
meta?: any;
apiEndpoint?: string;
theme?: ITheme;
demo?: IData;
text?: IText;
expanded?: boolean;
position?: PopoverPosition;
closeOnOutsideClick?: boolean;
}) => Promise<{
destroy: () => void;
instance: import("@highloop/feedback-internal").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;
}>;