interface FormComponentProps {
attributes: HTMLFormAttributes;
form: HTMLFormElement | undefined;
onsubmit: (e: SubmitEvent) => void;
"object-property-add": {};
"object-property-remove": {};
"array-item-move-down": {};
"array-item-move-up": {};
interface ButtonComponentProps {
onclick?: (e: Event) => void;
attributes?: HTMLButtonAttributes | undefined;
"object-property-key-input": {};
"object-property-content": {};
"object-property-controls": {};
"array-item-content": {};
"array-item-controls": {};
"multi-field-content": {};
"multi-field-controls": {};
interface LayoutComponentProps {
attributes?: HTMLAttributes<HTMLDivElement> | undefined;
interface ParentTemplateType {
interface TitleComponentProps {
type: keyof ParentTemplateType;
interface DescriptionComponentProps {
type: keyof ParentTemplateType;
interface HelpComponentProps {
interface ErrorsListProps {
errors: ValidationError<unknown>[];
interface ComponentsAndProps {
form: FormComponentProps;
button: ButtonComponentProps;
layout: LayoutComponentProps;
title: TitleComponentProps;
description: DescriptionComponentProps;
help: HelpComponentProps;
errorsList: ErrorsListProps;