Slots
Some additional content can be injected in various places of the components tree using slots.
A slot can contain markdown content, simple textual content or reference some injected code by a name.
A slot is defined as an object with a single property, for example {"text": "a text slot"}, {"markdown": "a **markdown** slot"} or {"name": "named-code-slot"}.
Standard slots
Standard slots shared accross all node types are before, after and component.
The before, after slots are by default interpreted as containing some markdown code.
Meaning that {"before": "A **markdown** slot"} is equivalent to {"before": {"markdown": "A **markdown** slot"}}.
Code slots
At this time using the slot system to write a custom input component is very limiting. You may want to consider writing a custom plugin instead.
The component slot should provide the name of a slot given to Vjsf using the Vue.js slot mechanism.
The component slot is by default interpreted as containing a named code slot.
Meaning that {"component": "named-code-slot"} is equivalent to {"component": {"name": "named-code-slot"}}.
Layout children slots
Slots can also be defined in the children definitions of a composite layout.