WeaveCommentsRendererPlugin
Render comment nodes on a special layer to manage and interact with them
Overview
The WeaveCommentsRendererPlugin class represents a plugin that renders a set of comments (headless based on the defined Entity model) on a special layer on the stage.
The class extends the WeavePlugin class
Name
This plugin name
property value is commentsRenderer
.
Import
import { WeaveCommentsRendererPlugin } from "@inditextech/weave-sdk";
Instantiation
new WeaveCommentsRendererPlugin<T>(params: WeaveConnectedUsersPluginParams<T>);
TypeScript types
type WeaveCommentsRendererModel<T> = {
getId: (comment: T) => string;
getUser: (comment: T) => WeaveUser;
getPosition: (comment: T) => Vector2d;
getStatus: (comment: T) => WeaveCommentStatus;
};
type WeaveCommentsRendererPluginConfig<T> = {
model: WeaveCommentsRendererModel<T>;
getUser: () => WeaveUser;
getUserBackgroundColor: (
user: WeaveUser
) => string | CanvasGradient | undefined;
getUserForegroundColor: (
user: WeaveUser
) => string | CanvasGradient | undefined;
};
type WeaveCommentsRendererPluginParams<T> = {
config: WeaveCommentsRendererPluginConfig<T>;
};
Parameters
For WeaveConnectedUsersPluginParams<T>
:
Prop | Type | Default |
---|---|---|
config | WeaveCommentsRendererPluginConfig<T> | - |
For WeaveCommentsRendererPluginConfig<T>
:
Prop | Type | Default |
---|---|---|
getUserForegroundColor | (user: WeaveUser) => string | CanvasGradient | undefined | - |
getUserBackgroundColor | (user: WeaveUser) => string | CanvasGradient | undefined | - |
getUser | () => WeaveUser | - |
model | WeaveCommentsRendererModel<T> | - |