Definitions of classes and functions that build the components required to generate JSON Schema forms.
- Source:
Classes
- AddButton
- BooleanInput
- GeneratorIcon
- InputTitle
- InstanceViewPanel
- LabelTitle
- NumericInput
- PillsInstancePanel
- RemoveButton
- RequiredIcon
- RootIcon
- Select
- SelectInstancePanel
- TextInput
- Toggler
Interfaces
Methods
(inner) buildBooleanInstance(instance, booleanTranslateFunctionopt) → {Text}
Builds the DOM representation of a boolean
JSON instance.
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
instance |
boolean | The |
||
booleanTranslateFunction |
function |
<optional> |
(b) => b | A function that maps boolean values into strings. |
- Source:
Returns:
An HTML text node containing the instance representation.
- Type
- Text
(inner) buildNullInstance() → {Text}
Builds the DOM representation of a null
JSON instance.
- Source:
Returns:
An HTML text node containing the instance representation.
- Type
- Text
(inner) buildNumberInstance(instance) → {Text}
Builds the DOM representation of a number
JSON instance.
Parameters:
Name | Type | Description |
---|---|---|
instance |
number | The |
- Source:
Returns:
An HTML text node containing the instance representation.
- Type
- Text
(inner) buildStringInstance(instance) → {Text}
Builds the DOM representation of a string
JSON instance.
Parameters:
Name | Type | Description |
---|---|---|
instance |
number | The |
- Source:
Returns:
An HTML text node containing the instance representation.
- Type
- Text
(inner) createInstanceView(instance, booleanTranslateFunction, optionsopt) → {HTMLElement}
Creates an HTML element containing a representation of a given JSON instance.
Parameters:
Name | Type | Attributes | Default | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
instance |
any | The JSON instance to be displayed. |
||||||||||
booleanTranslateFunction |
function | A function that maps boolean values into strings. |
||||||||||
options |
object |
<optional> |
{} | Parameters considered to generate the component. Properties
|
- Source:
Returns:
An element containing the HTML structure of the instance representation.
- Type
- HTMLElement
(inner) instanceAsTitle(instance, arraySubstitute, objectSubstitute, booleanTranslateFunction) → {string}
Generates a string from a given instance to be used as title.
Parameters:
Name | Type | Description |
---|---|---|
instance |
any | The JSON instance from which to extract a title. |
arraySubstitute |
string | A string to be shown as title of an instance
corresponding to a JSON Schema |
objectSubstitute |
string | A string to be shown as title of an instance
corresponding to a JSON Schema |
booleanTranslateFunction |
function | A function that maps boolean values into strings. |
- Source:
Returns:
The generated title.
- Type
- string
(inner) isJsonPrimitiveType(instance) → {boolean}
Evaluates if a given JSON instance is of a primitive type (boolean
, null
,
number
or string
).
Parameters:
Name | Type | Description |
---|---|---|
instance |
any | The JSON instance to be evaluated. |
- Source:
Returns:
A boolean set to true
if the function evaluates
positive, false
otherwise.
- Type
- boolean