UNPKG

1.71 kBTypeScriptView Raw
1import { ExtendedError } from './helpers/error';
2export interface ShowJSErrorSettings {
3 reportUrl?: string;
4 templateDetailedMessage?: string;
5 size?: 'big' | 'normal';
6}
7export interface ShowJSErrorElems {
8 actions: HTMLDivElement;
9 close: HTMLDivElement;
10 container: HTMLDivElement;
11 body: HTMLDivElement;
12 message: HTMLDivElement;
13 title: HTMLDivElement;
14 filename: HTMLDivElement;
15 arrows: HTMLDivElement;
16 prev: HTMLInputElement;
17 num: HTMLSpanElement;
18 next: HTMLInputElement;
19 report: HTMLInputElement;
20 reportLink: HTMLLinkElement;
21}
22export interface ShowJSErrorState {
23 appended: boolean;
24 detailed: boolean;
25 errorIndex: number;
26 errorBuffer: ExtendedError[];
27}
28export declare class ShowJSError {
29 private elems;
30 private settings;
31 private state;
32 private styleNode?;
33 constructor();
34 destruct(): void;
35 setSettings(settings: ShowJSErrorSettings): void;
36 /**
37 * Show error panel with transmitted error.
38 */
39 show(error: string | ExtendedError | Error): void;
40 /**
41 * Hide error panel.
42 */
43 hide(): void;
44 /**
45 * Clear error panel.
46 */
47 clear(): void;
48 /**
49 * Toggle view (shortly/detail).
50 */
51 toggleView(): void;
52 private prepareSettings;
53 private onerror;
54 private onsecuritypolicyviolation;
55 private onunhandledrejection;
56 private pushError;
57 private appendUI;
58 private appendToBody;
59 private createActions;
60 private createArrows;
61 private getDetailedMessage;
62 private getTitle;
63 private showUI;
64 private hasStack;
65 private getCurrentError;
66 private setCurrentError;
67 private updateUI;
68 private updateArrows;
69}