A plugin-based component's main purpose is to render markups defined in separate plugins as a single React component tree.
A markup is defined in the Template plugin primitives. The TemplatePlaceholder visualization primitive specifies where to render the associated template. Its name property should hold the associated template's name.
The root template name is reserved. If you create a template with the root name, it is rendered in the plugin-based component's root.
You can render similar entities using a single template. For this, associate several template placeholders with the template and pass parameters to this template using the TemplatePlaceholder's params property.
You can override an existing template by creating a new one with the same name. You can render an overridden template within a new one using the TamplatePlaceholder component without a name.