// ========================LICENSE_END===================================
//
-import { animate, state, style, transition, trigger } from '@angular/animations';
-import { Component, Input, OnInit } from '@angular/core';
-import { JsonPointer } from 'angular6-json-schema-form';
+import {
+ animate,
+ state,
+ style,
+ transition,
+ trigger,
+} from "@angular/animations";
+import { Component, EventEmitter, Input, OnInit, Output } from "@angular/core";
+import { JsonPointer } from "angular6-json-schema-form";
@Component({
selector: "nrcp-typed-policy-editor",
@Input() jsonSchemaObject: any = {};
@Input() jsonObject: any = {};
@Input() darkMode: boolean;
+ @Output() validJson: EventEmitter<string> = new EventEmitter<string>();
isVisible = {
form: true,
isValid(isValid: boolean): void {
this.formIsValid = isValid;
+ let json = this.prettyLiveFormData;
+ if (!this.formIsValid) {
+ json = null;
+ }
+ this.validJson.emit(json);
}
validationErrors(validationErrors: any): void {