nxt-json-view
Version:
Angular component for interactive json view.
71 lines (65 loc) • 2.91 kB
TypeScript
import * as i0 from '@angular/core';
import { OnInit, OnDestroy, AfterViewChecked } from '@angular/core';
import * as i3 from '@angular/common';
interface LevelLabels {
[level: number]: {
[key: string]: string;
};
}
/** @internal */
declare class JsonViewItemComponent implements OnInit, OnDestroy {
private _data?;
set data(data: any | undefined);
get data(): any | undefined;
key?: string;
level: number;
levelOpen?: number;
levelLabels?: LevelLabels;
isOpen: boolean;
childrenKeys?: string[];
hasChildren: boolean;
dataType?: string;
value: any;
valueType?: string;
isObject: boolean;
isArray: boolean;
isInit: boolean;
_levelLabels: {
[key: string]: string;
};
private readonly expanderService;
ngOnInit(): void;
ngOnDestroy(): void;
init(): void;
levelLabelHandle(): void;
levelOpenHandle(): void;
childrenKeysHandle(): void;
dataHandle(): void;
toggle(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<JsonViewItemComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<JsonViewItemComponent, "nxt-json-view-item", never, { "data": { "alias": "data"; "required": false; }; "key": { "alias": "key"; "required": false; }; "level": { "alias": "level"; "required": false; }; "levelOpen": { "alias": "levelOpen"; "required": false; }; "levelLabels": { "alias": "levelLabels"; "required": false; }; }, {}, never, never, false, never>;
}
declare class JsonViewComponent implements AfterViewChecked {
/** JSON data, any valid JSON object */
data: any;
/** Initial number of levels to be expanded; to expand / collapse the view after initial render, use `expandTo` / `collapseTo` */
levelOpen?: number;
/** Custom labels for elements within the hierarcy */
levelLabels?: LevelLabels;
private readonly expanderService;
private readonly cdRef;
ngAfterViewChecked(): void;
/** Expand all items up to the given level */
expandTo(level: number): void;
/** Collapse any open items above the given level */
collapseTo(level: number): void;
static ɵfac: i0.ɵɵFactoryDeclaration<JsonViewComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<JsonViewComponent, "nxt-json-view", never, { "data": { "alias": "data"; "required": false; }; "levelOpen": { "alias": "levelOpen"; "required": false; }; "levelLabels": { "alias": "levelLabels"; "required": false; }; }, {}, never, never, false, never>;
}
declare class JsonViewModule {
static ɵfac: i0.ɵɵFactoryDeclaration<JsonViewModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<JsonViewModule, [typeof JsonViewItemComponent, typeof JsonViewComponent], [typeof i3.CommonModule], [typeof JsonViewComponent]>;
static ɵinj: i0.ɵɵInjectorDeclaration<JsonViewModule>;
}
export { JsonViewComponent, JsonViewModule };
export type { LevelLabels };