RemNote Components
The remnote plugin sdk includes out of the box components that you can use to provide native RemNote experience within your plugin. Some of the core components are RemRichTextEditor, RemHierarchyEditorTree, Queue, etc.
Sizing Parameters
We've developed a technology we're calling "Virtual Embedding" to render these core RemNote components. For performance reasons, Virtual Embedding renders the component in a div in the main RemNote page, rather than within your widget's iframe. To ensure correct rendering, you must manually specify width and height parameters for the RemNote components.
All the RemNote components using Virtual Embedding have these props that you can use to size the component.
interface ComponentDimensionProps {
height?: number | Percentage | 'auto';
maxHeight?: number | Percentage | 'auto';
width?: number | Percentage | 'auto';
maxWidth?: number | Percentage | 'auto';
}
The width and height parameters can be number (pixel), percentage based string or auto
. The percentage based value will depend on direct parent's dimension and auto
will take up only the requried space. The default value is auto
.
Cheat Sheet:
auto
: Wrap the size of the content being rendered.100%
: Match the size of the parent.60%
: Match a percent of the parent's size.
Examples
<div>
<RemViewer remId='remId' width='50%'>
</div>
<div>
<RemRichTextEditor maxWidth='70%' height={200}>
</div>