ng2-json-editor
Version:
Angular2 component for editing large json documents
37 lines (36 loc) • 1.92 kB
TypeScript
import { ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { AbstractFieldComponent } from '../abstract-field';
import { AppGlobalsService, ProblemsService, ComponentTypeService, JsonStoreService, KeysStoreService, SchemaValidationService, PathUtilService, DomUtilService } from '../shared/services';
import { JSONSchema } from '../shared/interfaces';
import { ValidationProblem } from '../shared/interfaces';
export declare class PrimitiveFieldComponent extends AbstractFieldComponent implements OnInit, OnDestroy {
schemaValidationService: SchemaValidationService;
componentTypeService: ComponentTypeService;
appGlobalsService: AppGlobalsService;
problemsService: ProblemsService;
jsonStoreService: JsonStoreService;
keysStoreService: KeysStoreService;
pathUtilService: PathUtilService;
domUtilService: DomUtilService;
changeDetectorRef: ChangeDetectorRef;
schema: JSONSchema;
path: Array<any>;
value: string | number | boolean;
internalErrors: Array<ValidationProblem>;
private lastCommitedValue;
constructor(schemaValidationService: SchemaValidationService, componentTypeService: ComponentTypeService, appGlobalsService: AppGlobalsService, problemsService: ProblemsService, jsonStoreService: JsonStoreService, keysStoreService: KeysStoreService, pathUtilService: PathUtilService, domUtilService: DomUtilService, changeDetectorRef: ChangeDetectorRef);
ngOnInit(): void;
ngOnDestroy(): void;
commitValueChange(): void;
onBlur(): void;
onKeypress(event: KeyboardEvent): void;
onValueChange(value: string): void;
onSearchableDropdownSelect(value: string): void;
onCompletionSelect(selection: string | object): void;
readonly tabIndex: number;
readonly tooltipPosition: string;
hasErrors(): boolean;
readonly errorClass: string;
readonly isPathToAnIndex: boolean;
private validate();
}