Хочете почати швидше? Використовуйте Rete Kit, щоб створити повністю налаштований проект за кілька хвилин!
Дізнатися більше
bashnpm i rete-comment-plugin
tsclass Node extends ClassicPreset.Node { width = 180; height = 140; } class Connection<N extends Node> extends ClassicPreset.Connection<N, N> {} type Schemes = GetSchemes<Node, Connection<Node>>;
tsimport { CommentPlugin } from "rete-comment-plugin"; const comment = new CommentPlugin<Schemes, AreaExtra>(); area.use(comment);
Додавання інлайн коментаря
tscomment.addInline("Текст інлайн коментаря", [360, -20], node.dd);
де [360, -20]
- це позиція коментаря, який може бути вільно розміщений по відношенню до node
, до якого він приєднаний.
Додавання фрейм коментаря
tscomment.addFrame("Текст фрейм коментаря", [node.id]);
де [node.id]
посилається на вузли, які охоплені цим коментарем
tsimport { CommentExtensions } from "rete-comment-plugin"; const selector = AreaExtensions.selector(); const accumulating = AreaExtensions.accumulateOnCtrl(); CommentExtensions.selectable(comment, selector, accumulating);
Текст коментаря можна редагувати ПКМ. За замовчуванням відображатиметься підказка з полем введення, але ви можете кастомізувати це.
tsconst comment = new CommentPlugin<Schemes, AreaExtra>({ edit: async (comment) => { return prompt('Edit comment', comment.text) } });
де поле edit
має приймати асинхронну функцію, яка повертає текст для коментаря.
Перегляньте повний результат на сторінці прикладу Коментарі.