UNPKG

@highloop/feedback-internal

Version:

31 lines (30 loc) 1.07 kB
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; };