Weave.js

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>:

PropTypeDefault
config
WeaveCommentsRendererPluginConfig<T>
-

For WeaveCommentsRendererPluginConfig<T>:

PropTypeDefault
getUserForegroundColor
(user: WeaveUser) => string | CanvasGradient | undefined
-
getUserBackgroundColor
(user: WeaveUser) => string | CanvasGradient | undefined
-
getUser
() => WeaveUser
-
model
WeaveCommentsRendererModel<T>
-