esc-json-form-angular
v1.0.1
Published
Angular renderer for ESC JSON Form
Readme
esc-json-form-angular
Angular renderer for JSON form editing.
Install
npm install esc-json-form-angular esc-json-form-coreUsage
Standalone component import:
import { Component } from "@angular/core";
import { JsonFormEditorComponent } from "esc-json-form-angular";
import { JsonSchemaNode } from "esc-json-form-core";
const schema: JsonSchemaNode = {
type: "object",
properties: {
name: { type: "string", rules: { required: true } },
age: { type: "number", rules: { min: 1 } },
},
};
@Component({
selector: "app-root",
standalone: true,
imports: [JsonFormEditorComponent],
template: `
<esc-json-form-editor
[value]="json"
[schema]="schema"
(valueChange)="json = $event"
(validationChange)="errors = $event"
></esc-json-form-editor>
`,
})
export class AppComponent {
schema = schema;
errors = [];
json = {
name: "test",
age: 2,
profile: {
active: true,
},
};
}Getter / Setter
JsonFormEditorComponent exposes:
getJsonValue()setJsonValue(nextValue)validationChangeoutput event
Supported Field Types
Type dropdown options in the Angular renderer:
stringtextarea(string editor mode)text editor(extended multi-line string editor mode)datetime(datetime-local string mode)numberbooleannullobjectarray
Additional notes:
objectandarrayare rendered as expandable sections.dateis not a dedicated built-in field type yet. Usestringfor date values.
