UNPKG

nxt-json-view

Version:
71 lines (65 loc) 2.91 kB
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 };