Module for the creation and handling of the DOM representation for module:formElement~FormElement objects.
It relies on Bootstrap for styling and positioning.
- Source:
Classes
Methods
(inner) arrangeAdditionalChildren(titleIconDiv, titleDiv, childrenDiv, addButtonDiv) → {HTMLDivElement}
Creates an arranged HTML container (by including styling and structure) for the part of a form element representing a JSON Schema child applicator that allows for additional elements.
Parameters:
Name | Type | Description |
---|---|---|
titleIconDiv |
HTMLDivElement | The |
titleDiv |
HTMLDivElement | The |
childrenDiv |
HTMLDivElement | The |
addButtonDiv |
HTMLDivElement | The |
- Source:
Returns:
The arranged HTML container.
- Type
- HTMLDivElement
(inner) arrangeAdditionalItems(titleIconDiv, titleDiv, childrenDiv, addButtonDiv) → {HTMLDivElement}
Creates an arranged HTML container (by including styling and structure) for
the part of a form element representing an additionalItems
JSON Schema
child applicator.
Parameters:
Name | Type | Description |
---|---|---|
titleIconDiv |
HTMLDivElement | The |
titleDiv |
HTMLDivElement | The |
childrenDiv |
HTMLDivElement | The |
addButtonDiv |
HTMLDivElement | The |
- Source:
Returns:
The arranged HTML container.
- Type
- HTMLDivElement
(inner) arrangeAdditionalProperties(titleIconDiv, titleDiv, childrenDiv, addButtonDiv) → {HTMLDivElement}
Creates an arranged HTML container (by including styling and structure) for
the part of a form element representing an additionalProperties
JSON Schema
child applicator.
Parameters:
Name | Type | Description |
---|---|---|
titleIconDiv |
HTMLDivElement | The |
titleDiv |
HTMLDivElement | The |
childrenDiv |
HTMLDivElement | The |
addButtonDiv |
HTMLDivElement | The |
- Source:
Returns:
The arranged HTML container.
- Type
- HTMLDivElement
(inner) arrangeItems(childrenDiv, addButtonDiv) → {HTMLDivElement}
Creates an arranged HTML container (by including styling and structure) for
the part of a form element representing an items
JSON Schema child
applicator.
Parameters:
Name | Type | Description |
---|---|---|
childrenDiv |
HTMLDivElement | The |
addButtonDiv |
HTMLDivElement | The |
- Source:
Returns:
The arranged HTML container.
- Type
- HTMLDivElement
(inner) arrangeProperties(childrenDiv) → {HTMLDivElement}
Creates an arranged HTML container (by including styling and structure) for
the part of a form element representing a properties
JSON Schema child
applicator.
Parameters:
Name | Type | Description |
---|---|---|
childrenDiv |
HTMLDivElement | The |
- Source:
Returns:
The arranged HTML container.
- Type
- HTMLDivElement
(inner) createArrayLayout(fe) → {HTMLDivElement}
Creates the content pane to represent a form element with an array
-typed
JSON Schema.
Parameters:
Name | Type | Description |
---|---|---|
fe |
module:formElement~FormElement | The form element which the content pane will be created for. |
- Source:
Returns:
The content pane conceived for a form element with
an array
-typed JSON Schema.
- Type
- HTMLDivElement
(inner) createConstLayout(fe) → {HTMLDivElement}
Creates the content pane to represent a form element with a const
JSON
Schema.
Parameters:
Name | Type | Description |
---|---|---|
fe |
module:formElement~FormElement | The form element which the content pane will be created for. |
- Source:
Returns:
The content pane conceived for a form element with
a const
JSON Schema.
- Type
- HTMLDivElement
(inner) createContentPane(fe) → {HTMLDivElement}
Creates the content pane to represent a form element according to its associated JSON Schema.
Parameters:
Name | Type | Description |
---|---|---|
fe |
module:formElement~FormElement | The form element which the content pane will be created for. |
- Source:
Returns:
The content pane.
- Type
- HTMLDivElement
(inner) createEnumLayout(fe) → {HTMLDivElement}
Creates the content pane to represent a form element with an enum
JSON
Schema.
Parameters:
Name | Type | Description |
---|---|---|
fe |
module:formElement~FormElement | The form element which the content pane will be created for. |
- Source:
Returns:
The content pane conceived for a form element with
an enum
JSON Schema.
- Type
- HTMLDivElement
(inner) createHeaderBar(fe) → {HTMLDivElement}
Creates the header bar to represent a form element.
Parameters:
Name | Type | Description |
---|---|---|
fe |
module:formElement~FormElement | The form element which the header bar will be created for. |
- Source:
Returns:
The header bar.
- Type
- HTMLDivElement
(inner) createObjectLayout(fe) → {HTMLDivElement}
Creates the content pane to represent a form element with an object
-typed
JSON Schema.
Parameters:
Name | Type | Description |
---|---|---|
fe |
module:formElement~FormElement | The form element which the content pane will be created for. |
- Source:
Returns:
The content pane conceived for a form element with
an object
-typed JSON Schema.
- Type
- HTMLDivElement
(inner) createPrimitiveTypeLayout(fe) → {HTMLDivElement}
Creates the content pane to represent a form element with any primitive JSON
Schema type (boolean
, integer
, number
and string
).
Parameters:
Name | Type | Description |
---|---|---|
fe |
module:formElement~FormElement | The form element which the content pane will be created for. |
- Source:
Returns:
The content pane conceived for a form element with an primitive-typed JSON Schema.
- Type
- HTMLDivElement