Элементы доски

Страницы доски хранят доступные для отрисовки объекты в elements, а порядок их отображения — в elementOrder. У каждого элемента есть постоянный id, тип type и объект transform, описывающий его положение и размер на холсте.

Общие поля элементов

ПолеТипОписание
idstringИдентификатор элемента, уникальный в пределах страницы.
typeBoardElementTypeТип элемента, например text, shape, image, connector, container, table или group.
transformIBoardElementTransformПоложение, размер, поворот, масштаб, наклон и отражение.
parentId?stringИдентификатор родительского контейнера или группы.
laneId?stringИдентификатор дорожки, если элемент находится внутри кросс-функциональной диаграммы.
name?stringПонятное пользователю имя элемента.
description?stringМетаданные для специальных возможностей или приложения.
visible?booleanНужно ли отображать элемент.
selectable?booleanМожно ли выбрать элемент в редакторе.
locked?booleanЗаблокировано ли редактирование.
custom?`Record<string, unknown>null`

Типы элементов

ТипДополнительные данныеТипичное применение
texttext, textStyle, textDataСтикеры, подписи и блоки форматированного текста.
shapeshapeDataПрямоугольники, стрелки, выноски и пользовательские фигуры.
imagesource, imageSourceType, cropВстроенные изображения.
connectorconnectorDataЛинии и стрелки, соединённые со свободными точками или фигурами.
containercontainerDataРамки, области, кросс-функциональные диаграммы, пакеты UML и границы систем.
tabletableIdЭлементы таблиц на доске, предоставляемые плагином таблиц.
chartchartIdЭлементы диаграмм.
mediamediaType, sourceЗаполнители для аудио и видео.
groupchildrenСгруппированные наборы элементов.

Контейнеры

Контейнеры определяют поведение вложенных элементов с помощью containerData.behavior, а правила их захвата — с помощью containerData.capturePolicy. Для перемещения элементов в контейнер и из него используйте методы контейнеров Facade API, чтобы порядок элементов и родительские связи оставались согласованными.

TypeScript
board.wrapElementsInContainer(['task-1', 'task-2'], {  title: 'Sprint 1',})

Кросс-функциональные диаграммы

Кросс-функциональная диаграмма — это контейнер с containerData.swimlane. У дорожек есть постоянные идентификаторы, заголовки, значения порядка, размеры и необязательное состояние свёртывания.

TypeScript
board.setSwimlaneLanes('lane-board', {  orientation: 'horizontal',  lanes: [    { id: 'todo', title: 'Todo', order: 0, size: 240 },    { id: 'doing', title: 'Doing', order: 1, size: 240 },  ],})

Соединительные линии

Соединительные линии используют конечные точки и данные маршрутизации. Конечными точками могут быть свободные точки, границы фигур, точки соединения или линии жизни. Для редактирования соединительных линий предпочтительно использовать операции Facade API или действия в интерфейсе, поскольку данные маршрутизации часто зависят от геометрии.

Насколько полезно это руководство?

© 2026 DreamNum Co., Ltd.