@kit-data-manager/pid-component
Version:
The PID-Component is a web component that can be used to evaluate and display FAIR Digital Objects, PIDs, ORCiDs, and possibly other identifiers in a user-friendly way. It is easily extensible to support other identifier types.
37 lines (36 loc) • 1.06 kB
TypeScript
export declare class JsonViewer {
data: string | object;
viewMode: 'tree' | 'code';
maxHeight: number;
showLineNumbers: boolean;
expandAll: boolean;
theme: 'light' | 'dark' | 'system';
currentViewMode: 'tree' | 'code';
expandedNodes: Set<string>;
parsedData: unknown;
error: string | null;
copied: boolean;
isDarkMode: boolean;
private darkModeMediaQuery;
handleDataChange(): void;
handleViewModeChange(): void;
handleExpandAllChange(): void;
handleThemeChange(): void;
componentWillLoad(): void;
disconnectedCallback(): void;
expandAllNodes(): Promise<void>;
collapseAllNodes(): Promise<void>;
render(): any;
private parseData;
private sanitizeData;
private toggleView;
private copyToClipboard;
private createFallbackCopyMethod;
private cleanupDarkModeListener;
private expandNodeRecursive;
private initializeDarkMode;
private handleDarkModeChange;
private updateDarkMode;
private renderTreeNode;
private formatCodeLine;
}