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
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>:
| Property | Type | Required | Description |
|---|---|---|---|
|
|
Required |
Config parameters for the plugin. |
For WeaveCommentsRendererPluginConfig<T>:
| Property | Type | Required | Description |
|---|---|---|---|
|
|
Required |
Setup the Entity model |
|
|
Required |
A function that return the actual user model |
|
|
Required |
A function that is called to define a user background color base on its model. |
|
|
Required |
A function that is called to define a user foreground color base on its model. |