diff --git a/docs/api/cell_manager/add_method.md b/docs/api/cell_manager/add_method.md
index 6d82e3cc6..2f212ead9 100644
--- a/docs/api/cell_manager/add_method.md
+++ b/docs/api/cell_manager/add_method.md
@@ -44,4 +44,4 @@ diagram.cellManager.add(0, "down"); // adds cells as rows
**Change log**: Added in v4.0
-**Related articles**: [Configuring Swimlanes](/swimlanes/)
+**Related article**: [Configuring Swimlanes](/swimlanes/)
diff --git a/docs/api/cell_manager/aftercellsadd_event.md b/docs/api/cell_manager/aftercellsadd_event.md
index b8fc0a653..64e4d790d 100644
--- a/docs/api/cell_manager/aftercellsadd_event.md
+++ b/docs/api/cell_manager/aftercellsadd_event.md
@@ -40,4 +40,4 @@ diagram.events.on("afterCellsAdd", (swimlaneId) => {
**Change log**: Added in v4.0
-**Related articles**: [Configuring Swimlanes](/swimlanes/)
+**Related article**: [Configuring Swimlanes](/swimlanes/)
diff --git a/docs/api/cell_manager/aftercellsmove_event.md b/docs/api/cell_manager/aftercellsmove_event.md
index d97c76bfd..26c09c684 100644
--- a/docs/api/cell_manager/aftercellsmove_event.md
+++ b/docs/api/cell_manager/aftercellsmove_event.md
@@ -40,4 +40,4 @@ diagram.events.on("afterCellsMove", (swimlaneId) => {
**Change log**: Added in v4.0
-**Related articles**: [Configuring Swimlanes](/swimlanes/)
+**Related article**: [Configuring Swimlanes](/swimlanes/)
diff --git a/docs/api/cell_manager/aftercellsremove_event.md b/docs/api/cell_manager/aftercellsremove_event.md
index b69a97820..da6cc9bb0 100644
--- a/docs/api/cell_manager/aftercellsremove_event.md
+++ b/docs/api/cell_manager/aftercellsremove_event.md
@@ -40,4 +40,4 @@ diagram.events.on("afterCellsRemove", (swimlaneId) => {
**Change log**: Added in v4.0
-**Related articles**: [Configuring Swimlanes](/swimlanes/)
+**Related article**: [Configuring Swimlanes](/swimlanes/)
diff --git a/docs/api/cell_manager/aftercellsvalidation_event.md b/docs/api/cell_manager/aftercellsvalidation_event.md
index 24f4c0de4..9be4cdf78 100644
--- a/docs/api/cell_manager/aftercellsvalidation_event.md
+++ b/docs/api/cell_manager/aftercellsvalidation_event.md
@@ -46,4 +46,4 @@ diagram.events.on("afterCellsValidation", (swimlaneId, validate, action) => {
**Change log**: Added in v4.0
-**Related articles**: [Configuring Swimlanes](/swimlanes/)
+**Related article**: [Configuring Swimlanes](/swimlanes/)
diff --git a/docs/api/cell_manager/beforecellsadd_event.md b/docs/api/cell_manager/beforecellsadd_event.md
index ea63c1ae3..ef0e2b73b 100644
--- a/docs/api/cell_manager/beforecellsadd_event.md
+++ b/docs/api/cell_manager/beforecellsadd_event.md
@@ -45,4 +45,4 @@ diagram.events.on("beforeCellsAdd", (swimlaneId) => {
**Change log**: Added in v4.0
-**Related articles**: [Configuring Swimlanes](/swimlanes/)
+**Related article**: [Configuring Swimlanes](/swimlanes/)
diff --git a/docs/api/cell_manager/beforecellsmove_event.md b/docs/api/cell_manager/beforecellsmove_event.md
index 415540aee..347074082 100644
--- a/docs/api/cell_manager/beforecellsmove_event.md
+++ b/docs/api/cell_manager/beforecellsmove_event.md
@@ -45,4 +45,4 @@ diagram.events.on("beforeCellsMove", (swimlaneId) => {
**Change log**: Added in v4.0
-**Related articles**: [Configuring Swimlanes](/swimlanes/)
+**Related article**: [Configuring Swimlanes](/swimlanes/)
diff --git a/docs/api/cell_manager/beforecellsremove_event.md b/docs/api/cell_manager/beforecellsremove_event.md
index e81e151d4..bae28ff2c 100644
--- a/docs/api/cell_manager/beforecellsremove_event.md
+++ b/docs/api/cell_manager/beforecellsremove_event.md
@@ -45,4 +45,4 @@ diagram.events.on("beforeCellsRemove", (swimlaneId) => {
**Change log**: Added in v4.0
-**Related articles**: [Configuring Swimlanes](/swimlanes/)
+**Related article**: [Configuring Swimlanes](/swimlanes/)
diff --git a/docs/api/cell_manager/beforecellsvalidation_event.md b/docs/api/cell_manager/beforecellsvalidation_event.md
index bf8a685de..ca164d51f 100644
--- a/docs/api/cell_manager/beforecellsvalidation_event.md
+++ b/docs/api/cell_manager/beforecellsvalidation_event.md
@@ -49,4 +49,4 @@ diagram.events.on("beforeCellsValidation", (swimlaneId, action) => {
**Change log**: Added in v4.0
-**Related articles**: [Configuring Swimlanes](/swimlanes/)
+**Related article**: [Configuring Swimlanes](/swimlanes/)
diff --git a/docs/api/cell_manager/getcellid_method.md b/docs/api/cell_manager/getcellid_method.md
index 0de74d13d..e9f51fd56 100644
--- a/docs/api/cell_manager/getcellid_method.md
+++ b/docs/api/cell_manager/getcellid_method.md
@@ -46,4 +46,4 @@ diagram.cellManager.getCellId(0, "row"); // -> "r01"
**Change log**: Added in v4.0
-**Related articles**: [Configuring Swimlanes](/swimlanes/)
+**Related article**: [Configuring Swimlanes](/swimlanes/)
diff --git a/docs/api/cell_manager/getcellindex_method.md b/docs/api/cell_manager/getcellindex_method.md
index 41600740a..f1ee1fa16 100644
--- a/docs/api/cell_manager/getcellindex_method.md
+++ b/docs/api/cell_manager/getcellindex_method.md
@@ -46,4 +46,4 @@ diagram.cellManager.getCellIndex("r01", "row"); // -> 0
**Change log**: Added in v4.0
-**Related articles**: [Configuring Swimlanes](/swimlanes/)
+**Related article**: [Configuring Swimlanes](/swimlanes/)
diff --git a/docs/api/cell_manager/getsubheadercellid_method.md b/docs/api/cell_manager/getsubheadercellid_method.md
index 532137189..8c7f70599 100644
--- a/docs/api/cell_manager/getsubheadercellid_method.md
+++ b/docs/api/cell_manager/getsubheadercellid_method.md
@@ -42,4 +42,4 @@ diagram.cellManager.getSubHeaderCellId("sub01"); // -> "r01"
**Change log**: Added in v4.0
-**Related articles**: [Configuring Swimlanes](/swimlanes/)
+**Related article**: [Configuring Swimlanes](/swimlanes/)
diff --git a/docs/api/cell_manager/getsubheadercellindex_method.md b/docs/api/cell_manager/getsubheadercellindex_method.md
index 4fbbe1625..83422f578 100644
--- a/docs/api/cell_manager/getsubheadercellindex_method.md
+++ b/docs/api/cell_manager/getsubheadercellindex_method.md
@@ -42,4 +42,4 @@ diagram.cellManager.getSubHeaderCellIndex("sub01"); // -> 0
**Change log**: Added in v4.0
-**Related articles**: [Configuring Swimlanes](/swimlanes/)
+**Related article**: [Configuring Swimlanes](/swimlanes/)
diff --git a/docs/api/cell_manager/getsubheadertype_method.md b/docs/api/cell_manager/getsubheadertype_method.md
index ea001449b..6353526a8 100644
--- a/docs/api/cell_manager/getsubheadertype_method.md
+++ b/docs/api/cell_manager/getsubheadertype_method.md
@@ -42,4 +42,4 @@ diagram.cellManager.getSubHeaderType("sub01"); // -> "row"
**Change log**: Added in v4.0
-**Related articles**: [Configuring Swimlanes](/swimlanes/)
+**Related article**: [Configuring Swimlanes](/swimlanes/)
diff --git a/docs/api/cell_manager/move_method.md b/docs/api/cell_manager/move_method.md
index e10b0b6ee..720722437 100644
--- a/docs/api/cell_manager/move_method.md
+++ b/docs/api/cell_manager/move_method.md
@@ -44,4 +44,4 @@ diagram.cellManager.move(0, "down"); // moves cells as rows
**Change log**: Added in v4.0
-**Related articles**: [Configuring Swimlanes](/swimlanes/)
+**Related article**: [Configuring Swimlanes](/swimlanes/)
diff --git a/docs/api/cell_manager/remove_method.md b/docs/api/cell_manager/remove_method.md
index b6fcc84d0..faa4d77e7 100644
--- a/docs/api/cell_manager/remove_method.md
+++ b/docs/api/cell_manager/remove_method.md
@@ -44,4 +44,4 @@ diagram.cellManager.remove(0, "row"); // removes cells as rows
**Change log**: Added in v4.0
-**Related articles**: [Configuring Swimlanes](/swimlanes/)
+**Related article**: [Configuring Swimlanes](/swimlanes/)
diff --git a/docs/api/cell_manager/resetswimlane_method.md b/docs/api/cell_manager/resetswimlane_method.md
index e9e3c250b..f30e7db93 100644
--- a/docs/api/cell_manager/resetswimlane_method.md
+++ b/docs/api/cell_manager/resetswimlane_method.md
@@ -34,4 +34,4 @@ diagram.cellManager.resetSwimlane(); // resets active swimlane
**Change log**: Added in v4.0
-**Related articles**: [Configuring Swimlanes](/swimlanes/)
+**Related article**: [Configuring Swimlanes](/swimlanes/)
diff --git a/docs/api/cell_manager/setswimlane_method.md b/docs/api/cell_manager/setswimlane_method.md
index b75df00e7..184eeada0 100644
--- a/docs/api/cell_manager/setswimlane_method.md
+++ b/docs/api/cell_manager/setswimlane_method.md
@@ -38,4 +38,4 @@ diagram.cellManager.setSwimlane("main"); // sets active swimlane
**Change log**: Added in v4.0
-**Related articles**: [Configuring Swimlanes](/swimlanes/)
+**Related article**: [Configuring Swimlanes](/swimlanes/)
diff --git a/docs/api/cell_manager/validation_method.md b/docs/api/cell_manager/validation_method.md
index d2347219b..e1e93f323 100644
--- a/docs/api/cell_manager/validation_method.md
+++ b/docs/api/cell_manager/validation_method.md
@@ -48,4 +48,4 @@ diagram.cellManager.validation(0, "down", "move"); // -> true
**Change log**: Added in v4.0
-**Related articles**: [Configuring Swimlanes](/swimlanes/)
+**Related article**: [Configuring Swimlanes](/swimlanes/)
diff --git a/docs/api/data_collection/add_method.md b/docs/api/data_collection/add_method.md
index 7b1f0f796..7a37097fb 100644
--- a/docs/api/data_collection/add_method.md
+++ b/docs/api/data_collection/add_method.md
@@ -49,6 +49,6 @@ diagram.data.add({ type: "card", id: "3.2", text: "New Item" });
diagram.data.add({ type: "line", from: "3", to: "3.2" });
~~~
-**Related articles**: [Adding an item](guides/manipulating_items.md#adding-an-item)
+**Related article**: [Adding an item](guides/manipulating_items.md#adding-an-item)
**Related sample**: [Diagram. Data. Add/delete item](https://snippet.dhtmlx.com/8wi20uop)
diff --git a/docs/api/data_collection/change_event.md b/docs/api/data_collection/change_event.md
index e57b0228a..83cff19b4 100644
--- a/docs/api/data_collection/change_event.md
+++ b/docs/api/data_collection/change_event.md
@@ -14,7 +14,7 @@ description: You can learn about the change event of data collection in the docu
~~~jsx
change: (
- id?: string,
+ id?: string,
status?: "add" | "update" | "delete" | "load"
updatedItem?: object
) => void;
diff --git a/docs/api/data_collection/copy_method.md b/docs/api/data_collection/copy_method.md
index bcac677c7..e1aacf7cb 100644
--- a/docs/api/data_collection/copy_method.md
+++ b/docs/api/data_collection/copy_method.md
@@ -15,7 +15,7 @@ description: You can learn about the copy method of data collection in the docum
~~~jsx
copy(
id: string | number | array,
- index: number,
+ index: number,
target?: object
): string | number | array;
~~~
diff --git a/docs/api/data_collection/eachchild_method.md b/docs/api/data_collection/eachchild_method.md
index 1521d180e..7882f2d35 100644
--- a/docs/api/data_collection/eachchild_method.md
+++ b/docs/api/data_collection/eachchild_method.md
@@ -14,8 +14,8 @@ description: You can learn about the eachChild method of data collection in the
~~~jsx
eachChild(
- id: string | number,
- callback: function,
+ id: string | number,
+ callback: function,
isTree?: boolean
): void;
~~~
@@ -24,7 +24,7 @@ eachChild(
- `id` - (required) the id of the item
- `callback` - (required) a callback function that will be applied to each child of the item
-- `isTree` - (optional) defines, whether the function should iterate through all children (of any level) of the specified item. If *false*, the function will iterate only through the first-level children of the item; *true* by default.
+- `isTree` - (optional) defines whether the function should iterate through all children (of any level) of the specified item. If *false*, the function will iterate only through the first-level children of the item; *true* by default.
### Example
diff --git a/docs/api/data_collection/eachparent_method.md b/docs/api/data_collection/eachparent_method.md
index c55c0d50d..f0dc768ac 100644
--- a/docs/api/data_collection/eachparent_method.md
+++ b/docs/api/data_collection/eachparent_method.md
@@ -14,8 +14,8 @@ description: You can learn about the eachParent method of data collection in the
~~~jsx
eachParent(
- id: string | number,
- callback: function,
+ id: string | number,
+ callback: function,
self?: boolean
): void
~~~
diff --git a/docs/api/data_collection/exists_method.md b/docs/api/data_collection/exists_method.md
index 0b9ca3a49..296afe987 100644
--- a/docs/api/data_collection/exists_method.md
+++ b/docs/api/data_collection/exists_method.md
@@ -32,5 +32,5 @@ const diagram = new dhx.Diagram("diagram_container", {
});
diagram.data.parse(data);
-const shape = diagram.data.exists("1");
+const shape = diagram.data.exists("1");
~~~
diff --git a/docs/api/data_collection/filter_event.md b/docs/api/data_collection/filter_event.md
index 302e8770f..af8c1a6db 100644
--- a/docs/api/data_collection/filter_event.md
+++ b/docs/api/data_collection/filter_event.md
@@ -8,7 +8,7 @@ description: You can learn about the filter event of data collection in the docu
### Description
-@short: fires after filtering a data collection
+@short: fires after filtering a data collection
### Usage
diff --git a/docs/api/data_collection/filter_method.md b/docs/api/data_collection/filter_method.md
index 12fdec83c..0528a8fc2 100644
--- a/docs/api/data_collection/filter_method.md
+++ b/docs/api/data_collection/filter_method.md
@@ -14,7 +14,7 @@ description: You can learn about the filter method of data collection in the doc
~~~jsx
filter(
- rule?: function,
+ rule?: function,
config?: {
id?: string,
add?: boolean,
@@ -77,7 +77,7 @@ To revert the diagram to the initial state, call the `filter()` method without p
diagram.data.filter();
~~~
-**Related articles**: [Filtering items](guides/manipulating_items.md#filtering-items)
+**Related article**: [Filtering items](guides/manipulating_items.md#filtering-items)
**Related sample**: [Diagram. Data. Filtering shapes](https://snippet.dhtmlx.com/tm43bsgn)
diff --git a/docs/api/data_collection/find_method.md b/docs/api/data_collection/find_method.md
index 521791dbf..a286cb26d 100644
--- a/docs/api/data_collection/find_method.md
+++ b/docs/api/data_collection/find_method.md
@@ -49,6 +49,6 @@ const shape = diagram.data.find((shape) => {
});
~~~
-**Related articles**: [Finding the necessary item](guides/manipulating_items.md#finding-the-necessary-item)
+**Related article**: [Finding the necessary item](guides/manipulating_items.md#finding-the-necessary-item)
**Related sample**: [Diagram. Data. Finding necessary shape](https://snippet.dhtmlx.com/sete9z73)
diff --git a/docs/api/data_collection/findall_method.md b/docs/api/data_collection/findall_method.md
index ed7fa7427..956934395 100644
--- a/docs/api/data_collection/findall_method.md
+++ b/docs/api/data_collection/findall_method.md
@@ -30,7 +30,7 @@ findAll(rule: function): array;
### Returns
-The method returns an array of matching item objects
+The method returns an array of matching item objects
### Example
@@ -51,4 +51,4 @@ const shapes = diagram.data.findAll(function (shapes) {
});
~~~
-**Related articles**: [Finding the necessary item](guides/manipulating_items.md#finding-the-necessary-item)
+**Related article**: [Finding the necessary item](guides/manipulating_items.md#finding-the-necessary-item)
diff --git a/docs/api/data_collection/getfilters_method.md b/docs/api/data_collection/getfilters_method.md
index 251228991..5e00137d5 100644
--- a/docs/api/data_collection/getfilters_method.md
+++ b/docs/api/data_collection/getfilters_method.md
@@ -8,7 +8,7 @@ description: You can learn about the getFilters method of data collection in the
### Description
-@short: Returns an object with the applied filters
+@short: Returns an object with the applied filters
### Usage
@@ -23,7 +23,7 @@ getFilters({ permanent?: boolean }): object;
### Returns
The method returns an object with the applied filters, where:
-- `key` - the id of a filter
+- `key` - the id of a filter
- `value` - an object with the [`rule` and `config` properties](api/data_collection/filter_method.md#parameters)
### Example
@@ -33,7 +33,7 @@ const diagram = new dhx.Diagram("diagram_container", {
// configuration settings
});
diagram.data.parse(data);
-
+
const filters = diagram.data.getFilters(); // gets all the applied filters
console.log(filters);
~~~
diff --git a/docs/api/data_collection/getitem_method.md b/docs/api/data_collection/getitem_method.md
index d4d75553d..53dec4583 100644
--- a/docs/api/data_collection/getitem_method.md
+++ b/docs/api/data_collection/getitem_method.md
@@ -43,4 +43,4 @@ const shape = diagram.data.getItem(123);
const text = shape.text;
~~~
-**Related articles**: [Getting an item](guides/manipulating_items.md#getting-an-item)
+**Related article**: [Getting an item](guides/manipulating_items.md#getting-an-item)
diff --git a/docs/api/data_collection/load_method.md b/docs/api/data_collection/load_method.md
index 97b9d76b7..20ca22feb 100644
--- a/docs/api/data_collection/load_method.md
+++ b/docs/api/data_collection/load_method.md
@@ -14,7 +14,7 @@ description: You can learn about the load method of data collection in the docum
~~~jsx
load(
- url: string | object,
+ url: string | object,
driver?: object | string
): promise;
~~~
@@ -51,6 +51,6 @@ diagram.data.load("../some/data").then(() => {
});
~~~
-**Related articles**: [Loading and storing data](guides/loading_data.md)
+**Related article**: [Loading and storing data](guides/loading_data.md)
**Related sample**: [Diagram. Data. Data loading](https://snippet.dhtmlx.com/09isp2d8)
diff --git a/docs/api/data_collection/move_method.md b/docs/api/data_collection/move_method.md
index 635a61e69..0eabeb328 100644
--- a/docs/api/data_collection/move_method.md
+++ b/docs/api/data_collection/move_method.md
@@ -14,8 +14,8 @@ description: You can learn about the move method of data collection in the docum
~~~jsx
move(
- id: string | number | array,
- index: number,
+ id: string | number | array,
+ index: number,
target?: object
): string | number | array;
~~~
diff --git a/docs/api/data_collection/parse_method.md b/docs/api/data_collection/parse_method.md
index adb35baea..86be7ae82 100644
--- a/docs/api/data_collection/parse_method.md
+++ b/docs/api/data_collection/parse_method.md
@@ -27,8 +27,8 @@ parse(
data: object[]; // an array of all shapes and connections
~~~
- for the PERT Diagram mode it is an object with:
- - the `data` array (for shapes: `"task"`, `"milestone"`, `"project"`)
- - the `links` array (for connections between shapes)
+ - the `data` array (for shapes: `"task"`, `"milestone"`, `"project"`)
+ - the `links` array (for connections between shapes)
~~~jsx
{
data: object[]; // an array of shapes (tasks, milestones, projects)
@@ -65,8 +65,8 @@ const data = [
{ id: "1-3", from: "1", to: "3", type: "line" }
];
-const diagram = new dhx.Diagram("diagram_container", {
- type: "org"
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org"
});
diagram.data.parse(data);
@@ -97,8 +97,8 @@ const diagram = new dhx.Diagram("diagram_container", {
diagram.data.parse(dataset);
~~~
-**Related articles**: [Loading and storing data](guides/loading_data.md)
+**Related article**: [Loading and storing data](guides/loading_data.md)
-**Related samples**:
+**Related samples**:
- [Diagram. Org chart mode. Basic initialization](https://snippet.dhtmlx.com/5ign6fyy)
- [Diagram. PERT chart. Initialization](https://snippet.dhtmlx.com/4h5fi7xd)
diff --git a/docs/api/data_collection/remove_method.md b/docs/api/data_collection/remove_method.md
index 7fc815847..c49f814a5 100644
--- a/docs/api/data_collection/remove_method.md
+++ b/docs/api/data_collection/remove_method.md
@@ -35,6 +35,6 @@ diagram.data.parse(data);
diagram.data.remove("2");
~~~
-**Related articles**: [Deleting items](guides/manipulating_items.md#deleting-items)
+**Related article**: [Deleting items](guides/manipulating_items.md#deleting-items)
**Related sample**: [Diagram. Data. Add/delete item](https://snippet.dhtmlx.com/8wi20uop)
diff --git a/docs/api/data_collection/removeall_method.md b/docs/api/data_collection/removeall_method.md
index 249b0720e..ca0647cbb 100644
--- a/docs/api/data_collection/removeall_method.md
+++ b/docs/api/data_collection/removeall_method.md
@@ -27,6 +27,6 @@ diagram.data.parse(data);
diagram.data.removeAll();
~~~
-**Related articles**: [Deleting items](guides/manipulating_items.md#deleting-items)
+**Related article**: [Deleting items](guides/manipulating_items.md#deleting-items)
**Related sample**: [Diagram. Data. Add/delete item](https://snippet.dhtmlx.com/8wi20uop)
diff --git a/docs/api/data_collection/serialize_method.md b/docs/api/data_collection/serialize_method.md
index a859b3c59..a63f9ed96 100644
--- a/docs/api/data_collection/serialize_method.md
+++ b/docs/api/data_collection/serialize_method.md
@@ -8,21 +8,21 @@ description: You can learn about the serialize method of data collection in the
### Description
-@short: Exports the current diagram data
+@short: Exports the current diagram data
### Usage
~~~jsx
-serialize(): object[] | { data: object[]; links: object[] };
+serialize(): object[] | { data: object[]; links: object[] };
~~~
### Returns
Depending on the diagram mode, the method returns:
-- `object[]` - (for the default, org chart and mindmap Diagram modes) an array of objects for each item and link from Diagram
+- `object[]` - (for the default, org chart and mindmap Diagram modes) an array of objects for each item and link from Diagram
- `{ data: object[]; links: object[] }` - (for the PERT Diagram mode) an object with:
- - the `data` array of objects (for shapes: `"task"`, `"milestone"`, `"project"`)
+ - the `data` array of objects (for shapes: `"task"`, `"milestone"`, `"project"`)
- the `links` array of objects (for connections between shapes)
### Example
@@ -51,4 +51,4 @@ const dataset = diagram.data.serialize(); // -> { data: [...], links: [...] };
Note that for the PERT Diagram mode the `links` objects in the exported data object will have [the same types as in the DHTMLX Gantt chart](https://docs.dhtmlx.com/gantt/desktop__link_properties.html). It means that if the type of a link in the Diagram data coincides with some of the Gantt links types, it will remain the same during serialization. If the link type isn't specified or set differently (for example, `type: "line"`), it will be converted into `type: "0"`.
-**Related articles**: [Saving and restoring state](guides/loading_data.md#saving-and-restoring-state)
+**Related article**: [Saving and restoring state](guides/loading_data.md#saving-and-restoring-state)
diff --git a/docs/api/data_collection/update_method.md b/docs/api/data_collection/update_method.md
index 2be12aee7..1fb373041 100644
--- a/docs/api/data_collection/update_method.md
+++ b/docs/api/data_collection/update_method.md
@@ -18,7 +18,7 @@ The method can't be used to change the *id* or *type* of the item
~~~jsx
update(
- id: string | number,
+ id: string | number,
newItem: object
): void;
~~~
@@ -39,4 +39,4 @@ diagram.data.parse(data);
diagram.data.update(123, { text:"New text" });
~~~
-**Related articles**: [Updating an item](guides/manipulating_items.md#updating-an-item)
+**Related article**: [Updating an item](guides/manipulating_items.md#updating-an-item)
diff --git a/docs/api/diagram/addshape_method.md b/docs/api/diagram/addshape_method.md
index a7ca1808f..59630772c 100644
--- a/docs/api/diagram/addshape_method.md
+++ b/docs/api/diagram/addshape_method.md
@@ -1,10 +1,10 @@
---
-sidebar_label: addShape()
+sidebar_label: addShape()
title: addShape Method
description: You can learn about the addShape method in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
-# addShape()
+# addShape()
### Description
@@ -14,9 +14,9 @@ The `addShape()` method can be used both in the diagram and in the editor. [Chec
### Usage
-~~~jsx
+~~~jsx
addShape(
- type: string,
+ type: string,
parameters: object
): void;
~~~
@@ -28,15 +28,15 @@ addShape(
- `template: function` - (required) the function that takes the configuration object of the shape as a parameter and returns either an HTML or SVG template
- [`defaults: object`](shapes/custom_shape.md) - (optional) the default configuration for a created shape. See [the full list of the configuration properties of a shape](shapes/configuration_properties.md)
- [`eventHandlers: object`](shapes/custom_shape.md#event-handlers-for-custom-shapes) - (optional) adds custom event handlers to HTML elements of the template of a shape. The `eventHandlers` object includes a set of `key:value` pairs, where:
- - `key: string` - the name of the event. Note, that at the beginning of the event name the 'on' prefix is used (onclick, onmouseover)
- - `value: object` - an object that contains a `key:value` pair, where
+ - `key: string` - the name of the event. Note that the 'on' prefix is used at the beginning of the event name (onclick, onmouseover)
+ - `value: object` - an object that contains a `key:value` pair, where
- `key` is the CSS class name that the handler will be applied to
- `value` is a function that takes two parameters:
- `event: object` - (required) an event object
- `shape: object` - (required) the shape object
-
+
:::tip
- **Note**, we recommend that you use different CSS classes for different custom shapes when initializing custom event handlers.
+ We recommend that you use different CSS classes for different custom shapes when initializing custom event handlers.
:::
### Example
@@ -65,7 +65,7 @@ diagram.addShape("personal", {
- `),
+ `),
defaults: {
height: 115, width: 330,
name: "Name and First name",
@@ -138,7 +138,7 @@ editor.diagram.addShape("network", {
**Change log**: The `properties` attribute is removed in v6.0.
-**Related articles**: [Custom Shape](shapes/custom_shape.md)
+**Related article**: [Custom Shape](shapes/custom_shape.md)
**Related samples**:
diff --git a/docs/api/diagram/aftercollapse_event.md b/docs/api/diagram/aftercollapse_event.md
index 123fc8237..79edb270d 100644
--- a/docs/api/diagram/aftercollapse_event.md
+++ b/docs/api/diagram/aftercollapse_event.md
@@ -14,7 +14,7 @@ description: You can learn about the afterCollapse event in the documentation of
~~~jsx
afterCollapse: (
- id: string | number,
+ id: string | number,
dir?: string
) => void;
~~~
diff --git a/docs/api/diagram/afterexpand_event.md b/docs/api/diagram/afterexpand_event.md
index ff0a37fd0..49ecaddb3 100644
--- a/docs/api/diagram/afterexpand_event.md
+++ b/docs/api/diagram/afterexpand_event.md
@@ -14,7 +14,7 @@ description: You can learn about the afterExpand event in the documentation of t
~~~jsx
afterExpand: (
- id: string | number,
+ id: string | number,
dir?: string
) => void;
~~~
diff --git a/docs/api/diagram/aftersubmenuopen_event.md b/docs/api/diagram/aftersubmenuopen_event.md
index c7700f0be..e3854f22d 100644
--- a/docs/api/diagram/aftersubmenuopen_event.md
+++ b/docs/api/diagram/aftersubmenuopen_event.md
@@ -14,8 +14,8 @@ description: You can learn about the afterSubmenuOpen event in the documentation
~~~jsx
afterSubmenuOpen: (
- id: string | number,
- event: MouseEvent,
+ id: string | number,
+ event: MouseEvent,
subHeaderId?: string
) => void;
~~~
diff --git a/docs/api/diagram/autoplace_method.md b/docs/api/diagram/autoplace_method.md
index 5d2eac7fe..1036d4fc9 100644
--- a/docs/api/diagram/autoplace_method.md
+++ b/docs/api/diagram/autoplace_method.md
@@ -57,7 +57,7 @@ Connector lines are aligned "from side to side".
If `fromSide` and `toSide` are set on a link, the autoplacement algorithm will preserve those values but will not use them during placement calculation. The key properties that define links are `from` and `to`, while `fromSide` and `toSide` are calculated automatically by the algorithm.
:::
-:::info
+:::info
To add arrows to the lines, specify `forwardArrow: "filled"` or `backArrow: "filled"` in the configuration of a [line object](lines/configuration_properties.md).
:::
@@ -104,8 +104,8 @@ Shapes are arranged on imaginary circles relative to the central shape, i.e. a s
- The `placeMode` parameter is added in v5.0
- The `autoplacement` property is added in v3.0
-**Related articles**: [Arranging shapes automatically](guides/manipulating_items.md#arranging-shapes-automatically)
+**Related article**: [Arranging shapes automatically](guides/manipulating_items.md#arranging-shapes-automatically)
-**Related sample**:
+**Related samples**:
- [Diagram. Default mode. Radial autoplacement with padding options](https://snippet.dhtmlx.com/huut0l1s)
- [Diagram. Default mode. Autoplacement](https://snippet.dhtmlx.com/f3uekgjw)
diff --git a/docs/api/diagram/autoplacement_property.md b/docs/api/diagram/autoplacement_property.md
index a7aac9fac..e065e0d77 100644
--- a/docs/api/diagram/autoplacement_property.md
+++ b/docs/api/diagram/autoplacement_property.md
@@ -1,5 +1,5 @@
---
-sidebar_label: autoplacement
+sidebar_label: autoplacement
title: autoplacement Property
description: You can learn about the autoplacement property in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
@@ -13,7 +13,7 @@ description: You can learn about the autoplacement property in the documentation
:::info
The `autoplacement` property works only in the default mode of the diagram and only for shapes. It does not work if you use groups or swimlanes.
-Autoplacement will be applied only after the [`autoPlace()`](api/diagram/autoplace_method.md) method is applied.
+Autoplacement will be applied only after the [`autoPlace()`](api/diagram/autoplace_method.md) method is applied.
:::
### Usage
@@ -45,8 +45,8 @@ autoplacement: {
mode: "direct",
graphPadding: 200,
placeMode: "orthogonal",
- itemPadding: 20,
- levelPadding: 20
+ itemPadding: 20,
+ levelPadding: 20
}
~~~
@@ -74,7 +74,7 @@ diagram.autoPlace();
Connector lines with no arrows are aligned "from center to center". They are straight and diagonal.
-
+
### "edges" mode
@@ -120,7 +120,7 @@ Shapes are arranged on imaginary circles relative to the central shape, i.e. the

-**Change log**:
+**Change log**:
- The `itemPadding` and `levelPadding` parameters are added in v6.1.3
- The `placeMode` parameter is added in v5.0
@@ -130,7 +130,7 @@ Shapes are arranged on imaginary circles relative to the central shape, i.e. the
- [Configuring autoplacement for shapes](guides/diagram/configuration.md#configuring-autoplacement-for-shapes)
- [Arranging shapes automatically](guides/manipulating_items.md#arranging-shapes-automatically)
-**Related sample**:
+**Related samples**:
- [Diagram. Default mode. Radial autoplacement with padding options](https://snippet.dhtmlx.com/huut0l1s)
- [Diagram. Default mode. Arranging a generated radial dataset with autoplacement](https://snippet.dhtmlx.com/rwsime82)
diff --git a/docs/api/diagram/beforecollapse_event.md b/docs/api/diagram/beforecollapse_event.md
index c40ea9a55..2ed82560f 100644
--- a/docs/api/diagram/beforecollapse_event.md
+++ b/docs/api/diagram/beforecollapse_event.md
@@ -14,7 +14,7 @@ description: You can learn about the beforeCollapse event in the documentation o
~~~jsx
beforeCollapse: (
- id: string | number,
+ id: string | number,
dir?: string
) => boolean | void;
~~~
diff --git a/docs/api/diagram/beforeexpand_event.md b/docs/api/diagram/beforeexpand_event.md
index b57d48913..15ec2d420 100644
--- a/docs/api/diagram/beforeexpand_event.md
+++ b/docs/api/diagram/beforeexpand_event.md
@@ -14,7 +14,7 @@ description: You can learn about the beforeExpand event in the documentation of
~~~jsx
beforeExpand: (
- id: string | number,
+ id: string | number,
dir?: string
) => boolean | void;
~~~
@@ -23,7 +23,7 @@ beforeExpand: (
The callback of the event takes the following parameters:
-- `id` - (required) the id of an item
+- `id` - (required) the id of an item
- `dir` - (optional) the side the children will be shown in relation to the parent shape (`"left"` or `"right"` for *type:`"topic"`*, otherwise - undefined)
### Returns
diff --git a/docs/api/diagram/beforesubmenuopen_event.md b/docs/api/diagram/beforesubmenuopen_event.md
index 5e16b745a..565730f68 100644
--- a/docs/api/diagram/beforesubmenuopen_event.md
+++ b/docs/api/diagram/beforesubmenuopen_event.md
@@ -14,8 +14,8 @@ description: You can learn about the beforeSubmenuOpen event in the documentatio
~~~jsx
beforeSubmenuOpen: (
- id: string | number,
- event: MouseEvent,
+ id: string | number,
+ event: MouseEvent,
subHeaderId?: string
) => boolean | void;
~~~
diff --git a/docs/api/diagram/collapseitem_method.md b/docs/api/diagram/collapseitem_method.md
index 1880ae024..2a59cfc1c 100644
--- a/docs/api/diagram/collapseitem_method.md
+++ b/docs/api/diagram/collapseitem_method.md
@@ -14,7 +14,7 @@ description: You can learn about the collapseItem method in the documentation of
~~~jsx
collapseItem(
- id: string | number,
+ id: string | number,
dir?: string
): void;
~~~
@@ -22,7 +22,7 @@ collapseItem(
### Parameters
- `id` - (required) the **ID** of the item
-- `dir` - (optional) defines the side, the children will be hidden in relation to the root shape: `"left"`, or `"right"`.
+- `dir` - (optional) defines the side, the children will be hidden in relation to the root shape: `"left"`, or `"right"`.
:::note
The `dir` parameter can be used only when the diagram is initialized in the mindmap mode (*type:`"mindmap"`*)
:::
@@ -51,4 +51,4 @@ diagram.collapseItem("main", "left");
**Change log**: The `dir` parameter was added in v3.1
-**Related articles**: [Expanding/collapsing items](guides/manipulating_items.md#expandingcollapsing-items)
+**Related article**: [Expanding/collapsing items](guides/manipulating_items.md#expandingcollapsing-items)
diff --git a/docs/api/diagram/defaultlinktype_property.md b/docs/api/diagram/defaultlinktype_property.md
index f11abf21f..7ebd626e7 100644
--- a/docs/api/diagram/defaultlinktype_property.md
+++ b/docs/api/diagram/defaultlinktype_property.md
@@ -21,15 +21,15 @@ defaultLinkType?: "line" | "dash";
### Default config
~~~jsx
-defaultLinkType: "line"
+defaultLinkType: "line"
~~~
### Example
~~~jsx
-const diagram = new dhx.Diagram("diagram_container", {
+const diagram = new dhx.Diagram("diagram_container", {
defaultLinkType: "dash"
});
~~~
-**Related articles**: [Setting connections between shapes](/lines/#setting-connections-between-shapes)
+**Related article**: [Setting connections between shapes](/lines/#setting-connections-between-shapes)
diff --git a/docs/api/diagram/defaults_property.md b/docs/api/diagram/defaults_property.md
index 463c8030e..5b984c878 100644
--- a/docs/api/diagram/defaults_property.md
+++ b/docs/api/diagram/defaults_property.md
@@ -22,8 +22,8 @@ defaults?: {
The `defaults` property is an object which includes a set of `key:value` pairs where *key* is a type of a shape or line and *value* is an object with a set of configuration settings of the [shape](shapes/configuration_properties.md) or [line](lines/configuration_properties.md) correspondingly.
-:::note
-There is no possibility to define `type` and `id` in the default configuration of a shape/line
+:::note
+You cannot define `type` and `id` in the default configuration of a shape/line
:::
### Example
diff --git a/docs/api/diagram/defaultshapetype_property.md b/docs/api/diagram/defaultshapetype_property.md
index 9b1d0ce99..e3235f4b6 100644
--- a/docs/api/diagram/defaultshapetype_property.md
+++ b/docs/api/diagram/defaultshapetype_property.md
@@ -47,9 +47,9 @@ defaultShapeType: "task"
### Example
~~~jsx
-const diagram = new dhx.Diagram("diagram_container", {
+const diagram = new dhx.Diagram("diagram_container", {
defaultShapeType: "img-card"
});
~~~
-**Related articles**: [Setting the type of a shape](shapes/default_shapes.md#setting-the-type-of-a-shape)
+**Related article**: [Setting the type of a shape](shapes/default_shapes.md#setting-the-type-of-a-shape)
diff --git a/docs/api/diagram/expanditem_method.md b/docs/api/diagram/expanditem_method.md
index e91ae23a0..fcee9ad2b 100644
--- a/docs/api/diagram/expanditem_method.md
+++ b/docs/api/diagram/expanditem_method.md
@@ -14,7 +14,7 @@ description: You can learn about the expandItem method in the documentation of t
~~~jsx
expandItem(
- id: string | number,
+ id: string | number,
dir?: string
): void;
~~~
@@ -51,4 +51,4 @@ diagram.expandItem("main", "left");
**Change log**: The `dir` parameter was added in v3.1
-**Related articles**: [Expanding/collapsing items](guides/manipulating_items.md#expandingcollapsing-items)
+**Related article**: [Expanding/collapsing items](guides/manipulating_items.md#expandingcollapsing-items)
diff --git a/docs/api/diagram/exportstyles_property.md b/docs/api/diagram/exportstyles_property.md
index 8921ece43..ce90c8ebc 100644
--- a/docs/api/diagram/exportstyles_property.md
+++ b/docs/api/diagram/exportstyles_property.md
@@ -35,7 +35,7 @@ exportStyles: true
Set the `exportStyles` property to *false* to prevent all styles from being sent to the export service:
~~~jsx
-const diagram = new dhx.Diagram("diagram_container", {
+const diagram = new dhx.Diagram("diagram_container", {
exportStyles: false
});
~~~
@@ -43,7 +43,7 @@ const diagram = new dhx.Diagram("diagram_container", {
Or define a set of styles you want to be exported. For that, you need to set string values with the absolute paths to the desired styles to the `exportStyles` array:
~~~jsx
-const diagram = new dhx.Diagram("diagram_container", {
+const diagram = new dhx.Diagram("diagram_container", {
exportStyles:[
"https://mySite.com/exportStyle.css",
"https://mySite.com/secondExportStyle.css"
@@ -57,6 +57,6 @@ You must use only absolute paths not relative ones
**Change log**: Added in v3.1
-**Related articles**: [Exporting Diagram](guides/data_export.md)
+**Related article**: [Exporting Diagram](guides/data_export.md)
**Related sample**: [Diagram. Export. Export styles](https://snippet.dhtmlx.com/jm8if6nh)
diff --git a/docs/api/diagram/getscrollstate_method.md b/docs/api/diagram/getscrollstate_method.md
index d7aac775e..221c81376 100644
--- a/docs/api/diagram/getscrollstate_method.md
+++ b/docs/api/diagram/getscrollstate_method.md
@@ -33,6 +33,6 @@ const state = diagram.getScrollState();
// diagram.scrollTo( state.x, state.y );
~~~
-**Related articles**: [Scrolling Diagram](guides/diagram/scrolling_diagram.md)
+**Related article**: [Scrolling Diagram](guides/diagram/scrolling_diagram.md)
**Related sample**: [Diagram. Scroll content](https://snippet.dhtmlx.com/f970hbym)
diff --git a/docs/api/diagram/groupheaderclick_event.md b/docs/api/diagram/groupheaderclick_event.md
index e76cba844..2d1a43850 100644
--- a/docs/api/diagram/groupheaderclick_event.md
+++ b/docs/api/diagram/groupheaderclick_event.md
@@ -17,7 +17,7 @@ If a click is done over a header of a swimlane, the event will be fired on the s
~~~jsx
groupHeaderClick: (
id: string | number,
- event: MouseEvent,
+ event: MouseEvent,
subHeaderId?: string
) => void;
~~~
diff --git a/docs/api/diagram/groupheaderdblclick_event.md b/docs/api/diagram/groupheaderdblclick_event.md
index 7abf10ce3..cc38f42fd 100644
--- a/docs/api/diagram/groupheaderdblclick_event.md
+++ b/docs/api/diagram/groupheaderdblclick_event.md
@@ -16,8 +16,8 @@ If a double-click is done over a header of a swimlane, the event will be fired o
~~~jsx
groupHeaderDblClick: (
- id: string | number,
- event: MouseEvent,
+ id: string | number,
+ event: MouseEvent,
subHeaderId?: string
) => void;
~~~
diff --git a/docs/api/diagram/groupmousedown_event.md b/docs/api/diagram/groupmousedown_event.md
index c62ed93eb..492eef797 100644
--- a/docs/api/diagram/groupmousedown_event.md
+++ b/docs/api/diagram/groupmousedown_event.md
@@ -16,7 +16,7 @@ If a pointing device button is pressed while the pointer is over a swimlane, the
~~~jsx
groupMouseDown: (
- id: string | number,
+ id: string | number,
event: MouseEvent
) => void;
~~~
diff --git a/docs/api/diagram/itemclick_event.md b/docs/api/diagram/itemclick_event.md
index d42dcc361..3ce5d08a7 100644
--- a/docs/api/diagram/itemclick_event.md
+++ b/docs/api/diagram/itemclick_event.md
@@ -16,7 +16,7 @@ If a click is done over a swimlane, the event will be fired on the cell of the s
~~~jsx
itemClick: (
- id: string | number,
+ id: string | number,
event: MouseEvent
) => void;
~~~
diff --git a/docs/api/diagram/itemdblclick_event.md b/docs/api/diagram/itemdblclick_event.md
index 5f6aa4ae1..5ae904092 100644
--- a/docs/api/diagram/itemdblclick_event.md
+++ b/docs/api/diagram/itemdblclick_event.md
@@ -16,7 +16,7 @@ If a double-click is done over a swimlane, the event will be fired on the cell o
~~~jsx
itemDblClick: (
- id: string | number,
+ id: string | number,
event: MouseEvent
) => void;
~~~
diff --git a/docs/api/diagram/itemmousedown_event.md b/docs/api/diagram/itemmousedown_event.md
index 2589a5fa9..6ebfb54be 100644
--- a/docs/api/diagram/itemmousedown_event.md
+++ b/docs/api/diagram/itemmousedown_event.md
@@ -16,7 +16,7 @@ If a pointing device button is pressed while the pointer is over a swimlane, the
~~~jsx
itemMouseDown: (
- id: string | number,
+ id: string | number,
event: MouseEvent
) => void;
~~~
diff --git a/docs/api/diagram/itemmouseout_event.md b/docs/api/diagram/itemmouseout_event.md
index 8c87c7e0e..a85b2fd87 100644
--- a/docs/api/diagram/itemmouseout_event.md
+++ b/docs/api/diagram/itemmouseout_event.md
@@ -14,7 +14,7 @@ description: You can learn about the itemMouseOut event in the documentation of
~~~jsx
itemMouseOut: (
- id: string | number,
+ id: string | number,
event: MouseEvent
) => void;
~~~
diff --git a/docs/api/diagram/itemmouseover_event.md b/docs/api/diagram/itemmouseover_event.md
index a25e5cfcd..d984c71a2 100644
--- a/docs/api/diagram/itemmouseover_event.md
+++ b/docs/api/diagram/itemmouseover_event.md
@@ -14,7 +14,7 @@ description: You can learn about the itemMouseOver event in the documentation of
~~~jsx
itemMouseOver: (
- id: string | number,
+ id: string | number,
event: MouseEvent
) => void;
~~~
diff --git a/docs/api/diagram/lineclick_event.md b/docs/api/diagram/lineclick_event.md
index 55937f423..e7f00f2b6 100644
--- a/docs/api/diagram/lineclick_event.md
+++ b/docs/api/diagram/lineclick_event.md
@@ -14,7 +14,7 @@ description: You can learn about the lineClick event in the documentation of the
~~~jsx
lineClick: (
- id: string | number,
+ id: string | number,
event: MouseEvent
) => void;
~~~
diff --git a/docs/api/diagram/lineconfig_property.md b/docs/api/diagram/lineconfig_property.md
index b30a94c55..d34d89de6 100644
--- a/docs/api/diagram/lineconfig_property.md
+++ b/docs/api/diagram/lineconfig_property.md
@@ -72,4 +72,4 @@ The result of applying the `lineGap` property is shown in the image below:
- The `lineGap` parameter is added in v5.0 (check the [Migration article](migration.md#42---50))
- Added in v4.2
-**Related articles**: [Setting connections between shapes](/lines/#setting-connections-between-shapes)
+**Related article**: [Setting connections between shapes](/lines/#setting-connections-between-shapes)
diff --git a/docs/api/diagram/linedblclick_event.md b/docs/api/diagram/linedblclick_event.md
index 0c7575f16..e7773f504 100644
--- a/docs/api/diagram/linedblclick_event.md
+++ b/docs/api/diagram/linedblclick_event.md
@@ -14,7 +14,7 @@ description: You can learn about the lineDblClick event in the documentation of
~~~jsx
lineDblClick: (
- id: string | number,
+ id: string | number,
event: MouseEvent
) => void;
~~~
diff --git a/docs/api/diagram/linemousedown_event.md b/docs/api/diagram/linemousedown_event.md
index 003612919..55cbb4b8f 100644
--- a/docs/api/diagram/linemousedown_event.md
+++ b/docs/api/diagram/linemousedown_event.md
@@ -14,7 +14,7 @@ description: You can learn about the lineMouseDown event in the documentation of
~~~jsx
lineMouseDown: (
- id: string | number,
+ id: string | number,
event: MouseEvent
) => void;
~~~
diff --git a/docs/api/diagram/linetitleclick_event.md b/docs/api/diagram/linetitleclick_event.md
index e624160a7..c4f352202 100644
--- a/docs/api/diagram/linetitleclick_event.md
+++ b/docs/api/diagram/linetitleclick_event.md
@@ -14,8 +14,8 @@ description: You can learn about the lineTitleClick event in the documentation o
~~~jsx
lineTitleClick: (
- lineId: string | number,
- titleId: string | number,
+ lineId: string | number,
+ titleId: string | number,
event: MouseEvent
) => void;
~~~
diff --git a/docs/api/diagram/linetitledblclick_event.md b/docs/api/diagram/linetitledblclick_event.md
index 2e9a50e5a..749b66a3d 100644
--- a/docs/api/diagram/linetitledblclick_event.md
+++ b/docs/api/diagram/linetitledblclick_event.md
@@ -14,8 +14,8 @@ description: You can learn about the lineTitleDblClick event in the documentatio
~~~jsx
lineTitleDblClick: (
- lineId: string | number,
- titleId: string | number,
+ lineId: string | number,
+ titleId: string | number,
event: MouseEvent
) => void;
~~~
diff --git a/docs/api/diagram/linetitlemousedown_event.md b/docs/api/diagram/linetitlemousedown_event.md
index 9e27defd1..35449c8df 100644
--- a/docs/api/diagram/linetitlemousedown_event.md
+++ b/docs/api/diagram/linetitlemousedown_event.md
@@ -13,9 +13,9 @@ description: You can learn about the lineTitleMouseDown event in the documentati
### Usage
~~~jsx
-lineTitleMouseDown: (
- lineId: string | number,
- titleId: string | number,
+lineTitleMouseDown: (
+ lineId: string | number,
+ titleId: string | number,
event: MouseEvent
) => void;
~~~
diff --git a/docs/api/diagram/margin_property.md b/docs/api/diagram/margin_property.md
index b9803eb4d..f4bac2560 100644
--- a/docs/api/diagram/margin_property.md
+++ b/docs/api/diagram/margin_property.md
@@ -43,7 +43,7 @@ margin: {
~~~jsx
const diagram = new dhx.Diagram("diagram_container", {
- type: "org",
+ type: "org",
margin: {
x: 20, y: 20,
itemX: 50, itemY: 50
diff --git a/docs/api/diagram/scale_property.md b/docs/api/diagram/scale_property.md
index 41eadcd55..2c83e00b4 100644
--- a/docs/api/diagram/scale_property.md
+++ b/docs/api/diagram/scale_property.md
@@ -25,7 +25,7 @@ scale: 1
### Example
~~~jsx
-const diagram = new dhx.Diagram("diagram_container", {
+const diagram = new dhx.Diagram("diagram_container", {
scale: 0.7
});
~~~
diff --git a/docs/api/diagram/scroll_event.md b/docs/api/diagram/scroll_event.md
index c8b5fc906..d99bc0806 100644
--- a/docs/api/diagram/scroll_event.md
+++ b/docs/api/diagram/scroll_event.md
@@ -26,9 +26,9 @@ The callback of the event takes the following parameter:
~~~jsx {10-12}
// initializing Diagram
-const diagram = new dhx.Diagram("diagram_container", {
- type: "org",
- scroll: true
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org",
+ scroll: true
});
// loading data
diagram.data.parse(data);
diff --git a/docs/api/diagram/scrollto_method.md b/docs/api/diagram/scrollto_method.md
index 1e36b51db..6cd52dc20 100644
--- a/docs/api/diagram/scrollto_method.md
+++ b/docs/api/diagram/scrollto_method.md
@@ -30,4 +30,4 @@ diagram.data.parse(data);
diagram.scrollTo(100, 80);
~~~
-**Related articles**: [Scrolling Diagram](guides/diagram/scrolling_diagram.md)
+**Related article**: [Scrolling Diagram](guides/diagram/scrolling_diagram.md)
diff --git a/docs/api/diagram/select_property.md b/docs/api/diagram/select_property.md
index b6c3b0f83..6709e95ba 100644
--- a/docs/api/diagram/select_property.md
+++ b/docs/api/diagram/select_property.md
@@ -25,12 +25,12 @@ select: false
### Example
~~~jsx
-const diagram = new dhx.Diagram("diagram_container", {
+const diagram = new dhx.Diagram("diagram_container", {
select: true
});
~~~
**Related articles**:
-- [Enabling items selection](guides/diagram/configuration.md#enabling-items-selection)
+- [Enabling items selection](guides/diagram/configuration.md#enabling-items-selection)
- [Selecting items](guides/manipulating_items.md#selecting-items)
diff --git a/docs/api/diagram/shapeclick_event.md b/docs/api/diagram/shapeclick_event.md
index 5cb227358..381cf66cc 100644
--- a/docs/api/diagram/shapeclick_event.md
+++ b/docs/api/diagram/shapeclick_event.md
@@ -14,7 +14,7 @@ description: You can learn about the shapeClick event in the documentation of th
~~~jsx
shapeClick: (
- id: string | number,
+ id: string | number,
event: MouseEvent
) => void;
~~~
diff --git a/docs/api/diagram/shapedblclick_event.md b/docs/api/diagram/shapedblclick_event.md
index 7b91724f7..faae12fdd 100644
--- a/docs/api/diagram/shapedblclick_event.md
+++ b/docs/api/diagram/shapedblclick_event.md
@@ -14,7 +14,7 @@ description: You can learn about the shapeDblClick event in the documentation of
~~~jsx
shapeDblClick: (
- id: string | number,
+ id: string | number,
event: MouseEvent
) => void;
~~~
diff --git a/docs/api/diagram/shapeiconclick_event.md b/docs/api/diagram/shapeiconclick_event.md
index fae97a45c..12a302abf 100644
--- a/docs/api/diagram/shapeiconclick_event.md
+++ b/docs/api/diagram/shapeiconclick_event.md
@@ -14,7 +14,7 @@ description: You can learn about the shapeIconClick event in the documentation o
~~~jsx
"shapeIconClick": (
- id: string | number,
+ id: string | number,
event: MouseEvent
) => void;
~~~
diff --git a/docs/api/diagram/shapemousedown_event.md b/docs/api/diagram/shapemousedown_event.md
index 535d5054b..aa0935369 100644
--- a/docs/api/diagram/shapemousedown_event.md
+++ b/docs/api/diagram/shapemousedown_event.md
@@ -14,7 +14,7 @@ description: You can learn about the shapeMouseDown event in the documentation o
~~~jsx
shapeMouseDown: (
- id: string | number,
+ id: string | number,
event: MouseEvent
) => void;
~~~
diff --git a/docs/api/diagram/showitem_method.md b/docs/api/diagram/showitem_method.md
index 26044468e..2fbf3c5e9 100644
--- a/docs/api/diagram/showitem_method.md
+++ b/docs/api/diagram/showitem_method.md
@@ -8,7 +8,7 @@ description: You can learn about the showItem method in the documentation of the
### Description
-@short: Adjusts scroll to make the target item visible
+@short: Adjusts scroll to make the target item visible
### Usage
diff --git a/docs/api/diagram/toolbar_property.md b/docs/api/diagram/toolbar_property.md
index 6b0fd8de7..fe97c8b2c 100644
--- a/docs/api/diagram/toolbar_property.md
+++ b/docs/api/diagram/toolbar_property.md
@@ -1,5 +1,5 @@
---
-sidebar_label: toolbar
+sidebar_label: toolbar
title: toolbar Property
description: You can learn about the toolbar property in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
@@ -38,7 +38,7 @@ The `toolbar` array includes a set of icon objects. Each icon object can have th
### Example
~~~jsx
-const diagram = new dhx.Diagram("diagram_container", {
+const diagram = new dhx.Diagram("diagram_container", {
type: "org",
select: true,
// setting a toolbar with buttons for items
diff --git a/docs/api/diagram/type_property.md b/docs/api/diagram/type_property.md
index 7cdb8df6d..7e93cb61f 100644
--- a/docs/api/diagram/type_property.md
+++ b/docs/api/diagram/type_property.md
@@ -44,7 +44,7 @@ DHTMLX Diagram can be initialized in one of the following modes: `"default"`, `"
-**Change log**:
+**Change log**:
- The `"pert"` type was added in v6.1
diff --git a/docs/api/diagram/typeconfig_property.md b/docs/api/diagram/typeconfig_property.md
index 795c9b33d..13b991911 100644
--- a/docs/api/diagram/typeconfig_property.md
+++ b/docs/api/diagram/typeconfig_property.md
@@ -6,7 +6,7 @@ description: You can learn about the typeConfig property in the documentation of
# typeConfig
-:::info
+:::info
The property does not work in the Editor
:::
@@ -41,7 +41,7 @@ typeConfig?: {
~~~jsx
typeConfig?: {
dateFormat?: string; // %d-%m-%Y by default
-}
+}
~~~
### Parameters
@@ -54,7 +54,7 @@ The `typeConfig` object can include one of the following parameters:
- `"right"` - puts child shapes of the graph to the right of the root shape
- `side` - (optional) an object which sets the mandatory direction for the specified child shapes. The object contains a set of *key:value* pairs where *key* is the direction of the shapes (left, right) and *value* is an array with the ids of the shapes
- for the PERT mode:
- - `dateFormat` - (optional) sets the format of rendering dates in the shapes of the `task` type. Affects rendering of dates in the user interface
+ - `dateFormat` - (optional) sets the format of rendering dates in the shapes of the `task` type. Affects rendering of dates in the user interface
:::tip
You can use either the `direction` attribute or the `side` one for the diagram in the mindmap mode. Don't use both of them at the same time!
@@ -65,7 +65,7 @@ You can use either the `direction` attribute or the `side` one for the diagram i
- for the mindmap mode:
~~~jsx {3-5}
-const diagram = new dhx.Diagram("diagram_container", {
+const diagram = new dhx.Diagram("diagram_container", {
type: "mindmap",
typeConfig: {
direction: "right"
@@ -76,7 +76,7 @@ const diagram = new dhx.Diagram("diagram_container", {
or
~~~jsx {3-8}
-const diagram = new dhx.Diagram("diagram_container", {
+const diagram = new dhx.Diagram("diagram_container", {
type: "mindmap",
typeConfig: {
side: {
@@ -100,12 +100,12 @@ const diagram = new dhx.Diagram("diagram_container", {
});
~~~
-**Change log**:
+**Change log**:
- The `dateFormat` property for the PERT mode was added in v6.1
- Added in v3.1.
-**Related articles**: [Arrangement of shapes in the mindmap mode of Diagram](guides/diagram/configuration.md#arranging-shapes-in-the-mindmap-mode-of-diagram)
+**Related article**: [Arrangement of shapes in the mindmap mode of Diagram](guides/diagram/configuration.md#arranging-shapes-in-the-mindmap-mode-of-diagram)
**Related samples**:
diff --git a/docs/api/diagram_editor/copymanager/api_overview.md b/docs/api/diagram_editor/copymanager/api_overview.md
index 302ec52a2..091c372da 100644
--- a/docs/api/diagram_editor/copymanager/api_overview.md
+++ b/docs/api/diagram_editor/copymanager/api_overview.md
@@ -1,6 +1,6 @@
---
sidebar_label: Copy manager API overview
-title: Copy manager API overview
+title: Copy manager API overview
description: You can check a Copy manager overview in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
@@ -9,7 +9,7 @@ description: You can check a Copy manager overview in the documentation of the D
A set of APIs that you can use when copying and pasting items of the Diagram Editor. Use the `model` keyword to access the Copy manager via the `editor` object:
~~~jsx {5}
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
type: "default" // only default
});
// ...
diff --git a/docs/api/diagram_editor/copymanager/methods/copy_method.md b/docs/api/diagram_editor/copymanager/methods/copy_method.md
index 68857dd51..f7915d1d1 100644
--- a/docs/api/diagram_editor/copymanager/methods/copy_method.md
+++ b/docs/api/diagram_editor/copymanager/methods/copy_method.md
@@ -26,24 +26,24 @@ copy(ids?: (string | number)[]): void;
### Example
-- call the method without arguments to copy elements from the selection list
+- call the method without arguments to copy elements from the selection list
~~~jsx {5}
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
type: "default", // only default
});
// ...
editor.model.copy(); // copies selected items
~~~
-- pass some ids to the method to copy the corresponding elements
+- pass some ids to the method to copy the corresponding elements
~~~jsx {5}
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
type: "default", // only default
});
// ...
-editor.model.copy(["1", "2"]); // copies the specified items
+editor.model.copy(["1", "2"]); // copies the specified items
~~~
**Change log**: Added in v6.0
diff --git a/docs/api/diagram_editor/copymanager/methods/copystyles_method.md b/docs/api/diagram_editor/copymanager/methods/copystyles_method.md
index 4de37291e..9d7d1b809 100644
--- a/docs/api/diagram_editor/copymanager/methods/copystyles_method.md
+++ b/docs/api/diagram_editor/copymanager/methods/copystyles_method.md
@@ -25,7 +25,7 @@ copyStyles(id?: string | number): void;
- call the method without arguments to copy styles of the *first element from the selection list*
~~~jsx {5}
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
});
// ...
@@ -35,7 +35,7 @@ editor.model.copyStyles(); // copies styles of the first element from the select
- pass the id of some element to the method to copy its styles
~~~jsx {5}
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
});
// ...
diff --git a/docs/api/diagram_editor/copymanager/methods/paste_method.md b/docs/api/diagram_editor/copymanager/methods/paste_method.md
index ee9293cb2..1ee831cde 100644
--- a/docs/api/diagram_editor/copymanager/methods/paste_method.md
+++ b/docs/api/diagram_editor/copymanager/methods/paste_method.md
@@ -23,7 +23,7 @@ paste(): void;
### Example
~~~jsx {5-6}
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
type: "default" // only default
});
// ...
diff --git a/docs/api/diagram_editor/copymanager/methods/pastestyles_method.md b/docs/api/diagram_editor/copymanager/methods/pastestyles_method.md
index 4f54c7d06..9ebbe2c37 100644
--- a/docs/api/diagram_editor/copymanager/methods/pastestyles_method.md
+++ b/docs/api/diagram_editor/copymanager/methods/pastestyles_method.md
@@ -25,7 +25,7 @@ pasteStyles(ids?: (string | number)[]): void;
- call the method without arguments to apply styles to the elements from the selection list
~~~jsx {5-6}
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
type: "default"
});
// ...
@@ -36,8 +36,8 @@ editor.model.pasteStyles(); // applies copied styles to the elements from the se
- pass the ids of certain elements to the method to apply the copied styles to them
~~~jsx {5-6}
-const editor = new dhx.DiagramEditor("editor_container", {
- type: "default"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
});
// ...
editor.model.copyStyles("2"); // copies styles of the specified element
diff --git a/docs/api/diagram_editor/editbar/api_overview.md b/docs/api/diagram_editor/editbar/api_overview.md
index 949cdf0ad..62eeaae89 100644
--- a/docs/api/diagram_editor/editbar/api_overview.md
+++ b/docs/api/diagram_editor/editbar/api_overview.md
@@ -1,7 +1,7 @@
---
sidebar_label: Editbar API overview
-title: Editbar API overview
-description: You can check a Editbar overview in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
+title: Editbar API overview
+description: You can check an Editbar overview in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
# Editbar API overview
diff --git a/docs/api/diagram_editor/editbar/basic_controls/avatar.md b/docs/api/diagram_editor/editbar/basic_controls/avatar.md
index 95b7e460d..d00d98e51 100644
--- a/docs/api/diagram_editor/editbar/basic_controls/avatar.md
+++ b/docs/api/diagram_editor/editbar/basic_controls/avatar.md
@@ -1,6 +1,6 @@
---
sidebar_label: Avatar
-title: Editbar Basic Controls - Avatar
+title: Editbar Basic Controls - Avatar
description: You can explore the Avatar control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
@@ -23,7 +23,7 @@ description: You can explore the Avatar control of Editbar in the documentation
disabled?: boolean, // false by default
readOnly?: boolean, // false by default
- removeIcon?: boolean, // true by default
+ removeIcon?: boolean, // true by default
circle?: boolean, // false by default
icon?: string,
placeholder?: string,
@@ -48,7 +48,7 @@ description: You can explore the Avatar control of Editbar in the documentation
headerParams?: { [key: string]: any },
updateFromResponse?: boolean, // true by default
- // service properties and methods
+ // service properties and methods
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
@@ -64,15 +64,15 @@ description: You can explore the Avatar control of Editbar in the documentation
- `wrap` - (optional) allows displaying the external wrapping. *false* by default
- `target` - (optional) sets an URL to the server-side script that will process file upload, the property is required when an image is sent to the server via the control
:::note
-While loading an image and sending it to the server via the `target` property, note that the [*value* object](https://docs.dhtmlx.com/suite/form/api/avatar/api_avatar_properties/#description) will be sent to the server. The file itself will be recorded in the dataset in the *base64* format. You can redefine this logic using the [service methods](#service-properties-and-methods).
+While loading an image and sending it to the server via the `target` property, note that the [*value* object](https://docs.dhtmlx.com/suite/form/api/avatar/api_avatar_properties/#description) will be sent to the server. The file itself will be recorded in the dataset in the *base64* format. You can redefine this logic using the [service methods](#service-properties-and-methods).
:::
- `hidden` - (optional) defines whether a control is hidden. *false* by default
- `disabled` - (optional) defines whether a control is enabled (*false*) or disabled (*true*). *false* by default
- `readOnly` - (optional) sets the readonly mode for the control. *false* by default
-- `removeIcon` - (optional) enables the possibility to clear the control by means of the UI. *true* by default
+- `removeIcon` - (optional) enables clearing the control via the UI. *true* by default
- `circle` - (optional) sets the mode of displaying the control with rounded corners. *false* by default
- `icon` - (optional) allows setting the CSS class of an icon when there is no image uploaded, doesn't work together with the `preview` property
-- `placeholder` - (optional) allows setting a text to be visible when there is no image uploaded, doesn't work together with the `preview` property
+- `placeholder` - (optional) allows setting text to be visible when there is no image uploaded, doesn't work together with the `preview` property
- `preview` - (optional) specifies the absolute path to the preview image. The preview image is visible, when an image is not uploaded
- `alt` - (optional) sets the attribute of the <img> tag - an alternative text when there is no image uploaded
- `size` - (optional) allows setting one of the three basic control's sizes: `"small"` | `"medium"` | `"large"` , or applying a custom size in px. `"medium"` by default
@@ -93,7 +93,7 @@ While loading an image and sending it to the server via the `target` property, n
### Service properties and methods
:::warning
-Note that it's highly not recommended to redefine the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
+Note that we strongly recommend not redefining the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
:::
- `$on` - (optional) - allows setting an event listener. The object has the following properties:
@@ -101,12 +101,12 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `control` - the [Avatar](https://docs.dhtmlx.com/suite/form/avatar/) Form control
- `editor` - the object of the Diagram Editor
- - `id` - the id of a Diagram item
+ - `id` - the id of a Diagram item
- `arguments` - (optional) - the [original event arguments](https://docs.dhtmlx.com/suite/category/form-avatar-events/)
- `$handler` - (optional) - a callback function that allows handling actions on firing the `change` event of the [Avatar](https://docs.dhtmlx.com/suite/form/avatar/) Form control and the `change` event of DataCollection. Called with the following parameter:
- `object` - an object with the following properties:
- - `id` - the id of a Diagram item
- - `key` - the name of the specified/modified property in the object of a Diagram item
+ - `id` - the id of a Diagram item
+ - `key` - the name of the specified/modified property in the object of a Diagram item
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Avatar](https://docs.dhtmlx.com/suite/form/avatar/) Form control the component is built on
- `value` - the new value of the [Avatar](https://docs.dhtmlx.com/suite/form/avatar/) Form control
@@ -114,7 +114,7 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Avatar](https://docs.dhtmlx.com/suite/form/avatar/) Form control the component is built on
- - `value` - the value of a Diagram item
+ - `value` - the value of a Diagram item
- `$layout` - (optional) - a callback function that allows setting the structure of a control. Returns the configuration of the [Avatar](https://docs.dhtmlx.com/suite/form/avatar/) Form control. Called with the following parameter:
- `object` - the configuration of the control without service properties
diff --git a/docs/api/diagram_editor/editbar/basic_controls/button.md b/docs/api/diagram_editor/editbar/basic_controls/button.md
index e3fa63196..5eb181a9b 100644
--- a/docs/api/diagram_editor/editbar/basic_controls/button.md
+++ b/docs/api/diagram_editor/editbar/basic_controls/button.md
@@ -1,10 +1,10 @@
---
sidebar_label: Button
-title: Editbar Basic Controls - Button
+title: Editbar Basic Controls - Button
description: You can explore the Button control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
-# Button
+# Button
@short: The basic button control that can have an icon.
@@ -16,7 +16,7 @@ description: You can explore the Button control of Editbar in the documentation
{
type: "button",
text?: string,
-
+
css?: string,
disabled?: boolean, // false by default
hidden?: boolean, // false by default
@@ -32,7 +32,7 @@ description: You can explore the Button control of Editbar in the documentation
size?: "small" | "medium", // "medium" by default
view?: "flat" | "link", // "flat" by default
- // service properties and methods
+ // service properties and methods
$on?: { [eventName: string]: function },
$layout?: function
}
@@ -60,7 +60,7 @@ description: You can explore the Button control of Editbar in the documentation
### Service properties and methods
:::warning
-Note that it's highly not recommended to redefine the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
+Note that we strongly recommend not redefining the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
:::
- `$on` - (optional) - allows setting an event listener. The object has the following properties:
@@ -68,7 +68,7 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `control` - the [Button](https://docs.dhtmlx.com/suite/form/button/) Form control
- `editor` - the object of the Diagram Editor
- - `id` - the id of a Diagram item
+ - `id` - the id of a Diagram item
- `arguments` - (optional) - the [original event arguments](https://docs.dhtmlx.com/suite/category/form-button-events/)
- `$layout` - (optional) - a callback function that allows setting the structure of a control. Returns the configuration of the [Button](https://docs.dhtmlx.com/suite/form/button/) Form control. Called with the following parameter:
- `object` - the configuration of a control without service properties
diff --git a/docs/api/diagram_editor/editbar/basic_controls/checkbox.md b/docs/api/diagram_editor/editbar/basic_controls/checkbox.md
index e7e805caf..571364512 100644
--- a/docs/api/diagram_editor/editbar/basic_controls/checkbox.md
+++ b/docs/api/diagram_editor/editbar/basic_controls/checkbox.md
@@ -1,6 +1,6 @@
---
sidebar_label: Checkbox
-title: Editbar Basic Controls - Checkbox
+title: Editbar Basic Controls - Checkbox
description: You can explore the Checkbox control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
@@ -30,7 +30,7 @@ description: You can explore the Checkbox control of Editbar in the documentatio
labelWidth?: string | number,
labelPosition?: "left" | "top", // "top" by default
- // service properties and methods
+ // service properties and methods
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
@@ -61,7 +61,7 @@ The control can be used both with the *boolean* value and the *string* one, if t
### Service properties and methods
:::warning
-Note that it's highly not recommended to redefine the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
+Note that we strongly recommend not redefining the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
:::
- `$on` - (optional) - allows setting an event listener. The object has the following properties:
@@ -69,12 +69,12 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `control` - the [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) Form control
- `editor` - the object of the Diagram Editor
- - `id` - the id of a Diagram item
+ - `id` - the id of a Diagram item
- `arguments` - (optional) - the [original event arguments](https://docs.dhtmlx.com/suite/category/form-checkbox-events/)
- `$handler` - (optional) - a callback function that allows handling actions on firing the `change` event of the [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) Form control and the `change` event of DataCollection. Called with the following parameter:
- `object` - an object with the following properties:
- - `id` - the id of a Diagram item
- - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
+ - `id` - the id of a Diagram item
+ - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) Form control the component is built on
- `value` - the new value of the [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) Form control
@@ -82,7 +82,7 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) Form control the component is built on
- - `value` - the value of a Diagram item
+ - `value` - the value of a Diagram item
- `$layout` - (optional) - a callback function that allows setting the structure of a control. Returns the configuration of the [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) Form control. Called with the following parameter:
- `object` - the configuration of a control without service properties
diff --git a/docs/api/diagram_editor/editbar/basic_controls/checkboxgroup.md b/docs/api/diagram_editor/editbar/basic_controls/checkboxgroup.md
index a576df109..5b81b9544 100644
--- a/docs/api/diagram_editor/editbar/basic_controls/checkboxgroup.md
+++ b/docs/api/diagram_editor/editbar/basic_controls/checkboxgroup.md
@@ -1,6 +1,6 @@
---
sidebar_label: CheckboxGroup
-title: Editbar Basic Controls - CheckboxGroup
+title: Editbar Basic Controls - CheckboxGroup
description: You can explore the CheckboxGroup control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
@@ -25,20 +25,20 @@ description: You can explore the CheckboxGroup control of Editbar in the documen
},
key?: string | string[],
wrap?: boolean, // false by default
-
+
css?: string,
disabled?: boolean, // false by default
hidden?: boolean, // false by default
height?: string | number | "content", // "content" by default
width?: string | number | "content", // "content" by default
padding?: string | number,
-
+
// for `wrap:true` check the label properties for the Fieldset
label?: string,
labelWidth?: string | number,
labelPosition?: "left" | "top", // "top" by default
- // service properties and methods
+ // service properties and methods
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
@@ -72,7 +72,7 @@ The objects with the `checkbox` configuration inside the control can be used bot
#### Basic properties
- `type` - (required) the type of a control. Set it to `"checkboxGroup"`
-- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
+- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
- `wrap` - (optional) allows displaying the external wrapping. *false* by default
- `options` - (required) an object with options of a CheckboxGroup. The object can contain the following attributes:
- `rows` - (optional) arranges [checkboxes](#checkbox-properties) inside the CheckboxGroup control vertically
@@ -94,7 +94,7 @@ The objects with the `checkbox` configuration inside the control can be used bot
#### Service properties and methods
:::warning
-Note that it's highly not recommended to redefine the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
+Note that we strongly recommend not redefining the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
:::
- `$on` - (optional) - allows setting an event listener. The object has the following properties:
@@ -102,12 +102,12 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `control` - the [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) Form control
- `editor` - the object of the Diagram Editor
- - `id` - the id of a Diagram item
+ - `id` - the id of a Diagram item
- `arguments` - (optional) - the [original event arguments](https://docs.dhtmlx.com/suite/category/form-checkboxgroup-events/)
- `$handler` - (optional) - a callback function that allows handling actions on firing the `change` event of the [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) Form control and the `change` event of DataCollection. Called with the following parameter:
- `object` - an object with the following properties:
- - `id` - the id of a Diagram item
- - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
+ - `id` - the id of a Diagram item
+ - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
- `editor` - the object of the Diagram Editor
- `control` - the object of the [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) Form control the component is built on
- `value` - the new value of the [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) Form control
@@ -115,11 +115,11 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `editor` - the object of the Diagram Editor
- `control` - the object of the [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) Form control the component is built on
- - `value` - the value of a Diagram item
+ - `value` - the value of a Diagram item
- `$layout` - (optional) - a callback function that allows setting the structure of a control. Returns the configuration of the [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) Form control. Called with the following parameter:
- `object` - the configuration of a control without service properties
-### Checkbox properties
+### Checkbox properties
- `id` - (optional) the id of a control, auto-generated if not set
- `text` - (optional) the text label of a checkbox
@@ -159,14 +159,14 @@ const editor = new dhx.DiagramEditor("editor_container", {
}
});
editor.parse([
- {
- "type": "rectangle",
- "products": {
- "diagram": "diagram",
- "suite": "",
- "gantt": true,
- "spreadsheet": false
- }
+ {
+ "type": "rectangle",
+ "products": {
+ "diagram": "diagram",
+ "suite": "",
+ "gantt": true,
+ "spreadsheet": false
+ }
}
]);
~~~
diff --git a/docs/api/diagram_editor/editbar/basic_controls/colorpicker.md b/docs/api/diagram_editor/editbar/basic_controls/colorpicker.md
index 8b7c46ea6..bc1584a8a 100644
--- a/docs/api/diagram_editor/editbar/basic_controls/colorpicker.md
+++ b/docs/api/diagram_editor/editbar/basic_controls/colorpicker.md
@@ -1,6 +1,6 @@
---
sidebar_label: Colorpicker
-title: Editbar Basic Controls - Colorpicker
+title: Editbar Basic Controls - Colorpicker
description: You can explore the Colorpicker control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
@@ -17,14 +17,14 @@ description: You can explore the Colorpicker control of Editbar in the documenta
type: "colorpicker",
key?: string | string[],
wrap?: boolean, // false by default
-
+
css?: string,
disabled?: boolean, // false by default
hidden?: boolean, // false by default
height?: string | number | "content", // "content" by default
width?: string | number | "content", // "content" by default
padding?: string | number,
-
+
customColors?: string[],
grayShades?: boolean, // true by default
icon?: string,
@@ -39,7 +39,7 @@ description: You can explore the Colorpicker control of Editbar in the documenta
labelWidth?: string | number,
labelPosition?: "left" | "top", // "top" by default
- // service properties and methods
+ // service properties and methods
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
@@ -52,7 +52,7 @@ description: You can explore the Colorpicker control of Editbar in the documenta
### Basic properties
- `type` - (required) the type of a control. Set it to `"colorpicker"`
-- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
+- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
- `wrap` - (optional) allows displaying the external wrapping. *false* by default
- `css` - (optional) adds style classes to a control
- `disabled` - (optional) defines whether a control is enabled (*false*) or disabled (*true*). *false* by default
@@ -75,7 +75,7 @@ description: You can explore the Colorpicker control of Editbar in the documenta
### Service properties and methods
:::warning
-Note that it's highly not recommended to redefine the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
+Note that we strongly recommend not redefining the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
:::
- `$on` - (optional) - allows setting an event listener. The object has the following properties:
@@ -87,8 +87,8 @@ Note that it's highly not recommended to redefine the service properties and met
- `arguments` - (optional) - the [original event arguments](https://docs.dhtmlx.com/suite/category/form-colorpicker-events/)
- `$handler` - (optional) - a callback function that allows handling actions on firing the `change` and `input` events of the [Colorpicker](https://docs.dhtmlx.com/suite/form/colorpicker/) Form control and the `change` event of DataCollection. Called with the following parameter:
- `object` - an object with the following properties:
- - `id` - the id of a Diagram item
- - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
+ - `id` - the id of a Diagram item
+ - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Colorpicker](https://docs.dhtmlx.com/suite/form/colorpicker/) Form control the component is built on
- `value` - the new value of the [Colorpicker](https://docs.dhtmlx.com/suite/form/colorpicker/) Form control
@@ -96,7 +96,7 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Colorpicker](https://docs.dhtmlx.com/suite/form/colorpicker/) Form control the component is built on
- - `value` - the value of a Diagram item
+ - `value` - the value of a Diagram item
- `$layout` - (optional) - a callback function that allows setting the structure of a control. Returns the configuration of the [Colorpicker](https://docs.dhtmlx.com/suite/form/colorpicker/) Form control. Called with the following parameter:
- `object` - the configuration of a control without service properties
diff --git a/docs/api/diagram_editor/editbar/basic_controls/combo.md b/docs/api/diagram_editor/editbar/basic_controls/combo.md
index 0353fd32b..ed06a1237 100644
--- a/docs/api/diagram_editor/editbar/basic_controls/combo.md
+++ b/docs/api/diagram_editor/editbar/basic_controls/combo.md
@@ -1,6 +1,6 @@
---
sidebar_label: Combo
-title: Editbar Basic Controls - Combo
+title: Editbar Basic Controls - Combo
description: You can explore the Combo control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
@@ -18,7 +18,7 @@ description: You can explore the Combo control of Editbar in the documentation o
options: (object | string)[],
key?: string | string[],
wrap?: boolean, // false by default
-
+
css?: string,
disabled?: boolean, // false by default
hidden?: boolean, // false by default
@@ -29,7 +29,7 @@ description: You can explore the Combo control of Editbar in the documentation o
filter?: (item: any, input: string) => boolean,
eventHandlers?: {
[eventName: string]: {
- [className: string]: (event: Event, id: string | number) => void | boolean;
+ [className: string]: (event: Event, id: string | number) => void | boolean;
};
},
itemHeight?: number | string, // 32 by default
@@ -41,13 +41,13 @@ description: You can explore the Combo control of Editbar in the documentation o
selectAllButton?: boolean, // false by default
template?: (item: object) => string,
virtual?: boolean, // false by default
-
+
// for `wrap:true` check the label properties for the Fieldset
label?: string,
labelWidth?: string | number,
labelPosition?: "left" | "top", // "top" by default
- // service properties and methods
+ // service properties and methods
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
@@ -71,8 +71,8 @@ Option configuration object inside Combo:
#### Basic properties
- `type` - (required) the type of a control. Set it to `"combo"`
-- `options` - (required) an array of Combo options, each option can be set as a *string* or as an *object* with a set of `key:value` pairs - [attributes of options and their values](#option-properties)
-- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
+- `options` - (required) an array of Combo options, each option can be set as a *string* or as an *object* with a set of `key:value` pairs - [attributes of options and their values](#option-properties)
+- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
- `wrap` - (optional) allows displaying the external wrapping. *false* by default
- `css` - (optional) adds style classes to a control
- `disabled` - (optional) defines whether a control is enabled (*false*) or disabled (*true*). *false* by default
@@ -98,7 +98,7 @@ Option configuration object inside Combo:
#### Service properties and methods
:::warning
-Note that it's highly not recommended to redefine the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
+Note that we strongly recommend not redefining the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
:::
- `$on` - (optional) - allows setting an event listener. The object has the following properties:
@@ -106,12 +106,12 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `control` - the [Combo](https://docs.dhtmlx.com/suite/form/combo/) Form control
- `editor` - the object of the Diagram Editor
- - `id` - the id of a Diagram item
+ - `id` - the id of a Diagram item
- `arguments` - (optional) - the [original event arguments](https://docs.dhtmlx.com/suite/category/form-combo-events/)
- `$handler` - (optional) - a callback function that allows handling actions on firing the `change` event of the [Combo](https://docs.dhtmlx.com/suite/form/combo/) Form control and the `change` event of DataCollection. Called with the following parameter:
- `object` - an object with the following properties:
- - `id` - the id of a Diagram item
- - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
+ - `id` - the id of a Diagram item
+ - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Combo](https://docs.dhtmlx.com/suite/form/combo/) Form control the component is built on
- `value` - the new value of the [Combo](https://docs.dhtmlx.com/suite/form/combo/) Form control
@@ -119,7 +119,7 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Combo](https://docs.dhtmlx.com/suite/form/combo/) Form control the component is built on
- - `value` - the value of a Diagram item
+ - `value` - the value of a Diagram item
- `$layout` - (optional) - a callback function that allows setting the structure of a control. Returns the configuration of the [Combo](https://docs.dhtmlx.com/suite/form/combo/) Form control. Called with the following parameter:
- `object` - the configuration of a control without service properties
diff --git a/docs/api/diagram_editor/editbar/basic_controls/container.md b/docs/api/diagram_editor/editbar/basic_controls/container.md
index 695ac5de8..78f96af3b 100644
--- a/docs/api/diagram_editor/editbar/basic_controls/container.md
+++ b/docs/api/diagram_editor/editbar/basic_controls/container.md
@@ -1,6 +1,6 @@
---
sidebar_label: Container
-title: Editbar Basic Controls - Container
+title: Editbar Basic Controls - Container
description: You can explore the Container control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
@@ -17,7 +17,7 @@ description: You can explore the Container control of Editbar in the documentati
type: "container",
html: HTMLElement | string,
wrap?: boolean, // false by default
-
+
css?: string,
disabled?: boolean, // false by default
hidden?: boolean, // false by default
@@ -55,7 +55,7 @@ description: You can explore the Container control of Editbar in the documentati
#### Service properties and methods
:::warning
-Note that it's highly not recommended to redefine the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
+Note that we strongly recommend not redefining the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
:::
- `$layout` - (optional) - a callback function that allows setting the structure of a control. Returns the configuration of the [Container](https://docs.dhtmlx.com/suite/form/container/) Form control. Called with the following parameter:
diff --git a/docs/api/diagram_editor/editbar/basic_controls/datepicker.md b/docs/api/diagram_editor/editbar/basic_controls/datepicker.md
index c0f061edd..83d09b717 100644
--- a/docs/api/diagram_editor/editbar/basic_controls/datepicker.md
+++ b/docs/api/diagram_editor/editbar/basic_controls/datepicker.md
@@ -1,6 +1,6 @@
---
sidebar_label: Datepicker
-title: Editbar Basic Controls - Datepicker
+title: Editbar Basic Controls - Datepicker
description: You can explore the Datepicker control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
@@ -39,12 +39,12 @@ description: You can explore the Datepicker control of Editbar in the documentat
weekNumbers?: boolean, // false by default
weekStart?: "saturday" | "sunday" | "monday", // "sunday" by default
- // for `wrap:true` check the label properties for the Fieldset
+ // for `wrap:true` check the label properties for the Fieldset
label?: string,
labelWidth?: string | number,
labelPosition?: "left" | "top", // "top" by default
- // service properties and methods
+ // service properties and methods
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
@@ -57,7 +57,7 @@ description: You can explore the Datepicker control of Editbar in the documentat
### Basic properties
- `type` - (required) the type of a control. Set it to `"datepicker"`
-- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
+- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
- `wrap` - (optional) allows displaying the external wrapping. *false* by default
- `css` - (optional) adds style classes to a control string
- `disabled` - (optional) defines whether a control is enabled (*false*) or disabled (*true*). *false* by default
@@ -85,7 +85,7 @@ description: You can explore the Datepicker control of Editbar in the documentat
### Service properties and methods
:::warning
-Note that it's highly not recommended to redefine the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
+Note that we strongly recommend not redefining the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
:::
- `$on` - (optional) - allows setting an event listener. The object has the following properties:
@@ -93,12 +93,12 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `control` - the [Datepicker](https://docs.dhtmlx.com/suite/form/calendar/) Form control
- `editor` - the object of the Diagram Editor
- - `id` - the id of a Diagram item
+ - `id` - the id of a Diagram item
- `arguments` - (optional) - the [original event arguments](https://docs.dhtmlx.com/suite/category/form-datepicker-events/)
- `$handler` - (optional) - a callback function that allows handling actions on firing the `change` and `input` events of a form control and the `change` event of DataCollection. Called with the following parameter:
- `object` - an object with the following properties:
- - `id` - the id of a Diagram item
- - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
+ - `id` - the id of a Diagram item
+ - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Datepicker](https://docs.dhtmlx.com/suite/form/calendar/) Form control the component is built on
- `value` - the new value of the [Datepicker](https://docs.dhtmlx.com/suite/form/calendar/) Form control
@@ -106,7 +106,7 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Datepicker](https://docs.dhtmlx.com/suite/form/calendar/) Form control the component is built on
- - `value` - the value of a Diagram item
+ - `value` - the value of a Diagram item
- `$layout` - (optional) - a callback function that allows setting the structure of a control. Returns the configuration of the [Datepicker](https://docs.dhtmlx.com/suite/form/calendar/) Form control. Called with the following parameter:
- `object` - the configuration of a control without service properties
diff --git a/docs/api/diagram_editor/editbar/basic_controls/fieldset.md b/docs/api/diagram_editor/editbar/basic_controls/fieldset.md
index 7aaab3c9c..8edbb8679 100644
--- a/docs/api/diagram_editor/editbar/basic_controls/fieldset.md
+++ b/docs/api/diagram_editor/editbar/basic_controls/fieldset.md
@@ -1,6 +1,6 @@
---
sidebar_label: Fieldset
-title: Editbar Basic Controls - Fieldset
+title: Editbar Basic Controls - Fieldset
description: You can explore the Fieldset control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
@@ -71,7 +71,7 @@ The `rows` and `cols` properties may include an array of objects of the specifie
#### Service properties and methods
:::warning
-Note that it's highly not recommended to redefine the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
+Note that we strongly recommend not redefining the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
:::
- `$layout` - (optional) - a callback function that allows setting the structure of a control. Returns the configuration of the [Fieldset](https://docs.dhtmlx.com/suite/form/fieldset/) Form control. Called with the following parameter:
diff --git a/docs/api/diagram_editor/editbar/basic_controls/input.md b/docs/api/diagram_editor/editbar/basic_controls/input.md
index 45f70c039..68fc64bc6 100644
--- a/docs/api/diagram_editor/editbar/basic_controls/input.md
+++ b/docs/api/diagram_editor/editbar/basic_controls/input.md
@@ -1,6 +1,6 @@
---
sidebar_label: Input
-title: Editbar Basic Controls - Input
+title: Editbar Basic Controls - Input
description: You can explore the Input control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
@@ -17,7 +17,7 @@ description: You can explore the Input control of Editbar in the documentation o
type: "input",
key?: string | string[],
wrap?: boolean, // false by default
-
+
css?: string,
disabled?: boolean, // false by default
hidden?: boolean, // false by default
@@ -39,7 +39,7 @@ description: You can explore the Input control of Editbar in the documentation o
labelWidth?: string | number,
labelPosition?: "left" | "top", // "top" by default
- // service properties and methods
+ // service properties and methods
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
@@ -76,7 +76,7 @@ Use the `"password"` value to specify a field for entering a password
### Service properties and methods
:::warning
-Note that it's highly not recommended to redefine the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
+Note that we strongly recommend not redefining the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
:::
- `$on` - (optional) - allows setting an event listener. The object has the following properties:
@@ -84,12 +84,12 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `control` - the [Input](https://docs.dhtmlx.com/suite/form/input/) Form control
- `editor` - the object of the Diagram Editor
- - `id` - the id of a Diagram item
+ - `id` - the id of a Diagram item
- `arguments` - (optional) - the [original event arguments](https://docs.dhtmlx.com/suite/category/form-input-events/)
- `$handler` - (optional) - a callback function that allows handling actions on firing the `change` and `input` events of the [Input](https://docs.dhtmlx.com/suite/form/input/) Form control and the `change` event of DataCollection. Called with the following parameter:
- `object` - an object with the following properties:
- - `id` - the id of a Diagram item
- - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
+ - `id` - the id of a Diagram item
+ - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Input](https://docs.dhtmlx.com/suite/form/input/) Form control the component is built on
- `value` - the new value of the [Input](https://docs.dhtmlx.com/suite/form/input/) Form control
@@ -97,7 +97,7 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Input](https://docs.dhtmlx.com/suite/form/input/) Form control the component is built on
- - `value` - the value of a Diagram item
+ - `value` - the value of a Diagram item
- `$layout` - (optional) - a callback function that allows setting the structure of a control. Returns the configuration of the [Input](https://docs.dhtmlx.com/suite/form/input/) Form control. Called with the following parameter:
- `object` - the configuration of a control without service properties
diff --git a/docs/api/diagram_editor/editbar/basic_controls/radiogroup.md b/docs/api/diagram_editor/editbar/basic_controls/radiogroup.md
index 3337833e3..2248a72dc 100644
--- a/docs/api/diagram_editor/editbar/basic_controls/radiogroup.md
+++ b/docs/api/diagram_editor/editbar/basic_controls/radiogroup.md
@@ -1,6 +1,6 @@
---
sidebar_label: RadioGroup
-title: Editbar Basic Controls - RadioGroup
+title: Editbar Basic Controls - RadioGroup
description: You can explore the RadioGroup control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
@@ -39,7 +39,7 @@ description: You can explore the RadioGroup control of Editbar in the documentat
labelWidth?: string | number,
labelPosition?: "left" | "top", // "top" by default
- // service properties and methods
+ // service properties and methods
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
@@ -70,7 +70,7 @@ Radio button configuration object inside RadioGroup:
#### Basic properties
- `type` - (required) the type of a control. Set it to `"radioGroup"`
-- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
+- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
- `wrap` - (optional) allows displaying the external wrapping. *false* by default
- `options` - (required) an object with options of a RadioGroup. The object can contain the following attributes:
- `rows` - (optional) arranges [radio buttons](#radio-button-properties) inside the RadioGroup control vertically
@@ -92,7 +92,7 @@ Radio button configuration object inside RadioGroup:
#### Service properties and methods
:::warning
-Note that it's highly not recommended to redefine the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
+Note that we strongly recommend not redefining the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
:::
- `$on` - (optional) - allows setting an event listener. The object has the following properties:
@@ -100,12 +100,12 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `control` - the [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/) Form control
- `editor` - the object of the Diagram Editor
- - `id` - the id of a Diagram item
+ - `id` - the id of a Diagram item
- `arguments` - (optional) - the [original event arguments](https://docs.dhtmlx.com/suite/category/form-radiogroup-events/)
- `$handler` - (optional) - a callback function that allows handling actions on firing the `change` event of the [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/) Form control and the `change` event of DataCollection. Called with the following parameter:
- `object` - an object with the following properties:
- - `id` - the id of a Diagram item
- - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
+ - `id` - the id of a Diagram item
+ - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
- `editor` - the object of the Diagram Editor
- `control` - the object of the [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/) Form control the component is built on
- `value` - the new value of the [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/) Form control
@@ -113,11 +113,11 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `editor` - the object of the Diagram Editor
- `control` - the object of the [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/) Form control the component is built on
- - `value` - the value of a Diagram item
+ - `value` - the value of a Diagram item
- `$layout` - (optional) - a callback function that allows setting the structure of a control. Returns the configuration of the [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/) Form control. Called with the following parameter:
- `object` - the configuration of a control without service properties
-### Radio button properties
+### Radio button properties
- `value` - (required) the value of a radio button
- `text` - (optional) the text label of a radio button
diff --git a/docs/api/diagram_editor/editbar/basic_controls/select.md b/docs/api/diagram_editor/editbar/basic_controls/select.md
index 03251549e..2d7b8b786 100644
--- a/docs/api/diagram_editor/editbar/basic_controls/select.md
+++ b/docs/api/diagram_editor/editbar/basic_controls/select.md
@@ -1,6 +1,6 @@
---
sidebar_label: Select
-title: Editbar Basic Controls - Select
+title: Editbar Basic Controls - Select
description: You can explore the Select control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
@@ -24,7 +24,7 @@ description: You can explore the Select control of Editbar in the documentation
hidden?: boolean, // false by default
height?: string | number | "content", // "content" by default
width?: string | number | "content", // "content" by default
- padding?: string | number,
+ padding?: string | number,
icon?: string,
// for `wrap:true` check the label properties for the Fieldset
@@ -32,7 +32,7 @@ description: You can explore the Select control of Editbar in the documentation
labelWidth?: string | number,
labelPosition?: "left" | "top", // "top" by default
- // service properties and methods
+ // service properties and methods
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
@@ -58,7 +58,7 @@ Option configuration object inside Select:
- `type` - (required) the type of a control. Set it to `"select"`
- `options` - (required) an array of Select options, each option can be set as a *string* or as an *object* with a set of `key:value` pairs - [attributes of options and their values](#option-properties)
-- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
+- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
- `wrap` - (optional) allows displaying the external wrapping. *false* by default
- `css` - (optional) adds style classes to a control
- `disabled` - (optional) defines whether a control is enabled (*false*) or disabled (*true*). *false* by default
@@ -74,7 +74,7 @@ Option configuration object inside Select:
#### Service properties and methods
:::warning
-Note that it's highly not recommended to redefine the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
+Note that we strongly recommend not redefining the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
:::
- `$on` - (optional) - allows setting an event listener. The object has the following properties:
@@ -82,11 +82,11 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `control` - the [Select](https://docs.dhtmlx.com/suite/form/select/) Form control
- `editor` - the object of the Diagram Editor
- - `id` - the id of a Diagram item
+ - `id` - the id of a Diagram item
- `arguments` - (optional) - the [original event arguments](https://docs.dhtmlx.com/suite/category/form-select-events/)
- `$handler` - (optional) - a callback function that allows handling actions on firing the `change` event of the [Select](https://docs.dhtmlx.com/suite/form/select/) Form control and the `change` event of DataCollection. Called with the following parameter:
- `object` - an object with the following properties:
- - `id` - the id of a Diagram item
+ - `id` - the id of a Diagram item
- `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Select](https://docs.dhtmlx.com/suite/form/select/) Form control the component is built on
@@ -95,7 +95,7 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Select](https://docs.dhtmlx.com/suite/form/select/) Form control the component is built on
- - `value` - the value of a Diagram item
+ - `value` - the value of a Diagram item
- `$layout` - (optional) - a callback function that allows setting the structure of a control. Returns the configuration of the [Select](https://docs.dhtmlx.com/suite/form/select/) Form control. Called with the following parameter:
- `object` - the configuration of a control without service properties
diff --git a/docs/api/diagram_editor/editbar/basic_controls/slider.md b/docs/api/diagram_editor/editbar/basic_controls/slider.md
index 61bf9e5b6..2a9c7b1cd 100644
--- a/docs/api/diagram_editor/editbar/basic_controls/slider.md
+++ b/docs/api/diagram_editor/editbar/basic_controls/slider.md
@@ -1,6 +1,6 @@
---
sidebar_label: Slider
-title: Editbar Basic Controls - Slider
+title: Editbar Basic Controls - Slider
description: You can explore the Slider control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
@@ -17,12 +17,12 @@ description: You can explore the Slider control of Editbar in the documentation
type: "slider",
key?: string | string[],
wrap?: boolean, // false by default
-
+
disabled?: boolean, // false by default
hidden?: boolean, // false by default
css?: string,
padding?: string | number,
- height?: string | number | "content", // "content" by default
+ height?: string | number | "content", // "content" by default
width?: string | number | "content", // "content" by default
inverse?: boolean, // false by default
@@ -35,13 +35,13 @@ description: You can explore the Slider control of Editbar in the documentation
tick?: number,
tickTemplate?: (position: number) => string,
tooltip?: boolean, // true by default
-
+
// for `wrap:true` check the label properties for the Fieldset
label?: string,
labelWidth?: string | number,
labelPosition?: "left" | "top", // "top" by default
- // service properties and methods
+ // service properties and methods
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
@@ -54,7 +54,7 @@ description: You can explore the Slider control of Editbar in the documentation
### Basic properties
- `type` - (required) the type of a control. Set it to `"slider"`
-- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
+- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
- `wrap` - (optional) allows displaying the external wrapping. *false* by default
- `disabled` - (optional) defines whether a control is enabled (*false*) or disabled (*true*). *false* by default
- `hidden` - (optional) defines whether a control is hidden. *false* by default
@@ -67,7 +67,7 @@ description: You can explore the Slider control of Editbar in the documentation
- `max` - (optional) the maximal value of slider. *100* by default
- `min` - (optional) the minimal value of slider. *0* by default
- `mode` - (optional) the direction of the slider scale. `"horizontal"` by default
-- `range` - (optional) enables/disables the possibility to select a range of values on the slider. *false* by default
+- `range` - (optional) enables/disables selecting a range of values on the slider. *false* by default
- `step` - (optional) the step the slider thumb will be moved with. *1* by default
- `tick` - (optional) sets the interval of steps for rendering the slider scale
- `tickTemplate` - (optional) sets a template for rendering values on the scale
@@ -76,7 +76,7 @@ description: You can explore the Slider control of Editbar in the documentation
### Service properties and methods
:::warning
-Note that it's highly not recommended to redefine the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
+Note that we strongly recommend not redefining the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
:::
- `$on` - (optional) - allows setting an event listener. The object has the following properties:
@@ -84,12 +84,12 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `control` - the [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form control
- `editor` - the object of the Diagram Editor
- - `id` - the id of a Diagram item
+ - `id` - the id of a Diagram item
- `arguments` - (optional) - the [original event arguments](https://docs.dhtmlx.com/suite/category/form-slider-events/)
- `$handler` - (optional) - a callback function that allows handling actions on firing the `change` event of the [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form control and the `change` event of DataCollection. Called with the following parameter:
- `object` - an object with the following properties:
- - `id` - the id of a Diagram item
- - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
+ - `id` - the id of a Diagram item
+ - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form control the component is built on
- `value` - the new value of the [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form control
@@ -97,7 +97,7 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form control the component is built on
- - `value` - the value of a Diagram item
+ - `value` - the value of a Diagram item
- `$layout` - (optional) - a callback function that allows setting the structure of a control. Returns the configuration of the [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form control. Called with the following parameter:
- `object` - the configuration of a control without service properties
diff --git a/docs/api/diagram_editor/editbar/basic_controls/spacer.md b/docs/api/diagram_editor/editbar/basic_controls/spacer.md
index 55c6c9480..9f7ebaecc 100644
--- a/docs/api/diagram_editor/editbar/basic_controls/spacer.md
+++ b/docs/api/diagram_editor/editbar/basic_controls/spacer.md
@@ -1,6 +1,6 @@
---
sidebar_label: Spacer
-title: Editbar Basic Controls - Spacer
+title: Editbar Basic Controls - Spacer
description: You can explore the Spacer control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
diff --git a/docs/api/diagram_editor/editbar/basic_controls/textarea.md b/docs/api/diagram_editor/editbar/basic_controls/textarea.md
index 780ad131b..e19464f9b 100644
--- a/docs/api/diagram_editor/editbar/basic_controls/textarea.md
+++ b/docs/api/diagram_editor/editbar/basic_controls/textarea.md
@@ -1,6 +1,6 @@
---
sidebar_label: Textarea
-title: Editbar Basic Controls - Textarea
+title: Editbar Basic Controls - Textarea
description: You can explore the Textarea control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
@@ -17,7 +17,7 @@ description: You can explore the Textarea control of Editbar in the documentatio
type: "textarea",
key?: string | string[],
wrap?: boolean, // false by default
-
+
css?: string,
disabled?: boolean, // false by default
hidden?: boolean, // false by default
@@ -27,7 +27,7 @@ description: You can explore the Textarea control of Editbar in the documentatio
maxlength?: number | string,
minlength?: number | string,
- placeholder?: string,
+ placeholder?: string,
readOnly?: boolean, // false by default
// for `wrap:true` check the label properties for the Fieldset
@@ -35,7 +35,7 @@ description: You can explore the Textarea control of Editbar in the documentatio
labelWidth?: string | number,
labelPosition?: "left" | "top", // "top" by default
- // service properties and methods
+ // service properties and methods
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
@@ -48,7 +48,7 @@ description: You can explore the Textarea control of Editbar in the documentatio
### Basic properties
- `type` - (required) the type of a control. Set it to `"textarea"`
-- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
+- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
- `wrap` - (optional) allows displaying the external wrapping. *false* by default
- `css` - (optional) adds style classes to a control
- `hidden` - (optional) defines whether a control is hidden. *false* by default
@@ -67,7 +67,7 @@ description: You can explore the Textarea control of Editbar in the documentatio
### Service properties and methods
:::warning
-Note that it's highly not recommended to redefine the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
+Note that we strongly recommend not redefining the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
:::
- `$on` - (optional) - allows setting an event listener. The object has the following properties:
@@ -75,12 +75,12 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `control` - the [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form control
- `editor` - the object of the Diagram Editor
- - `id` - the id of a Diagram item
+ - `id` - the id of a Diagram item
- `arguments` - (optional) - the [original event arguments](https://docs.dhtmlx.com/suite/category/form-textarea-events/)
- `$handler` - (optional) - a callback function that allows handling actions on firing the `change` and `input` events of the [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form control and the `change` event of DataCollection. Called with the following parameter:
- `object` - an object with the following properties:
- - `id` - the id of a Diagram item
- - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
+ - `id` - the id of a Diagram item
+ - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form control the component is built on
- `value` - the new value of the [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form control
@@ -88,7 +88,7 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form control the component is built on
- - `value` - the value of a Diagram item
+ - `value` - the value of a Diagram item
- `$layout` - (optional) - a callback function that allows setting the structure of a control. Returns the configuration of the [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form control. Called with the following parameter:
- `object` - the configuration of a control without service properties
diff --git a/docs/api/diagram_editor/editbar/basic_controls/timepicker.md b/docs/api/diagram_editor/editbar/basic_controls/timepicker.md
index aefff7dc1..096a0ef1a 100644
--- a/docs/api/diagram_editor/editbar/basic_controls/timepicker.md
+++ b/docs/api/diagram_editor/editbar/basic_controls/timepicker.md
@@ -1,6 +1,6 @@
---
sidebar_label: Timepicker
-title: Editbar Basic Controls - Timepicker
+title: Editbar Basic Controls - Timepicker
description: You can explore the Timepicker control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
@@ -24,7 +24,7 @@ description: You can explore the Timepicker control of Editbar in the documentat
height?: string | number | "content", // "content" by default
width?: string | number | "content", // "content" by default
padding?: string | number,
-
+
controls?: boolean, // false by default
icon?: string,
placeholder?: string,
@@ -36,7 +36,7 @@ description: You can explore the Timepicker control of Editbar in the documentat
labelWidth?: string | number,
labelPosition?: "left" | "top", // "top" by default
- // service properties and methods
+ // service properties and methods
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
@@ -49,7 +49,7 @@ description: You can explore the Timepicker control of Editbar in the documentat
### Basic properties
- `type` - (required) the type of a control. Set it to `"timepicker"`
-- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
+- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
- `wrap` - (optional) allows displaying the external wrapping. *false* by default
- `css` - (optional) adds style classes to a control
- `hidden` - (optional) defines whether a control is hidden. *false* by default
@@ -69,7 +69,7 @@ description: You can explore the Timepicker control of Editbar in the documentat
### Service properties and methods
:::warning
-Note that it's highly not recommended to redefine the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
+Note that we strongly recommend not redefining the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
:::
- `$on` - (optional) - allows setting an event listener. The object has the following properties:
@@ -77,12 +77,12 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `control` - the [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form control
- `editor` - the object of the Diagram Editor
- - `id` - the id of a Diagram item
+ - `id` - the id of a Diagram item
- `arguments` - (optional) - the [original event arguments](https://docs.dhtmlx.com/suite/category/form-timepicker-events/)
- `$handler` - (optional) - a callback function that allows handling actions on firing the `change` and `input` events of the [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form control and the `change` event of DataCollection. Called with the following parameter:
- `object` - an object with the following properties:
- - `id` - the id of a Diagram item
- - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
+ - `id` - the id of a Diagram item
+ - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form control the component is built on
- `value` - the new value of the [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form control
@@ -90,7 +90,7 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form control the component is built on
- - `value` - the value of a Diagram item
+ - `value` - the value of a Diagram item
- `$layout` - (optional) - a callback function that allows setting the structure of a control. Returns the configuration of the [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form control. Called with the following parameter:
- `object` - the configuration of a control without service properties
diff --git a/docs/api/diagram_editor/editbar/basic_controls/toggle.md b/docs/api/diagram_editor/editbar/basic_controls/toggle.md
index 6af897cd3..1257fd481 100644
--- a/docs/api/diagram_editor/editbar/basic_controls/toggle.md
+++ b/docs/api/diagram_editor/editbar/basic_controls/toggle.md
@@ -1,6 +1,6 @@
---
sidebar_label: Toggle
-title: Editbar Basic Controls - Toggle
+title: Editbar Basic Controls - Toggle
description: You can explore the Toggle control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
@@ -32,7 +32,7 @@ description: You can explore the Toggle control of Editbar in the documentation
height?: string | number | "content", // "content" by default
padding?: string | number,
- // service properties and methods
+ // service properties and methods
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
@@ -47,15 +47,15 @@ The control can be used both with the *boolean* value and the *string* one, if t
### Basic properties
- `type` - (required) the type of a control. Set it to `"toggle"`
-- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
+- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
- `hidden` - (optional) defines whether a control is hidden. *false* by default
- `disabled` - (optional) defines whether a control is enabled (*false*) or disabled (*true*). *false* by default
- `full` - (optional) defines whether the toggle will be extended to the width specified by the `width` property. *false* by default
-- `text` - (optional) sets a text inside the toggle. When initialized together with the `offText` property, the specified text will be rendered in the selected (pressed) state
+- `text` - (optional) sets text inside the toggle. When initialized together with the `offText` property, the specified text will be rendered in the selected (pressed) state
- `offText` - (optional) sets the text that will be rendered in the unselected (unpressed) state of the toggle
- `icon` - (optional) sets the CSS class of an icon displayed inside the toggle. When initialized together with the `offIcon` property, the specified CSS classes of icons will be rendered in the selected (pressed) state of the toggle
- `offIcon` - (optional) sets the CSS class of an icon that will be rendered in the unselected (unpressed) state of the toggle
-- `value` - (optional) specifies the value in the selected (pressed) state. If not defined, the control is used with the *boolean* value
+- `value` - (optional) specifies the value in the selected (pressed) state. If not defined, the control is used with the *boolean* value
- `css` - (optional) adds style classes to a control
- `width` - (optional) the width of a control. `"content"` by default
- `height` - (optional) the height of a control. `"content"` by default
@@ -64,7 +64,7 @@ The control can be used both with the *boolean* value and the *string* one, if t
### Service properties and methods
:::warning
-Note that it's highly not recommended to redefine the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
+Note that we strongly recommend not redefining the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
:::
- `$on` - (optional) - allows setting an event listener. The object has the following properties:
@@ -72,12 +72,12 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `control` - the [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form control
- `editor` - the object of the Diagram Editor
- - `id` - the id of a Diagram item
+ - `id` - the id of a Diagram item
- `arguments` - (optional) - the [original event arguments](https://docs.dhtmlx.com/suite/category/form-toggle-events/)
- `$handler` - (optional) - a callback function that allows handling actions on firing the `change` event of the [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form control and the `change` event of DataCollection. Called with the following parameter:
- `object` - an object with the following properties:
- - `id` - the id of a Diagram item
- - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
+ - `id` - the id of a Diagram item
+ - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form control the component is built on
- `value` - the new value of the [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form control
@@ -85,7 +85,7 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `editor` - the object of the Diagram Editor
- `control` - the object of the [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form control the component is built on
- - `value` - the value of a Diagram item
+ - `value` - the value of a Diagram item
- `$layout` - (optional) - a callback function that allows setting the structure of a control. Returns the configuration of the [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form control. Called with the following parameter:
- `object` - the configuration of a control without service properties
@@ -124,7 +124,7 @@ const editor= new dhx.DiagramEditor("editor_container", {
type: "toggle",
key: "fontStyle",
value: "italic",
- icon: "dxi dxi-format-italic"
+ icon: "dxi dxi-format-italic"
}
]
}
diff --git a/docs/api/diagram_editor/editbar/basic_controls/togglegroup.md b/docs/api/diagram_editor/editbar/basic_controls/togglegroup.md
index 6d1646623..a275b33c5 100644
--- a/docs/api/diagram_editor/editbar/basic_controls/togglegroup.md
+++ b/docs/api/diagram_editor/editbar/basic_controls/togglegroup.md
@@ -1,6 +1,6 @@
---
sidebar_label: ToggleGroup
-title: Editbar Basic Controls - ToggleGroup
+title: Editbar Basic Controls - ToggleGroup
description: You can explore the ToggleGroup control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
@@ -21,14 +21,14 @@ description: You can explore the ToggleGroup control of Editbar in the documenta
full?: boolean, // false by default
gap?: number, // 0 by default
hidden?: boolean, // false by default
- disabled?: boolean, // false by default
+ disabled?: boolean, // false by default
css?: string,
width?: string | number | "content", // "content" by default
height?: string | number | "content", // "content" by default
padding?: string | number,
- // service properties and methods
+ // service properties and methods
$on?: { [eventName: string]: function },
$handler?: function,
$setValue?: function,
@@ -61,7 +61,7 @@ The objects with the `toggle` configuration inside the control can be used both
#### Basic properties
- `type` - (required) the type of a control. Set it to `"toggleGroup"`
-- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
+- `key` - (optional) the name of the specified/modified property or the path to it in the object of a Diagram item
- `options` - (required) an array of ToggleGroup options, each option is set as an *object* with a set of `key:value` pairs - [attributes of options and their values](#toggle-properties)
- `hidden` - (optional) defines whether a ToggleGroup is hidden. *false* by default
- `disabled` - (optional) defines whether a control is enabled (*false*) or disabled (*true*). *false* by default
@@ -75,7 +75,7 @@ The objects with the `toggle` configuration inside the control can be used both
#### Service properties and methods
:::warning
-Note that it's highly not recommended to redefine the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
+Note that we strongly recommend not redefining the service properties and methods for the default types of controls, since it may cause breaks in their functionality.
:::
- `$on` - (optional) - allows setting an event listener. The object has the following properties:
@@ -83,12 +83,12 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `control` - the [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) Form control
- `editor` - the object of the Diagram Editor
- - `id` - the id of a Diagram item
+ - `id` - the id of a Diagram item
- `arguments` - (optional) - the [original event arguments](https://docs.dhtmlx.com/suite/category/form-togglegroup-events/)
- `$handler` - (optional) - a callback function that allows handling actions on firing the `change` event of the [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) Form control and the `change` event of DataCollection. Called with the following parameter:
- `object` - an object with the following properties:
- - `id` - the id of a Diagram item
- - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
+ - `id` - the id of a Diagram item
+ - `key` - the name of the specified/modified property or the path to it in the object of a Diagram item
- `editor` - the object of the Diagram Editor
- `control` - the object of the [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) Form control the component is built on
- `value` - the new value of the [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) Form control
@@ -96,7 +96,7 @@ Note that it's highly not recommended to redefine the service properties and met
- `object` - an object with the following properties:
- `editor` - the object of the Diagram Editor
- `control` - the object of the [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) Form control the component is built on
- - `value` - the value of a Diagram item
+ - `value` - the value of a Diagram item
- `$layout` - (optional) - a callback function that allows setting the structure of a control. Returns the configuration of the [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) Form control. Called with the following parameter:
- `object` - the configuration of a control without service properties
@@ -106,7 +106,7 @@ Note that it's highly not recommended to redefine the service properties and met
- `hidden` - (optional) defines whether an option is hidden. *false* by default
- `disabled` - (optional) defines whether an option is enabled (*false*) or disabled (*true*). *false* by default
- `full` - (optional) defines whether the option will be extended to the width specified by the `width` property. *false* by default
-- `text` - (optional) sets a text inside the option. When initialized together with the `offText` property, the specified text will be rendered in the selected (pressed) state
+- `text` - (optional) sets text inside the option. When initialized together with the `offText` property, the specified text will be rendered in the selected (pressed) state
- `icon` - (optional) sets the CSS class of an icon displayed inside the option. When initialized together with the `offIcon` property, the specified CSS classes of icons will be rendered in the selected (pressed) state of the option
- `offText` - (optional) sets the text that will be rendered in the unselected (unpressed) state of the option
- `offIcon` - (optional) sets the CSS class of an icon that will be rendered in the unselected (unpressed) state of the option
diff --git a/docs/api/diagram_editor/editbar/complex_controls/arrange.md b/docs/api/diagram_editor/editbar/complex_controls/arrange.md
index 53e461c03..6e603da39 100644
--- a/docs/api/diagram_editor/editbar/complex_controls/arrange.md
+++ b/docs/api/diagram_editor/editbar/complex_controls/arrange.md
@@ -1,7 +1,7 @@
---
sidebar_label: Arrange
-title: Editbar Complex Controls - Arrange
-description: You can explore the Arrange control of Editbar in the documentation of the the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
+title: Editbar Complex Controls - Arrange
+description: You can explore the Arrange control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
import useBaseUrl from '@docusaurus/useBaseUrl';
@@ -37,7 +37,7 @@ The **Arrange** control is available for all elements (excluding the `line` and
labelAlignment?: "left" | "right" | "center", // "left" by default
align?: "start" | "center" | "end" | "between" | "around" | "evenly", // "start" by default
compact?: boolean, // false by default
-
+
// Service properties
$properties?: object
}
diff --git a/docs/api/diagram_editor/editbar/complex_controls/border.md b/docs/api/diagram_editor/editbar/complex_controls/border.md
index e780920a0..adb9c454f 100644
--- a/docs/api/diagram_editor/editbar/complex_controls/border.md
+++ b/docs/api/diagram_editor/editbar/complex_controls/border.md
@@ -1,7 +1,7 @@
---
sidebar_label: Border
-title: Editbar Complex Controls - Border
-description: You can explore the Border control of Editbar in the documentation of the the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
+title: Editbar Complex Controls - Border
+description: You can explore the Border control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
import useBaseUrl from '@docusaurus/useBaseUrl';
diff --git a/docs/api/diagram_editor/editbar/complex_controls/gridstep.md b/docs/api/diagram_editor/editbar/complex_controls/gridstep.md
index b2f7d046d..04d615dbc 100644
--- a/docs/api/diagram_editor/editbar/complex_controls/gridstep.md
+++ b/docs/api/diagram_editor/editbar/complex_controls/gridstep.md
@@ -1,7 +1,7 @@
---
sidebar_label: Grid step
-title: Editbar Complex Controls - Grid step
-description: You can explore the Grid step control of Editbar in the documentation of the the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
+title: Editbar Complex Controls - Grid step
+description: You can explore the Grid step control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
import useBaseUrl from '@docusaurus/useBaseUrl';
diff --git a/docs/api/diagram_editor/editbar/complex_controls/header.md b/docs/api/diagram_editor/editbar/complex_controls/header.md
index 5c56edf7f..84e9872ff 100644
--- a/docs/api/diagram_editor/editbar/complex_controls/header.md
+++ b/docs/api/diagram_editor/editbar/complex_controls/header.md
@@ -1,7 +1,7 @@
---
sidebar_label: Header
-title: Editbar Complex Controls - Header
-description: You can explore the Header control of Editbar in the documentation of the the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
+title: Editbar Complex Controls - Header
+description: You can explore the Header control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
import useBaseUrl from '@docusaurus/useBaseUrl';
@@ -65,9 +65,9 @@ const editor= new dhx.DiagramEditor("editor_container", {
editbar: {
properties: {
$group: [
- {
- type: "header",
- label: "Group header style"
+ {
+ type: "header",
+ label: "Group header style"
}
]
}
diff --git a/docs/api/diagram_editor/editbar/complex_controls/headercommon.md b/docs/api/diagram_editor/editbar/complex_controls/headercommon.md
index 11755027b..8b8b12396 100644
--- a/docs/api/diagram_editor/editbar/complex_controls/headercommon.md
+++ b/docs/api/diagram_editor/editbar/complex_controls/headercommon.md
@@ -1,7 +1,7 @@
---
sidebar_label: Header common
-title: Editbar Complex Controls - Header common
-description: You can explore the Header common control of Editbar in the documentation of the the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
+title: Editbar Complex Controls - Header common
+description: You can explore the Header common control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
import useBaseUrl from '@docusaurus/useBaseUrl';
@@ -37,7 +37,7 @@ The **Header common** control is available only for `group` and `swimlane` eleme
labelAlignment?: "left" | "right" | "center", // "left" by default
align?: "start" | "center" | "end" | "between" | "around" | "evenly", // "between" by default
compact?: boolean, // false by default
-
+
// Service properties
$properties?: object
}
diff --git a/docs/api/diagram_editor/editbar/complex_controls/headerposition.md b/docs/api/diagram_editor/editbar/complex_controls/headerposition.md
index e1aeabcb6..e879514b0 100644
--- a/docs/api/diagram_editor/editbar/complex_controls/headerposition.md
+++ b/docs/api/diagram_editor/editbar/complex_controls/headerposition.md
@@ -1,7 +1,7 @@
---
sidebar_label: Header position
-title: Editbar Complex Controls - Header position
-description: You can explore the Header position control of Editbar in the documentation of the the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
+title: Editbar Complex Controls - Header position
+description: You can explore the Header position control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
import useBaseUrl from '@docusaurus/useBaseUrl';
@@ -37,7 +37,7 @@ The **Header position** control is available only for `group` and `swimlane` ele
labelAlignment?: "left" | "right" | "center", // "left" by default
align?: "start" | "center" | "end" | "between" | "around" | "evenly", // "start" by default
compact?: boolean, // false by default
-
+
// Service properties
$properties?: object
}
diff --git a/docs/api/diagram_editor/editbar/complex_controls/lineshape.md b/docs/api/diagram_editor/editbar/complex_controls/lineshape.md
index 99a18e4c7..a26f20361 100644
--- a/docs/api/diagram_editor/editbar/complex_controls/lineshape.md
+++ b/docs/api/diagram_editor/editbar/complex_controls/lineshape.md
@@ -1,7 +1,7 @@
---
sidebar_label: Line shape
-title: Editbar Complex Controls - Line shape
-description: You can explore the Line shape control of Editbar in the documentation of the the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
+title: Editbar Complex Controls - Line shape
+description: You can explore the Line shape control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
import useBaseUrl from '@docusaurus/useBaseUrl';
diff --git a/docs/api/diagram_editor/editbar/complex_controls/pointerview.md b/docs/api/diagram_editor/editbar/complex_controls/pointerview.md
index 618ecdbcb..dd58dcc5c 100644
--- a/docs/api/diagram_editor/editbar/complex_controls/pointerview.md
+++ b/docs/api/diagram_editor/editbar/complex_controls/pointerview.md
@@ -1,7 +1,7 @@
---
sidebar_label: Pointer view
-title: Editbar Complex Controls - Pointer view
-description: You can explore the Pointer view control of Editbar in the documentation of the the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
+title: Editbar Complex Controls - Pointer view
+description: You can explore the Pointer view control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
import useBaseUrl from '@docusaurus/useBaseUrl';
diff --git a/docs/api/diagram_editor/editbar/complex_controls/position.md b/docs/api/diagram_editor/editbar/complex_controls/position.md
index 0bf2dca0d..bebe4fdcd 100644
--- a/docs/api/diagram_editor/editbar/complex_controls/position.md
+++ b/docs/api/diagram_editor/editbar/complex_controls/position.md
@@ -1,7 +1,7 @@
---
sidebar_label: Position
-title: Editbar Complex Controls - Position
-description: You can explore the Position control of Editbar in the documentation of the the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
+title: Editbar Complex Controls - Position
+description: You can explore the Position control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
import useBaseUrl from '@docusaurus/useBaseUrl';
@@ -36,7 +36,7 @@ The **Position** control is available only for the `shape` element in the *org*
label?: string,
labelAlignment?: "left" | "right" | "center", // "left" by default
align?: "start" | "center" | "end" | "between" | "around" | "evenly", // "start" by default
- compact?: boolean, // false by default
+ compact?: boolean, // false by default
// Service properties
$properties?: object
diff --git a/docs/api/diagram_editor/editbar/complex_controls/size.md b/docs/api/diagram_editor/editbar/complex_controls/size.md
index 55ac4aa2e..93d86c4fc 100644
--- a/docs/api/diagram_editor/editbar/complex_controls/size.md
+++ b/docs/api/diagram_editor/editbar/complex_controls/size.md
@@ -1,7 +1,7 @@
---
sidebar_label: Size
-title: Editbar Complex Controls - Size
-description: You can explore the Size control of Editbar in the documentation of the the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
+title: Editbar Complex Controls - Size
+description: You can explore the Size control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
import useBaseUrl from '@docusaurus/useBaseUrl';
diff --git a/docs/api/diagram_editor/editbar/complex_controls/textalign.md b/docs/api/diagram_editor/editbar/complex_controls/textalign.md
index 8db2c80ff..39d451c36 100644
--- a/docs/api/diagram_editor/editbar/complex_controls/textalign.md
+++ b/docs/api/diagram_editor/editbar/complex_controls/textalign.md
@@ -1,7 +1,7 @@
---
sidebar_label: Text align
-title: Editbar Complex Controls - Text align
-description: You can explore the Text align control of Editbar in the documentation of the the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
+title: Editbar Complex Controls - Text align
+description: You can explore the Text align control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
import useBaseUrl from '@docusaurus/useBaseUrl';
diff --git a/docs/api/diagram_editor/editbar/complex_controls/textstyle.md b/docs/api/diagram_editor/editbar/complex_controls/textstyle.md
index 2d2f295f8..26d2c17dd 100644
--- a/docs/api/diagram_editor/editbar/complex_controls/textstyle.md
+++ b/docs/api/diagram_editor/editbar/complex_controls/textstyle.md
@@ -1,7 +1,7 @@
---
sidebar_label: Text style
-title: Editbar Complex Controls - Text style
-description: You can explore the Text style control of Editbar in the documentation of the the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
+title: Editbar Complex Controls - Text style
+description: You can explore the Text style control of Editbar in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Suite.
---
import useBaseUrl from '@docusaurus/useBaseUrl';
diff --git a/docs/api/diagram_editor/editbar/complex_controls_overview.md b/docs/api/diagram_editor/editbar/complex_controls_overview.md
index 4e2f1bbf9..d1dba3425 100644
--- a/docs/api/diagram_editor/editbar/complex_controls_overview.md
+++ b/docs/api/diagram_editor/editbar/complex_controls_overview.md
@@ -6,7 +6,7 @@ description: You can learn about the Complex controls of Editbar in the document
# Complex controls
-You can use complex controls of Editbar standalone or create complex controls on their base. Below you'll find the list of complex controls. Check the corresponding section to view the detailed description of configuration properties for each control.
+You can use complex controls of Editbar to configure the Editbar for Diagram items. Below you'll find the list of complex controls. Check the corresponding section to view the detailed description of configuration properties for each control.
:::info
Refer to the [Editbar configuration](guides/diagram_editor/editbar.md) guide for more information about configuring!
diff --git a/docs/api/diagram_editor/editbar/config/controls_property.md b/docs/api/diagram_editor/editbar/config/controls_property.md
index bcc79f667..3c80e3751 100644
--- a/docs/api/diagram_editor/editbar/config/controls_property.md
+++ b/docs/api/diagram_editor/editbar/config/controls_property.md
@@ -60,7 +60,7 @@ const editor = new dhx.DiagramEditor("editor_container", {
},
controls: {
// create the "estimate" custom control
- estimate: {
+ estimate: {
type: "fieldset",
label: "Time estimate",
rows: [
diff --git a/docs/api/diagram_editor/editbar/config/properties_property.md b/docs/api/diagram_editor/editbar/config/properties_property.md
index 434d02df8..cf07bdd4d 100644
--- a/docs/api/diagram_editor/editbar/config/properties_property.md
+++ b/docs/api/diagram_editor/editbar/config/properties_property.md
@@ -23,7 +23,7 @@ Refer to the [**Editbar configuration**](guides/diagram_editor/editbar.md) guide
~~~jsx
properties?: {
- [type: string]: object[] | function, // custom configurations for controls applied to Diagram elements
+ [type: string]: object[] | function, // custom configurations for controls applied to Diagram elements
};
~~~
@@ -62,9 +62,9 @@ You can also configure Editbar controls for a separate group of Diagram elements
~~~jsx
properties: {
- $default: [],
- $shape: [],
- $group: [],
+ $default: [],
+ $shape: [],
+ $group: [],
$swimlane: [],
$line: [],
$lineTitle: [],
diff --git a/docs/api/diagram_editor/editor/config/autoplacement_property.md b/docs/api/diagram_editor/editor/config/autoplacement_property.md
index c936d9a67..830dd1564 100644
--- a/docs/api/diagram_editor/editor/config/autoplacement_property.md
+++ b/docs/api/diagram_editor/editor/config/autoplacement_property.md
@@ -1,5 +1,5 @@
---
-sidebar_label: autoplacement
+sidebar_label: autoplacement
title: autoplacement Property of Editor
description: You can learn about the autoplacement property of editor in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
@@ -116,7 +116,7 @@ Shapes are arranged on imaginary circles relative to the central shape, i.e. the

-**Change log**:
+**Change log**:
- The `itemPadding` and `levelPadding` parameters are added in v6.1.3
- The `placeMode` parameter is added in v5.0
diff --git a/docs/api/diagram_editor/editor/config/defaults_property.md b/docs/api/diagram_editor/editor/config/defaults_property.md
index f4e3849ef..13b929c37 100644
--- a/docs/api/diagram_editor/editor/config/defaults_property.md
+++ b/docs/api/diagram_editor/editor/config/defaults_property.md
@@ -63,7 +63,7 @@ After defining the default settings for the shape/line of separate types, you ca
**Change log**: The ability to set the default configuration for lines was added in v4.2
-**Related articles**:
+**Related articles**:
- [Setting the default configuration of a shape](guides/diagram/configuration.md#setting-the-default-configuration-of-a-shape)
- [Setting the preview of shapes](guides/diagram_editor/shapebar.md#setting-the-preview-of-shapes)
diff --git a/docs/api/diagram_editor/editor/config/hotkeys_property.md b/docs/api/diagram_editor/editor/config/hotkeys_property.md
index 8ccf51590..fc879639e 100644
--- a/docs/api/diagram_editor/editor/config/hotkeys_property.md
+++ b/docs/api/diagram_editor/editor/config/hotkeys_property.md
@@ -1,5 +1,5 @@
---
-sidebar_label: hotkeys
+sidebar_label: hotkeys
title: hotkeys Property of Editor
description: You can learn about the hotkeys property of editor in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
@@ -16,7 +16,7 @@ You can completely disable all hotkeys, disable specific combinations, or overri
Please note that enabling or disabling default hotkeys will also affect their visibility as tooltips or labels in the editor's Toolbar.
:::
-### Usage
+### Usage
~~~jsx
hotkeys?:
@@ -99,6 +99,6 @@ The table below describes the actions performed by standard hotkeys and provides
- The `hotkeys` property is added in v6.1
-**Related samples**:
+**Related sample**:
- [Diagram Editor. Managing hotkeys' adding, modifying and disabling via API](https://snippet.dhtmlx.com/8ads5dq8)
\ No newline at end of file
diff --git a/docs/api/diagram_editor/editor/config/lineconfig_property.md b/docs/api/diagram_editor/editor/config/lineconfig_property.md
index b8b091128..ccdc46b4a 100644
--- a/docs/api/diagram_editor/editor/config/lineconfig_property.md
+++ b/docs/api/diagram_editor/editor/config/lineconfig_property.md
@@ -8,7 +8,7 @@ description: You can learn about the lineConfig property in the documentation of
### Description
-@short: Optional. An object with default configuration for the connector lines
+@short: Optional. An object with default configuration for the connector lines
:::info
The `lineType`, `lineDirection` and `arrowsHidden` settings will be applied to the new connector lines which are added via the editor.
diff --git a/docs/api/diagram_editor/editor/config/magnetic_property.md b/docs/api/diagram_editor/editor/config/magnetic_property.md
index ee8fd96d2..367182578 100644
--- a/docs/api/diagram_editor/editor/config/magnetic_property.md
+++ b/docs/api/diagram_editor/editor/config/magnetic_property.md
@@ -31,7 +31,7 @@ magnetic?: {
### Default config
~~~jsx
-magnetic: true
+magnetic: true
~~~
The magnetic mode is enabled with the following configuration:
diff --git a/docs/api/diagram_editor/editor/config/shapetoolbar_property.md b/docs/api/diagram_editor/editor/config/shapetoolbar_property.md
index c65a5f812..271171cc4 100644
--- a/docs/api/diagram_editor/editor/config/shapetoolbar_property.md
+++ b/docs/api/diagram_editor/editor/config/shapetoolbar_property.md
@@ -1,5 +1,5 @@
---
-sidebar_label: shapeToolbar
+sidebar_label: shapeToolbar
title: shapeToolbar Property of Editor
description: You can learn about the shapeToolbar property of editor in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
@@ -26,7 +26,7 @@ As an array, the `shapeToolbar` property can include:
- in the org chart mode: `"add"` | `"horizontal"` | `"vertical"` | `"remove"`
- in the mindmap mode: `"add"` | `"addLeft"` | `"addRight"` | `"remove"`
- a set of icon objects. Each icon object can have the following properties:
- - `id: string` - (required) the id of an icon. Note, that the usage of the default names of the toolbar controls as ids of new controls is prohibited
+ - `id: string` - (required) the id of an icon. Note that using the default names of the toolbar controls as ids of new controls is prohibited
- `content: string` - (required) the content of the icon. It can contain an HTML element with the name of the icon class
- `check: function` - (optional) checks whether the icon should be applied to the shape. The function takes a shape object and returns *true*, if the icon will be rendered for this shape
- `css: function` - (optional) the function which returns the name(s) of CSS class(es) that should be applied to the shape
@@ -65,7 +65,7 @@ const editor = new dhx.DiagramEditor("editor_container", {
### Redefining the default toolbar for certain items
-You may need to provide some items with a specific toolbar controls, while other items will have the default one. In this case you should enable the default toolbar by specifying the *true* value in the `shapeToolbar` array and add the necessary icon object that will contain a check function defining what shape the icon will be applied for.
+You may need to provide some items with a specific toolbar controls, while other items will have the default one. In this case you should enable the default toolbar by specifying the *true* value in the `shapeToolbar` array and add the necessary icon object that will contain a check function defining what shape the icon will be applied for.
~~~jsx title="Setting the download icon for items with the start type"
const editor = new dhx.DiagramEditor("editor_container", {
@@ -84,6 +84,6 @@ const editor = new dhx.DiagramEditor("editor_container", {
**Change log:** The `tooltip` parameter of the icon object is added in v5.0
-**Related articles**: [Grid Area](guides/diagram_editor/grid_area.md#configuring-the-toolbar-of-an-item)
+**Related article**: [Grid Area](guides/diagram_editor/grid_area.md#configuring-the-toolbar-of-an-item)
**Relate sample**: [Diagram Editor. Org chart mode. Shape toolbar configuration](https://snippet.dhtmlx.com/b2agwets)
diff --git a/docs/api/diagram_editor/editor/config/shapetype_property.md b/docs/api/diagram_editor/editor/config/shapetype_property.md
index 39c333634..b5416b6f7 100644
--- a/docs/api/diagram_editor/editor/config/shapetype_property.md
+++ b/docs/api/diagram_editor/editor/config/shapetype_property.md
@@ -46,4 +46,4 @@ const editor = new dhx.DiagramEditor("editor_container", {
});
~~~
-**Related articles**: [Default Shapes](shapes/default_shapes.md)
+**Related article**: [Default Shapes](shapes/default_shapes.md)
diff --git a/docs/api/diagram_editor/editor/config/view_property.md b/docs/api/diagram_editor/editor/config/view_property.md
index aa771c8e3..26c894f40 100644
--- a/docs/api/diagram_editor/editor/config/view_property.md
+++ b/docs/api/diagram_editor/editor/config/view_property.md
@@ -51,7 +51,7 @@ const editor = new dhx.DiagramEditor("editor_container", {
},
editbar: false
}
- // other configurations
+ // other configurations
});
~~~
diff --git a/docs/api/diagram_editor/editor/events/aftergroupmove_event.md b/docs/api/diagram_editor/editor/events/aftergroupmove_event.md
index 82461530a..ef5b3cc3e 100644
--- a/docs/api/diagram_editor/editor/events/aftergroupmove_event.md
+++ b/docs/api/diagram_editor/editor/events/aftergroupmove_event.md
@@ -18,7 +18,7 @@ The event fires just for the target element despite the number of selected eleme
~~~jsx
"afterGroupMove": ({
- id: string | number,
+ id: string | number,
batch: (string | number)[],
coords: object,
event: PointerEvent
@@ -52,7 +52,7 @@ editor.parse(data);
editor.events.on("afterGroupMove", ({ id, coords }) => {
console.log(`
Group ${id} is at the position:
- x: ${coords.x}
+ x: ${coords.x}
y: ${coords.y}
`);
});
diff --git a/docs/api/diagram_editor/editor/events/afteritemcatch_event.md b/docs/api/diagram_editor/editor/events/afteritemcatch_event.md
index ad3c588d1..a9e7817c0 100644
--- a/docs/api/diagram_editor/editor/events/afteritemcatch_event.md
+++ b/docs/api/diagram_editor/editor/events/afteritemcatch_event.md
@@ -18,7 +18,7 @@ The event works only in the **org chart** and `mindmap` modes of Diagram, the `i
~~~jsx
"afterItemCatch": ({
- id: string | number,
+ id: string | number,
targetId: string | number,
batch: (string | number)[],
event: PointerEvent
@@ -31,7 +31,7 @@ The callback of the event is called with an object with the following parameters
- `id` - the id of the moved item
- `targetId` - the id of the target item
- - `batch` - an array of moved elements' ids
+ - `batch` - an array of moved elements' ids
- `event` - an event object
### Example
diff --git a/docs/api/diagram_editor/editor/events/afteritemmove_event.md b/docs/api/diagram_editor/editor/events/afteritemmove_event.md
index 7c30affa7..336792500 100644
--- a/docs/api/diagram_editor/editor/events/afteritemmove_event.md
+++ b/docs/api/diagram_editor/editor/events/afteritemmove_event.md
@@ -20,7 +20,7 @@ The event fires just for the target element despite the number of selected eleme
~~~jsx
"afterItemMove": ({
- id: string | number,
+ id: string | number,
batch: (string | number)[],
coords: object,
event: PointerEvent
@@ -53,8 +53,8 @@ editor.parse(data);
// attaching a handler to the event
editor.events.on("afterItemMove", ({ id, coords }) => {
console.log(`
- Item ${id} is at the position:
- x: ${coords.x}
+ Item ${id} is at the position:
+ x: ${coords.x}
y: ${coords.y}
`);
});
@@ -70,6 +70,6 @@ editor.events.on("afterItemMove", ({ id, coords }) => {
- [`beforeItemMove`](api/diagram_editor/editor/events/beforeitemmove_event.md)
- [`itemMoveEnd`](api/diagram_editor/editor/events/itemmoveend_event.md)
-**Related samples**:
+**Related sample**:
- [Diagram Editor. Managing shapes' moving, rotating and resizing via events](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/docs/api/diagram_editor/editor/events/afteritemresize_event.md b/docs/api/diagram_editor/editor/events/afteritemresize_event.md
index c14eb02e4..67f6dc75b 100644
--- a/docs/api/diagram_editor/editor/events/afteritemresize_event.md
+++ b/docs/api/diagram_editor/editor/events/afteritemresize_event.md
@@ -14,7 +14,7 @@ description: You can learn about the afterItemResize event of editor in the docu
~~~jsx
"afterItemResize": ({
- id: string | number,
+ id: string | number,
width: number,
height: number,
x: number,
@@ -53,8 +53,8 @@ editor.parse(data);
// attaching a handler to the event
editor.events.on("afterItemResize", ({ id, width, height }) => {
console.log(`
- The item ${id} has been resized:
- width: ${width}
+ The item ${id} has been resized:
+ width: ${width}
height: ${height}
`);
});
@@ -69,6 +69,6 @@ editor.events.on("afterItemResize", ({ id, width, height }) => {
- [`beforeItemResize`](api/diagram_editor/editor/events/beforeitemresize_event.md)
- [`itemResizeEnd`](api/diagram_editor/editor/events/itemresizeend_event.md)
-**Related samples**:
+**Related sample**:
- [Diagram Editor. Managing shapes' moving, rotating and resizing via events](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/docs/api/diagram_editor/editor/events/afteritemrotate_event.md b/docs/api/diagram_editor/editor/events/afteritemrotate_event.md
index 2b574133a..7edad1f5b 100644
--- a/docs/api/diagram_editor/editor/events/afteritemrotate_event.md
+++ b/docs/api/diagram_editor/editor/events/afteritemrotate_event.md
@@ -49,6 +49,6 @@ editor.events.on("afterItemRotate", ({ id, angle }) => {
- [`beforeItemRotate`](api/diagram_editor/editor/events/beforeitemrotate_event.md)
- [`itemRotateEnd`](api/diagram_editor/editor/events/itemrotateend_event.md)
-**Related samples**:
+**Related sample**:
- [Diagram Editor. Managing shapes' moving, rotating and resizing via events](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/docs/api/diagram_editor/editor/events/afterlinetitlemove_event.md b/docs/api/diagram_editor/editor/events/afterlinetitlemove_event.md
index 2400cc605..f8a04d210 100644
--- a/docs/api/diagram_editor/editor/events/afterlinetitlemove_event.md
+++ b/docs/api/diagram_editor/editor/events/afterlinetitlemove_event.md
@@ -14,9 +14,9 @@ description: You can learn about the afterLineTitleMove event of editor in the d
~~~jsx
"afterLineTitleMove": ({
- event: PointerEvent,
- lineId: string | number,
- titleId: string | number,
+ event: PointerEvent,
+ lineId: string | number,
+ titleId: string | number,
coords: object
}) => void;
~~~
diff --git a/docs/api/diagram_editor/editor/events/aftershapeiconclick_event.md b/docs/api/diagram_editor/editor/events/aftershapeiconclick_event.md
index 668e7a318..1e02028ca 100644
--- a/docs/api/diagram_editor/editor/events/aftershapeiconclick_event.md
+++ b/docs/api/diagram_editor/editor/events/aftershapeiconclick_event.md
@@ -14,7 +14,7 @@ description: You can learn about the afterShapeIconClick event of editor in the
~~~jsx
"afterShapeIconClick": (
- iconId: string,
+ iconId: string,
shape: object
) => void;
~~~
diff --git a/docs/api/diagram_editor/editor/events/aftershapemove_event.md b/docs/api/diagram_editor/editor/events/aftershapemove_event.md
index bd1346d0a..40e4d537f 100644
--- a/docs/api/diagram_editor/editor/events/aftershapemove_event.md
+++ b/docs/api/diagram_editor/editor/events/aftershapemove_event.md
@@ -18,7 +18,7 @@ The event fires just for the target element despite the number of selected eleme
~~~jsx
"afterShapeMove": ({
- id: string | number,
+ id: string | number,
batch: (string | number)[],
coords: object,
event: PointerEvent,
@@ -52,7 +52,7 @@ editor.parse(data);
editor.events.on("afterShapeMove", ({ id, coords }) => {
console.log(`
Shape ${id} is at the position:
- x: ${coords.x}
+ x: ${coords.x}
y: ${coords.y}
`);
});
diff --git a/docs/api/diagram_editor/editor/events/beforegroupmove_event.md b/docs/api/diagram_editor/editor/events/beforegroupmove_event.md
index 6b7b70b1f..9f8f89a44 100644
--- a/docs/api/diagram_editor/editor/events/beforegroupmove_event.md
+++ b/docs/api/diagram_editor/editor/events/beforegroupmove_event.md
@@ -18,10 +18,10 @@ The event fires just for the target element despite the number of selected eleme
~~~jsx
"beforeGroupMove": ({
- id: string | number,
+ id: string | number,
batch: (string | number)[],
coords: object,
- event: PointerEvent
+ event: PointerEvent
}) => boolean | void;
~~~
@@ -35,7 +35,7 @@ The callback of the event is called with an object with the following parameters
- `x` - the horizontal position of the group/swimlane, moving from left to right
- `y` - the vertical position of the group/swimlane, moving from top to bottom
- `event` - an event object
-
+
### Returns
The callback returns `false` to prevent the group or swimlane from being moved; otherwise, `true`
@@ -56,7 +56,7 @@ editor.parse(data);
editor.events.on("beforeGroupMove", ({ id, coords }) => {
console.log(`
Group ${id} is at the position:
- x: ${coords.x}
+ x: ${coords.x}
y: ${coords.y}
`);
return true;
diff --git a/docs/api/diagram_editor/editor/events/beforeitemcatch_event.md b/docs/api/diagram_editor/editor/events/beforeitemcatch_event.md
index f48199fb3..d35b11a69 100644
--- a/docs/api/diagram_editor/editor/events/beforeitemcatch_event.md
+++ b/docs/api/diagram_editor/editor/events/beforeitemcatch_event.md
@@ -18,7 +18,7 @@ The event works only in the **org chart** and `mindmap` modes of Diagram, the `i
~~~jsx
"beforeItemCatch": ({
- id: string | number,
+ id: string | number,
targetId: string | number,
batch: (string | number)[],
event: PointerEvent
@@ -31,7 +31,7 @@ The callback of the event is called with an object with the following parameters
- `id` - the id of the moved item
- `targetId` - the id of the target item
- - `batch` - an array of moved elements' ids
+ - `batch` - an array of moved elements' ids
- `event` - an event object
### Returns
@@ -67,7 +67,7 @@ editor.events.on("beforeItemCatch", ({ id, targetId }) => {
});
~~~
-**Change log**:
+**Change log**:
- The `batch` parameter was added in the v6.0
- The callback function takes an object as a parameter since v6.0
diff --git a/docs/api/diagram_editor/editor/events/beforeitemmove_event.md b/docs/api/diagram_editor/editor/events/beforeitemmove_event.md
index 0a126fcab..375e38345 100644
--- a/docs/api/diagram_editor/editor/events/beforeitemmove_event.md
+++ b/docs/api/diagram_editor/editor/events/beforeitemmove_event.md
@@ -20,10 +20,10 @@ The event fires just for the target element despite the number of selected eleme
~~~jsx
"beforeItemMove": ({
- id: string | number,
+ id: string | number,
batch: (string | number)[],
coords: object,
- event: PointerEvent,
+ event: PointerEvent,
}) => boolean | void;
~~~
@@ -57,8 +57,8 @@ editor.parse(data);
// attaching a handler to the event
editor.events.on("beforeItemMove", ({ id, coords }) => {
console.log(`
- Item ${id} is at the position:
- x: ${coords.x}
+ Item ${id} is at the position:
+ x: ${coords.x}
y: ${coords.y}
`);
return true;
@@ -75,6 +75,6 @@ editor.events.on("beforeItemMove", ({ id, coords }) => {
- [`afterItemMove`](api/diagram_editor/editor/events/afteritemmove_event.md)
- [`itemMoveEnd`](api/diagram_editor/editor/events/itemmoveend_event.md)
-**Related samples**:
+**Related sample**:
- [Diagram Editor. Managing shapes' moving, rotating and resizing via events](https://snippet.dhtmlx.com/qldjbbm7)
diff --git a/docs/api/diagram_editor/editor/events/beforeitemresize_event.md b/docs/api/diagram_editor/editor/events/beforeitemresize_event.md
index a581881a7..1012d99db 100644
--- a/docs/api/diagram_editor/editor/events/beforeitemresize_event.md
+++ b/docs/api/diagram_editor/editor/events/beforeitemresize_event.md
@@ -14,7 +14,7 @@ description: You can learn about the beforeItemResize event of editor in the doc
~~~jsx
"beforeItemResize": ({
- id: string | number,
+ id: string | number,
width: number,
height: number,
x: number,
@@ -73,6 +73,6 @@ editor.events.on("beforeItemResize", ({ id, width, height }) => {
- [`afterItemResize`](api/diagram_editor/editor/events/afteritemresize_event.md)
- [`itemResizeEnd`](api/diagram_editor/editor/events/itemresizeend_event.md)
-**Related samples**:
+**Related sample**:
- [Diagram Editor. Managing shapes' moving, rotating and resizing via events](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/docs/api/diagram_editor/editor/events/beforeitemrotate_event.md b/docs/api/diagram_editor/editor/events/beforeitemrotate_event.md
index bcda26789..d4e67d1b9 100644
--- a/docs/api/diagram_editor/editor/events/beforeitemrotate_event.md
+++ b/docs/api/diagram_editor/editor/events/beforeitemrotate_event.md
@@ -57,6 +57,6 @@ editor.events.on("beforeItemRotate", ({ id, angle }) => {
- [`afterItemRotate`](api/diagram_editor/editor/events/afteritemrotate_event.md)
- [`itemRotateEnd`](api/diagram_editor/editor/events/itemrotateend_event.md)
-**Related samples**:
+**Related sample**:
- [Diagram Editor. Managing shapes' moving, rotating and resizing via events](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/docs/api/diagram_editor/editor/events/beforelinetitlemove_event.md b/docs/api/diagram_editor/editor/events/beforelinetitlemove_event.md
index 164892e88..f02f19d49 100644
--- a/docs/api/diagram_editor/editor/events/beforelinetitlemove_event.md
+++ b/docs/api/diagram_editor/editor/events/beforelinetitlemove_event.md
@@ -14,9 +14,9 @@ description: You can learn about the beforeLineTitleMove event of editor in the
~~~jsx
"beforeLineTitleMove": ({
- event: PointerEvent,
- lineId: string | number,
- titleId: string | number,
+ event: PointerEvent,
+ lineId: string | number,
+ titleId: string | number,
coords: obj
}) => boolean | void;
~~~
diff --git a/docs/api/diagram_editor/editor/events/beforeshapeiconclick_event.md b/docs/api/diagram_editor/editor/events/beforeshapeiconclick_event.md
index 20a896539..0db083f5d 100644
--- a/docs/api/diagram_editor/editor/events/beforeshapeiconclick_event.md
+++ b/docs/api/diagram_editor/editor/events/beforeshapeiconclick_event.md
@@ -14,7 +14,7 @@ description: You can learn about the beforeShapeIconClick event of editor in the
~~~jsx
"beforeShapeIconClick": (
- iconId: string,
+ iconId: string,
shape: object
) => boolean | void;
~~~
diff --git a/docs/api/diagram_editor/editor/events/beforeshapemove_event.md b/docs/api/diagram_editor/editor/events/beforeshapemove_event.md
index c4fe34940..019cd64dd 100644
--- a/docs/api/diagram_editor/editor/events/beforeshapemove_event.md
+++ b/docs/api/diagram_editor/editor/events/beforeshapemove_event.md
@@ -18,7 +18,7 @@ The event fires just for the target element despite the number of selected eleme
~~~jsx
"beforeShapeMove": ({
- id: string | number,
+ id: string | number,
batch: (string | number)[],
coords: object,
event: PointerEvent
diff --git a/docs/api/diagram_editor/editor/events/groupmoveend_event.md b/docs/api/diagram_editor/editor/events/groupmoveend_event.md
index 2d81c6ca1..e774ed688 100644
--- a/docs/api/diagram_editor/editor/events/groupmoveend_event.md
+++ b/docs/api/diagram_editor/editor/events/groupmoveend_event.md
@@ -18,7 +18,7 @@ The event fires just for the target element despite the number of selected eleme
~~~jsx
"groupMoveEnd": ({
- id: string | number,
+ id: string | number,
batch: (string | number)[],
coords: object,
event: PointerEvent,
@@ -51,8 +51,8 @@ editor.parse(data);
// attaching a handler to the event
editor.events.on("groupMoveEnd", ({ id, coords }) => {
console.log(`
- Group ${id} is at the position:
- x: ${coords.x}
+ Group ${id} is at the position:
+ x: ${coords.x}
y: ${coords.y}
`);
});
diff --git a/docs/api/diagram_editor/editor/events/itemmoveend_event.md b/docs/api/diagram_editor/editor/events/itemmoveend_event.md
index 3cd9baedc..fb2970bbc 100644
--- a/docs/api/diagram_editor/editor/events/itemmoveend_event.md
+++ b/docs/api/diagram_editor/editor/events/itemmoveend_event.md
@@ -20,7 +20,7 @@ The event fires just for the target element despite the number of selected eleme
~~~jsx
"itemMoveEnd": ({
- id: string | number,
+ id: string | number,
batch: (string | number)[],
coords: object,
event: PointerEvent
@@ -49,8 +49,8 @@ editor.parse(data);
// attaching a handler to the event
editor.events.on("itemMoveEnd", ({ id, coords }) => {
console.log(`
- Item ${id} is at the position:
- x: ${coords.x}
+ Item ${id} is at the position:
+ x: ${coords.x}
y: ${coords.y}
`);
});
@@ -66,7 +66,7 @@ editor.events.on("itemMoveEnd", ({ id, coords }) => {
- [`afterItemMove`](api/diagram_editor/editor/events/afteritemmove_event.md)
- [`beforeItemMove`](api/diagram_editor/editor/events/beforeitemmove_event.md)
-**Related samples**:
+**Related sample**:
- [Diagram Editor. Managing shapes' moving, rotating and resizing via events](https://snippet.dhtmlx.com/qldjbbm7)
diff --git a/docs/api/diagram_editor/editor/events/itemresizeend_event.md b/docs/api/diagram_editor/editor/events/itemresizeend_event.md
index 0dee2fef6..6591d4ce9 100644
--- a/docs/api/diagram_editor/editor/events/itemresizeend_event.md
+++ b/docs/api/diagram_editor/editor/events/itemresizeend_event.md
@@ -54,8 +54,8 @@ editor.parse(data);
// attaching a handler to the event
editor.events.on("itemResizeEnd", ({ id, width, height }) => {
console.log(`
- The item ${id} finished resizing:
- the final width: ${width}
+ The item ${id} finished resizing:
+ the final width: ${width}
the final height: ${height}
`);
// Here you can save the new dimensions of the item on the server
@@ -71,6 +71,6 @@ editor.events.on("itemResizeEnd", ({ id, width, height }) => {
- [`beforeItemResize`](api/diagram_editor/editor/events/beforeitemresize_event.md)
- [`afterItemResize`](api/diagram_editor/editor/events/afteritemresize_event.md)
-**Related samples**:
+**Related sample**:
- [Diagram Editor. Managing shapes' moving, rotating and resizing via events](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/docs/api/diagram_editor/editor/events/itemrotateend_event.md b/docs/api/diagram_editor/editor/events/itemrotateend_event.md
index 4c329a643..3c6da8d11 100644
--- a/docs/api/diagram_editor/editor/events/itemrotateend_event.md
+++ b/docs/api/diagram_editor/editor/events/itemrotateend_event.md
@@ -50,6 +50,6 @@ editor.events.on("itemRotateEnd", ({ id, angle }) => {
- [`beforeItemRotate`](api/diagram_editor/editor/events/beforeitemrotate_event.md)
- [`afterItemRotate`](api/diagram_editor/editor/events/afteritemrotate_event.md)
-**Related samples**:
+**Related sample**:
- [Diagram Editor. Managing shapes' moving, rotating and resizing via events](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/docs/api/diagram_editor/editor/events/itemtarget_event.md b/docs/api/diagram_editor/editor/events/itemtarget_event.md
index c06531972..89d2e2392 100644
--- a/docs/api/diagram_editor/editor/events/itemtarget_event.md
+++ b/docs/api/diagram_editor/editor/events/itemtarget_event.md
@@ -20,7 +20,7 @@ The event doesn't work with the *parent item of a moved item* and with a *moved
~~~jsx
"itemTarget": ({
- id: string | number,
+ id: string | number,
targetId: string | number,
batch: (string | number)[],
event: PointerEvent
diff --git a/docs/api/diagram_editor/editor/events/linetitlemoveend_event.md b/docs/api/diagram_editor/editor/events/linetitlemoveend_event.md
index 1de7d39d0..6dd5489d0 100644
--- a/docs/api/diagram_editor/editor/events/linetitlemoveend_event.md
+++ b/docs/api/diagram_editor/editor/events/linetitlemoveend_event.md
@@ -14,9 +14,9 @@ description: You can learn about the lineTitleMoveEnd event of editor in the doc
~~~jsx
"lineTitleMoveEnd": ({
- event: PointerEvent,
- lineId: string | number,
- titleId: string | number,
+ event: PointerEvent,
+ lineId: string | number,
+ titleId: string | number,
coords: obj
}) => void;
~~~
diff --git a/docs/api/diagram_editor/editor/events/shapemoveend_event.md b/docs/api/diagram_editor/editor/events/shapemoveend_event.md
index 303a190c5..95e3c1fe2 100644
--- a/docs/api/diagram_editor/editor/events/shapemoveend_event.md
+++ b/docs/api/diagram_editor/editor/events/shapemoveend_event.md
@@ -18,7 +18,7 @@ The event fires just for the target element despite the number of selected eleme
~~~jsx
"shapeMoveEnd": ({
- id: string | number,
+ id: string | number,
batch: (string | number)[],
coords: object,
event: PointerEvent
@@ -52,7 +52,7 @@ editor.parse(data);
editor.events.on("shapeMoveEnd", ({ id, coords }) => {
console.log(`
Shape ${id} is at the position:
- x: ${coords.x}
+ x: ${coords.x}
y: ${coords.y}
`);
});
diff --git a/docs/api/diagram_editor/editor/methods/destructor_method.md b/docs/api/diagram_editor/editor/methods/destructor_method.md
index fe5170368..ca5f5fcf4 100644
--- a/docs/api/diagram_editor/editor/methods/destructor_method.md
+++ b/docs/api/diagram_editor/editor/methods/destructor_method.md
@@ -1,5 +1,5 @@
---
-sidebar_label: destructor()
+sidebar_label: destructor()
title: destructor Method of Editor
description: You can learn about the destructor method in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
diff --git a/docs/api/diagram_editor/editor/methods/parse_method.md b/docs/api/diagram_editor/editor/methods/parse_method.md
index e8b0812fb..40d25d632 100644
--- a/docs/api/diagram_editor/editor/methods/parse_method.md
+++ b/docs/api/diagram_editor/editor/methods/parse_method.md
@@ -43,7 +43,7 @@ const data = [
"type": "rectangle",
"text": "Shape 2"
},
-
+
// connector line
{
"id": "ab",
@@ -53,7 +53,7 @@ const data = [
},
];
-const editor = new dhx.DiagramEditor("editor_container");
+const editor = new dhx.DiagramEditor("editor_container");
editor.parse(data);
~~~
diff --git a/docs/api/diagram_editor/historymanager/api_overview.md b/docs/api/diagram_editor/historymanager/api_overview.md
index a69f44eaa..d7d593514 100644
--- a/docs/api/diagram_editor/historymanager/api_overview.md
+++ b/docs/api/diagram_editor/historymanager/api_overview.md
@@ -1,6 +1,6 @@
---
sidebar_label: History manager API overview
-title: History manager API overview
+title: History manager API overview
description: You can check a History manager overview in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
@@ -9,7 +9,7 @@ description: You can check a History manager overview in the documentation of th
A set of APIs that you can use for managing the history of actions in the Diagram Editor. Use the `history` keyword to access the History manager via the `editor` object:
~~~jsx {5}
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
type: "default" // only default
});
// ...
diff --git a/docs/api/diagram_editor/historymanager/config/savedelay_property.md b/docs/api/diagram_editor/historymanager/config/savedelay_property.md
index 10c557ad6..dbb4864a6 100644
--- a/docs/api/diagram_editor/historymanager/config/savedelay_property.md
+++ b/docs/api/diagram_editor/historymanager/config/savedelay_property.md
@@ -25,7 +25,7 @@ saveDelay: 500
### Example
~~~jsx {5}
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
type: "default"
});
diff --git a/docs/api/diagram_editor/historymanager/methods/add_method.md b/docs/api/diagram_editor/historymanager/methods/add_method.md
index 67fff0a4d..bd6bcd3fd 100644
--- a/docs/api/diagram_editor/historymanager/methods/add_method.md
+++ b/docs/api/diagram_editor/historymanager/methods/add_method.md
@@ -27,7 +27,7 @@ add(newState: array): void;
### Example
~~~jsx {5-9}
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
type: "default"
});
// ...
diff --git a/docs/api/diagram_editor/historymanager/methods/disable_method.md b/docs/api/diagram_editor/historymanager/methods/disable_method.md
index 84f56665c..1e1eebac1 100644
--- a/docs/api/diagram_editor/historymanager/methods/disable_method.md
+++ b/docs/api/diagram_editor/historymanager/methods/disable_method.md
@@ -19,7 +19,7 @@ disable(): void;
### Example
~~~jsx {5}
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
type: "default"
});
// ...
diff --git a/docs/api/diagram_editor/historymanager/methods/enable_method.md b/docs/api/diagram_editor/historymanager/methods/enable_method.md
index f65ddf6f1..e7a1392e8 100644
--- a/docs/api/diagram_editor/historymanager/methods/enable_method.md
+++ b/docs/api/diagram_editor/historymanager/methods/enable_method.md
@@ -19,7 +19,7 @@ enable(): void;
### Example
~~~jsx {5}
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
type: "default"
});
// ...
diff --git a/docs/api/diagram_editor/historymanager/methods/isredo_method.md b/docs/api/diagram_editor/historymanager/methods/isredo_method.md
index 90b58e152..735ad08bb 100644
--- a/docs/api/diagram_editor/historymanager/methods/isredo_method.md
+++ b/docs/api/diagram_editor/historymanager/methods/isredo_method.md
@@ -19,7 +19,7 @@ isRedo(): boolean;
### Example
~~~jsx {5}
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
type: "default"
});
...
diff --git a/docs/api/diagram_editor/historymanager/methods/isundo_method.md b/docs/api/diagram_editor/historymanager/methods/isundo_method.md
index b16b2a831..6ed65b232 100644
--- a/docs/api/diagram_editor/historymanager/methods/isundo_method.md
+++ b/docs/api/diagram_editor/historymanager/methods/isundo_method.md
@@ -19,7 +19,7 @@ isUndo(): boolean;
### Example
~~~jsx {5}
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
type: "default"
});
// ...
diff --git a/docs/api/diagram_editor/historymanager/methods/redo_method.md b/docs/api/diagram_editor/historymanager/methods/redo_method.md
index 0d2d5a284..8674c478c 100644
--- a/docs/api/diagram_editor/historymanager/methods/redo_method.md
+++ b/docs/api/diagram_editor/historymanager/methods/redo_method.md
@@ -19,7 +19,7 @@ redo(): void;
### Example
~~~jsx {5}
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
type: "default"
});
// ...
diff --git a/docs/api/diagram_editor/historymanager/methods/reset_method.md b/docs/api/diagram_editor/historymanager/methods/reset_method.md
index 8d466137a..3028ff1a2 100644
--- a/docs/api/diagram_editor/historymanager/methods/reset_method.md
+++ b/docs/api/diagram_editor/historymanager/methods/reset_method.md
@@ -19,7 +19,7 @@ reset(): void;
### Example
~~~jsx {5}
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
type: "default"
});
// ...
diff --git a/docs/api/diagram_editor/historymanager/methods/undo_method.md b/docs/api/diagram_editor/historymanager/methods/undo_method.md
index 4e5a6e16a..6c912a068 100644
--- a/docs/api/diagram_editor/historymanager/methods/undo_method.md
+++ b/docs/api/diagram_editor/historymanager/methods/undo_method.md
@@ -18,12 +18,12 @@ undo(first?: boolean): void;
### Parameters
-- `first` - (optional) *true* to revert all the history of changes
+- `first` - (optional) *true* to revert all the history of changes
### Example
~~~jsx {5}
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
type: "default"
});
// ...
diff --git a/docs/api/diagram_editor/shapebar/api_overview.md b/docs/api/diagram_editor/shapebar/api_overview.md
index 16d47145d..a24f45d91 100644
--- a/docs/api/diagram_editor/shapebar/api_overview.md
+++ b/docs/api/diagram_editor/shapebar/api_overview.md
@@ -1,6 +1,6 @@
---
sidebar_label: Shapebar API overview
-title: Shapebar API overview
+title: Shapebar API overview
description: You can check a Shapebar overview in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
@@ -36,7 +36,7 @@ const editor = new dhx.DiagramEditor("editor_container", {
},
sections: {
"Swimlane": [{ swimlane: true }],
- "Groups": [{ group: true }],
+ "Groups": [{ group: true }],
"Flowchart shapes": [{ flowShapes: true }],
"Org shapes, text, topic": [{ org: true }, "text", "topic"]
}
diff --git a/docs/api/diagram_editor/shapebar/config/preview_property.md b/docs/api/diagram_editor/shapebar/config/preview_property.md
index e36b4b13b..1e491f2d9 100644
--- a/docs/api/diagram_editor/shapebar/config/preview_property.md
+++ b/docs/api/diagram_editor/shapebar/config/preview_property.md
@@ -60,12 +60,12 @@ The values of the `gap` and `scale` properties can be redefined for a separate s
const defaults = {
rectangle: {
preview: {
- scale: 0.72,
+ scale: 0.72,
gap: 8
}
}
}
-
+
const editor = new dhx.DiagramEditor("editor_container", {
type: "default",
view: {
@@ -76,7 +76,7 @@ const editor = new dhx.DiagramEditor("editor_container", {
}
}
},
- defaults
+ defaults
});
~~~
diff --git a/docs/api/diagram_editor/shapebar/config/sections_property.md b/docs/api/diagram_editor/shapebar/config/sections_property.md
index a9bd886b9..672f4c26d 100644
--- a/docs/api/diagram_editor/shapebar/config/sections_property.md
+++ b/docs/api/diagram_editor/shapebar/config/sections_property.md
@@ -46,7 +46,7 @@ const editor = new dhx.DiagramEditor("editor_container", {
shapebar: {
sections: {
"Swimlane": [{ swimlane: true }],
- "Groups": [{ group: true }],
+ "Groups": [{ group: true }],
"Flowchart shapes": [{ flowShapes: true }],
"Org shapes, text, topic": [{ org: true }, "text", "topic"]
}
diff --git a/docs/api/diagram_editor/shapebar/config/show_property.md b/docs/api/diagram_editor/shapebar/config/show_property.md
index 3b1680ba4..308fe9e4b 100644
--- a/docs/api/diagram_editor/shapebar/config/show_property.md
+++ b/docs/api/diagram_editor/shapebar/config/show_property.md
@@ -19,7 +19,7 @@ show?: boolean;
### Default config
~~~jsx
-show: true
+show: true
~~~
### Example
diff --git a/docs/api/diagram_editor/toolbar/api_overview.md b/docs/api/diagram_editor/toolbar/api_overview.md
index 9718f5d6c..c0d2f1434 100644
--- a/docs/api/diagram_editor/toolbar/api_overview.md
+++ b/docs/api/diagram_editor/toolbar/api_overview.md
@@ -1,12 +1,12 @@
---
sidebar_label: Toolbar API overview
-title: Toolbar API overview
+title: Toolbar API overview
description: You can check a Toolbar overview in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
# Toolbar API overview
-[Toolbar](guides/diagram_editor/toolbar.md) is a part of the Diagram Editor that helps users to control the editing process. Use the `toolbar` property of the [`view`](api/diagram_editor/editor/config/view_property.md) configuration object to show, hide and configure the Toolbar. There are two ways of initialization you can choose from:
+[Toolbar](guides/diagram_editor/toolbar.md) is a part of the Diagram Editor that helps users control the editing process. Use the `toolbar` property of the [`view`](api/diagram_editor/editor/config/view_property.md) configuration object to show, hide and configure the Toolbar. There are two ways of initialization you can choose from:
- creating the default Toolbar by using the `toolbar:true` setting:
diff --git a/docs/api/diagram_editor/toolbar/config/css_property.md b/docs/api/diagram_editor/toolbar/config/css_property.md
index b87c56a0f..ff8689ce1 100644
--- a/docs/api/diagram_editor/toolbar/config/css_property.md
+++ b/docs/api/diagram_editor/toolbar/config/css_property.md
@@ -39,4 +39,4 @@ const editor = new dhx.DiagramEditor("editor_container", {
**Change log**: Added in v6.0
-**Related articles**: [Toolbar configuration](guides/diagram_editor/toolbar.md)
+**Related article**: [Toolbar configuration](guides/diagram_editor/toolbar.md)
diff --git a/docs/api/diagram_editor/toolbar/config/items_property.md b/docs/api/diagram_editor/toolbar/config/items_property.md
index 514cb2ef5..df145d8f4 100644
--- a/docs/api/diagram_editor/toolbar/config/items_property.md
+++ b/docs/api/diagram_editor/toolbar/config/items_property.md
@@ -31,7 +31,7 @@ The full list of service elements you can see [here](guides/diagram_editor/toolb
The `items` property allows you to specify [**Service elements**](guides/diagram_editor/toolbar.md#service-elements) and [**Base elements**](guides/diagram_editor/toolbar.md#base-elements) as an array of objects:
~~~jsx
-items: [
+items: [
{
type: string,
id?: string,
@@ -44,7 +44,7 @@ items: [
items?: (string | object)[],
checkIcon?: (editor: object) => string,
handler?: (editor: object, event: Event) => void
- }, {...}
+ }, {...}
];
~~~
@@ -82,8 +82,8 @@ const editor = new dhx.DiagramEditor("editor_container", {
css: "custom_css",
navigationType: "pointer",
items: [
- "file",
- "spacer",
+ "file",
+ "spacer",
"scale"
]
}
@@ -141,6 +141,6 @@ const editor = new dhx.DiagramEditor("editor_container", {
**Change log**: Added in v6.0
-**Related articles**: [Toolbar configuration](guides/diagram_editor/toolbar.md)
+**Related article**: [Toolbar configuration](guides/diagram_editor/toolbar.md)
**Related sample**: [Diagram Editor. Default mode. Customization of toolbar. Added search by shapes ](https://snippet.dhtmlx.com/846cz71r)
diff --git a/docs/api/diagram_editor/toolbar/config/navigationtype_property.md b/docs/api/diagram_editor/toolbar/config/navigationtype_property.md
index b512d787c..4a79a184f 100644
--- a/docs/api/diagram_editor/toolbar/config/navigationtype_property.md
+++ b/docs/api/diagram_editor/toolbar/config/navigationtype_property.md
@@ -46,4 +46,4 @@ const editor = new dhx.DiagramEditor("editor_container", {
**Change log**: Added in v6.0
-**Related articles**: [Toolbar configuration](guides/diagram_editor/toolbar.md)
+**Related article**: [Toolbar configuration](guides/diagram_editor/toolbar.md)
diff --git a/docs/api/diagram_editor/toolbar/methods/overview.md b/docs/api/diagram_editor/toolbar/methods/overview.md
index 088207e19..5a5d79ff7 100644
--- a/docs/api/diagram_editor/toolbar/methods/overview.md
+++ b/docs/api/diagram_editor/toolbar/methods/overview.md
@@ -7,7 +7,7 @@ description: You can learn about Toolbar methods in the documentation of the DHT
# Toolbar methods overview
:::info
-Use the [`parse()`](api/diagram_editor/toolbar/methods/parse_method.md) method to manipulate data in Toolbar.
+Use the [`parse()`](api/diagram_editor/toolbar/methods/parse_method.md) method to manipulate data in Toolbar.
:::
You can use the following [`Toolbar`](https://docs.dhtmlx.com/suite/category/toolbar-methods/) methods of [**Suite**](https://docs.dhtmlx.com/suite/):
diff --git a/docs/api/diagram_editor/view/api_overview.md b/docs/api/diagram_editor/view/api_overview.md
index bd154344d..678430193 100644
--- a/docs/api/diagram_editor/view/api_overview.md
+++ b/docs/api/diagram_editor/view/api_overview.md
@@ -1,6 +1,6 @@
---
sidebar_label: View API overview
-title: View API overview
+title: View API overview
description: You can check a View overview in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
diff --git a/docs/api/diagram_editor/view/methods/hide_method.md b/docs/api/diagram_editor/view/methods/hide_method.md
index 115a98d59..1097f7499 100644
--- a/docs/api/diagram_editor/view/methods/hide_method.md
+++ b/docs/api/diagram_editor/view/methods/hide_method.md
@@ -34,7 +34,7 @@ const editor = new dhx.DiagramEditor("editor_container", {
});
// hides the Shapebar view
-editor.view.hide("shapebar");
+editor.view.hide("shapebar");
// hides Shapebar, Editbar, and Toolbar
editor.view.hide();
diff --git a/docs/api/diagram_editor/view/methods/show_method.md b/docs/api/diagram_editor/view/methods/show_method.md
index 3235f5c43..b1a845597 100644
--- a/docs/api/diagram_editor/view/methods/show_method.md
+++ b/docs/api/diagram_editor/view/methods/show_method.md
@@ -33,10 +33,10 @@ const editor = new dhx.DiagramEditor("editor_container", {
type: "default"
});
-// shows the Shapebar view
-editor.view.show("shapebar");
+// shows the Shapebar view
+editor.view.show("shapebar");
-// shows Shapebar, Editbar, and Toolbar
+// shows Shapebar, Editbar, and Toolbar
editor.view.show();
~~~
diff --git a/docs/api/export/index.md b/docs/api/export/index.md
index 1c8b04c55..146fbfb8a 100644
--- a/docs/api/export/index.md
+++ b/docs/api/export/index.md
@@ -7,6 +7,7 @@ description: You can have an overview of diagram export methods in the documenta
# Export methods overview
The API methods of the `diagram.export` object allow you to export data from the Diagram or Diagram Editor.
+
## Methods
| Name | Description |
diff --git a/docs/api/export/pdf_method.md b/docs/api/export/pdf_method.md
index f8fef2127..c3a74f1b4 100644
--- a/docs/api/export/pdf_method.md
+++ b/docs/api/export/pdf_method.md
@@ -57,7 +57,7 @@ A promise of data export
### Example
-~~~jsx
+~~~jsx
const diagram = new dhx.Diagram("diagram_container", {
// config options
});
@@ -82,7 +82,7 @@ diagram.export.pdf({
### Details
:::info
-It is necessary to set sufficient margin for correct display of `headerTemplate`/`footerTemplate`.
+Set a sufficient margin for correct display of `headerTemplate`/`footerTemplate`.
:::
## List of formats
@@ -101,9 +101,9 @@ It is necessary to set sufficient margin for correct display of `headerTemplate`
| `"A5"` | (5.83in x 8.27in) |
| `"A6"` | (4.13in x 5.83in) |
-**Related articles**: [Exporting Diagram](guides/data_export.md)
+**Related article**: [Exporting Diagram](guides/data_export.md)
-**Related samples**:
+**Related samples**:
- [Diagram. Export. Export diagram](https://snippet.dhtmlx.com/ybpmz0zk)
- [Diagram. Export. Bottom-left watermark](https://snippet.dhtmlx.com/d56spdsc)
diff --git a/docs/api/export/png_method.md b/docs/api/export/png_method.md
index 923311fed..c625e0301 100644
--- a/docs/api/export/png_method.md
+++ b/docs/api/export/png_method.md
@@ -4,7 +4,7 @@ title: png Method
description: You can learn about the png method in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
-# png
+# png()
### Description
@@ -34,7 +34,7 @@ A promise of data export
### Example
-~~~jsx
+~~~jsx
const diagram = new dhx.Diagram("diagram_container", {
// config options
});
@@ -55,9 +55,9 @@ diagram.export.png({
.finally(() => console.log("finished"));
~~~
-**Related articles**: [Exporting Diagram](guides/data_export.md)
+**Related article**: [Exporting Diagram](guides/data_export.md)
-**Related samples**:
+**Related samples**:
- [Diagram. Export. Export diagram](https://snippet.dhtmlx.com/ybpmz0zk)
- [Diagram. Export. Bottom-left watermark](https://snippet.dhtmlx.com/d56spdsc)
diff --git a/docs/api/inline_editor/aftereditorclose_event.md b/docs/api/inline_editor/aftereditorclose_event.md
index 1e6618a97..7958b552c 100644
--- a/docs/api/inline_editor/aftereditorclose_event.md
+++ b/docs/api/inline_editor/aftereditorclose_event.md
@@ -14,8 +14,8 @@ description: You can learn about the afterEditorClose event in the documentation
~~~jsx
afterEditorClose: (
- id: string | number,
- key: string,
+ id: string | number,
+ key: string,
subId?: string
) => void;
~~~
diff --git a/docs/api/inline_editor/aftereditorediting_event.md b/docs/api/inline_editor/aftereditorediting_event.md
index fda205afd..f994c1b1c 100644
--- a/docs/api/inline_editor/aftereditorediting_event.md
+++ b/docs/api/inline_editor/aftereditorediting_event.md
@@ -8,15 +8,15 @@ description: You can learn about the afterEditorEditing event in the documentati
### Description
-@short: Fires after the text value of an item is edited via the inline editor
+@short: Fires after the text value of an item is edited via the inline editor
### Usage
~~~jsx
afterEditorEditing: (
- value: string,
- id: string | number,
- key: string,
+ value: string,
+ id: string | number,
+ key: string,
subId?: string
) => void;
~~~
diff --git a/docs/api/inline_editor/aftereditoropen_event.md b/docs/api/inline_editor/aftereditoropen_event.md
index 66b92f82e..503acabb4 100644
--- a/docs/api/inline_editor/aftereditoropen_event.md
+++ b/docs/api/inline_editor/aftereditoropen_event.md
@@ -14,8 +14,8 @@ description: You can learn about the afterEditorOpen event in the documentation
~~~jsx
afterEditorOpen: (
- id: string | number,
- key: string,
+ id: string | number,
+ key: string,
subId?: string
) => void;
~~~
diff --git a/docs/api/inline_editor/beforeeditorclose_event.md b/docs/api/inline_editor/beforeeditorclose_event.md
index dabdf714c..23b8dcab2 100644
--- a/docs/api/inline_editor/beforeeditorclose_event.md
+++ b/docs/api/inline_editor/beforeeditorclose_event.md
@@ -14,8 +14,8 @@ description: You can learn about the beforeEditorClose event in the documentatio
~~~jsx
beforeEditorClose: (
- id: string | number,
- key: string,
+ id: string | number,
+ key: string,
subId?: string
) => boolean | void;
~~~
diff --git a/docs/api/inline_editor/beforeeditorediting_event.md b/docs/api/inline_editor/beforeeditorediting_event.md
index d90b8152f..8e315f572 100644
--- a/docs/api/inline_editor/beforeeditorediting_event.md
+++ b/docs/api/inline_editor/beforeeditorediting_event.md
@@ -14,10 +14,10 @@ description: You can learn about the beforeEditorEditing event in the documentat
~~~jsx
beforeEditorEditing: (
- value: string,
- currentValue: string,
- id: string | number,
- key: string,
+ value: string,
+ currentValue: string,
+ id: string | number,
+ key: string,
subId?: string
) => boolean | void;
~~~
diff --git a/docs/api/inline_editor/beforeeditoropen_event.md b/docs/api/inline_editor/beforeeditoropen_event.md
index 6a4f5bdf7..ebed783a9 100644
--- a/docs/api/inline_editor/beforeeditoropen_event.md
+++ b/docs/api/inline_editor/beforeeditoropen_event.md
@@ -14,8 +14,8 @@ description: You can learn about the beforeEditorOpen event in the documentation
~~~jsx
beforeEditorOpen: (
- id: string | number,
- key: string,
+ id: string | number,
+ key: string,
subId?: string
) => boolean | void;
~~~
diff --git a/docs/api/inline_editor/index.md b/docs/api/inline_editor/index.md
index d796189bf..281b7b314 100644
--- a/docs/api/inline_editor/index.md
+++ b/docs/api/inline_editor/index.md
@@ -6,7 +6,7 @@ description: You can have an overview of inline editor in the documentation of t
# InlineEditor events overview
-The API set for controlling the process of editing the text of items by double-click on the text. The API can be used both in the diagram and in the editor.
+A set of APIs for controlling the process of editing the text of items by double-clicking on the text. The API can be used both in the diagram and in the editor.
## Events
diff --git a/docs/api/selection/add_method.md b/docs/api/selection/add_method.md
index 2e0f745b8..ab3ed152f 100644
--- a/docs/api/selection/add_method.md
+++ b/docs/api/selection/add_method.md
@@ -33,14 +33,14 @@ The method takes as an argument an object with the following parameters:
The method returns:
- `true` if the element hadn't been in the selection list and was successfully added into it
-- `false` if the element wasn't added into the selection list by some reason, e.g. an element had already been added to the selection list
+- `false` if the element wasn't added into the selection list for some reason, e.g. an element had already been added to the selection list
### Example
~~~jsx {8,11-12,15-16}
// a diagram must be created with the "select:true" option
-const diagram = new dhx.Diagram("diagram_container", {
- select: true
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
});
// loading data
diagram.data.parse(data);
@@ -49,19 +49,19 @@ diagram.selection.add({ id: "1" }); // -> returns true if the item has been sele
console.log(diagram.selection.getIds()); // -> ["1"]
// adds the item with the id:"2" to the already selected items
-diagram.selection.add({ id: "2", join: true });
+diagram.selection.add({ id: "2", join: true });
console.log(diagram.selection.getIds()); // -> ["1", "2"]
// removes the previously selected items and adds the item with the id:"3"
-diagram.selection.add({ id: "3" });
+diagram.selection.add({ id: "3" });
console.log(diagram.selection.getIds()); // -> ["3"]
~~~
**Change log**: Updated in v6.0
-**Related articles**:
+**Related articles**:
- [diagram.config.select](api/diagram/select_property.md)
- [Selecting items](guides/manipulating_items.md#selecting-items)
-**Related samples**: [Diagram. Selection. Item selection](https://snippet.dhtmlx.com/jyoxn5h7)
+**Related sample**: [Diagram. Selection. Item selection](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/docs/api/selection/afterselect_event.md b/docs/api/selection/afterselect_event.md
index 032a56f4e..f202df7ad 100644
--- a/docs/api/selection/afterselect_event.md
+++ b/docs/api/selection/afterselect_event.md
@@ -1,7 +1,7 @@
---
sidebar_label: afterSelect
title: afterSelect Event of Selection
-description: You can learn about the afterSelect event in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.xt
+description: You can learn about the afterSelect event in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
# afterSelect
@@ -14,7 +14,7 @@ description: You can learn about the afterSelect event in the documentation of t
~~~jsx
"afterSelect": ({
- id: string | number,
+ id: string | number,
join: boolean,
batch: (string | number)[]
}) => void;
@@ -32,7 +32,7 @@ The callback of the event is called with an object with the following parameters
~~~jsx {9-12}
// initializing Diagram
-const diagram = new dhx.Diagram("diagram_container", {
+const diagram = new dhx.Diagram("diagram_container", {
select: true,
// other config options
});
@@ -49,7 +49,7 @@ Here's an example of attaching an event handler to the event for the Diagram Edi
~~~jsx {8-11}
// initializing Diagram editor
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
// config options
});
// loading data into the editor
@@ -63,7 +63,7 @@ editor.diagram.events.on("afterSelect", ({ id }) => {
**Change log**: Updated in v6.0
-**Related articles**:
+**Related articles**:
- [diagram.config.select](api/diagram/select_property.md)
- [Selecting items](guides/manipulating_items.md#selecting-items)
diff --git a/docs/api/selection/afterunselect_event.md b/docs/api/selection/afterunselect_event.md
index 29dc834ac..b206b117f 100644
--- a/docs/api/selection/afterunselect_event.md
+++ b/docs/api/selection/afterunselect_event.md
@@ -14,7 +14,7 @@ description: You can learn about the afterUnSelect event in the documentation of
~~~jsx
"afterUnSelect": ({
- id: string | number,
+ id: string | number,
batch: (string | number)[]
}) => void;
~~~
@@ -23,16 +23,16 @@ description: You can learn about the afterUnSelect event in the documentation of
The callback of the event is called with an object with the following parameters:
-- `id` - the id of the unselected item
+- `id` - the id of the unselected item
- `batch` - the list of unselected items
### Example
~~~jsx {9-12}
// initializing Diagram
-const diagram = new dhx.Diagram("diagram_container", {
- type: "org",
- select: true
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org",
+ select: true
});
// loading data
diagram.data.parse(data);
@@ -47,7 +47,7 @@ Here's an example of attaching an event handler to the event for the Diagram Edi
~~~jsx {8-11}
// initializing Diagram editor
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
// config options
});
// loading data into the editor
@@ -61,7 +61,7 @@ editor.diagram.events.on("afterUnSelect", ({ id }) => {
**Change log**: Updated in v6.0
-**Related articles**:
+**Related articles**:
- [diagram.config.select](api/diagram/select_property.md)
- [Selecting items](guides/manipulating_items.md#selecting-items)
diff --git a/docs/api/selection/beforeselect_event.md b/docs/api/selection/beforeselect_event.md
index 0a08f1ff8..65986408a 100644
--- a/docs/api/selection/beforeselect_event.md
+++ b/docs/api/selection/beforeselect_event.md
@@ -14,7 +14,7 @@ description: You can learn about the beforeSelect event in the documentation of
~~~jsx
"beforeSelect": ({
- id: string | number,
+ id: string | number,
join: boolean,
batch: (string | number)[]
}) => boolean | void;
@@ -36,9 +36,9 @@ Return `false` to prevent an item from being selected; otherwise, `true`
~~~jsx {9-13}
// initializing Diagram
-const diagram = new dhx.Diagram("diagram_container", {
- type: "org",
- select: true
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org",
+ select: true
});
// loading data
diagram.data.parse(data);
@@ -54,7 +54,7 @@ Here's an example of attaching an event handler to the event for the Diagram Edi
~~~jsx {8-12}
// initializing Diagram editor
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
// config options
});
// loading data into the editor
@@ -69,7 +69,7 @@ editor.diagram.events.on("beforeSelect", ({ id }) => {
**Change log**: Updated in v6.0
-**Related articles**:
+**Related articles**:
- [diagram.config.select](api/diagram/select_property.md)
- [Selecting items](guides/manipulating_items.md#selecting-items)
diff --git a/docs/api/selection/beforeunselect_event.md b/docs/api/selection/beforeunselect_event.md
index 98c28d8a2..5c795de43 100644
--- a/docs/api/selection/beforeunselect_event.md
+++ b/docs/api/selection/beforeunselect_event.md
@@ -14,7 +14,7 @@ description: You can learn about the beforeUnSelect event in the documentation o
~~~jsx
"beforeUnSelect": ({
- id: string | number,
+ id: string | number,
batch: (string | number)[]
}) => void | boolean;
~~~
@@ -34,9 +34,9 @@ Return `false` to prevent an item from being unselected; otherwise, `true`
~~~jsx {9-13}
// initializing Diagram
-const diagram = new dhx.Diagram("diagram_container", {
- type: "org",
- select: true
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org",
+ select: true
});
// loading data
diagram.data.parse(data);
@@ -52,7 +52,7 @@ Here's an example of attaching an event handler to the event for the Diagram Edi
~~~jsx {8-12}
// initializing Diagram editor
-const editor = new dhx.DiagramEditor("editor_container", {
+const editor = new dhx.DiagramEditor("editor_container", {
// config options
});
// loading data into the editor
@@ -67,7 +67,7 @@ editor.diagram.events.on("beforeUnSelect", ({ id }) => {
**Change log**: Updated in v6.0
-**Related articles**:
+**Related articles**:
- [diagram.config.select](api/diagram/select_property.md)
- [Selecting items](guides/manipulating_items.md#selecting-items)
diff --git a/docs/api/selection/clear_method.md b/docs/api/selection/clear_method.md
index e0f6395e2..452e522bf 100644
--- a/docs/api/selection/clear_method.md
+++ b/docs/api/selection/clear_method.md
@@ -20,8 +20,8 @@ clear(): void;
~~~jsx {8}
// a diagram must be created with the "select:true" option
-const diagram = new dhx.Diagram("diagram_container", {
- select: true
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
});
// loading data
diagram.data.parse(data);
@@ -32,7 +32,7 @@ diagram.selection.clear();
**Change log**: Added in v6.0
-**Related articles**:
+**Related articles**:
- [diagram.config.select](api/diagram/select_property.md)
- [Selecting items](guides/manipulating_items.md#selecting-items)
diff --git a/docs/api/selection/getids_method.md b/docs/api/selection/getids_method.md
index 1077aa913..31e74dc23 100644
--- a/docs/api/selection/getids_method.md
+++ b/docs/api/selection/getids_method.md
@@ -24,8 +24,8 @@ The method returns the list of ids of selected items as an array
~~~jsx {8}
// a diagram must be created with the "select:true" option
-const diagram = new dhx.Diagram("diagram_container", {
- select: true
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
});
// loading data
diagram.data.parse(data);
@@ -35,9 +35,9 @@ const ids = diagram.selection.getIds(); // -> ["1", "1.1", ...] or []
**Change log**: Added in v6.0
-**Related articles**:
+**Related articles**:
- [diagram.config.select](api/diagram/select_property.md)
- [Selecting items](guides/manipulating_items.md#selecting-items)
-**Related samples**: [Diagram. Selection. Item selection](https://snippet.dhtmlx.com/jyoxn5h7)
+**Related sample**: [Diagram. Selection. Item selection](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/docs/api/selection/getitem_method.md b/docs/api/selection/getitem_method.md
index dd6bd2f78..8efb6398c 100644
--- a/docs/api/selection/getitem_method.md
+++ b/docs/api/selection/getitem_method.md
@@ -34,33 +34,33 @@ The method returns the object of the specified item, if it is in the selection l
### Example
-~~~jsx {9-11,13-15,17-19}
+~~~jsx {9-11,13-15,17-19}
// a diagram must be created with the "select:true" option
-const diagram = new dhx.Diagram("diagram_container", {
- select: true
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
});
// loading data
diagram.data.parse(data);
console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
// getting the last selected item
-const item = diagram.selection.getItem();
+const item = diagram.selection.getItem();
// -> {id: "3", text: "Technical Director", title: "Jerry Wagner"}
// getting the selected item by id
-const item = diagram.selection.getItem({ id: "1" });
+const item = diagram.selection.getItem({ id: "1" });
// -> {id: "1", text: "Chairman & CEO", title: "Henry Bennett"}
// trying to get an item which is not in the selection list
-const item = diagram.selection.getItem({ id: "4" });
+const item = diagram.selection.getItem({ id: "4" });
// -> returns undefined, since there is no item with the specified id in the selection list
~~~
**Change log**: Updated in v6.0
-**Related articles**:
+**Related articles**:
- [diagram.config.select](api/diagram/select_property.md)
- [Selecting items](guides/manipulating_items.md#selecting-items)
-**Related samples**: [Diagram. Selection. Item selection](https://snippet.dhtmlx.com/jyoxn5h7)
+**Related sample**: [Diagram. Selection. Item selection](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/docs/api/selection/includes_method.md b/docs/api/selection/includes_method.md
index 47e874a76..d3007c192 100644
--- a/docs/api/selection/includes_method.md
+++ b/docs/api/selection/includes_method.md
@@ -32,8 +32,8 @@ The method returns `true` if the element is in the selected list, otherwise `fal
~~~jsx {9-10}
// a diagram must be created with the "select:true" option
-const diagram = new dhx.Diagram("diagram_container", {
- select: true
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
});
// loading data
diagram.data.parse(data);
@@ -45,9 +45,9 @@ diagram.selection.includes({ id: "4" }) // returns false
**Change log**: Added in v6.0
-**Related articles**:
+**Related articles**:
- [diagram.config.select](api/diagram/select_property.md)
- [Selecting items](guides/manipulating_items.md#selecting-items)
-**Related samples**: [Diagram. Selection. Item selection](https://snippet.dhtmlx.com/jyoxn5h7)
+**Related sample**: [Diagram. Selection. Item selection](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/docs/api/selection/remove_method.md b/docs/api/selection/remove_method.md
index a5ea9f0ff..178d926d6 100644
--- a/docs/api/selection/remove_method.md
+++ b/docs/api/selection/remove_method.md
@@ -36,8 +36,8 @@ The method returns `true` if unselection of an item or the list cleanup has been
~~~jsx {9}
// a diagram must be created with the "select:true" option
-const diagram = new dhx.Diagram("diagram_container", {
- select: true
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
});
// loading data
diagram.data.parse(data);
@@ -51,15 +51,15 @@ When called without arguments, the method clears the selection list:
~~~jsx {9-10}
// a diagram must be created with the "select:true" option
-const diagram = new dhx.Diagram("diagram_container", {
- select: true
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
});
// loading data
diagram.data.parse(data);
console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
// removes all the items from the selection list
-diagram.selection.remove();
+diagram.selection.remove();
console.log(diagram.selection.getIds()); // -> []
~~~
@@ -70,4 +70,4 @@ console.log(diagram.selection.getIds()); // -> []
- [diagram.config.select](api/diagram/select_property.md)
- [Selecting items](guides/manipulating_items.md#selecting-items)
-**Related samples**: [Diagram. Selection. Item selection](https://snippet.dhtmlx.com/jyoxn5h7)
+**Related sample**: [Diagram. Selection. Item selection](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/docs/editor_overview.md b/docs/editor_overview.md
index bbba2d3e1..06b0df820 100644
--- a/docs/editor_overview.md
+++ b/docs/editor_overview.md
@@ -1,6 +1,6 @@
---
-sidebar_label: Diagram Editor overview
-title: Editor Overview
+sidebar_label: Diagram Editor overview
+title: Editor Overview
description: You can have an overview of DHTMLX JavaScript Diagram library in the documentation. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
@@ -8,22 +8,22 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
# DHTMLX Diagram Editor overview
-The DHTMLX Diagram component provides you with Editor that allows you to try and apply your designer skills in building neat and nice-looking diagrams.
+The DHTMLX Diagram component provides you with an Editor that allows you to try and apply your designer skills in building neat and nice-looking diagrams.
### Editor in the default mode
-The interface of the editor initialized in the default mode consists of four functional parts:
+The interface of the editor initialized in the default mode consists of four functional parts:
- [toolbar](guides/diagram_editor/toolbar.md)
-- [shapebar](guides/diagram_editor/shapebar.md)
+- [shapebar](guides/diagram_editor/shapebar.md)
- [grid area](guides/diagram_editor/grid_area.md)
- [editbar](guides/diagram_editor/editbar.md)
To build a diagram, you need either to drag the necessary items from the shapebar or create a copy of the items via the shape toolbar.
-You can adjust the attributes of the items via [sidebar options of the editbar](guides/diagram_editor/editbar.md). To accelerate the styling process, use `Alt (Option) + Ctrl (Cmd) + С` combination to copy styles of an item and `Alt (Option) + Ctrl (Cmd) + V` to apply these styles to the chosen items.
+You can adjust the attributes of the items via [sidebar options of the editbar](guides/diagram_editor/editbar.md). To accelerate the styling process, use the `Alt (Option) + Ctrl (Cmd) + С` combination to copy styles of an item and `Alt (Option) + Ctrl (Cmd) + V` to apply these styles to the chosen items.
-
+
**Related sample:** [Diagram Editor. Default mode. Wide flowchart](https://snippet.dhtmlx.com/4d4k3o8p?text=diagram&mode=wide)
@@ -31,23 +31,23 @@ You may customize the [shapebar](guides/diagram_editor/shapebar.md) and, if you
### Editor in the org chart mode
-The interface of the editor initialized in the org chart mode consists of three functional parts:
+The interface of the editor initialized in the org chart mode consists of three functional parts:
- [toolbar](guides/diagram_editor/toolbar.md)
- [grid area](guides/diagram_editor/grid_area.md)
- [editbar](guides/diagram_editor/editbar.md)
:::note
-Note, the editor in this mode does not have the shapebar
+The editor in this mode does not have the shapebar
:::
-To build a diagram in the org chart mode of the editor, you need to select a shape and add a new child for it. You can drag the shapes from one parent item to another. The moved item is being dragged with all its child items.
+To build a diagram in the org chart mode of the editor, you need to select a shape and add a new child for it. You can drag the shapes from one parent item to another. The moved item is dragged with all its child items.
-You can adjust the attributes of the shapes via the available [sidebar options of the editbar](guides/diagram_editor/editbar.md). To accelerate the styling process, use `Alt (Option) + Ctrl (Cmd) + С` combination to copy styles of an item and `Alt (Option) + Ctrl (Cmd) + V` to apply these styles to the chosen items.
+You can adjust the attributes of the shapes via the available [sidebar options of the editbar](guides/diagram_editor/editbar.md). To accelerate the styling process, use the `Alt (Option) + Ctrl (Cmd) + С` combination to copy styles of an item and `Alt (Option) + Ctrl (Cmd) + V` to apply these styles to the chosen items.
-
+
-**Related sample:** [Diagram Editor. Org chart mode. Basic initialization](https://snippet.dhtmlx.com/og4qm3ja?text=diagram&mode=wide)
+**Related sample:** [Diagram Editor. Org chart mode. Basic initialization](https://snippet.dhtmlx.com/og4qm3ja?text=diagram&mode=wide)
If you've added a custom shape to the editor in the org chart mode, you can [configure the editbar](api/diagram_editor/editbar/config/properties_property.md) to be able to edit custom properties of the shape.
@@ -58,7 +58,7 @@ You can add the `assistant` or `partner` items for a parent shape of any level.
alt="Org chart editor assistant" width='600'
/>
-The connection between the parent shape and its partner is always horizontal. Also, the connections between the parent shape and all its children become horizontal after adding a partner item for the parent, even if the connections have been vertical before.
+The connection between the parent shape and its partner is always horizontal. Also, the connections between the parent shape and all its children become horizontal after adding a partner item for the parent, even if the connections have been vertical before.
### Editor in the mindmap mode
@@ -69,16 +69,16 @@ The interface of the editor initialized in the mindmap mode consists of three pa
- [editbar](guides/diagram_editor/editbar.md)
:::note
-Note, the editor in this mode does not have the shapebar
+The editor in this mode does not have the shapebar
:::
-To build a diagram in the mindmap mode of the editor, you need to select a shape and add a new child for it. You can drag the shapes from one parent item to another. The moved item is being dragged with all its child items.
+To build a diagram in the mindmap mode of the editor, you need to select a shape and add a new child for it. You can drag the shapes from one parent item to another. The moved item is dragged with all its child items.
-You can adjust the attributes of the shapes via the available [sidebar options of the editbar](guides/diagram_editor/editbar.md). To accelerate the styling process, use `Alt (Option) + Ctrl (Cmd) + С` combination to copy styles of an item and `Alt (Option) + Ctrl (Cmd) + V` to apply these styles to the chosen items.
+You can adjust the attributes of the shapes via the available [sidebar options of the editbar](guides/diagram_editor/editbar.md). To accelerate the styling process, use the `Alt (Option) + Ctrl (Cmd) + С` combination to copy styles of an item and `Alt (Option) + Ctrl (Cmd) + V` to apply these styles to the chosen items.
- 
+ 
- **Related sample:** [Diagram Editor. Mindmap mode. Emotions mind map](https://snippet.dhtmlx.com/lo1vm0e8?text=diagram&mode=wide)
+ **Related sample:** [Diagram Editor. Mindmap mode. Emotions mind map](https://snippet.dhtmlx.com/lo1vm0e8?text=diagram&mode=wide)
If you've added a custom shape to the editor in the mindmap mode, you can [configure the editbar](api/diagram_editor/editbar/config/properties_property.md) to be able to edit custom properties of the shape.
diff --git a/docs/groups/configuration_properties.md b/docs/groups/configuration_properties.md
index cb8aaa444..7fdc1086e 100644
--- a/docs/groups/configuration_properties.md
+++ b/docs/groups/configuration_properties.md
@@ -1,13 +1,13 @@
---
-sidebar_label: Group properties
+sidebar_label: Group properties
title: Group Properties
description: You can learn about the Group properties in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
# Group properties
-:::note
-While specifying color values of the item, use the HEX format.
+:::note
+Specify color values in the HEX format.
:::
### Usage
@@ -34,7 +34,7 @@ const data = [
},
exitArea?: {
// "unbound" by default
- groupBehavior?: "unbound" | "boundNoBorderExtension" | "boundBorderExtension",
+ groupBehavior?: "unbound" | "boundNoBorderExtension" | "boundBorderExtension",
padding?: number
},
header?: {
@@ -71,25 +71,25 @@ A group object contains a list of configuration properties which allow you to co
- `width` - (required) the width of the group, including its header (*position: left/right*)
- `height` - (required) the height of the group, including its header (*position: top/bottom*)
- `groupChildren` - (optional) an array with ids of the first-level child items of the group
-- `open` - (optional) - defines whether the group is initialized in the expanded (*true*, default) or collapsed (*false*) state
+- `open` - (optional) defines whether the group is initialized in the expanded (*true*, default) or collapsed (*false*) state
:::tip
The `open` property works when a `header` is initialized with the `closable` attribute
-:::
+:::
- `fixed` - (optional) enables/disables the ability to move and resize the group; *false* by default
- `style` - (optional) an object with the style settings of the group. The object can contain the following attributes:
- `strokeWidth` - (optional) the width of the group border, 1 by default
- `stroke` - (optional) the color of the border of the group, "#DEDEDE" by default
- `fill` - (optional) the background color of the group
- - `overFill` - (optional) the background color of the group when the user is holding the item and moving it into/outside the group *providing that the whole item is inside the group*
- - `partiallyFill` - (optional) the background color of the group when the user is holding the item and moving it into/outside the group *providing that a part of the item is out of the group and other settings are not defined via the `exitArea` attribute*
+ - `overFill` - (optional) the background color of the group when the user is holding the item and moving it into/outside the group *provided that the whole item is inside the group*
+ - `partiallyFill` - (optional) the background color of the group when the user is holding the item and moving it into/outside the group *provided that a part of the item is out of the group and other settings are not defined via the `exitArea` attribute*
- `exitArea` - (optional) an object with the settings which will be applied to the item when the user is dragging it out of the group (*is applied only to the first-level children of the group*). The object can contain the following attributes:
- - `groupBehavior` - (optional) the behavior of the child item of the group when the user is moving it out of the group:
+ - `groupBehavior` - (optional) the behavior of the child item of the group when the user is moving it out of the group:
- `"unbound"` (by default) - the user can move an item into or outside the group
- - `"boundNoBorderExtension"` - the user can move an item into the group but cannot drag the item outside the group if the item has been dropped inside the group. The item won't expand the borders of the group when trying to drag the item outside the group
- - *"boundBorderExtension"* - the user can move an item into the group but cannot drag the item outside the group if the item has been dropped inside the group. The item will expand the borders of the group when trying to drag the item outside the group **Related sample**: [Diagram editor. Default mode. Groups and shapes interaction](https://snippet.dhtmlx.com/4gxy38ek)
- - `padding` - (optional) defines the padding between the group and the edge of the item when moving the item inside the group
+ - `"boundNoBorderExtension"` - the user can move an item into the group but cannot drag the item outside the group if the item has been dropped inside the group. The item won't expand the borders of the group when the user tries to drag the item outside the group
+ - `"boundBorderExtension"` - the user can move an item into the group but cannot drag the item outside the group if the item has been dropped inside the group. The item will expand the borders of the group when the user tries to drag the item outside the group **Related sample**: [Diagram editor. Default mode. Groups and shapes interaction](https://snippet.dhtmlx.com/4gxy38ek)
+ - `padding` - (optional) defines the padding between the group and the edge of the item when moving the item inside the group
:::tip
- The `padding` attribute is available if *groupBehavior: `"boundNoBorderExtension"` | `"boundBorderExtension"`*
+ The `padding` attribute is available if `groupBehavior` is set to `"boundNoBorderExtension"` or `"boundBorderExtension"`
:::
- `header` - (optional) an object with configuration attributes of the header of the group. The attributes are:
- `height` - (optional) the height of the header, 40 by default
@@ -106,13 +106,13 @@ The `open` property works when a `header` is initialized with the `closable` att
- `position` - (optional) the positioning of the group header: `"top"` (default) | `"bottom"` | `"left"` | `"right"`
- `editable` - (optional) enables/disables the ability to edit the text of the header by double-clicking on it; *true* by default
- `closable` - (optional) shows/hides an icon intended to expand/collapse a group; *false* by default
- - `enable` - (optional) shows/hides the header of the group; *true* by default
-- `key` - (optional) your own property with your own logic to be implemented under the hood
+ - `enable` - (optional) shows/hides the header of the group; *true* by default
+- `key` - (optional) a custom property with your own logic, implemented under the hood
### Example
~~~jsx
-const data = [
+const data = [
{
type: "$group",
id: 1,
@@ -188,7 +188,7 @@ When preparing a data set for a `"project"` object, you can use the following co
- `text` - (optional) the description of a project
- `open` - (optional) defines whether the project is initialized in the expanded (*true*, default) or collapsed (*false*) state
-The properties below are generated automatically. They are calculated during the rendering and shouldn't be specified manually.
+The properties below are generated automatically. They are calculated during rendering and shouldn't be specified manually.
- `x` - (optional) the x coordinate of the project position
- `y` - (optional) the y coordinate of the project position
@@ -204,37 +204,37 @@ The properties below are generated automatically. They are calculated during the
- `text` - (optional) the text to be rendered in the header (generated automatically by the `text` property)
- `closable` - (optional) shows/hides an icon intended to expand/collapse a group; *false* by default
- `enable` - (optional) shows/hides the header of the project; *true* by default
- - `fill` - (optional) the background color of the header
+ - `fill` - (optional) the background color of the header
### Example
-~~~jsx
+~~~jsx
const data = [
- {
- "id": "4.2",
- "text": "QA Testing",
- "type": "project",
- "parent": "4",
- "start_date": new Date(2026, 1, 18),
- "duration": 3,
- "progress": 0,
- "open": true
+ {
+ "id": "4.2",
+ "text": "QA Testing",
+ "type": "project",
+ "parent": "4",
+ "start_date": new Date(2026, 1, 18),
+ "duration": 3,
+ "progress": 0,
+ "open": true
},
- {
- "id": "4.2.1",
- "text": "Functional Testing",
- "type": "task",
- "parent": "4.2",
- "start_date": new Date(2026, 1, 18),
- "duration": 2
+ {
+ "id": "4.2.1",
+ "text": "Functional Testing",
+ "type": "task",
+ "parent": "4.2",
+ "start_date": new Date(2026, 1, 18),
+ "duration": 2
},
- {
- "id": "4.2.2",
- "text": "Usability Testing",
- "type": "task",
- "parent": "4.2",
- "start_date": new Date(2026, 1, 20),
+ {
+ "id": "4.2.2",
+ "text": "Usability Testing",
+ "type": "task",
+ "parent": "4.2",
+ "start_date": new Date(2026, 1, 20),
"duration": 1
}
];
diff --git a/docs/groups/index.md b/docs/groups/index.md
index f7e1bf75f..517a846a6 100644
--- a/docs/groups/index.md
+++ b/docs/groups/index.md
@@ -8,7 +8,7 @@ description: You can learn about Groups in the documentation of the DHTMLX JavaS
## Group overview
-A group is a separate kind of the Diagram items. You can draw simple or more complicated schemes by grouping shapes or other groups in different ways. It is possible to create as one-level groups as nested groups, to configure their appearance and behavior.
+A group is a separate kind of Diagram item. You can draw simple or more complicated schemes by grouping shapes or other groups in different ways. You can create both one-level and nested groups, and configure their appearance and behavior.
:::note
Groups are available only in the default mode of Diagram/Diagram Editor (type: `"default"`).
@@ -65,30 +65,30 @@ To group the `"task"` and `"milestone"` types of shapes in the PERT mode of the
~~~jsx
const data = [
- {
- "id": "4.2",
- "text": "QA Testing",
- "type": "project",
- "parent": "4",
- "start_date": new Date(2026, 1, 18),
- "duration": 3,
- "progress": 0,
- "open": true
+ {
+ "id": "4.2",
+ "text": "QA Testing",
+ "type": "project",
+ "parent": "4",
+ "start_date": new Date(2026, 1, 18),
+ "duration": 3,
+ "progress": 0,
+ "open": true
},
- {
- "id": "4.2.1",
- "text": "Functional Testing",
- "type": "task",
- "parent": "4.2",
- "start_date": new Date(2026, 1, 18),
- "duration": 2
+ {
+ "id": "4.2.1",
+ "text": "Functional Testing",
+ "type": "task",
+ "parent": "4.2",
+ "start_date": new Date(2026, 1, 18),
+ "duration": 2
},
- {
- "id": "4.2.2",
- "text": "Usability Testing",
- "type": "task",
- "parent": "4.2",
- "start_date": new Date(2026, 1, 20),
+ {
+ "id": "4.2.2",
+ "text": "Usability Testing",
+ "type": "task",
+ "parent": "4.2",
+ "start_date": new Date(2026, 1, 20),
"duration": 1
}
];
@@ -107,8 +107,8 @@ The header of the group is disabled by default. To create a group with the heade
~~~jsx
const data = [
{
- type: "$group",
- id: 1,
+ type: "$group",
+ id: 1,
width: 400,
height: 200,
x: 0,
@@ -118,7 +118,7 @@ const data = [
];
~~~
-The property contains a lot of attributes which allow you to easily adjust the configuration of the group header.
+The property contains several attributes which allow you to easily adjust the configuration of the group header.
For example, you can define the height of the header and its position, specify the text for your header and adjust its settings.
@@ -127,13 +127,13 @@ Check [the full list of API properties of the group object](groups/configuration
### A header icon
-To be able to collapse/expand a group, you need to enable the `closable` attribute of the [header](groups/configuration_properties.md) property. As a result, an icon, which allows a user to expand/collapse a group, will be added to the header.
+To collapse or expand a group, enable the `closable` attribute of the [header](groups/configuration_properties.md) property. As a result, an icon, which allows a user to expand/collapse a group, will be added to the header.
~~~jsx
const data = [
{
- type: "$group",
- id: 1,
+ type: "$group",
+ id: 1,
width: 400,
height: 200,
x: 0,
@@ -151,7 +151,7 @@ You can change the color of the icon via the `iconColor` attribute of the [group
## Configuring the behavior of group items
By default, you can drag any child item of the group out of the group and drag it into another group.
-To change the behavior of the group items you need to use the `groupBehavior` and `padding` attributes of the `exitArea` property of the [group object](groups/configuration_properties.md).
+To change how the group items behave, use the `groupBehavior` and `padding` attributes of the `exitArea` property of the [group object](groups/configuration_properties.md).
:::note
The `exitArea` property defines the behavior of the first-level children of the configurable group only.
@@ -159,11 +159,11 @@ The `exitArea` property defines the behavior of the first-level children of the
-The `"unbound"` and `"boundBorderExtension"` values of the `groupBehavior` attribute allows you to define whether the child items can be moved out of the group, and to make the group borders expand when a user is trying to drag an item outside. If needed you can also disable the ability to drag items outside the group via the `"boundNoBorderExtension"` value.
+The `"unbound"` and `"boundBorderExtension"` values of the `groupBehavior` attribute allow you to define whether the child items can be moved out of the group, and to make the group borders expand when a user is trying to drag an item outside. If needed, you can also disable the ability to drag items outside the group via the `"boundNoBorderExtension"` value.

-If *groupBehavior: `"boundNoBorderExtension"` | `"boundBorderExtension"`* is set, you can specify the padding between the group and the edge of the item when moving the item inside the group. For this purpose, use the `padding` attribute:
+If `groupBehavior` is set to `"boundNoBorderExtension"` or `"boundBorderExtension"`, you can specify the padding between the group and the edge of the item when moving the item inside the group. For this purpose, use the `padding` attribute:
~~~jsx
const data = [
diff --git a/docs/guides/ai-integrations/ai-demo.md b/docs/guides/ai-integrations/ai-demo.md
index d7995a4c4..01b61bd81 100644
--- a/docs/guides/ai-integrations/ai-demo.md
+++ b/docs/guides/ai-integrations/ai-demo.md
@@ -4,7 +4,7 @@ title: Building AI-powered Diagram
description: Step-by-step guide to running the DHTMLX Diagram AI demo. Text-to-diagram org chart generation using the OpenAI API, with a live preview and JSON editor.
---
-# Building AI-powered Diagram
+# Building AI-powered Diagram
DHTMLX Diagram can be integrated with AI for creating AI-powered diagramming applications. We have prepared an example on how to use DHTMLX Diagram with AI to build an application for creating an org chart out of a request provided in natural language.
@@ -18,7 +18,7 @@ To download the project, clone the repository by using the following command:
git clone diagram-org-chart-builder-ai-demo
~~~
-and then go the project repository via the command below:
+and then go to the project repository via the command below:
~~~jsx
cd diagram-org-chart-builder-ai-demo
@@ -26,7 +26,7 @@ cd diagram-org-chart-builder-ai-demo
### Installing dependencies
-To install dependencies and run the app, you need to make use of a package manager. To install the demo app described in this guide, you should use [npm](https://www.npmjs.com/) by calling the following command:
+To install dependencies and run the app, you need a package manager. This guide uses [npm](https://www.npmjs.com/) — install the demo app by calling the following command:
~~~jsx
npm install
@@ -34,7 +34,7 @@ npm install
### Adjusting environment variables
-Then you need to configure the environment variables. For this, create a new file named `.env` inside the **diagram-org-chart-builder-ai-demo** directory by copying the content of the `env.sample` file.
+Then you need to configure the environment variables. For this, create a new file named `.env` inside the **diagram-org-chart-builder-ai-demo** directory by copying the content of the `env.sample` file.
The newly created `.env` file will store your keys and configuration. Fill in the required values provided below:
~~~jsx title="diagram-org-chart-builder-ai-demo/.env"
@@ -71,7 +71,7 @@ npm start // this is the required start command
You should see the output below in your terminal:
~~~jsx
-Server started on port 3001.
+Server started on port 3001.
~~~
Then open the web browser and navigate to: `http://localhost:3001` to see the application ready to generate diagrams.
@@ -83,7 +83,7 @@ These are the basic steps for transforming a text request into a diagram:
- First, the user enters a text description of the diagram in plain terms, for example: "A diagram with a top manager and five departments each having two employees".
- Then the prompt is sent to the backend, where the AI service generates a structured JSON configuration based on the request.
- After that the frontend gets the resulting data and renders an interactive DHTMLX diagram instantly.
-- At the following stage, the corresponding JSON code is displayed in the code editor below the diagram. The user can fine-tune the code and edit the resulting diagram in real time.
+- Next, the corresponding JSON code is displayed in the code editor below the diagram. The user can fine-tune the code and edit the resulting diagram in real time.
- Finally, the user can save the generated data in a JSON file or export the diagram to a PDF or PNG file.
diff --git a/docs/guides/ai-integrations/mcp-server.md b/docs/guides/ai-integrations/mcp-server.md
index 6f15caca0..84adeaec7 100644
--- a/docs/guides/ai-integrations/mcp-server.md
+++ b/docs/guides/ai-integrations/mcp-server.md
@@ -115,7 +115,7 @@ These are the steps to complete for connecting DHTMLX MCP server with Google Ant
~~~
dhtmlx-mcp
~~~
-- URL:
+- URL:
~~~
https://docs.dhtmlx.com/mcp
~~~
@@ -158,11 +158,11 @@ Follow these steps to connect DHTMLX MCP server to ChatGPT:
3. Enable **Developer mode**
4. Return to the **Apps & Connectors** screen and click "Create"
5. Configure the connector:
-- Name:
+- Name:
~~~
dhtmlx-mcp
~~~
-- URL:
+- URL:
~~~
https://docs.dhtmlx.com/mcp
~~~
diff --git a/docs/guides/customization.md b/docs/guides/customization.md
index b0a67a1db..f8417b36f 100644
--- a/docs/guides/customization.md
+++ b/docs/guides/customization.md
@@ -1,12 +1,12 @@
---
-sidebar_label: Customizing items
+sidebar_label: Customizing items
title: Customizing Items
description: You can learn about customizing items in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
# Customizing items
-You can easily modify the appearance of diagram items by using various [configuration properties](/category/items-api/) inside their objects. Besides, you can change the look and feel of the diagram according to your needs by creating custom shapes of the desired appearance.
+You can modify the appearance of diagram items by using various [configuration properties](/category/items-api/) inside their objects. You can also change the look and feel of the diagram by creating custom shapes.
## Styling shapes and lines via the configuration properties
@@ -40,7 +40,7 @@ const defaults = {
### Styling lines
-To change the look of connector lines, use the necessary configuration properties inside the line object.
+To change the look of connector lines, use the necessary configuration properties inside the line object.
~~~jsx
const data = [
@@ -86,7 +86,7 @@ You can create a customized diagram by adding new types of shapes into the diagr
While using the org and mindmap charts in the Diagram Editor, you can add a custom style for target items.
:::note
-The stylization doesn't work with the parent item of the moved item and with the moved item with the property `giveItem: false`
+The stylization doesn't apply to the parent of the moved item, or to a moved item that has `giveItem: false`
:::
~~~jsx
diff --git a/docs/guides/data_export.md b/docs/guides/data_export.md
index ba774105a..eb121cd11 100644
--- a/docs/guides/data_export.md
+++ b/docs/guides/data_export.md
@@ -6,7 +6,7 @@ description: You can learn about exporting Diagram in the documentation of the D
# Exporting Diagram
-You can easily export a diagram into the PDF or PNG format via the related [pdf()](api/export/pdf_method.md)/[png()](api/export/png_method.md) methods of the Export object:
+You can export a diagram into the PDF or PNG format via the related [pdf()](api/export/pdf_method.md)/[png()](api/export/png_method.md) methods of the Export object:
@@ -19,23 +19,23 @@ Check the list of available settings:
## Exporting styles
-By default, all css styles included to the Diagram page are sent to the export service when exporting the diagram. As a result, the size of the request increases that can cause the request to fail.
+By default, all CSS styles included on the Diagram page are sent to the export service. As a result, the request size increases, which can cause it to fail.
The library allows you:
-- to prevent all styles from being sent to the export service via setting
+- to prevent all styles from being sent to the export service by setting
the [`exportStyles`](api/diagram/exportstyles_property.md) configuration property of the Diagram object to *false*:
~~~jsx
-const diagram = new dhx.Diagram("diagram_container", {
+const diagram = new dhx.Diagram("diagram_container", {
exportStyles: false
});
~~~
-- to define a set of styles that you want to be exported via setting absolute paths to the desired styles to the [`exportStyles`](api/diagram/exportstyles_property.md) array:
+- to define a set of styles that you want to be exported by setting absolute paths to the desired styles in the [`exportStyles`](api/diagram/exportstyles_property.md) array:
:::note
-**Note**, that you must use only absolute paths not relative ones.
+You must use only absolute paths, not relative ones.
:::
diff --git a/docs/guides/diagram/configuration.md b/docs/guides/diagram/configuration.md
index addc4e9ae..5e02941cf 100644
--- a/docs/guides/diagram/configuration.md
+++ b/docs/guides/diagram/configuration.md
@@ -1,5 +1,5 @@
---
-sidebar_label: Configuration
+sidebar_label: Configuration
title: Diagram Configuration
description: You can learn about the Diagram Configuration in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
@@ -10,7 +10,7 @@ DHTMLX Diagram provides a wide range of options for configuration. You can chang
### Setting the Diagram mode
-There are the following Diagram modes you can choose from: `"default"`, `"org"`, `"mindmap"`, `"pert"`. Their detailed description is given in the [Diagram overview](/) article. You can specify the necessary type via the [type](api/diagram/type_property.md) configuration option, as follows:
+You can choose from the following Diagram modes: `"default"`, `"org"`, `"mindmap"`, `"pert"`. Their detailed description is given in the [Diagram overview](/) article. You can specify the necessary type via the [type](api/diagram/type_property.md) configuration option, as follows:
~~~jsx
const diagram = new dhx.Diagram("diagram_container", {
@@ -21,11 +21,11 @@ diagram.data.parse(data);
### Setting the default shape type
-It is possible to set the default type for all the shapes via the [`defaultShapeType`](api/diagram/defaultshapetype_property.md) attribute of the diagram configuration object:
+You can set the default type for all the shapes via the [`defaultShapeType`](api/diagram/defaultshapetype_property.md) attribute of the diagram configuration object:
~~~jsx {3}
const diagram = new dhx.Diagram("diagram_container", {
- type: "default", // or type: "org", or type: "mindmap"
+ type: "default", // or type: "org", or type: "mindmap"
defaultShapeType: "rectangle"
});
diagram.data.parse(data);
@@ -58,7 +58,7 @@ This value is applied, if the line object doesn't contain the `type` property.
## Setting the default configuration of a shape
-There is a great possibility to escape operating with a big data set while preparing it for loading into the diagram. You can specify the default configuration for all shapes and lines of the necessary types and, therefore, reduce the amount of records in your code.
+You can avoid working with a large data set while preparing it for loading into the diagram. You can specify the default configuration for all shapes and lines of the necessary types and, therefore, reduce the number of records in your code.
For this purpose, use the [`defaults`](api/diagram/defaults_property.md) property of the diagram configuration object:
@@ -170,7 +170,7 @@ DHTMLX Diagram allows you to specify a toolbar with icons for Diagram shapes to
## Enabling items selection
-It is possible to activate selection of items in a diagram. You need to make use of the [`select`](api/diagram/select_property.md) attribute of the diagram configuration object. Once you've enabled selection in a diagram, you can make use of the Selection object API to [work with the items selection](guides/manipulating_items.md#selecting-items).
+You can activate selection of items in a diagram via the [`select`](api/diagram/select_property.md) attribute of the diagram configuration object. Once you've enabled selection in a diagram, you can use the Selection object API to [work with the items selection](guides/manipulating_items.md#selecting-items).
:::note
[The predefined set of events](/api/selection/#events) of the selection object can help you to define the way of processing the behavior of the diagram during selecting/unselecting items
diff --git a/docs/guides/diagram/initialization.md b/docs/guides/diagram/initialization.md
index adc2af52e..eebe622d6 100644
--- a/docs/guides/diagram/initialization.md
+++ b/docs/guides/diagram/initialization.md
@@ -1,12 +1,12 @@
---
-sidebar_label: Initialization
+sidebar_label: Initialization
title: Initialization
description: You can learn how to start with Diagram in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
# Diagram initialization
-In this article we will discuss the stages of adding DHTMLX Diagram on a page. This process presupposes several simple steps:
+In this article, we will discuss the stages of adding DHTMLX Diagram to a page. This process involves several simple steps:
- [Download the DHTMLX Diagram package](https://dhtmlx.com/docs/products/dhtmlxDiagram/download.shtml) and unpack it into a folder of your project
- [Include the DHTMLX Diagram source files on a page](#including-required-code-files)
@@ -17,7 +17,7 @@ In this article we will discuss the stages of adding DHTMLX Diagram on a page. T
-
+
@@ -25,7 +25,7 @@ In this article we will discuss the stages of adding DHTMLX Diagram on a page. T
+
~~~
-The structure of DHTMLX Diagram package is the following:
+The structure of DHTMLX Diagram package is the following:
-- **sources** - the source code files of the library. The files are not minified and easy-to-read. The package is mostly intended to be used for component's debugging
+- **sources** - the source code files of the library. The files are not minified and are easy to read. The package is mostly intended to be used for component's debugging
:::note
Note that the **Trial** version of the Diagram library doesn't contain the sources folder.
@@ -98,7 +98,7 @@ const diagram = new dhx.Diagram("diagram_container", {
### Initialization in the document body
-It is possible to skip setting a container for Diagram and to add it right into the document's body:
+You can skip setting a container for Diagram and add it directly into the document body:
~~~jsx
const diagram = new dhx.Diagram(document.body, {
@@ -127,7 +127,7 @@ layout.getCell("diagram").attach(diagram);
### Configuration properties
-To change the [configuration of a diagram](guides/diagram/configuration.md), you can specify the desired property in the config object passed as a second parameter of the constructor function.
+To change the [configuration of a diagram](guides/diagram/configuration.md), you can specify the desired property in the config object passed as a second parameter of the constructor function.
~~~jsx
const diagram = new dhx.Diagram("diagram_container", {
@@ -138,7 +138,7 @@ const diagram = new dhx.Diagram("diagram_container", {
See [the full list of configuration properties of Diagram](api/diagram/api_overview.md#diagram-properties).
-**Related sample**: [Diagram Editor. Default mode. Wide flowchart](https://snippet.dhtmlx.com/4d4k3o8p)
+**Related sample**: [Diagram Editor. Default mode. Wide flowchart](https://snippet.dhtmlx.com/4d4k3o8p)
Alternatively, you can get access to some option and set/modify its value via the diagram `config` object. Don't forget to call the [`paint()`](api/diagram/paint_method.md) method to re-render the diagram with a new configuration:
diff --git a/docs/guides/diagram/scrolling_diagram.md b/docs/guides/diagram/scrolling_diagram.md
index 67ae19a44..fbe3333e2 100644
--- a/docs/guides/diagram/scrolling_diagram.md
+++ b/docs/guides/diagram/scrolling_diagram.md
@@ -6,7 +6,7 @@ description: You can learn about scrolling Diagram in the documentation of the D
# Scrolling Diagram
-By default the component's size is set automatically to fit the content. If necessary, the component will take the size of the HTML container and render horizontal and vertical inner scrolls to fit the content.
+By default, the component's size is set automatically to fit the content. If necessary, the component will take the size of the HTML container and render horizontal and vertical inner scrolls to fit the content.
## Scrolling diagram
@@ -14,11 +14,11 @@ You can scroll a diagram to the area where the necessary item is situated via th
-As an alternative way, you can scroll to the necessary position on the diagram by using the [`scrollTo()`](api/diagram/scrollto_method.md) method.
+Alternatively, you can scroll to the necessary position on the diagram by using the [`scrollTo()`](api/diagram/scrollto_method.md) method.
-## Getting scroll state
+## Getting scroll state
The Diagram API allows you to get the current position of the scroll via the related [`getScrollState()`](api/diagram/getscrollstate_method.md) method:
@@ -37,6 +37,6 @@ You can catch the start of Diagram scrolling using the [`scroll`](api/diagram/sc
~~~jsx
diagram.events.on("Scroll", (position) => {
- alert("The diagram has been scrolled:" position);
+ alert("The diagram has been scrolled:" + position);
});
~~~
diff --git a/docs/guides/diagram_editor/editbar.md b/docs/guides/diagram_editor/editbar.md
index 0508297bf..d939b7a24 100644
--- a/docs/guides/diagram_editor/editbar.md
+++ b/docs/guides/diagram_editor/editbar.md
@@ -33,7 +33,7 @@ To configure a [group of elements](guides/items_index.md), you need to use the f
- [`$shape`](#configure-editbar-for-shapes) - allows configuring Editbar controls for [all shapes including custom shapes](/category/shapes)
- [`$group`](#configure-editbar-for-group-elements) - allows configuring Editbar controls for all elements with the [`group`](/groups/) type
- [`$swimlane`](#configure-editbar-for-swimlanes) - allows configuring Editbar controls for all elements with the [`swimlane`](/swimlanes/) type
-- [`$line`](#configure-editbar-for-lines) allows configuring Editbar controls for all elements with the [`line`](/lines/) type
+- [`$line`](#configure-editbar-for-lines) - allows configuring Editbar controls for all elements with the [`line`](/lines/) type
- [`$lineTitle`](#configure-editbar-for-line-titles) - allows configuring Editbar controls for all elements with the [`lineTitle`](/line_titles/) type
@@ -84,10 +84,10 @@ The `$group` service property allows configuring Editbar controls for all elemen
~~~jsx
properties: {
$group: [
- {
- type: "header",
+ {
+ type: "header",
label: "Group header style",
- // ...
+ // ...
}
]
}
@@ -102,10 +102,10 @@ The `$swimlane` service property allows configuring Editbar controls for all ele
~~~jsx
properties: {
$swimlane: [
- {
- type: "header",
+ {
+ type: "header",
label: "Swimlane header style",
- // ...
+ // ...
}
]
}
@@ -155,7 +155,7 @@ properties: {
You can use the [`controls`](api/diagram_editor/editbar/config/controls_property.md) property of the Editbar view to create a custom control based on [**Basic controls**](api/diagram_editor/editbar/basic_controls_overview.md) and/or [**Complex controls**](api/diagram_editor/editbar/complex_controls_overview.md).
:::warning
-We do not recommend you to use a default control type (refer to the [***Basic controls***](api/diagram_editor/editbar/basic_controls_overview.md) and/or [***Complex controls***](api/diagram_editor/editbar/complex_controls_overview.md)) as the name for a custom control. Use the unique name for each custom control to avoid errors!
+We do not recommend using a default control type (refer to the [***Basic controls***](api/diagram_editor/editbar/basic_controls_overview.md) and/or [***Complex controls***](api/diagram_editor/editbar/complex_controls_overview.md)) as the name for a custom control. Use a unique name for each custom control to avoid errors!
:::
After creating a custom control, you need to apply it to the needed Diagram element via the [`properties`](api/diagram_editor/editbar/config/properties_property.md) property.
diff --git a/docs/guides/diagram_editor/grid_area.md b/docs/guides/diagram_editor/grid_area.md
index 5c1d80e1b..0ebc93914 100644
--- a/docs/guides/diagram_editor/grid_area.md
+++ b/docs/guides/diagram_editor/grid_area.md
@@ -1,14 +1,14 @@
---
-sidebar_label: Grid area
+sidebar_label: Grid area
title: Editor Guides - Grid Area
description: You can learn about the Grid Area of editor in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
# Grid area
-Grid area is an area intended for editing a diagram. You can easily add new items, change their appearance and positioning, or remove them.
+Grid area is an area intended for editing a diagram. You can add new items, change their appearance and positioning, or remove them.
-In this section you will find what interface elements are available for each diagram item depending on the mode the editor is initialized in. The section also explains how to facilitate ease of designing a diagram by using keyboard shortcuts or operating several selected items at once.
+In this section you will find what interface elements are available for each diagram item depending on the mode the editor is initialized in. The section also explains how to simplify designing a diagram by using keyboard shortcuts or operating several selected items at once.
:::note
Distance between points in the Grid area depends on the value of the [grid step](api/diagram_editor/editor/config/gridstep_property.md)
@@ -121,11 +121,11 @@ When you click on any swimlane, it becomes editable and gets personal interface
- `"remove"` - to delete the selected swimlane
- resizing handles (pull the handles of the editable swimlane to change its sizes)
-Besides, there are the abilities to add, move, or remove columns or rows of the swimlane via the options of the context menu. The context menu will appear after the user clicks on the icon of a swimlane subheader.
+You can also add, move, or remove columns or rows of the swimlane via the context menu options. The context menu will appear after the user clicks on the icon of a swimlane subheader.

-Note, that some options of moving the first/last columns and rows are deactivated by internal settings of a swimlane.
+Note that some options of moving the first/last columns and rows are deactivated by internal settings of a swimlane.
## Editing attributes of an item
@@ -147,7 +147,7 @@ If you need to change the width and color of the lines, or to hide them at all,
## Manipulating multiple items
-It is possible to select several diagram items via hovering them over with the left mouse button pressed. You can also select necessary items using keyboard shortcuts - Shift+Left Click.
+You can select several diagram items by hovering over them with the left mouse button pressed. You can also select necessary items using keyboard shortcuts - Shift+Left Click.
You can operate all the selected items at once, namely:
diff --git a/docs/guides/diagram_editor/hot_keys.md b/docs/guides/diagram_editor/hot_keys.md
index 38aa2b61b..f3c1a312a 100644
--- a/docs/guides/diagram_editor/hot_keys.md
+++ b/docs/guides/diagram_editor/hot_keys.md
@@ -1,6 +1,6 @@
---
sidebar_label: Hotkeys
-title: Editor Guides - Hotkey List
+title: Editor Guides - Hotkey List
description: You can learn about the Hotkeys of editor in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
diff --git a/docs/guides/diagram_editor/initialization.md b/docs/guides/diagram_editor/initialization.md
index 2cb7f5a65..4047f8af7 100644
--- a/docs/guides/diagram_editor/initialization.md
+++ b/docs/guides/diagram_editor/initialization.md
@@ -1,12 +1,12 @@
---
-sidebar_label: Initialization
+sidebar_label: Initialization
title: Diagram Editor initialization
description: You can learn how to start with Diagram Editor in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
# Diagram Editor initialization
-This article covers the process of displaying a Diagram Editor on a page. In order to initialize the editor, you need to include source files specific for Editor and use the `DiagramEditor` instance. In all other aspects the initialization stage is the same as for the Diagram component:
+This article covers the process of displaying a Diagram Editor on a page. To initialize the editor, you need to include source files specific to Editor and use the `DiagramEditor` instance. In all other aspects the initialization stage is the same as for the Diagram component:
- [Download the DHTMLX Diagram package](https://dhtmlx.com/docs/products/dhtmlxDiagram/download.shtml) and unpack it into a folder of your project
- [Include the source files on a page](#including-required-code-files)
@@ -25,7 +25,7 @@ This article covers the process of displaying a Diagram Editor on a page. In ord
//...
@@ -247,4 +247,4 @@ After that, you can start the app to see Diagram Editor loaded with data on a pa

-Now you know how to integrate DHTMLX Diagram Editor with Vue. You can customize the code according to your specific requirements. The final example you can find on [**GitHub**](https://github.com/DHTMLX/vue-diagram-demo).
+Now you know how to integrate DHTMLX Diagram Editor with Vue. You can customize the code according to your specific requirements. You can find the final example on [**GitHub**](https://github.com/DHTMLX/vue-diagram-demo).
diff --git a/docs/guides/items_index.md b/docs/guides/items_index.md
index f620013c5..bbfbef732 100644
--- a/docs/guides/items_index.md
+++ b/docs/guides/items_index.md
@@ -6,14 +6,14 @@ description: You can learn about diagram items in the documentation of the DHTML
# Diagram items
-The next guides introduce you to all available types of Diagram items, and discuss peculiarities on their configuration.
+The following guides introduce all available types of Diagram items and discuss the specifics of their configuration.
import DocCardList from '@theme/DocCardList';
import {useCurrentSidebarCategory} from '@docusaurus/theme-common';
-After you have learnt the guides, you can check the following API sections to accelerate the development process:
+After you have read the guides, you can check the following API sections to accelerate the development process:
- [Items API properties](category/items-api.md)
- [DataCollection API](/api/data_collection/) (allows adding, removing, filtering data items (such as shapes, lines, line titles, groups, swimlanes), etc.)
@@ -22,7 +22,7 @@ After you have learnt the guides, you can check the following API sections to ac
- [Diagram API](api/diagram/api_overview.md)
- [Diagram Editor API](api/diagram_editor/editor/api_overview.md)
-To get more knowledge on how to load, customize, edit items and perform different operations over them, read the guides:
+To learn how to load, customize, and edit items and perform various operations on them, read the guides:
- [Loading and storing data](guides/loading_data.md)
- [Customizing items](guides/customization.md)
diff --git a/docs/guides/loading_data.md b/docs/guides/loading_data.md
index 639a3d0f9..3fde92d68 100644
--- a/docs/guides/loading_data.md
+++ b/docs/guides/loading_data.md
@@ -1,5 +1,5 @@
---
-sidebar_label: Loading and storing data
+sidebar_label: Loading and storing data
title: Loading and Storing data
description: You can learn about loading and storing data of editor in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
@@ -31,9 +31,9 @@ const data = [
];
~~~
-The library provides you with [various types of default shapes](shapes/default_shapes.md) which have both common and specific options. Check the full list of available properties of a `shape` object in the [API reference](shapes/configuration_properties.md).
+The library provides you with [various types of default shapes](shapes/default_shapes.md) which have both common and specific options. Check the full list of available properties of a `shape` object in the [API reference](shapes/configuration_properties.md).
-Besides, you may create [your own type of shapes](shapes/custom_shape.md) and add any custom properties to shape objects.
+You can also create [your own type of shapes](shapes/custom_shape.md) and add any custom properties to shape objects.
- **line objects**
@@ -74,7 +74,7 @@ Check the full list of available properties of the **line title** object in the
- **group objects**
~~~jsx
-const data = [
+const data = [
{
"type": "$group",
"id": 1,
@@ -160,11 +160,11 @@ Check the full list of the available configuration properties of the objects of
## Working with Diagram data in the PERT mode
-There are the following peculiarities of working with Diagram in the PERT mode:
+Working with Diagram in the PERT mode has the following peculiarities:
- the [data loaded into the Diagram](#data-structure-of-diagram-in-the-pert-mode) has the structure of DHTMLX Gantt data
- while working with data in the Diagram, it is processed via [Data Collection](/api/data_collection/) the same as data in other Diagram modes
-- the [exported Diagram data](#saving-and-restoring-state) has the structure of DHTMLX Gantt data
+- the [exported Diagram data](#saving-and-restoring-state) has the structure of DHTMLX Gantt data
### Data structure of Diagram in the PERT mode
@@ -179,7 +179,7 @@ The structure of Diagram data in the PERT mode coincides with the [data structur
Such a structure allows processing the shapes and their connections independently. [Check important notes on working with links](#processing-links).
-There are the following types of shapes and connections specific for the Diagram in the PERT mode:
+The Diagram in the PERT mode supports the following types of shapes and connections:
- **project objects**
@@ -290,7 +290,7 @@ For example:
}
// diagram.data.getItem("$link:1");
-~~~
+~~~
:::
### Specificity of data loading in the PERT mode
@@ -298,19 +298,19 @@ For example:
Follow the recommendations below to avoid errors and render Diagram in a correct way:
- **Absence of cyclic dependencies**. There is no support for cycles among tasks, projects, links and mixed elements. In case a cyclic dependency is detected, an exception will appear.
-- **Links between the parent and children are permitted**. Direct connections between the parent element (e.g. a project) and its children elements are not allowed. Such connections will be deleted automatically during data processing.
-- **Avoid intersecting connections**. Reduce the number of intersecting links to the minimum, as they may make the diagram more complex and lead to the low-level readability.
-- **Successive data processing**. Data are processed in the order they are coming, which may affect the arrangement of elements. You should specify the data in the logical order to achieve the best result.
+- **Links between the parent and children are not permitted**. Direct connections between the parent element (e.g. a project) and its child elements are not allowed. Such connections will be deleted automatically during data processing.
+- **Avoid intersecting connections**. Reduce the number of intersecting links to the minimum, as they may make the diagram more complex and reduce its readability.
+- **Successive data processing**. Data are processed in the order they arrive, which may affect the arrangement of elements. You should specify the data in a logical order to achieve the best result.
- **Task sequencing**. Use linear or sequential connections between tasks and projects to keep the diagram clear and avoid visual disorder.
-The above rules are intended for creating clean, non-cyclic graphs, suitable for PERT analysis. If data break these rules, Diagram may automatically correct them (for example, by removing unacceptable connections). However, it is better to check the data input beforehand.
+The above rules are intended for creating clean, non-cyclic graphs, suitable for PERT analysis. If data break these rules, Diagram may automatically correct them (for example, by removing unacceptable connections). However, it is better to check the data input beforehand.
### Rendering Gantt tasks with not connected children in the Diagram
-Note that the Gantt elements with `type: "task"` may have children elements not connected to the parent task visually. Such relations won't be reflected in the Diagram. For such elements to be rendered in the same project visually, you can:
+Note that the Gantt elements with `type: "task"` may have child elements not connected to the parent task visually. Such relations won't be reflected in the Diagram. For such elements to be rendered in the same project visually, you can:
- either assign `type:"project"` to the parent element on loading data into Diagram
-- or assign the *parent project* id of such a task to its children elements
+- or assign the *parent project* id of such a task to its child elements
For example:
@@ -318,8 +318,8 @@ For example:
{
data: [
{ id: "1", type: "project" },
- { id: "1.1", type: "task", parent: "1" },
- { id: "1.1.1", type: "task", parent: "1.1" }
+ { id: "1.1", type: "task", parent: "1" },
+ { id: "1.1.1", type: "task", parent: "1.1" }
]
}
~~~
@@ -333,7 +333,7 @@ In the above example:
~~~jsx
{ id: "1.1.1", type: "task", parent: "1" }
~~~
- - or use the `"project"` type instead of the `"task"` type for the parent element "1.1":
+ - or use the `"project"` type instead of the `"task"` type for the parent element "1.1":
~~~jsx
{ id: "1.1", type: "project", parent: "1" }
~~~
@@ -383,13 +383,13 @@ editor.parse(data);
To save the current state of a diagram, use the [`serialize()`](api/data_collection/serialize_method.md) method. Depending on the Diagram mode, it converts the data of the diagram into:
- for the default, org chart and mindmap Diagram modes - into an array of objects, where each object contains the configuration of a separate shape
-- for the PERT Diagram mode - into an object with the `data` array of objects (for shapes: `"task"`, `"milestone"`, `"project"`) and the `links` array of objects (for connections between shapes).
+- for the PERT Diagram mode - into an object with the `data` array of objects (for shapes: `"task"`, `"milestone"`, `"project"`) and the `links` array of objects (for connections between shapes).
~~~jsx
const state = diagram1.data.serialize();
~~~
-Note that the for PERT Diagram mode the *links* objects in the exported data object will have [the same types as in the DHTMLX Gantt chart](https://docs.dhtmlx.com/gantt/desktop__link_properties.html). It means that if the type of a link in the Diagram data coincides with some of the Gantt links types, it will remain the same during serialization. If the link type isn't specified or set differently (for example, `type: "line"`), it will be converted into `type: "0"`.
+Note that for the PERT Diagram mode, the *links* objects in the exported data object will have [the same types as in the DHTMLX Gantt chart](https://docs.dhtmlx.com/gantt/desktop__link_properties.html). It means that if the type of a link in the Diagram data coincides with some of the Gantt links types, it will remain the same during serialization. If the link type isn't specified or set differently (for example, `type: "line"`), it will be converted into `type: "0"`.
Then you can parse the data stored in the saved state to a different diagram. For example:
diff --git a/docs/guides/localization.md b/docs/guides/localization.md
index dfa26715e..be81bd8aa 100644
--- a/docs/guides/localization.md
+++ b/docs/guides/localization.md
@@ -6,7 +6,7 @@ description: You can learn about the Localization in the documentation of the DH
# Localization
-It is possible to localize the interface of the Diagram editor into a desired language. For this, you need to provide the corresponding locale settings via the `dhx.i18n.setLocale()` method.
+You can localize the interface of the Diagram editor into any language. For this, you need to provide the corresponding locale settings via the `dhx.i18n.setLocale()` method.
The method takes two parameters: the diagram container and an object that contains rules of localization for a particular country.
~~~jsx
diff --git a/docs/guides/manipulating_items.md b/docs/guides/manipulating_items.md
index 0f06ab33f..cf110d710 100644
--- a/docs/guides/manipulating_items.md
+++ b/docs/guides/manipulating_items.md
@@ -1,21 +1,21 @@
---
-sidebar_label: Manipulating items
+sidebar_label: Manipulating items
title: Manipulating Items
description: You can learn about manipulating items in the documentation of the DHTMLX JavaScript Diagram library. Browse developer guides and API reference, try out code examples and live demos, and download a free 30-day evaluation version of DHTMLX Diagram.
---
# Manipulating items
-You can easily manipulate Diagram items via the [Diagram Editor](guides/diagram_editor/initialization.md). But in this article we'll explore the examples on how to manipulate the items of DHTMLX Diagram via the component's API.
+You can manipulate Diagram items via the [Diagram Editor](guides/diagram_editor/initialization.md). This article explores how to manipulate the items of DHTMLX Diagram via the component's API.
## Overview
-The article contains different sections that cover such questions as:
+This article contains sections that cover the following:
- [how to automatically arrange shapes in the hierarchical order](#arranging-shapes-automatically);
-- how to perform a range of operations over items, in particular:
+- how to perform a range of operations on items, in particular:
- [add](#adding-an-item)/[update](#updating-an-item)/[delete](#deleting-items) items;
- [check if an item exists](#checking-existence-of-the-item) in the diagram and [get it](#getting-an-item);
- - [select a certain item](#selecting-items);
+ - [select an item](#selecting-items);
- [scroll to a necessary item](#showing-the-necessary-item) to make it visible on the screen, if there are many items in the diagram;
- [expand/collapse items](#expandingcollapsing-items);
- [find items](#finding-the-necessary-item) that meet some criteria;
@@ -34,7 +34,7 @@ The library provides you with the ability to implement auto-placement for shapes
- to place connected shapes in the symmetric order at once;
- to arrange data loaded in the JSON format or loaded from the server in the hierarchical structure.
-To perform the auto-placement, you need to make use of the [`autoPlace()`](api/diagram/autoplace_method.md) method. The method can take one parameter:
+To perform the auto-placement, use the [`autoPlace()`](api/diagram/autoplace_method.md) method. The method can take one parameter:
- `config` - (*object*) optional, an object with configuration settings of the auto-placement. The object can contain the following properties:
- `mode` - (*string*) optional, the mode of connecting shapes, `"direct"` (by default) or `"edges"`
@@ -62,7 +62,7 @@ diagram.autoPlace({
**Related sample**: [Diagram. Default mode. Autoplacement](https://snippet.dhtmlx.com/f3uekgjw)
-In case you don't pass the parameter to the method, the default settings will be applied.
+If you don't pass the parameter to the method, the default settings will be applied.
~~~jsx
const diagram = new dhx.Diagram("diagram_container");
@@ -78,7 +78,7 @@ const diagram = new dhx.Diagram("diagram_container", {
scale: 0.3,
autoplacement: {
placeMode: "radial",
- mode: "direct"
+ mode: "direct"
}
});
@@ -100,7 +100,7 @@ diagram.autoPlace({
To add a new item into a diagram, apply the [`add()`](api/data_collection/add_method.md) method of the `data` object.
~~~jsx
-diagram.data.add({ id: "3.2", text: "New Item", parent: "3" });
+diagram.data.add({ id: "3.2", text: "New Item", parent: "3" });
~~~
For example, we've added a new shape object that has the following attributes:
@@ -121,14 +121,14 @@ You can get the object of an item by passing its id to the [`getItem()`](api/dat
const shape = diagram.data.getItem(1);
~~~
-After getting an item, you can access its original properties, as follows:
+After getting an item, you can access its original properties, as follows:
~~~jsx
const shape = diagram.data.getItem(1);
const text = shape.text;
~~~
-## Getting the id of an item
+## Getting the id of an item
If the id of an item is unknown, you can use the [`getId()`](api/data_collection/getid_method.md) method to get it. The method takes the index of the item as a parameter:
@@ -148,10 +148,10 @@ const id = diagram.data.getIndex("1"); // -> returns 0
### Deleting a single item
-To delete an unnecessary item, make use of the [`remove()`](api/data_collection/remove_method.md) method of the `data` object and pass as a parameter the id of the item under question:
+To delete an unnecessary item, use the [`remove()`](api/data_collection/remove_method.md) method of the `data` object and pass the id of the item in question as a parameter:
~~~jsx
-diagram.data.remove("3.2");
+diagram.data.remove("3.2");
~~~
:::note
@@ -178,7 +178,7 @@ diagram.data.update("1", { text: "Some new text" });
As parameters, you need to pass two parameters:
-- `id` - (*string|number*) the id of the item
+- `id` - (*string|number*) the id of the item
- `config` - (*object*) an object with updated configuration properties
**Related sample**: [Diagram. Data. Update item](https://snippet.dhtmlx.com/y8uk4sbj)
@@ -195,12 +195,12 @@ const shapeExists = diagram.data.exists("1");
### Selecting an item
-To select items, you need firstly [enable selection](guides/diagram/configuration.md#enabling-items-selection) for the diagram and then call the [add()](api/selection/add_method.md) method of the `selection` object to select a desired item.
+To select items, you first need to [enable selection](guides/diagram/configuration.md#enabling-items-selection) for the diagram and then call the [add()](api/selection/add_method.md) method of the `selection` object to select a desired item.
~~~jsx {8,11-12,15-16}
// a diagram must be created with the "select:true" option
-const diagram = new dhx.Diagram("diagram_container", {
- select: true
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
});
// loading data
diagram.data.parse(data);
@@ -209,11 +209,11 @@ diagram.selection.add({ id: "1" }); // -> returns true if the item has been sele
console.log(diagram.selection.getIds()); // -> ["1"]
// adds the item with the id:"2" to the already selected items
-diagram.selection.add({ id: "2", join: true });
+diagram.selection.add({ id: "2", join: true });
console.log(diagram.selection.getIds()); // -> ["1", "2"]
// removes the previously selected items and adds the item with the id:"3"
-diagram.selection.add({ id: "3" });
+diagram.selection.add({ id: "3" });
console.log(diagram.selection.getIds()); // -> ["3"]
~~~
@@ -226,11 +226,11 @@ The method takes as an argument an object with the following parameters:
The method returns:
- `true` if the element hadn't been in the list and was successfully added into it
-- `false` if the element wasn't added into the list by some reason, e.g. an element had already been added to the list
+- `false` if the element wasn't added into the list for some reason, e.g. an element had already been added to the list
### Unselecting an item
-To remove an item from the selection list, make use of the [`remove()`](api/selection/remove_method.md) method of the `selection` object:
+To remove an item from the selection list, use the [`remove()`](api/selection/remove_method.md) method of the `selection` object:
~~~jsx {2}
console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
@@ -238,14 +238,14 @@ diagram.selection.remove({ id: "3" }); // -> returns true if the item has been u
console.log(diagram.selection.getIds()); // -> ["1", "2"]
~~~
-The method may take an object with *the id of the item to unselect* as a parameter. It returns *true*, if the item has been successfully removed from the selection list.
+The method may take an object with *the id of the item to unselect* as a parameter. It returns *true*, if the item has been successfully removed from the selection list.
You can also call the method with no arguments to clear the selection list as follows:
~~~jsx {2-3}
console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
// removes all the items from the selection list
-diagram.selection.remove();
+diagram.selection.remove();
console.log(diagram.selection.getIds()); // -> []
~~~
@@ -267,25 +267,25 @@ You can get the object of a selected item using the [`getItem()`](api/selection/
You can also call the method without the parameter to get the object of the last selected item. Check the examples below to explore the method's functionality:
-~~~jsx {9-11,13-15,17-19}
+~~~jsx {9-11,13-15,17-19}
// a diagram must be created with the "select:true" option
-const diagram = new dhx.Diagram("diagram_container", {
- select: true
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
});
// loading data
diagram.data.parse(data);
console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
// getting the last selected item
-const item = diagram.selection.getItem();
+const item = diagram.selection.getItem();
// -> {id: "3", text: "Technical Director", title: "Jerry Wagner"}
// getting the selected item by id
-const item = diagram.selection.getItem({ id: "1" });
+const item = diagram.selection.getItem({ id: "1" });
// -> {id: "1", text: "Chairman & CEO", title: "Henry Bennett"}
// trying to get an item which is not in the selection list
-const item = diagram.selection.getItem({ id: "4" });
+const item = diagram.selection.getItem({ id: "4" });
// -> returns undefined, since there is no item with the specified id in the selection list
~~~
@@ -315,9 +315,9 @@ The method takes as an argument an object with the following parameters:
## Expanding/collapsing items
-You can expand and collapse either a shape that have child shapes or a group/swimlane via the corresponding API methods: [expandItem()](api/diagram/expanditem_method.md) and [collapseItem()](api/diagram/collapseitem_method.md).
+You can expand and collapse either a shape that has child shapes or a group/swimlane via the corresponding API methods: [expandItem()](api/diagram/expanditem_method.md) and [collapseItem()](api/diagram/collapseitem_method.md).
-Both methods takes two parameters:
+Both methods take two parameters:
- `id` - (*string|number*) the id of the item
- `dir` - (*string*) optional, defines the side the children will be hidden/shown in relation to the parent shape: `"left"`, `"right"`
@@ -331,7 +331,7 @@ diagram.collapseItem("3");
~~~
:::note
-**Note**, that the `dir` attribute can be used only in the mindmap mode of Diagram (type:`"mindmap"`).
+The `dir` attribute can be used only in the mindmap mode of Diagram (type:`"mindmap"`).
:::
~~~jsx
@@ -347,11 +347,11 @@ diagram.expandItem("main", "left");
## Showing the necessary item
-In case you have a large diagram with lots of items, DHTMLX Diagram provides you with the possibility to make the desired item visible.
-For this, you need to apply the [`showItem()`](api/diagram/showitem_method.md) method, which takes the id of an item as a parameter:
+If you have a large diagram with lots of items, you can make the desired item visible.
+For this, apply the [`showItem()`](api/diagram/showitem_method.md) method, which takes the id of an item as a parameter:
~~~jsx
-diagram.showItem("2.1");
+diagram.showItem("2.1");
~~~
**Related sample**: [Diagram. Scroll content](https://snippet.dhtmlx.com/f970hbym)
@@ -365,9 +365,9 @@ The method takes the search criteria as a parameter and returns the first object
~~~jsx
// searching for a shape by the attribute key
-const shape = diagram.data.find({by:"text",match:"Manager"});
+const shape = diagram.data.find({by:"text",match:"Manager"});
// ->{id:"2",text:"Manager",title:"Mildred Kim",img:"../avatar-2.png",type:"card", …}
-
+
// searching for a shape by the function
const shape = diagram.data.find((shape) => {
if(shape.text==="Manager"||shape.text==="Marketer"){
@@ -385,7 +385,7 @@ You can also find all the items that meet the set criteria via the [`findAll()`]
~~~jsx
// searching for shapes by the attribute key
const shapes = diagram.data.findAll({by:"text",match:"Manager"});
-
+
// searching for shapes by the function
const shapes = diagram.data.findAll((shapes) => {
if(shapes.text==="Manager"||shapes.text==="Marketer"){
@@ -398,7 +398,7 @@ const shapes = diagram.data.findAll((shapes) => {
## Filtering items
-It is possible to filter the diagram and render only the items that meet the filter criteria via the [`filter()`](api/data_collection/filter_method.md) method of the `data` collection. The method will show only the filtered items, hiding the rest of items.
+You can filter the diagram and render only the items that meet the filter criteria via the [`filter()`](api/data_collection/filter_method.md) method of the `data` collection. The method shows only the filtered items and hides the rest.
@@ -406,13 +406,13 @@ It is possible to filter the diagram and render only the items that meet the fil
The default settings of a group allow you to reorder child items in the group and drag items between groups.
-If needed you can disable dragging child items to different groups and make it possible to drag the items only within their parent group. In addition, you can adjust the behavior of the borders of the parent group and define whether they should expand when a user is dragging a child item outside the group.
+If needed, you can disable dragging child items to different groups and make it possible to drag the items only within their parent group. In addition, you can adjust the behavior of the borders of the parent group and define whether they should expand when a user is dragging a child item outside the group.
For more details about how to configure the behavior of group items, read the [related article](/groups/#configuring-the-behavior-of-group-items).
## Working with swimlane cells
-You can manage swimlane cells with the help of the [CellManager API](/api/cell_manager/). For example, you can add, move, remove cells as rows or columns, validate cells, and much more.
+You can manage swimlane cells with the help of the [CellManager API](/api/cell_manager/). For example, you can add, move, remove cells as rows or columns, validate cells, and much more.
Let's take a swimlane of the following configuration:
@@ -434,7 +434,7 @@ const data = [
},
subHeaderRows: {
headers:[
- { text: "Subheader 1", id: "s1" },
+ { text: "Subheader 1", id: "s1" },
{ text: "Subheader 2", id: "s2" },
{ text: "Subheader 3", id: "s3" }
]
@@ -467,7 +467,7 @@ diagram.cellManager.resetSwimlane();
### Adding a column/row
-You can add a set of cells either as a row or column into the swimlane. For this, you should apply the [`add()`](api/cell_manager/add_method.md) method of the cellManager object and pass two parameters to the method:
+You can add a set of cells either as a row or column into the swimlane. For this, you should apply the [`add()`](api/cell_manager/add_method.md) method of the cellManager object and pass two parameters to the method:
- the start index of the position of the cell where a new column/row should be added;
- the direction of its adding: *`"up"` | `"down"`* to add a row, *`"left"` | `"right"`* to add a column.
@@ -496,7 +496,7 @@ diagram.cellManager.remove(1, "col");
### Moving a column/row
-It is possible to change the position of a column or row in the swimlane by applying the [`move()`](api/cell_manager/move_method.md) method of the cellManager object. The method allows you to move a column one position right or left, or move a row one position up or down. The method takes two parameters:
+You can change the position of a column or row in the swimlane by applying the [`move()`](api/cell_manager/move_method.md) method of the cellManager object. The method allows you to move a column one position right or left, or move a row one position up or down. The method takes two parameters:
- the index of the current position of the column/row to move
- the direction of moving the item: *`"up"` | `"down"`* to move a row, *`"left"` | `"right"`* to move a column
@@ -520,7 +520,7 @@ diagram.cellManager.validation(0, "down", "move"); // true
### Getting the type of the subheader
-To return the type of the subheader of a swimlane, use the [`getSubHeaderType()`](api/cell_manager/getsubheadertype_method.md) method of the cellManager object. The method takes the id of a subheader as a parameter:
+To return the type of the subheader of a swimlane, use the [`getSubHeaderType()`](api/cell_manager/getsubheadertype_method.md) method of the cellManager object. The method takes the id of a subheader as a parameter:
~~~jsx
diagram.cellManager.getSubHeaderType("s1"); // returns "row"
diff --git a/docs/guides/overview.md b/docs/guides/overview.md
index 04a77898b..dda2d5728 100644
--- a/docs/guides/overview.md
+++ b/docs/guides/overview.md
@@ -6,12 +6,12 @@ description: You can study JavaScript diagram guides in the documentation of the
# Guides overview
-The guidance information explores in detail how to create a diagram of any complexity using DHTMLX Diagram.
-The documentation is segmented into task-oriented manuals which discuss the principles of building and configuring a diagram, the ways of editing its items. The guides embody a lot of tools to assist in actual use of DHTMLX Diagram: examples of usage, illustrations, animated images.
+These guides explain in detail how to create a diagram of any complexity using DHTMLX Diagram.
+The documentation is divided into task-oriented manuals that discuss the principles of building and configuring a diagram and the ways of editing its items. The guides include many aids to help you use DHTMLX Diagram: usage examples, illustrations, and animated images.
## Diagram
-The section details the process of adding DHTMLX Diagram on a page, describes the features of Diagram configuration, explains the way of scrolling a large diagram.
+This section details how to add DHTMLX Diagram to a page, describes Diagram configuration, and explains how to scroll a large diagram.
- [How to start with Diagram](guides/diagram/initialization.md)
- [Diagram configuration](guides/diagram/configuration.md)
@@ -19,7 +19,7 @@ The section details the process of adding DHTMLX Diagram on a page, describes th
## Diagram items
-The section includes descriptions for all default diagram items (shapes, lines, groups, swimlanes), the way of adding custom shapes, and teaches how to configure the items and set connections between them.
+This section describes all default diagram items (shapes, lines, groups, swimlanes), shows how to add custom shapes, and teaches how to configure the items and set connections between them.
- [Default shapes](shapes/default_shapes.md)
- [Custom shape](shapes/custom_shape.md)
@@ -29,11 +29,11 @@ The section includes descriptions for all default diagram items (shapes, lines,
## Diagram Editor
-Learn how to initialize Diagram Editor - a great tool which significantly accelerates the process of designing your diagram.
+Learn how to initialize Diagram Editor, a tool that speeds up designing your diagram.
- [How to start with Diagram Editor](guides/diagram_editor/initialization.md)
-The guides give you a broad overview of all parts of the interface of the editor and their settings, present examples of customization of the interface elements you may have at your disposal.
+The guides give a broad overview of all parts of the editor interface and their settings, and present customization examples for the interface elements.
- [Toolbar](guides/diagram_editor/toolbar.md)
- [Shapebar](guides/diagram_editor/shapebar.md)
@@ -47,20 +47,20 @@ Read the articles to learn the ways of loading data into the Diagram, serializin
- [Loading and storing data](guides/loading_data.md)
- [Exporting Diagram](guides/data_export.md)
-With the following articles you will be able to create a fully customized diagram and breath life into it: operate the diagram and its items via the API, attach handlers to the necessary events.
+The following articles help you create a fully customized diagram: operate the diagram and its items via the API and attach handlers to the necessary events.
- [Manipulating items](guides/manipulating_items.md)
- [Customizing items](guides/customization.md)
- [Event handling](guides/event_handling.md)
-Learn how to adapt the diagram to various languages and easily edit the text elements.
+Learn how to adapt the diagram to various languages and edit the text elements.
- [Localization](guides/localization.md)
- [Inline Editing](guides/inline_editing.md)
## Integration guides
-The articles give you examples of usage a Diagram with different client-side frameworks.
+The articles give you examples of using Diagram with different client-side frameworks.
- [Integration with Angular](guides/integrations/angular_integration.md)
- [Integration with React](guides/integrations/react_integration.md)
@@ -68,7 +68,7 @@ The articles give you examples of usage a Diagram with different client-side fra
## Touch support
-You can easily create responsive web applications using DHTMLX Diagram due to built-in touch support. Check out how UI widgets work on touch devices in the [Touch support](guides/touch_support.md) guide.
+You can create responsive web applications with DHTMLX Diagram thanks to built-in touch support. Check out how UI widgets work on touch devices in the [Touch support](guides/touch_support.md) guide.
## TypeScript support
diff --git a/docs/guides/themes/base_themes_configuration.md b/docs/guides/themes/base_themes_configuration.md
index 50d5ca982..83b23998b 100644
--- a/docs/guides/themes/base_themes_configuration.md
+++ b/docs/guides/themes/base_themes_configuration.md
@@ -41,7 +41,7 @@ Color values are specified in the [HSL](https://developer.mozilla.org/en-US/docs
- *lightness* is a percentage value; 100% is white, 0% is black, and 50% is `"normal"`.
:::
-Due to the use of these CSS variables, color scheme is calculated automatically. It means, that if you change some value for the variable from the color scheme in the root, values for the `"contrast-light"`, `"dark"`, and `"contrast-dark"` themes will be recalculated automatically in real time.
+Thanks to these CSS variables, the color scheme is calculated automatically. This means that if you change a value of a color-scheme variable in the root, values for the `"contrast-light"`, `"dark"`, and `"contrast-dark"` themes will be recalculated automatically in real time.
For instance, you can override the primary colors for all Diagram themes at once in the following way:
@@ -64,7 +64,7 @@ In addition, values of variables, which are calculated on the base of the primar
If you want to override some color values for a separate [Diagram theme](guides/themes.md), you need to do this in the `'data-dhx-theme'` attribute:
-~~~html
+~~~html
+~~~
+
+**Verwandte Artikel**:
+
+- [Shapebar und das Erscheinungsbild von Shapes](guides/diagram_editor/shapebar.md#shapebar-and-shapes-appearance)
+- [Konfigurieren des Aussehens von Shapes in der Shapebar](guides/themes/base_themes_configuration.md#configuring-the-look-of-shapes-in-shapebar)
+
+**Changelog**: Hinzugefügt in v6.0
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/preview_property.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/preview_property.md
new file mode 100644
index 000000000..99780ab3e
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/preview_property.md
@@ -0,0 +1,85 @@
+---
+sidebar_label: preview
+title: preview-Eigenschaft von Shapebar
+description: Sie können mehr über die preview-Eigenschaft von Shapebar in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# preview
+
+### Beschreibung {#description}
+
+@short: Optional. Ein Objekt, das die Vorschau von Elementen konfiguriert
+
+### Verwendung {#usage}
+
+~~~jsx
+preview?: {
+ scale?: number,
+ gap?: string | number
+}
+~~~
+
+### Parameter {#parameters}
+
+- `scale` - (optional) legt den Maßstab der in der Shapebar des Editors gerenderten Elemente fest
+- `gap` - (optional) legt den Abstand zwischen den in der Shapebar gerenderten Elementen fest
+
+### Standardkonfiguration {#default-config}
+
+~~~jsx
+preview: {
+ scale: 0.5,
+ gap: "6px 8px"
+ // legt einen Abstand von 6px oben und unten sowie 8px links und rechts fest
+};
+~~~
+
+### Beispiel {#example}
+
+~~~jsx {7-10}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // shapebar: true, // Anzeige der Standard-Shapebar
+ // oder Konfiguration der Shapebar über ein Objekt
+ shapebar: {
+ preview: {
+ scale: 0.65,
+ gap: 8
+ }
+ }
+ }
+});
+~~~
+
+### Details {#details}
+
+Die Werte der Eigenschaften `gap` und `scale` können für eine einzelne Shape über die Attribute `gap` und `scale` der Eigenschaft [preview](shapes/configuration_properties.md#properties-specific-for-the-default-mode) des Shape-Objekts neu definiert werden:
+
+~~~jsx {14-17}
+const defaults = {
+ rectangle: {
+ preview: {
+ scale: 0.72,
+ gap: 8
+ }
+ }
+}
+
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ preview: {
+ scale: 0.65,
+ gap: 2
+ }
+ }
+ },
+ defaults
+});
+~~~
+
+**Verwandter Artikel**: [Shapebar](guides/diagram_editor/shapebar.md#setting-the-preview-of-shapes)
+
+**Changelog**: Hinzugefügt in v6.0
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/sections_property.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/sections_property.md
new file mode 100644
index 000000000..bf71de99a
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/sections_property.md
@@ -0,0 +1,174 @@
+---
+sidebar_label: sections
+title: sections-Eigenschaft von Shapebar
+description: Sie können mehr über die sections-Eigenschaft von Shapebar in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# sections
+
+Die [Standardabschnitte der Shapebar](guides/diagram_editor/shapebar.md#default-sections) sind: *Shapes*, *Groups*, *Swimlanes*.
+
+Mit der Eigenschaft `sections` können Sie die Struktur der Shapebar ändern und die gewünschten Elemente anzeigen.
+
+### Beschreibung {#description}
+
+@short: Optional. Ein Objekt, das Abschnitte von Elementen festlegt, die in der Shapebar des Editors angezeigt werden
+
+### Verwendung {#usage}
+
+~~~jsx
+sections?: {
+ [name: string]: (obj | string)[]
+};
+~~~
+
+### Parameter {#parameters}
+
+Das Objekt `sections` kann eine Reihe von *Schlüssel:Wert*-Paaren enthalten, wobei:
+- `key` - der von einem Nutzer angegebene Name eines Abschnitts
+- `value` - ein Array, das Folgendes enthalten kann:
+ - ein Objekt mit einem *Schlüssel:Wert*-Paar zum Rendern einer grundlegenden Auswahl an Shapes. Die Liste der verfügbaren Paare finden Sie unten:
+ - `{flowShapes: true}` - (optional) zeigt alle verfügbaren Typen der [Flow-chart](shapes/default_shapes.md#shapes-in-the-default-mode)-Shapes an
+ - `{org: true}` - (optional) zeigt Org shapes an: die Shape-Typen `"card"` und `"img-card"`
+ - `{group: true}` - (optional) zeigt eine grundlegende Auswahl an Groups an
+ - `{swimlane: true}` - (optional) zeigt eine grundlegende Auswahl an Swimlanes an
+ - ein String-Wert mit einem bestimmten Typ des im Abschnitt zu rendernden Elements (zum Beispiel `"text"`, `"topic"` usw.)
+ - ein Objekt mit mehreren *Schlüssel:Wert*-Paaren zum Neudefinieren der Standardeigenschaften einer beliebigen Shape
+
+### Beispiel {#example}
+
+~~~jsx {7-12}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // shapebar: true, // Anzeige der Standard-Shapebar
+ // oder Konfiguration der Shapebar über ein Objekt
+ shapebar: {
+ sections: {
+ "Swimlane": [{ swimlane: true }],
+ "Groups": [{ group: true }],
+ "Flowchart shapes": [{ flowShapes: true }],
+ "Org shapes, text, topic": [{ org: true }, "text", "topic"]
+ }
+ }
+ }
+});
+~~~
+
+### Details {#details}
+
+Je nach den gewählten Elementen kann die Konfiguration der Elemente eines bestimmten Abschnitts wie folgt aussehen:
+
+1. Rendern von Basisabschnitten
+
+Sie können eine grundlegende Auswahl an Shapes mithilfe des Konfigurationsobjekts `sections` rendern. Zum Beispiel:
+
+~~~jsx {5-10}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Base flow shapes": [{ flowShapes: true }],
+ "Base org cards": [{ org: true }],
+ "Base groups": [{ group: true }],
+ "Base swimlane": [{ swimlane: true }]
+ }
+ }
+ }
+});
+~~~
+
+2. Angabe von Elementen mithilfe von String-Literalen
+
+Sie können Shapebar-Elemente rendern, indem Sie die Shape-Typen mithilfe von String-Literalen angeben. Sehen Sie sich das folgende Beispiel an:
+
+~~~jsx {5-8}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Custom section": ["custom_shape"],
+ "Other shapes": ["text", "topic", "circle"]
+ }
+ }
+ }
+});
+~~~
+
+3. Neudefinieren von Basiskonfigurationen
+
+Eine weitere Möglichkeit besteht darin, die Grundeigenschaften einer beliebigen Shape neu zu definieren und sie mit den erforderlichen Parametern zu rendern. Das folgende Beispiel zeigt das Rendern einer Shape vom Typ `circle` mit verschiedenen Text- und Farbeinstellungen:
+
+~~~jsx {5-23}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Circles": [
+ {
+ type: "circle",
+ fill: "#fcba03",
+ text: "Orange"
+ },
+ {
+ type: "circle",
+ fill: "#03d7fc",
+ text: "Blue"
+ },
+ {
+ type: "circle",
+ fill: "#03fc88",
+ text: "Green"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
+
+Auf diese Weise können Sie jeden Shape-Typ neu konfigurieren.
+
+4. Kombinieren verschiedener Elementtypen in einem Abschnitt
+
+Wenn Ihr Projekt die Verwendung verschiedener Elemente voraussetzt, können Sie Abschnitte mit gemischten Elementtypen in der Shapebar erstellen. Sehen Sie sich das folgende Beispiel an:
+
+~~~jsx {7-27}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // shapebar: true, // Anzeige der Standard-Shapebar
+ // oder Konfiguration der Shapebar über ein Objekt
+ shapebar: {
+ sections: {
+ "Base flow shapes": [{ flowShapes: true }, "text", "topic"],
+ "Circles": [
+ "circle",
+ {
+ type: "circle",
+ fill: "#fcba03",
+ text: "Orange"
+ },
+ {
+ type: "circle",
+ fill: "#03d7fc",
+ text: "Blue"
+ },
+ {
+ type: "circle",
+ fill: "#03fc88",
+ text: "Green"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
+
+**Verwandter Artikel**: [Shapebar](guides/diagram_editor/shapebar.md#custom-sections)
+
+**Changelog**: Hinzugefügt in v6.0
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/show_property.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/show_property.md
new file mode 100644
index 000000000..d085a4b61
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/show_property.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: show
+title: show-Eigenschaft von Shapebar
+description: Sie können mehr über die show-Eigenschaft von Shapebar in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# show
+
+### Beschreibung {#description}
+
+@short: Optional. Legt fest, ob eine Shapebar mit benutzerdefinierten Einstellungen bei der Initialisierung des Diagram Editor angezeigt wird
+
+### Verwendung {#usage}
+
+~~~jsx
+show?: boolean;
+~~~
+
+### Standardkonfiguration {#default-config}
+
+~~~jsx
+show: true
+~~~
+
+### Beispiel {#example}
+
+~~~jsx {7}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // shapebar: true, // Anzeige der Standard-Shapebar
+ // oder Konfiguration der Shapebar über ein Objekt
+ shapebar: {
+ show: false // standardmäßig true
+ }
+ }
+});
+~~~
+
+**Verwandter Artikel**: [Shapebar](guides/diagram_editor/shapebar.md#showinghiding-the-shapebar)
+
+**Changelog**: Hinzugefügt in v6.0
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/width_property.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/width_property.md
new file mode 100644
index 000000000..bd5901e0b
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/width_property.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: width
+title: width-Eigenschaft von Shapebar
+description: Sie können mehr über die width-Eigenschaft von Shapebar in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# width
+
+### Beschreibung {#description}
+
+@short: Optional. Legt die Breite der Shapebar des Editors fest
+
+### Verwendung {#usage}
+
+~~~jsx
+width?: number;
+~~~
+
+### Standardkonfiguration {#default-config}
+
+~~~jsx
+width: 300
+~~~
+
+### Beispiel {#example}
+
+~~~jsx {7}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // shapebar: true, // Anzeige der Standard-Shapebar
+ // oder Konfiguration der Shapebar über ein Objekt
+ shapebar: {
+ width: 400 // standardmäßig 300
+ }
+ }
+});
+~~~
+
+**Verwandter Artikel**: [Shapebar](guides/diagram_editor/shapebar.md#setting-the-width-of-shapebar)
+
+**Changelog**: Hinzugefügt in v6.0
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/api_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/api_overview.md
new file mode 100644
index 000000000..cc6c29aea
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/api_overview.md
@@ -0,0 +1,50 @@
+---
+sidebar_label: Toolbar-API-Übersicht
+title: Toolbar-API-Übersicht
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek finden Sie eine Toolbar-Übersicht. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Toolbar-API-Übersicht {#toolbar-api-overview}
+
+[Toolbar](guides/diagram_editor/toolbar.md) ist Teil des Diagram Editor und hilft Nutzern, den Bearbeitungsprozess zu steuern. Verwenden Sie die Eigenschaft `toolbar` des Konfigurationsobjekts [`view`](api/diagram_editor/editor/config/view_property.md), um die Toolbar anzuzeigen, auszublenden und zu konfigurieren. Es gibt zwei Initialisierungsmöglichkeiten, aus denen Sie wählen können:
+
+- Erstellen der Standard-Toolbar mit der Einstellung `toolbar:true`:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true // Anzeigen der Standard-Toolbar
+ }
+});
+~~~
+
+- Konfigurieren der Toolbar durch Angabe als Objekt mit [einer Reihe von Eigenschaften](/category/toolbar-properties/):
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // Konfigurieren der Toolbar über ein Objekt
+ toolbar: {
+ css: "custom_css",
+ items: ["file", "spacer", "scale"],
+ navigationType: "pointer"
+ }
+ }
+});
+~~~
+
+Sehen Sie sich die zugehörigen API-Abschnitte an, um die verfügbaren Methoden, Eigenschaften und Events der Toolbar kennenzulernen.
+
+## Toolbar-Methoden {#toolbar-methods}
+
+- [Liste der Toolbar-Methoden](api/diagram_editor/toolbar/methods/overview.md)
+
+## Toolbar-Eigenschaften {#toolbar-properties}
+
+- [Liste der Toolbar-Eigenschaften](/category/toolbar-properties/)
+
+## Toolbar-Events {#toolbar-events}
+
+- [Liste der Toolbar-Events](api/diagram_editor/toolbar/events/overview.md)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/css_property.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/css_property.md
new file mode 100644
index 000000000..cf687b232
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/css_property.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: "css-Eigenschaft"
+title: "css-Eigenschaft von Toolbar"
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek erfahren Sie mehr über die css-Eigenschaft von Toolbar. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# css
+
+### Beschreibung {#description}
+
+@short: Optional. Wendet eine benutzerdefinierte CSS-Klasse an
+
+:::info
+Die benutzerdefinierte CSS-Klasse gilt auch für erweiterte Elemente. Solchen Elementen wird das Präfix `--popup-menu` vorangestellt.
+:::
+
+### Verwendung {#usage}
+
+~~~jsx
+css?: string;
+~~~
+
+### Beispiel {#example}
+
+~~~jsx {7}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // toolbar: true, // zeigt die Standard-Toolbar an
+ // oder Toolbar über ein Objekt konfigurieren
+ toolbar: {
+ css: "custom_css",
+ items: ["file", "spacer", "scale"],
+ navigationType: "pointer"
+ }
+ }
+});
+~~~
+
+**Changelog**: Hinzugefügt in v6.0
+
+**Verwandter Artikel**: [Toolbar-Konfiguration](guides/diagram_editor/toolbar.md)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/items_property.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/items_property.md
new file mode 100644
index 000000000..4e1d46786
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/items_property.md
@@ -0,0 +1,146 @@
+---
+sidebar_label: "items-Eigenschaft"
+title: "items-Eigenschaft von Toolbar"
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek erfahren Sie mehr über die items-Eigenschaft von Toolbar. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# items
+
+### Beschreibung {#description}
+
+@short: Optional. Ein Array mit Steuerelementen, die auf der Toolbar des Diagram Editor angezeigt werden
+
+### Verwendung {#usage}
+
+~~~jsx
+items?: (object | string)[];
+~~~
+
+### Elemente über Strings konfigurieren {#configuring-items-via-strings}
+
+Die Eigenschaft `items` ermöglicht es Ihnen, [**Service-Elemente**](guides/diagram_editor/toolbar.md#service-elements) als Array von Strings anzugeben:
+
+~~~jsx
+items: [ "file", "edit", "view", "arrange", "spacer", "scale" ];
+~~~
+
+Die vollständige Liste der Service-Elemente finden Sie [hier](guides/diagram_editor/toolbar.md#service-elements).
+
+### Elemente über Objekte konfigurieren {#configuring-items-via-objects}
+
+Die Eigenschaft `items` ermöglicht es Ihnen, [**Service-Elemente**](guides/diagram_editor/toolbar.md#service-elements) und [**Basiselemente**](guides/diagram_editor/toolbar.md#base-elements) als Array von Objekten anzugeben:
+
+~~~jsx
+items: [
+ {
+ type: string,
+ id?: string,
+ value?: string,
+ hotkey?: string,
+ icon?: string,
+ hidden?: boolean,
+ disabled?: boolean,
+ css?: string | string[],
+ items?: (string | object)[],
+ checkIcon?: (editor: object) => string,
+ handler?: (editor: object, event: Event) => void
+ }, {...}
+];
+~~~
+
+#### Parameter {#parameters}
+
+Für alle [**Service-Elemente**](guides/diagram_editor/toolbar.md#service-elements), mit Ausnahme von `separator` / `spacer` / `scale`, können Sie ein Objekt mit den folgenden Parametern angeben:
+
+- `type` - (erforderlich) - der Typ eines Service-Elements. Die vollständige Liste der Service-Elementtypen finden Sie [hier](guides/diagram_editor/toolbar.md)
+- `id` - (optional) - die ID eines Service-Elements. Standardmäßig enthält die ID eines Service-Elements `$` und den `type` des Service-Elements: `$file`
+- `value` - (optional) - die Beschriftung eines Service-Elements
+- `hotkey` - (optional) - die Bezeichnung der Tastenkombination eines Service-Elements
+- `icon` - (optional) - die CSS-Klasse des Symbols eines Service-Elements
+- `hidden` - (optional) - blendet ein Service-Element aus
+- `disabled` - (optional) - deaktiviert ein Service-Element
+- `css` - (optional) - wendet eine benutzerdefinierte CSS-Klasse auf ein Service-Element an
+- `items` - (optional) - definiert die Struktur der untergeordneten Elemente
+- `checkIcon` - (optional) - der Handler, der die CSS-Klasse des Symbols zurückgibt. Er wird mit dem folgenden Argument aufgerufen:
+ - `editor` - das Diagram-Editor-Objekt
+- `handler` - (optional) - der Handler, der ausgeführt wird, wenn die Events `click` oder `inputChange` auftreten. Er wird mit den folgenden Argumenten aufgerufen:
+ - `editor` - das Diagram-Editor-Objekt
+ - `event` - ein [natives Event](https://developer.mozilla.org/en-US/docs/Web/API/Event)
+
+### Beispiel 1 {#example-1}
+
+Das folgende Beispiel zeigt, wie Sie Toolbar-Elemente über Strings konfigurieren:
+
+~~~jsx {10-14}
+// Elemente über Strings konfigurieren
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // toolbar: true, // zeigt die Standard-Toolbar an
+ // oder Toolbar über ein Objekt konfigurieren
+ toolbar: {
+ css: "custom_css",
+ navigationType: "pointer",
+ items: [
+ "file",
+ "spacer",
+ "scale"
+ ]
+ }
+ }
+});
+~~~
+
+### Beispiel 2 {#example-2}
+
+Das folgende Beispiel zeigt, wie Sie Toolbar-Elemente über Objekte konfigurieren:
+
+~~~jsx {7-38}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: {
+ css: "custom_css",
+ navigationType: "pointer",
+ items: [
+ {
+ type: "file",
+ items: [
+ "importJson",
+ {
+ type: "exportJson",
+ value: "Export to JSON"
+ },
+ {
+ id: "custom_id_1",
+ type: "menuItem",
+ value: "Server export",
+ icon: "dxi dxi-vault",
+ items: [
+ "exportPdf",
+ {
+ id: "custom_id_2",
+ type: "menuItem",
+ value: "PNG",
+ handler: editor => {
+ editor.diagram.export.png();
+ // eigene Logik hier
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "spacer",
+ "scale"
+ ]
+ }
+ }
+});
+~~~
+
+**Changelog**: Hinzugefügt in v6.0
+
+**Verwandter Artikel**: [Toolbar-Konfiguration](guides/diagram_editor/toolbar.md)
+
+**Verwandtes Beispiel**: [Diagram Editor. Standardmodus. Anpassung der Toolbar. Suche nach Formen hinzugefügt ](https://snippet.dhtmlx.com/846cz71r)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/navigationtype_property.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/navigationtype_property.md
new file mode 100644
index 000000000..f78adb674
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/navigationtype_property.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: "navigationType-Eigenschaft"
+title: "navigationType-Eigenschaft von Toolbar"
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek erfahren Sie mehr über die css-Eigenschaft von Toolbar. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# navigationType
+
+### Beschreibung {#description}
+
+@short: Optional. Legt die Aktion fest, die Menüoptionen öffnet
+
+### Verwendung {#usage}
+
+~~~jsx
+navigationType?: "click" | "pointer";
+~~~
+
+:::info
+- `"click"` - zeigt das Menü an, wenn ein Nutzer darauf klickt
+- `"pointer"` - zeigt das Menü an, wenn ein Nutzer mit dem Mauszeiger darüber fährt
+:::
+
+### Standardkonfiguration {#default-config}
+
+~~~jsx
+navigationType: "click"
+~~~
+
+### Beispiel {#example}
+
+~~~jsx {9}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // toolbar: true, // zeigt die Standard-Toolbar an
+ // oder Toolbar über ein Objekt konfigurieren
+ toolbar: {
+ css: "custom_css",
+ items: ["file", "spacer", "scale"],
+ navigationType: "pointer"
+ }
+ }
+});
+~~~
+
+**Changelog**: Hinzugefügt in v6.0
+
+**Verwandter Artikel**: [Toolbar-Konfiguration](guides/diagram_editor/toolbar.md)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/overview.md
new file mode 100644
index 000000000..26fec0ef3
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/overview.md
@@ -0,0 +1,65 @@
+---
+sidebar_label: Events-Übersicht
+title: Toolbar-Events-Übersicht
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek erfahren Sie mehr über Toolbar-Events. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Toolbar-Events-Übersicht {#toolbar-events-overview}
+
+Sie können die folgenden [`Toolbar`](https://docs.dhtmlx.com/suite/category/toolbar-events/)-Events von [**Suite**](https://docs.dhtmlx.com/suite/) verwenden:
+
+| Name | Beschreibung |
+| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------ |
+| [afterHide](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_afterhide_event/) | Wird ausgelöst, nachdem ein Unterelement der Toolbar ausgeblendet wurde |
+| [beforeHide](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_beforehide_event/) | Wird ausgelöst, bevor ein Unterelement der Toolbar ausgeblendet wird |
+| [click](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_click_event/) | Wird ausgelöst, nachdem auf ein Steuerelement geklickt wurde |
+| [input](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_input_event/) | Wird ausgelöst, wenn Text in das Eingabefeld eingegeben wird |
+| [inputBlur](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_inputblur_event/) | Wird ausgelöst, wenn ein Steuerelement den Fokus verliert |
+| [inputChange](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_inputchange_event/) | Wird ausgelöst, wenn der Wert im Input-Steuerelement der Toolbar geändert wird |
+| [inputFocus](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_inputfocus_event/) | Wird ausgelöst, wenn ein Steuerelement fokussiert wird |
+| [keydown](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_keydown_event/) | Wird ausgelöst, wenn eine beliebige Taste gedrückt wird und ein Steuerelement der Toolbar fokussiert ist |
+| [openMenu](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_openmenu_event/) | Wird ausgelöst, wenn ein Menü-Steuerelement erweitert wird |
+
+~~~jsx {7-10}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// behandelt das "click"-Event
+editor.toolbar.events.on("click", (id, event) => {
+ // etwas Logik
+});
+~~~
+
+# TreeCollection-Events-Übersicht {#treecollection-events-overview}
+
+Sie können die folgenden [`TreeCollection`](https://docs.dhtmlx.com/suite/category/treecollection-events/)-Events von [**Suite**](https://docs.dhtmlx.com/suite/) verwenden:
+
+| Name | Beschreibung |
+| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ |
+| [afterAdd](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_afteradd_event/) | Wird ausgelöst, nachdem ein neues Element in eine Tree-Collection eingefügt wurde |
+| [afterRemove](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_afterremove_event/) | Wird ausgelöst, nachdem ein neues Element aus einer Tree-Collection entfernt wurde |
+| [beforeAdd](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_beforeadd_event/) | Wird ausgelöst, bevor ein neues Element in eine Tree-Collection eingefügt wird |
+| [beforeRemove](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_beforeremove_event/) | Wird ausgelöst, bevor ein Element aus einer Tree-Collection entfernt wird |
+| [change](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_change_event/) | Wird ausgelöst, wenn eine Tree-Collection geändert wird |
+| [filter](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_filter_event/) | Wird ausgelöst, nachdem eine Tree-Collection gefiltert wurde |
+| [load](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_load_event/) | Wird ausgelöst, wenn Elemente in eine Tree-Collection geladen werden |
+| [loadError](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_loaderror_event/) | Wird ausgelöst, wenn das Laden von Daten fehlschlägt |
+| [removeAll](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_removeall_event/) | Wird ausgelöst, wenn alle Elemente aus einer Tree-Collection entfernt werden|
+
+~~~jsx {7-10}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// behandelt das "load"-Event
+editor.toolbar.events.on("load", () => {
+ // etwas Logik hier
+});
+// neue Toolbar-Daten laden
+editor.toolbar.parse(["file", "spacer", "scale"]);
+~~~
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/toolbar_events.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/toolbar_events.md
new file mode 100644
index 000000000..c6fe7c45a
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/toolbar_events.md
@@ -0,0 +1,32 @@
+---
+sidebar_label: Toolbar-Events
+title: Events von Toolbar
+description: Hier erfahren Sie mehr über die Toolbar-Events in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+Sie können die folgenden [`Toolbar`](https://docs.dhtmlx.com/suite/category/toolbar-events/)-Events von [**Suite**](https://docs.dhtmlx.com/suite/) verwenden:
+
+| Name | Beschreibung |
+| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------ |
+| [afterHide](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_afterhide_event/) | Wird ausgelöst, nachdem ein Unterelement von Toolbar ausgeblendet wurde |
+| [beforeHide](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_beforehide_event/) | Wird ausgelöst, bevor ein Unterelement von Toolbar ausgeblendet wird |
+| [click](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_click_event/) | Wird nach einem Klick auf ein Steuerelement ausgelöst |
+| [input](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_input_event/) | Wird ausgelöst, wenn Text in das Eingabefeld eingegeben wird |
+| [inputBlur](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_inputblur_event/) | Wird ausgelöst, wenn ein Steuerelement den Fokus verliert |
+| [inputChange](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_inputchange_event/) | Wird ausgelöst, wenn der Wert im Input-Steuerelement von Toolbar geändert wird |
+| [inputFocus](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_inputfocus_event/) | Wird ausgelöst, wenn ein Steuerelement fokussiert wird |
+| [keydown](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_keydown_event/) | Wird ausgelöst, wenn eine beliebige Taste gedrückt wird und ein Steuerelement von Toolbar fokussiert ist |
+| [openMenu](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_openmenu_event/) | Wird ausgelöst, wenn ein Menü-Steuerelement erweitert wird |
+
+~~~jsx {7-10}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// behandelt das „click"-Event
+editor.toolbar.events.on("click", (id, event) => {
+ // hier folgt die Logik
+});
+~~~
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/treecollection_events.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/treecollection_events.md
new file mode 100644
index 000000000..7f9995f17
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/treecollection_events.md
@@ -0,0 +1,34 @@
+---
+sidebar_label: TreeCollection-Events
+title: TreeCollection-Events von Toolbar
+description: Hier erfahren Sie mehr über die TreeCollection-Events von Toolbar in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+Sie können die folgenden [`TreeCollection`](https://docs.dhtmlx.com/suite/category/treecollection-events/)-Events von [**Suite**](https://docs.dhtmlx.com/suite/) verwenden:
+
+| Name | Beschreibung |
+| ---------------------------------------------------------------------------------------------------- | ----------------------------------------------------- |
+| [afterAdd](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_afteradd_event/) | Wird ausgelöst, nachdem ein neues Element zu einer Tree-Collection hinzugefügt wurde |
+| [afterRemove](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_afterremove_event/) | Wird ausgelöst, nachdem ein neues Element aus einer Tree-Collection entfernt wurde |
+| [beforeAdd](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_beforeadd_event/) | Wird ausgelöst, bevor ein neues Element zu einer Tree-Collection hinzugefügt wird |
+| [beforeRemove](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_beforeremove_event/) | Wird ausgelöst, bevor ein Element aus einer Tree-Collection entfernt wird |
+| [change](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_change_event/) | Wird ausgelöst, wenn eine Tree-Collection geändert wird |
+| [filter](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_filter_event/) | Wird ausgelöst, nachdem eine Tree-Collection gefiltert wurde |
+| [load](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_load_event/) | Wird ausgelöst, wenn Elemente in eine Tree-Collection geladen werden |
+| [loadError](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_loaderror_event/) | Wird ausgelöst, wenn das Laden von Daten fehlschlägt |
+| [removeAll](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_removeall_event/) | Wird ausgelöst, wenn alle Elemente aus einer Tree-Collection entfernt werden |
+
+~~~jsx {7-10}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// behandelt das „load"-Event
+editor.toolbar.events.on("load", () => {
+ // hier folgt die Logik
+});
+// lädt neue Toolbar-Daten
+editor.toolbar.parse(["file", "spacer", "scale"]);
+~~~
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/overview.md
new file mode 100644
index 000000000..0049338f2
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/overview.md
@@ -0,0 +1,89 @@
+---
+sidebar_label: Methodenübersicht
+title: Toolbar-Methodenübersicht
+description: Hier erfahren Sie mehr über die Toolbar-Methoden in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Toolbar-Methodenübersicht {#toolbar-methods-overview}
+
+:::info
+Verwenden Sie die Methode [`parse()`](api/diagram_editor/toolbar/methods/parse_method.md), um Daten in Toolbar zu bearbeiten.
+:::
+
+Sie können die folgenden [`Toolbar`](https://docs.dhtmlx.com/suite/category/toolbar-methods/)-Methoden von [**Suite**](https://docs.dhtmlx.com/suite/) verwenden:
+
+| Name | Beschreibung |
+| :------------------------------------------------------------------------------------ | :--------------------------------------------------------- |
+| [disable()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_disable_method/) | Deaktiviert und dimmt ein oder mehrere Elemente von Toolbar |
+| [enable()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_enable_method/) | Aktiviert ein oder mehrere deaktivierte Elemente von Toolbar |
+| [getSelected()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_getselected_method/)| Gibt ein Array mit den IDs der ausgewählten Elemente zurück |
+| [getState()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_getstate_method/) | Ruft die aktuellen Werte/Zustände von Steuerelementen ab |
+| [hide()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_hide_method/) | Blendet ein Element von Toolbar aus |
+| [isDisabled()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_isdisabled_method/) | Prüft, ob ein Element von Toolbar deaktiviert ist |
+| [isSelected()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_isselected_method/) | Prüft, ob ein angegebenes Toolbar-Element ausgewählt ist |
+| [paint()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_paint_method/) | Zeichnet Toolbar auf einer Seite neu |
+| [select()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_select_method/) | Wählt ein angegebenes Element von Toolbar aus |
+| [setFocus()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_setfocus_method/) | Setzt den Fokus auf ein Input-Steuerelement anhand seiner ID |
+| [setState()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_setstate_method/) | Legt Werte/Zustände von Steuerelementen fest |
+| [show()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_show_method/) | Zeigt ein Element von Toolbar an |
+| [unselect()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_unselect_method/) | Hebt die Auswahl eines ausgewählten Toolbar-Elements auf |
+
+~~~jsx {7-12}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// deaktiviert das Element „file"
+editor.toolbar.disable("$file");
+// deaktiviert die Elemente „file" und „scale"
+editor.toolbar.disable(["$file", "$scale"]);
+// deaktiviert alle Elemente
+editor.toolbar.disable();
+~~~
+
+# TreeCollection-Methodenübersicht {#treecollection-methods-overview}
+
+Sie können die folgenden [`TreeCollection`](https://docs.dhtmlx.com/suite/category/treecollection-methods/)-Methoden von [**Suite**](https://docs.dhtmlx.com/suite/) verwenden:
+
+| Name | Beschreibung |
+| ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- |
+| [add()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_add_method/) | Fügt einer Komponente ein Element hinzu |
+| [canCopy()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_cancopy_method/) | Prüft, ob es möglich ist, ein Steuerelement in ein anderes Steuerelement zu kopieren |
+| [copy()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_copy_method/) | Fügt eine Kopie eines Elements hinzu und platziert sie an der angegebenen Position |
+| [eachChild()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_eachchild_method/) | Durchläuft die untergeordneten Elemente eines Steuerelements |
+| [eachParent()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_eachparent_method/) | Durchläuft alle übergeordneten Elemente (das unmittelbare Elternelement und dessen Elternelement usw., bis das übergeordnete Element die Komponente selbst ist) |
+| [exists()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_exists_method/) | Prüft, ob das angegebene Element in der Komponente vorhanden ist |
+| [filter()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_filter_method/) | Filtert Steuerelemente nach bestimmten Kriterien |
+| [forEach()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_foreach_method/) | Durchläuft alle Elemente einer Tree-Collection |
+| [getFilters()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getfilters_method/) | Gibt ein Objekt mit den angewendeten Filtern zurück |
+| [getId()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getid_method/) | Ruft die ID eines Elements ab |
+| [getIndex()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getindex_method/) | Ruft die aktuelle Position eines Elements ab |
+| [getItem()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getitem_method/) | Ruft ein Element anhand seiner ID ab |
+| [getItems()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getitems_method/) | Ruft die untergeordneten Elemente eines Steuerelements ab |
+| [getLength()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getlength_method/) | Zählt die untergeordneten Elemente eines Steuerelements |
+| [getParent()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getparent_method/) | Ruft die ID des übergeordneten Elements des Steuerelements ab |
+| [getRoot()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getroot_method/) | Gibt die ID der Master-Komponente zurück |
+| [haveItems()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_haveitems_method/) | Prüft, ob ein Element untergeordnete Elemente hat |
+| [move()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_move_method/) | Verschiebt Elemente an andere Positionen |
+| [refreshItems()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_refreshitems_method/) | Aktualisiert die untergeordneten Elemente eines Steuerelements |
+| [remove()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_remove_method/) | Entfernt ein Element |
+| [removeAll()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_removeall_method/) | Entfernt alle Steuerelemente aus der Komponente |
+| [resetFilter()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_resetfilter_method/) | Setzt die aktiven Filter zurück |
+| [restoreOrder()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_restoreorder_method/) | Stellt die Komponente in den Zustand vor dem Sortieren/Filtern zurück |
+| [save()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_save_method/) | Speichert die in einer Tree-Collection vorgenommenen Änderungen serverseitig |
+| [serialize()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_serialize_method/) | Serialisiert die Komponentendaten in das Format JSON, XML oder CSV |
+| [sort()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_sort_method/) | Sortiert Steuerelemente nach bestimmten Kriterien |
+| [update()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_update_method/) | Ändert ein Element |
+
+~~~jsx {7-8}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// entfernt alle Toolbar-Elemente
+editor.toolbar.data.removeAll();
+~~~
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/parse_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/parse_method.md
new file mode 100644
index 000000000..135b1199d
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/parse_method.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: parse()-Methode
+title: parse-Methode von Toolbar
+description: Hier erfahren Sie mehr über die parse-Methode von Toolbar in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# parse()
+
+### Beschreibung {#description}
+
+@short: Lädt Elemente in Toolbar von Diagram Editor
+
+### Verwendung {#usage}
+
+~~~jsx
+parse(items: (object | string)[]): void;
+~~~
+
+### Parameter {#parameters}
+
+- `items` - (erforderlich) ein Array von Elementen, das in Toolbar geparst wird. Die vollständige Liste der verfügbaren Elemente finden Sie [hier](api/diagram_editor/toolbar/config/items_property.md)
+
+### Beispiel {#example}
+
+~~~jsx {7-8}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ toolbar: true
+ }
+});
+// zeigt die Toolbar mit den angegebenen Elementen an
+editor.toolbar.parse([{ type: "file", disabled: false }, "spacer", "scale"]);
+~~~
+
+**Changelog**: Hinzugefügt in v6.0
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/toolbar_methods.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/toolbar_methods.md
new file mode 100644
index 000000000..d31dacae1
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/toolbar_methods.md
@@ -0,0 +1,38 @@
+---
+sidebar_label: Toolbar-Methoden
+title: Methoden von Toolbar
+description: Hier erfahren Sie mehr über die Methoden von Toolbar in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+Sie können die folgenden [`Toolbar`](https://docs.dhtmlx.com/suite/category/toolbar-methods/)-Methoden von [**Suite**](https://docs.dhtmlx.com/suite/) verwenden:
+
+| Name | Beschreibung |
+| :------------------------------------------------------------------------------------ | :--------------------------------------------------------- |
+| [disable()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_disable_method/) | Deaktiviert und dimmt ein oder mehrere Elemente von Toolbar |
+| [enable()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_enable_method/) | Aktiviert ein oder mehrere deaktivierte Elemente von Toolbar |
+| [getSelected()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_getselected_method/)| Gibt ein Array mit den IDs der ausgewählten Elemente zurück |
+| [getState()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_getstate_method/) | Ruft die aktuellen Werte/Zustände von Steuerelementen ab |
+| [hide()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_hide_method/) | Blendet ein Element von Toolbar aus |
+| [isDisabled()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_isdisabled_method/) | Prüft, ob ein Element von Toolbar deaktiviert ist |
+| [isSelected()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_isselected_method/) | Prüft, ob ein angegebenes Toolbar-Element ausgewählt ist |
+| [paint()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_paint_method/) | Zeichnet Toolbar auf einer Seite neu |
+| [select()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_select_method/) | Wählt ein angegebenes Element von Toolbar aus |
+| [setFocus()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_setfocus_method/) | Setzt den Fokus auf ein Input-Steuerelement anhand seiner ID |
+| [setState()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_setstate_method/) | Legt Werte/Zustände von Steuerelementen fest |
+| [show()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_show_method/) | Zeigt ein Element von Toolbar an |
+| [unselect()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_unselect_method/) | Hebt die Auswahl eines ausgewählten Toolbar-Elements auf |
+
+~~~jsx {7-12}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// deaktiviert das Element „file"
+editor.toolbar.disable("$file");
+// deaktiviert die Elemente „file" und „scale"
+editor.toolbar.disable(["$file", "$scale"]);
+// deaktiviert alle Elemente
+editor.toolbar.disable();
+~~~
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/treecollection_methods.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/treecollection_methods.md
new file mode 100644
index 000000000..bf134166b
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/treecollection_methods.md
@@ -0,0 +1,48 @@
+---
+sidebar_label: TreeCollection-Methoden
+title: TreeCollection-Methoden von Toolbar
+description: Hier erfahren Sie mehr über die TreeCollection-Methoden von Toolbar in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+Sie können die folgenden [`TreeCollection`](https://docs.dhtmlx.com/suite/category/treecollection-methods/)-Methoden von [**Suite**](https://docs.dhtmlx.com/suite/) verwenden:
+
+| Name | Beschreibung |
+| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
+| [add()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_add_method/) | Fügt einer Komponente ein Element hinzu |
+| [canCopy()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_cancopy_method/) | Prüft, ob es möglich ist, ein Steuerelement in ein anderes Steuerelement zu kopieren |
+| [copy()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_copy_method/) | Fügt eine Kopie eines Elements hinzu und platziert sie an der angegebenen Position |
+| [eachChild()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_eachchild_method/) | Durchläuft die untergeordneten Elemente eines Steuerelements |
+| [eachParent()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_eachparent_method/) | Durchläuft alle übergeordneten Elemente (das unmittelbare Elternelement und dessen Elternelement usw., bis das übergeordnete Element die Komponente selbst ist) |
+| [exists()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_exists_method/) | Prüft, ob das angegebene Element in der Komponente vorhanden ist |
+| [filter()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_filter_method/) | Filtert Steuerelemente nach bestimmten Kriterien |
+| [forEach()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_foreach_method/) | Durchläuft alle Elemente einer Tree-Collection |
+| [getFilters()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getfilters_method/) | Gibt ein Objekt mit den angewendeten Filtern zurück |
+| [getId()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getid_method/) | Ruft die ID eines Elements ab |
+| [getIndex()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getindex_method/) | Ruft die aktuelle Position eines Elements ab |
+| [getItem()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getitem_method/) | Ruft ein Element anhand seiner ID ab |
+| [getItems()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getitems_method/) | Ruft die untergeordneten Elemente eines Steuerelements ab |
+| [getLength()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getlength_method/) | Zählt die untergeordneten Elemente eines Steuerelements |
+| [getParent()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getparent_method/) | Ruft die ID des übergeordneten Elements des Steuerelements ab |
+| [getRoot()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getroot_method/) | Gibt die ID der Master-Komponente zurück |
+| [haveItems()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_haveitems_method/) | Prüft, ob ein Element untergeordnete Elemente hat |
+| [move()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_move_method/) | Verschiebt Elemente an andere Positionen |
+| [refreshItems()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_refreshitems_method/) | Aktualisiert die untergeordneten Elemente eines Steuerelements |
+| [remove()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_remove_method/) | Entfernt ein Element |
+| [removeAll()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_removeall_method/) | Entfernt alle Steuerelemente aus der Komponente |
+| [resetFilter()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_resetfilter_method/) | Setzt die aktiven Filter zurück |
+| [restoreOrder()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_restoreorder_method/) | Stellt die Komponente in den Zustand vor dem Sortieren/Filtern zurück |
+| [save()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_save_method/) | Speichert die in einer Tree-Collection vorgenommenen Änderungen serverseitig |
+| [serialize()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_serialize_method/) | Serialisiert die Komponentendaten in das Format JSON, XML oder CSV |
+| [sort()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_sort_method/) | Sortiert Steuerelemente nach bestimmten Kriterien |
+| [update()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_update_method/) | Ändert ein Element |
+
+~~~jsx {7-12}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// entfernt alle Toolbar-Elemente
+editor.toolbar.data.removeAll();
+~~~
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/api_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/api_overview.md
new file mode 100644
index 000000000..8809530da
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/api_overview.md
@@ -0,0 +1,26 @@
+---
+sidebar_label: View-API-Übersicht
+title: View-API-Übersicht
+description: Eine Übersicht über die View-API finden Sie in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# View-API-Übersicht {#view-api-overview}
+
+Eine Reihe von APIs, mit denen Sie die Sichtbarkeit der Views des Diagram Editor verwalten können: Toolbar, Shapebar und Editbar.
+
+## View-Methoden-Übersicht {#view-methods-overview}
+
+| Name | Beschreibung |
+| :---------------------------------------------------------- | :------------------------------------------------------------ |
+| [](api/diagram_editor/view/methods/hide_method.md) | @getshort(api/diagram_editor/view/methods/hide_method.md) |
+| [](api/diagram_editor/view/methods/isvisible_method.md) | @getshort(api/diagram_editor/view/methods/isvisible_method.md)|
+| [](api/diagram_editor/view/methods/show_method.md) | @getshort(api/diagram_editor/view/methods/show_method.md) |
+
+## View-Ereignisse-Übersicht {#view-events-overview}
+
+| Name | Beschreibung |
+| :--------------------------------------------------------- | :---------------------------------------------------------- |
+| [](api/diagram_editor/view/events/afterhide_event.md) | @getshort(api/diagram_editor/view/events/afterhide_event) |
+| [](api/diagram_editor/view/events/aftershow_event.md) | @getshort(api/diagram_editor/view/events/aftershow_event) |
+| [](api/diagram_editor/view/events/beforehide_event.md) | @getshort(api/diagram_editor/view/events/beforehide_event) |
+| [](api/diagram_editor/view/events/beforeshow_event.md) | @getshort(api/diagram_editor/view/events/beforeshow_event) |
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/afterhide_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/afterhide_event.md
new file mode 100644
index 000000000..eb325f7ef
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/afterhide_event.md
@@ -0,0 +1,46 @@
+---
+sidebar_label: afterHide-Event
+title: afterHide-Event von View
+description: Erfahren Sie mehr über das afterHide-Event von View in der Diagram-Editor-Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# afterHide {#afterhide}
+
+### Beschreibung {#description}
+
+@short: Wird ausgelöst, nachdem die Toolbar-, Editbar- oder Shapebar-View ausgeblendet wurde
+
+### Verwendung {#usage}
+
+~~~jsx
+"afterHide": (view: "toolbar" | "shapebar" | "editbar") => void;
+~~~
+
+### Parameter {#parameters}
+
+Der Callback des `afterHide`-Events wird mit folgendem Parameter aufgerufen:
+
+- `view` - (erforderlich) eine View, die ausgeblendet wurde. Weitere Informationen finden Sie in der Eigenschaft [`view`](api/diagram_editor/editor/config/view_property.md).
+
+:::info
+Um die internen Events von Diagram Editor zu verarbeiten, können Sie die Methode `on()` verwenden.
+:::
+
+### Beispiel {#example}
+
+~~~jsx {9-12}
+// Diagram Editor initialisieren
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: true
+ }
+});
+
+// Handler an das Event anhängen
+editor.view.events.on("afterHide", (view) => {
+ console.log("The " + view + " view of Diagram Editor was hidden");
+});
+~~~
+
+**Changelog**: Hinzugefügt in v6.0
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/aftershow_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/aftershow_event.md
new file mode 100644
index 000000000..1ff6d1a39
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/aftershow_event.md
@@ -0,0 +1,46 @@
+---
+sidebar_label: afterShow-Event
+title: afterShow-Event von View
+description: Erfahren Sie mehr über das afterShow-Event von View in der Diagram-Editor-Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# afterShow {#aftershow}
+
+### Beschreibung {#description}
+
+@short: Wird ausgelöst, nachdem die Toolbar-, Editbar- oder Shapebar-View angezeigt wurde
+
+### Verwendung {#usage}
+
+~~~jsx
+"afterShow": (view: "toolbar" | "shapebar" | "editbar") => void;
+~~~
+
+### Parameter {#parameters}
+
+Der Callback des `afterShow`-Events wird mit folgendem Parameter aufgerufen:
+
+- `view` - (erforderlich) eine View, die angezeigt wurde. Weitere Informationen finden Sie in der Eigenschaft [`view`](api/diagram_editor/editor/config/view_property.md).
+
+:::info
+Um die internen Events von Diagram Editor zu verarbeiten, können Sie die Methode `on()` verwenden.
+:::
+
+### Beispiel {#example}
+
+~~~jsx {9-12}
+// Diagram Editor initialisieren
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: false
+ }
+});
+
+// Handler an das Event anhängen
+editor.view.events.on("afterShow", (view) => {
+ console.log("The " + view + " view of Diagram Editor was displayed");
+});
+~~~
+
+**Changelog**: Hinzugefügt in v6.0
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/beforehide_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/beforehide_event.md
new file mode 100644
index 000000000..42d059a62
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/beforehide_event.md
@@ -0,0 +1,46 @@
+---
+sidebar_label: beforeHide-Event
+title: beforeHide-Event von View
+description: Erfahren Sie mehr über das beforeHide-Event von View in der Diagram-Editor-Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# beforeHide {#beforehide}
+
+### Beschreibung {#description}
+
+@short: Wird ausgelöst, bevor die Toolbar-, Editbar- oder Shapebar-View ausgeblendet wird
+
+### Verwendung {#usage}
+
+~~~jsx
+"beforeHide": (view: "toolbar" | "shapebar" | "editbar") => boolean | void;
+~~~
+
+### Parameter {#parameters}
+
+Der Callback des `beforeHide`-Events wird mit folgendem Parameter aufgerufen:
+
+- `view` - (erforderlich) eine View, die ausgeblendet werden soll. Weitere Informationen finden Sie in der Eigenschaft [`view`](api/diagram_editor/editor/config/view_property.md).
+
+:::info
+Um die internen Events von Diagram Editor zu verarbeiten, können Sie die Methode `on()` verwenden.
+:::
+
+### Beispiel {#example}
+
+~~~jsx {9-12}
+// Diagram Editor initialisieren
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: true
+ }
+});
+
+// Handler an das Event anhängen
+editor.view.events.on("beforeHide", (view) => {
+ console.log("The " + view + " view of Diagram Editor will be hidden");
+});
+~~~
+
+**Changelog**: Hinzugefügt in v6.0
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/beforeshow_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/beforeshow_event.md
new file mode 100644
index 000000000..54b66c938
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/beforeshow_event.md
@@ -0,0 +1,46 @@
+---
+sidebar_label: beforeShow-Event
+title: beforeShow-Event von View
+description: Erfahren Sie mehr über das beforeShow-Event von View in der Diagram-Editor-Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# beforeShow {#beforeshow}
+
+### Beschreibung {#description}
+
+@short: Wird ausgelöst, bevor die Toolbar-, Editbar- oder Shapebar-View angezeigt wird
+
+### Verwendung {#usage}
+
+~~~jsx
+"beforeShow": (view: "toolbar" | "shapebar" | "editbar") => boolean | void;
+~~~
+
+### Parameter {#parameters}
+
+Der Callback des `beforeShow`-Events wird mit folgendem Parameter aufgerufen:
+
+- `view` - (erforderlich) eine View, die angezeigt werden soll. Weitere Informationen finden Sie in der Eigenschaft [`view`](api/diagram_editor/editor/config/view_property.md).
+
+:::info
+Um die internen Events von Diagram Editor zu verarbeiten, können Sie die Methode `on()` verwenden.
+:::
+
+### Beispiel {#example}
+
+~~~jsx {9-12}
+// Diagram Editor initialisieren
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: false
+ }
+});
+
+// Handler an das Event anhängen
+editor.view.events.on("beforeShow", (view) => {
+ console.log("The " + view + " view of Diagram Editor will be displayed");
+});
+~~~
+
+**Changelog**: Hinzugefügt in v6.0
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/overview.md
new file mode 100644
index 000000000..26dcb1105
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/overview.md
@@ -0,0 +1,14 @@
+---
+sidebar_label: View-Events
+title: View-Events-Übersicht
+description: Sie können die View-Events in der Dokumentation der JavaScript-Bibliothek DHTMLX Diagram erkunden. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos, und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# View-Events-Übersicht {#view-events-overview}
+
+| Name | Beschreibung |
+| :--------------------------------------------------------- | :---------------------------------------------------------------- |
+| [](api/diagram_editor/view/events/afterhide_event.md) | @getshort(api/diagram_editor/view/events/afterhide_event) |
+| [](api/diagram_editor/view/events/aftershow_event.md) | @getshort(api/diagram_editor/view/events/aftershow_event) |
+| [](api/diagram_editor/view/events/beforehide_event.md) | @getshort(api/diagram_editor/view/events/beforehide_event) |
+| [](api/diagram_editor/view/events/beforeshow_event.md) | @getshort(api/diagram_editor/view/events/beforeshow_event) |
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/hide_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/hide_method.md
new file mode 100644
index 000000000..5405f2528
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/hide_method.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: hide()
+title: hide-Methode von View
+description: Sie können mehr über die hide-Methode von View in der Dokumentation der JavaScript-Bibliothek DHTMLX Diagram erfahren. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos, und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# hide() {#hide}
+
+### Beschreibung {#description}
+
+@short: Blendet die Toolbar-, Editbar- und Shapebar-Ansichten von Diagram Editor aus.
+
+:::info
+Wenn Sie die Ansichten `Toolbar`, `Editbar` und `Shapebar` einzeln ausblenden möchten, rufen Sie die Methode `hide()` mit dem entsprechenden Parameter auf. Um alle diese Elemente auszublenden, rufen Sie die Methode `hide()` ohne Parameter auf.
+:::
+
+### Verwendung {#usage}
+
+~~~jsx
+hide(view?: "toolbar" | "shapebar" | "editbar"): void;
+~~~
+
+### Parameter {#parameters}
+
+- `toolbar` - (optional) blendet die Toolbar aus
+- `shapebar` - (optional) blendet die Shapebar aus
+- `editbar` - (optional) blendet die Editbar aus
+
+### Beispiel {#example}
+
+~~~jsx {5-6,8-9}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+
+// Blendet die Shapebar-Ansicht aus
+editor.view.hide("shapebar");
+
+// Blendet Shapebar, Editbar und Toolbar aus
+editor.view.hide();
+~~~
+
+**Changelog**: Hinzugefügt in v6.0
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/isvisible_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/isvisible_method.md
new file mode 100644
index 000000000..9c1edf8ad
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/isvisible_method.md
@@ -0,0 +1,41 @@
+---
+sidebar_label: isVisible()
+title: isVisible-Methode von View
+description: Sie können mehr über die isVisible-Methode von View in der Dokumentation der JavaScript-Bibliothek DHTMLX Diagram erfahren. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos, und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# isVisible() {#isvisible}
+
+### Beschreibung {#description}
+
+@short: Prüft, ob die Toolbar-, Editbar- oder Shapebar-Ansicht von Diagram Editor sichtbar ist.
+
+### Verwendung {#usage}
+
+~~~jsx
+isVisible(view: "toolbar" | "shapebar" | "editbar"): boolean;
+~~~
+
+### Parameter {#parameters}
+
+- `toolbar` - (erforderlich) prüft, ob die Toolbar sichtbar ist
+- `shapebar` - (erforderlich) prüft, ob die Shapebar sichtbar ist
+- `editbar` - (erforderlich) prüft, ob die Editbar sichtbar ist
+
+### Beispiel {#example}
+
+~~~jsx {9-11}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: false,
+ toolbar: true
+ }
+});
+
+// Prüft die Sichtbarkeit von Toolbar und Shapebar
+editor.view.isVisible("shapebar"); // gibt false zurück
+editor.view.isVisible("toolbar"); // gibt true zurück
+~~~
+
+**Changelog**: Hinzugefügt in v6.0
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/overview.md
new file mode 100644
index 000000000..869577e2d
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/overview.md
@@ -0,0 +1,13 @@
+---
+sidebar_label: View-Methoden
+title: View-Methoden-Übersicht
+description: Sie können die View-Methoden in der Dokumentation der JavaScript-Bibliothek DHTMLX Diagram erkunden. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos, und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# View-Methoden-Übersicht {#view-methods-overview}
+
+| Name | Beschreibung |
+| :----------------------------------------------------- | :------------------------------------------------------------- |
+| [](api/diagram_editor/view/methods/hide_method.md) | @getshort(api/diagram_editor/view/methods/hide_method.md) |
+| [](api/diagram_editor/view/methods/isvisible_method.md)| @getshort(api/diagram_editor/view/methods/isvisible_method.md) |
+| [](api/diagram_editor/view/methods/show_method.md) | @getshort(api/diagram_editor/view/methods/show_method.md) |
\ No newline at end of file
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/show_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/show_method.md
new file mode 100644
index 000000000..dfa8cc974
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/show_method.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: show()
+title: show-Methode von View
+description: Sie können mehr über die show-Methode von View in der Dokumentation der JavaScript-Bibliothek DHTMLX Diagram erfahren. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos, und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# show() {#show}
+
+### Beschreibung {#description}
+
+@short: Zeigt die Toolbar-, Editbar- und Shapebar-Ansichten von Diagram Editor an
+
+:::info
+Wenn Sie die Ansichten `Toolbar`, `Editbar` oder `Shapebar` einzeln einblenden möchten, rufen Sie die Methode `show()` mit dem entsprechenden Parameter auf. Um alle diese Elemente einzublenden, rufen Sie die Methode `show()` ohne Parameter auf.
+:::
+
+### Verwendung {#usage}
+
+~~~jsx
+show(view?: "toolbar" | "shapebar" | "editbar"): void;
+~~~
+
+### Parameter {#parameters}
+
+- `toolbar` - (optional) zeigt die Toolbar an
+- `shapebar` - (optional) zeigt die Shapebar an
+- `editbar` - (optional) zeigt die Editbar an
+
+### Beispiel {#example}
+
+~~~jsx {5-6,8-9}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+
+// Zeigt die Shapebar-Ansicht an
+editor.view.show("shapebar");
+
+// Zeigt Shapebar, Editbar und Toolbar an
+editor.view.show();
+~~~
+
+**Changelog**: Hinzugefügt in v6.0
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/export/index.md b/i18n/de/docusaurus-plugin-content-docs/current/api/export/index.md
new file mode 100644
index 000000000..c3074a114
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/export/index.md
@@ -0,0 +1,16 @@
+---
+sidebar_label: Exportmethoden
+title: Übersicht der Exportmethoden
+description: Hier finden Sie einen Überblick über die Exportmethoden von Diagram in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Code-Beispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Übersicht der Exportmethoden {#export-methods-overview}
+
+Die API-Methoden des Objekts `diagram.export` ermöglichen es Ihnen, Daten aus dem Diagram oder dem Diagram Editor zu exportieren.
+
+## Methoden {#methods}
+
+| Name | Beschreibung |
+| :--------------------------- | :---------------------------------- |
+| [](api/export/pdf_method.md) | @getshort(api/export/pdf_method.md) |
+| [](api/export/png_method.md) | @getshort(api/export/png_method.md) |
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/export/pdf_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/export/pdf_method.md
new file mode 100644
index 000000000..b002c93b8
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/export/pdf_method.md
@@ -0,0 +1,110 @@
+---
+sidebar_label: pdf()
+title: pdf-Methode
+description: Hier erfahren Sie mehr über die pdf-Methode in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Code-Beispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# pdf()
+
+### Beschreibung {#description}
+
+@short: Exportiert ein Diagramm in eine PDF-Datei
+
+:::note
+Um Probleme beim Export zu vermeiden, müssen alle Bilder für Diagram-Shapes entweder im Base64-Format oder über eine absolute URL festgelegt werden.
+:::
+
+### Verwendung {#usage}
+
+~~~jsx
+pdf(config?: object): Promise;
+~~~
+
+### Rückgabewert {#returns}
+
+Ein Promise für den Datenexport
+
+### Parameter {#parameters}
+
+- `config` - (optional) ein Objekt mit Exporteinstellungen. Sie können die folgenden Einstellungen für den Export nach PDF festlegen:
+ - `url?: string` - (optional) die URL des Dienstes, der den Export ausführt und eine exportierte Datei zurückgibt. Diese Einstellung ist optional; Sie sollten sie nur verwenden, wenn Sie den Pfad zu Ihrem lokalen Exportdienst angeben müssen. Der Standardwert ist `https://export.dhtmlx.com/diagram/pdf/6.1.0`
+ - `name?: string` - (optional) der Name der exportierten Datei
+ - `pdf?: object` - (optional) das Objekt der PDF-Optionen. Hier können Sie die folgenden Eigenschaften festlegen:
+ - `scale?: number` - (optional) der Maßstab der Rasterdarstellung (zwischen *0.1* und *2*)
+ - `landscape?: boolean` - (optional) legt eine Querformat-Ausrichtung fest, standardmäßig `false`. Funktioniert nur, wenn die Option `format` angegeben ist
+ - `width?: string | number` - (optional) die Breite der Ausgabeseite. Als Wert der Eigenschaft können Sie eine Zahl oder eine Zeichenfolge mit einer Einheit angeben
+ - `height?: string | number` - (optional) die Höhe der Ausgabeseite. Als Wert der Eigenschaft können Sie eine Zahl oder eine Zeichenfolge mit einer Einheit angeben
+ - `margin?: object` - (optional) das Objekt mit den Papierrändern, standardmäßig `none`
+ - `left?: string | number` - (optional) legt einen linken Rand fest, akzeptiert Werte mit Einheitenangabe (px,in,cm,mm)
+ - `right?: string | number` - (optional) legt einen rechten Rand fest, akzeptiert Werte mit Einheitenangabe (px,in,cm,mm)
+ - `top?: string | number` - (optional) legt einen oberen Rand fest, akzeptiert Werte mit Einheitenangabe (px,in,cm,mm)
+ - `bottom?: string | number` - (optional) legt einen unteren Rand fest, akzeptiert Werte mit Einheitenangabe (px,in,cm,mm)
+ - `format?: string` - (optional) legt das Papierformat fest. Falls angegeben, hat diese Einstellung Vorrang vor den Optionen `width` oder `height`. Standardmäßig nicht angegeben. Sehen Sie sich die Liste aller verfügbaren [Formate und ihrer Größen](#list-of-formats) an.
+ - `pageRanges?: string` - (optional) zu druckende Papierbereiche, z. B. 1-5, 8, 11-13. Funktioniert nur, wenn die Option `format` angegeben ist
+ - `displayHeaderFooter?: boolean` - (optional) legt fest, ob Kopf- und Fußzeile angezeigt werden, standardmäßig *false*
+ - `footerTemplate?: string` - (optional) eine HTML-Vorlage für die Fußzeile des Drucks. Sie sollte gültiges HTML-Markup sein, mit den folgenden Klassen zum Einfügen von Druckwerten:
+ - `date` - (optional) das formatierte Druckdatum
+ - `title` - (optional) der Name des Dokuments
+ - `pageNumber` - (optional) die aktuelle Seitenzahl. Wird standardmäßig verwendet
+ - `totalPages` - (optional) die Gesamtzahl der Seiten im Dokument. Wird standardmäßig verwendet
+ - `headerTemplate?: string` - (optional) eine HTML-Vorlage für die Kopfzeile des Drucks. Sie sollte gültiges HTML-Markup sein, mit den folgenden Klassen zum Einfügen von Druckwerten:
+ - `date` - (optional) das formatierte Druckdatum
+ - `title` - (optional) der Name des Dokuments
+ - `pageNumber` - (optional) die aktuelle Seitenzahl
+ - `totalPages` - (optional) die Gesamtzahl der Seiten im Dokument
+ - `header?: string` - (optional) eine HTML-Vorlage für die Kopfzeile in der exportierten Datei
+ - `footer?: string` - (optional) eine HTML-Vorlage für die Fußzeile in der exportierten Datei
+
+### Beispiel {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ // Konfigurationsoptionen
+});
+diagram.data.parse(data);
+
+// Standardexport
+diagram.export.pdf()
+ .then(() => console.log("success"))
+ .catch(() => console.log("failure"))
+ .finally(() => console.log("finished"));
+
+// Export mit Konfigurationseinstellungen
+diagram.export.pdf({
+ url: "https://export.dhtmlx.com/diagram/pdf/6.1.0",
+ name:"result_pdf"
+})
+ .then(() => console.log("success"))
+ .catch(() => console.log("failure"))
+ .finally(() => console.log("finished"));
+~~~
+
+### Details {#details}
+
+:::info
+Legen Sie einen ausreichenden Rand für die korrekte Anzeige von `headerTemplate`/`footerTemplate` fest.
+:::
+
+## Liste der Formate {#list-of-formats}
+
+| Format | Größe |
+| --------- | ------------------ |
+| `"Letter"` | (8.5in x 11in) |
+| `"Legal"` | (8.5in x 14in) |
+| `"Tabloid"` | (11in x 17in) |
+| `"Ledger"` | (17in x 11in) |
+| `"A0"` | (33.1in x 46.8in) |
+| `"A1"` | (23.4in x 33.1in) |
+| `"A2"` | (16.54in x 23.4in) |
+| `"A3"` | (11.7in x 16.54in) |
+| `"A4"` | (8.27in x 11.7in) |
+| `"A5"` | (5.83in x 8.27in) |
+| `"A6"` | (4.13in x 5.83in) |
+
+**Verwandter Artikel**: [Diagram exportieren](guides/data_export.md)
+
+**Verwandte Beispiele**:
+
+- [Diagram. Export. Diagram exportieren](https://snippet.dhtmlx.com/ybpmz0zk)
+- [Diagram. Export. Wasserzeichen unten links](https://snippet.dhtmlx.com/d56spdsc)
+- [Diagram. Export. Wiederholendes Wasserzeichen](https://snippet.dhtmlx.com/emkea55j)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/export/png_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/export/png_method.md
new file mode 100644
index 000000000..7346fb9aa
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/export/png_method.md
@@ -0,0 +1,64 @@
+---
+sidebar_label: png()
+title: png-Methode
+description: Hier erfahren Sie mehr über die png-Methode in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Code-Beispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# png()
+
+### Beschreibung {#description}
+
+@short: Exportiert ein Diagramm in eine PNG-Datei
+
+:::note
+Um Probleme beim Export zu vermeiden, müssen alle Bilder für Diagram-Shapes entweder im Base64-Format oder über eine absolute URL festgelegt werden.
+:::
+
+### Verwendung {#usage}
+
+~~~jsx
+png(config?: object): Promise;
+~~~
+
+### Rückgabewert {#returns}
+
+Ein Promise für den Datenexport
+
+### Parameter {#parameters}
+
+- `config` - (optional) ein Objekt mit Exporteinstellungen. Sie können die folgenden Einstellungen für den Export nach PNG festlegen:
+ - `url?: string` - (optional) die URL des Dienstes, der den Export ausführt und eine exportierte Datei zurückgibt. Diese Einstellung ist optional; Sie sollten sie nur verwenden, wenn Sie den Pfad zu Ihrem lokalen Exportdienst angeben müssen. Der Standardwert ist `https://export.dhtmlx.com/diagram/png/6.1.0`
+ - `name?: string` - (optional) der Name der exportierten Datei
+ - `header?: string` - (optional) eine HTML-Vorlage für die Kopfzeile in der exportierten Datei
+ - `footer?: string` - (optional) eine HTML-Vorlage für die Fußzeile in der exportierten Datei
+
+### Beispiel {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ // Konfigurationsoptionen
+});
+diagram.data.parse(data);
+
+// Standardexport
+diagram.export.png()
+ .then(() => console.log("success"))
+ .catch(() => console.log("failure"))
+ .finally(() => console.log("finished"));
+
+// Export mit Konfigurationseinstellungen
+diagram.export.png({
+ name: "result_png"
+})
+ .then(() => console.log("success"))
+ .catch(() => console.log("failure"))
+ .finally(() => console.log("finished"));
+~~~
+
+**Verwandter Artikel**: [Diagram exportieren](guides/data_export.md)
+
+**Verwandte Beispiele**:
+
+- [Diagram. Export. Diagram exportieren](https://snippet.dhtmlx.com/ybpmz0zk)
+- [Diagram. Export. Wasserzeichen unten links](https://snippet.dhtmlx.com/d56spdsc)
+- [Diagram. Export. Wiederholendes Wasserzeichen](https://snippet.dhtmlx.com/emkea55j)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditorclose_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditorclose_event.md
new file mode 100644
index 000000000..ad4e787bb
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditorclose_event.md
@@ -0,0 +1,50 @@
+---
+sidebar_label: afterEditorClose
+title: afterEditorClose-Event
+description: Erfahren Sie mehr über das afterEditorClose-Event in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# afterEditorClose
+
+### Beschreibung {#description}
+
+@short: Wird ausgelöst, nachdem der Inline-Editor des Elements geschlossen wurde
+
+### Verwendung {#usage}
+
+~~~jsx
+afterEditorClose: (
+ id: string | number,
+ key: string,
+ subId?: string
+) => void;
+~~~
+
+### Parameter {#parameters}
+
+Der Callback des Events verwendet die folgenden Parameter:
+
+- `id` - (erforderlich) die ID eines Elements
+- `key` - (erforderlich) der Name der bearbeiteten Eigenschaft
+- `subId` - (optional) die ID eines Subheaders einer Swimlane oder eines Textelements einer Linie
+
+### Beispiel {#example}
+
+~~~jsx {9-11}
+// Diagram initialisieren
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// Daten laden
+diagram.data.parse(data);
+
+// Einen Handler an das Event anhängen
+diagram.events.on("afterEditorClose", (id, key, subId) => {
+ console.log(id, key, subId);
+});
+~~~
+
+**Changelog**:
+
+- Der Parameter `subHeaderId` wurde in v4.1 in `subId` geändert
+- Hinzugefügt in v4.0
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditorediting_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditorediting_event.md
new file mode 100644
index 000000000..92886659b
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditorediting_event.md
@@ -0,0 +1,52 @@
+---
+sidebar_label: afterEditorEditing
+title: afterEditorEditing-Event
+description: Erfahren Sie mehr über das afterEditorEditing-Event in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# afterEditorEditing
+
+### Beschreibung {#description}
+
+@short: Wird ausgelöst, nachdem der Textwert eines Elements über den Inline-Editor bearbeitet wurde
+
+### Verwendung {#usage}
+
+~~~jsx
+afterEditorEditing: (
+ value: string,
+ id: string | number,
+ key: string,
+ subId?: string
+) => void;
+~~~
+
+### Parameter {#parameters}
+
+Der Callback des Events verwendet die folgenden Parameter:
+
+- `value` - (erforderlich) der neue Wert des Elements
+- `id`- (erforderlich) die ID des Elements
+- `key` - (erforderlich) der Name der bearbeiteten Eigenschaft
+- `subId` - (optional) die ID eines Subheaders einer Swimlane oder eines Textelements einer Linie
+
+### Beispiel {#example}
+
+~~~jsx {9-11}
+// Diagram initialisieren
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// Daten laden
+diagram.data.parse(data);
+
+// Einen Handler an das Event anhängen
+diagram.events.on("afterEditorEditing", (value, id, key, subId) => {
+ console.log(value, id, key, subId);
+});
+~~~
+
+**Changelog**:
+
+- Der Parameter `subHeaderId` wurde in v4.1 in `subId` geändert
+- Hinzugefügt in v4.0
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditoropen_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditoropen_event.md
new file mode 100644
index 000000000..685291a05
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditoropen_event.md
@@ -0,0 +1,50 @@
+---
+sidebar_label: afterEditorOpen
+title: afterEditorOpen-Event
+description: Erfahren Sie mehr über das afterEditorOpen-Event in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# afterEditorOpen
+
+### Beschreibung {#description}
+
+@short: Wird ausgelöst, nachdem der Inline-Editor eines Elements geöffnet wurde
+
+### Verwendung {#usage}
+
+~~~jsx
+afterEditorOpen: (
+ id: string | number,
+ key: string,
+ subId?: string
+) => void;
+~~~
+
+### Parameter {#parameters}
+
+Der Callback des Events verwendet die folgenden Parameter:
+
+- `id` - (erforderlich) die ID des Elements
+- `key` - (erforderlich) der Name der bearbeiteten Eigenschaft
+- `subId` - (optional) die ID eines Subheaders einer Swimlane oder eines Textelements einer Linie
+
+### Beispiel {#example}
+
+~~~jsx {9-11}
+// Diagram initialisieren
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// Daten laden
+diagram.data.parse(data);
+
+// Einen Handler an das Event anhängen
+diagram.events.on("afterEditorOpen", (id, key, subId) => {
+ console.log(id, key, subId);
+});
+~~~
+
+**Changelog**:
+
+- Der Parameter `subHeaderId` wurde in v4.1 in `subId` geändert
+- Hinzugefügt in v4.0
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditorclose_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditorclose_event.md
new file mode 100644
index 000000000..0ec07b450
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditorclose_event.md
@@ -0,0 +1,55 @@
+---
+sidebar_label: beforeEditorClose
+title: beforeEditorClose-Event
+description: Erfahren Sie mehr über das beforeEditorClose-Event in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# beforeEditorClose
+
+### Beschreibung {#description}
+
+@short: Wird ausgelöst, bevor der Inline-Editor eines Elements geschlossen wird
+
+### Verwendung {#usage}
+
+~~~jsx
+beforeEditorClose: (
+ id: string | number,
+ key: string,
+ subId?: string
+) => boolean | void;
+~~~
+
+### Parameter {#parameters}
+
+Der Callback des Events verwendet die folgenden Parameter:
+
+- `id` - (erforderlich) die ID des Elements
+- `key` - (erforderlich) der Name der zu bearbeitenden Eigenschaft
+- `subId` - (optional) die ID eines Subheaders einer Swimlane oder eines Textelements einer Linie
+
+### Rückgabewert {#returns}
+
+Geben Sie `false` zurück, um das Schließen des Inline-Editors zu verhindern, andernfalls `true`.
+
+### Beispiel {#example}
+
+~~~jsx {9-11}
+// Diagram initialisieren
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// Daten laden
+diagram.data.parse(data);
+
+// Einen Handler an das Event anhängen
+diagram.events.on("beforeEditorClose", (id, key, subId) => {
+ console.log(id, key, subId);
+ return true;
+});
+~~~
+
+**Changelog**:
+
+- Der Parameter `subHeaderId` wurde in v4.1 in `subId` geändert
+- Hinzugefügt in v4.0
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditorediting_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditorediting_event.md
new file mode 100644
index 000000000..ce0975338
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditorediting_event.md
@@ -0,0 +1,59 @@
+---
+sidebar_label: beforeEditorEditing
+title: beforeEditorEditing-Event
+description: Erfahren Sie mehr über das beforeEditorEditing-Event in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# beforeEditorEditing
+
+### Beschreibung {#description}
+
+@short: Wird ausgelöst, bevor der Textwert eines Elements über den Inline-Editor bearbeitet wird
+
+### Verwendung {#usage}
+
+~~~jsx
+beforeEditorEditing: (
+ value: string,
+ currentValue: string,
+ id: string | number,
+ key: string,
+ subId?: string
+) => boolean | void;
+~~~
+
+### Parameter {#parameters}
+
+Der Callback des Events verwendet die folgenden Parameter:
+
+- `value` - (erforderlich) der neue Wert des Elements
+- `currentValue` - (erforderlich) der alte Wert des Elements
+- `id` - (erforderlich) die ID des Elements
+- `key` - (erforderlich) der Name der zu bearbeitenden Eigenschaft
+- `subId` - (optional) die ID eines Subheaders einer Swimlane oder eines Textelements einer Linie
+
+### Rückgabewert {#returns}
+
+Geben Sie `false` zurück, um das Speichern von Änderungen nach der Bearbeitung eines Elements über den Inline-Editor zu verhindern, andernfalls `true`
+
+### Beispiel {#example}
+
+~~~jsx {9-12}
+// Diagram initialisieren
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// Daten laden
+diagram.data.parse(data);
+
+// Einen Handler an das Event anhängen
+diagram.events.on("beforeEditorEditing", (value, id, key, subId) => {
+ console.log(value, id, key, subId);
+ return true;
+});
+~~~
+
+**Changelog**:
+
+- Der Parameter `subHeaderId` wurde in v4.1 in `subId` geändert
+- Hinzugefügt in v4.0
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditoropen_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditoropen_event.md
new file mode 100644
index 000000000..126056d47
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditoropen_event.md
@@ -0,0 +1,55 @@
+---
+sidebar_label: beforeEditorOpen
+title: beforeEditorOpen-Event
+description: Erfahren Sie mehr über das beforeEditorOpen-Event in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# beforeEditorOpen
+
+### Beschreibung {#description}
+
+@short: Wird ausgelöst, bevor der Inline-Editor eines Elements geöffnet wird
+
+### Verwendung {#usage}
+
+~~~jsx
+beforeEditorOpen: (
+ id: string | number,
+ key: string,
+ subId?: string
+) => boolean | void;
+~~~
+
+### Parameter {#parameters}
+
+Der Callback des Events verwendet die folgenden Parameter:
+
+- `id` - (erforderlich) die ID des Elements
+- `key` - (erforderlich) der Name der zu bearbeitenden Eigenschaft
+- `subId` - (optional) die ID eines Subheaders einer Swimlane oder eines Textelements einer Linie
+
+### Rückgabewert {#returns}
+
+Geben Sie `false` zurück, um das Öffnen des Inline-Editors zu verhindern, andernfalls `true`
+
+### Beispiel {#example}
+
+~~~jsx {9-12}
+// Diagram initialisieren
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// Daten laden
+diagram.data.parse(data);
+
+// Einen Handler an das Event anhängen
+diagram.events.on("beforeEditorOpen", (id, key, subId) => {
+ console.log(id, key, subId);
+ return true;
+});
+~~~
+
+**Changelog**:
+
+- Der Parameter `subHeaderId` wurde in v4.1 in `subId` geändert
+- Hinzugefügt in v4.0
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/index.md b/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/index.md
new file mode 100644
index 000000000..362081589
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/inline_editor/index.md
@@ -0,0 +1,20 @@
+---
+sidebar_label: InlineEditor-Events
+title: Übersicht der InlineEditor-Events
+description: Sie erhalten einen Überblick über den Inline-Editor in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Übersicht der InlineEditor-Events {#inlineeditor-events-overview}
+
+Eine Reihe von APIs zur Steuerung des Bearbeitungsprozesses des Texts von Elementen durch Doppelklicken auf den Text. Die API kann sowohl im Diagram als auch im Editor verwendet werden.
+
+## Events
+
+| Name | Beschreibung |
+| :------------------------------------------------- | :-------------------------------------------------------- |
+| [](api/inline_editor/aftereditorclose_event.md) | @getshort(api/inline_editor/aftereditorclose_event.md) |
+| [](api/inline_editor/aftereditorediting_event.md) | @getshort(api/inline_editor/aftereditorediting_event.md) |
+| [](api/inline_editor/aftereditoropen_event.md) | @getshort(api/inline_editor/aftereditoropen_event.md) |
+| [](api/inline_editor/beforeeditorclose_event.md) | @getshort(api/inline_editor/beforeeditorclose_event.md) |
+| [](api/inline_editor/beforeeditorediting_event.md) | @getshort(api/inline_editor/beforeeditorediting_event.md) |
+| [](api/inline_editor/beforeeditoropen_event.md) | @getshort(api/inline_editor/beforeeditoropen_event.md) |
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/cellmanager_events_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/cellmanager_events_overview.md
new file mode 100644
index 000000000..ddc817666
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/cellmanager_events_overview.md
@@ -0,0 +1,18 @@
+---
+sidebar_label: CellManager-Events
+title: Übersicht der CellManager-Events
+description: In der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek können Sie die CellManager-Events erkunden. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Übersicht der CellManager-Events {#cellmanager-events-overview}
+
+| Name | Beschreibung |
+| :------------------------------------------------- | :-------------------------------------------------------- |
+| [](api/cell_manager/aftercellsadd_event.md) | @getshort(../cell_manager/aftercellsadd_event.md) |
+| [](api/cell_manager/aftercellsmove_event.md) | @getshort(../cell_manager/aftercellsmove_event.md) |
+| [](api/cell_manager/aftercellsremove_event.md) | @getshort(../cell_manager/aftercellsremove_event.md) |
+| [](api/cell_manager/aftercellsvalidation_event.md) | @getshort(../cell_manager/aftercellsvalidation_event.md) |
+| [](api/cell_manager/beforecellsadd_event.md) | @getshort(../cell_manager/beforecellsadd_event.md) |
+| [](api/cell_manager/beforecellsmove_event.md) | @getshort(../cell_manager/beforecellsmove_event.md) |
+| [](api/cell_manager/beforecellsremove_event.md) | @getshort(../cell_manager/beforecellsremove_event.md) |
+| [](api/cell_manager/beforecellsvalidation_event.md) | @getshort(../cell_manager/beforecellsvalidation_event.md) |
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/cellmanager_methods_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/cellmanager_methods_overview.md
new file mode 100644
index 000000000..0e93ff8ac
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/cellmanager_methods_overview.md
@@ -0,0 +1,21 @@
+---
+sidebar_label: CellManager-Methoden
+title: Übersicht der CellManager-Methoden
+description: In der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek können Sie die CellManager-Methoden erkunden. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Übersicht der CellManager-Methoden {#cellmanager-methods-overview}
+
+| Name | Beschreibung |
+| :-------------------------------------------------- | :--------------------------------------------------------- |
+| [](api/cell_manager/add_method.md) | @getshort(../cell_manager/add_method.md) |
+| [](api/cell_manager/getcellid_method.md) | @getshort(../cell_manager/getcellid_method.md) |
+| [](api/cell_manager/getcellindex_method.md) | @getshort(../cell_manager/getcellindex_method.md) |
+| [](api/cell_manager/getsubheadercellid_method.md) | @getshort(../cell_manager/getsubheadercellid_method.md) |
+| [](api/cell_manager/getsubheadercellindex_method.md) | @getshort(../cell_manager/getsubheadercellindex_method.md) |
+| [](api/cell_manager/getsubheadertype_method.md) | @getshort(../cell_manager/getsubheadertype_method.md) |
+| [](api/cell_manager/move_method.md) | @getshort(../cell_manager/move_method.md) |
+| [](api/cell_manager/remove_method.md) | @getshort(../cell_manager/remove_method.md) |
+| [](api/cell_manager/resetswimlane_method.md) | @getshort(../cell_manager/resetswimlane_method.md) |
+| [](api/cell_manager/setswimlane_method.md) | @getshort(../cell_manager/setswimlane_method.md) |
+| [](api/cell_manager/validation_method.md) | @getshort(../cell_manager/validation_method.md) |
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/datacollection_events_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/datacollection_events_overview.md
new file mode 100644
index 000000000..7863a7538
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/datacollection_events_overview.md
@@ -0,0 +1,17 @@
+---
+sidebar_label: DataCollection-Events
+title: Übersicht der DataCollection-Events
+description: In der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek können Sie die DataCollection-Events erkunden. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Übersicht der DataCollection-Events {#datacollection-events-overview}
+
+| Name | Beschreibung |
+| :------------------------------------------- | :-------------------------------------------------- |
+| [](api/data_collection/afteradd_event.md) | @getshort(../data_collection/afteradd_event.md) |
+| [](api/data_collection/afterremove_event.md) | @getshort(../data_collection/afterremove_event.md) |
+| [](api/data_collection/beforeadd_event.md) | @getshort(../data_collection/beforeadd_event.md) |
+| [](api/data_collection/beforeremove_event.md) | @getshort(../data_collection/beforeremove_event.md) |
+| [](api/data_collection/change_event.md) | @getshort(../data_collection/change_event.md) |
+| [](api/data_collection/filter_event.md) | @getshort(../data_collection/filter_event.md) |
+| [](api/data_collection/load_event.md) | @getshort(../data_collection/load_event.md) |
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/datacollection_methods_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/datacollection_methods_overview.md
new file mode 100644
index 000000000..a26b95642
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/datacollection_methods_overview.md
@@ -0,0 +1,34 @@
+---
+sidebar_label: DataCollection-Methoden
+title: Übersicht der DataCollection-Methoden
+description: In der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek können Sie die DataCollection-Methoden erkunden. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Übersicht der DataCollection-Methoden {#datacollection-methods-overview}
+
+| Name | Beschreibung |
+| :------------------------------------------ | :-------------------------------------------------- |
+| [](api/data_collection/add_method.md) | @getshort(../data_collection/add_method.md) |
+| [](api/data_collection/copy_method.md) | @getshort(../data_collection/copy_method.md) |
+| [](api/data_collection/eachchild_method.md) | @getshort(../data_collection/eachchild_method.md) |
+| [](api/data_collection/eachparent_method.md) | @getshort(../data_collection/eachparent_method.md) |
+| [](api/data_collection/exists_method.md) | @getshort(../data_collection/exists_method.md) |
+| [](api/data_collection/filter_method.md) | @getshort(../data_collection/filter_method.md) |
+| [](api/data_collection/find_method.md) | @getshort(../data_collection/find_method.md) |
+| [](api/data_collection/findall_method.md) | @getshort(../data_collection/findall_method.md) |
+| [](api/data_collection/getfilters_method.md) | @getshort(../data_collection/getfilters_method.md) |
+| [](api/data_collection/getid_method.md) | @getshort(../data_collection/getid_method.md) |
+| [](api/data_collection/getindex_method.md) | @getshort(../data_collection/getindex_method.md) |
+| [](api/data_collection/getitem_method.md) | @getshort(../data_collection/getitem_method.md) |
+| [](api/data_collection/getnearid_method.md) | @getshort(../data_collection/getnearid_method.md) |
+| [](api/data_collection/getroot_method.md) | @getshort(../data_collection/getroot_method.md) |
+| [](api/data_collection/getroots_method.md) | @getshort(../data_collection/getroots_method.md) |
+| [](api/data_collection/load_method.md) | @getshort(../data_collection/load_method.md) |
+| [](api/data_collection/map_method.md) | @getshort(../data_collection/map_method.md) |
+| [](api/data_collection/move_method.md) | @getshort(../data_collection/move_method.md) |
+| [](api/data_collection/parse_method.md) | @getshort(../data_collection/parse_method.md) |
+| [](api/data_collection/remove_method.md) | @getshort(../data_collection/remove_method.md) |
+| [](api/data_collection/removeall_method.md) | @getshort(../data_collection/removeall_method.md) |
+| [](api/data_collection/resetfilter_method.md)| @getshort(../data_collection/resetfilter_method.md)|
+| [](api/data_collection/serialize_method.md) | @getshort(../data_collection/serialize_method.md) |
+| [](api/data_collection/update_method.md) | @getshort(../data_collection/update_method.md) |
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/diagram_events_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/diagram_events_overview.md
new file mode 100644
index 000000000..35616e95d
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/diagram_events_overview.md
@@ -0,0 +1,40 @@
+---
+sidebar_label: Diagram-Events
+title: Übersicht der Diagram-Events
+description: In der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek können Sie die Diagram-Events erkunden. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Übersicht der Diagram-Events {#diagram-events-overview}
+
+| Name | Beschreibung |
+| :------------------------------------------ | :-------------------------------------------------- |
+| [](api/diagram/aftercollapse_event.md) | @getshort(../diagram/aftercollapse_event.md) |
+| [](api/diagram/afterexpand_event.md) | @getshort(../diagram/afterexpand_event.md) |
+| [](api/diagram/aftersubmenuopen_event.md) | @getshort(../diagram/aftersubmenuopen_event.md) |
+| [](api/diagram/beforecollapse_event.md) | @getshort(../diagram/beforecollapse_event.md) |
+| [](api/diagram/beforeexpand_event.md) | @getshort(../diagram/beforeexpand_event.md) |
+| [](api/diagram/beforesubmenuopen_event.md) | @getshort(../diagram/beforesubmenuopen_event.md) |
+| [](api/diagram/emptyareaclick_event.md) | @getshort(../diagram/emptyareaclick_event.md) |
+| [](api/diagram/emptyareadblclick_event.md) | @getshort(../diagram/emptyareadblclick_event.md) |
+| [](api/diagram/emptyareamousedown_event.md) | @getshort(../diagram/emptyareamousedown_event.md) |
+| [](api/diagram/groupclick_event.md) | @getshort(../diagram/groupclick_event.md) |
+| [](api/diagram/groupdblclick_event.md) | @getshort(../diagram/groupdblclick_event.md) |
+| [](api/diagram/groupheaderclick_event.md) | @getshort(../diagram/groupheaderclick_event.md) |
+| [](api/diagram/groupheaderdblclick_event.md) | @getshort(../diagram/groupheaderdblclick_event.md) |
+| [](api/diagram/groupmousedown_event.md) | @getshort(../diagram/groupmousedown_event.md) |
+| [](api/diagram/itemclick_event.md) | @getshort(../diagram/itemclick_event.md) |
+| [](api/diagram/itemdblclick_event.md) | @getshort(../diagram/itemdblclick_event.md) |
+| [](api/diagram/itemmousedown_event.md) | @getshort(../diagram/itemmousedown_event.md) |
+| [](api/diagram/itemmouseout_event.md) | @getshort(../diagram/itemmouseout_event.md) |
+| [](api/diagram/itemmouseover_event.md) | @getshort(../diagram/itemmouseover_event.md) |
+| [](api/diagram/lineclick_event.md) | @getshort(../diagram/lineclick_event.md) |
+| [](api/diagram/linedblclick_event.md) | @getshort(../diagram/linedblclick_event.md) |
+| [](api/diagram/linemousedown_event.md) | @getshort(../diagram/linemousedown_event.md) |
+| [](api/diagram/linetitleclick_event.md) | @getshort(../diagram/linetitleclick_event.md) |
+| [](api/diagram/linetitledblclick_event.md) | @getshort(../diagram/linetitledblclick_event.md) |
+| [](api/diagram/linetitlemousedown_event.md) | @getshort(../diagram/linetitlemousedown_event.md) |
+| [](api/diagram/scroll_event.md) | @getshort(../diagram/scroll_event.md) |
+| [](api/diagram/shapeclick_event.md) | @getshort(../diagram/shapeclick_event.md) |
+| [](api/diagram/shapedblclick_event.md) | @getshort(../diagram/shapedblclick_event.md) |
+| [](api/diagram/shapeiconclick_event.md) | @getshort(../diagram/shapeiconclick_event.md) |
+| [](api/diagram/shapemousedown_event.md) | @getshort(../diagram/shapemousedown_event.md) |
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/diagram_methods_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/diagram_methods_overview.md
new file mode 100644
index 000000000..04fd11626
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/diagram_methods_overview.md
@@ -0,0 +1,20 @@
+---
+sidebar_label: Diagram-Methoden
+title: Übersicht der Diagram-Methoden
+description: Erkunden Sie die Diagram-Methoden in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# Übersicht der Diagram-Methoden {#diagram-methods-overview}
+
+| Name | Beschreibung |
+| :--------------------------------------- | :--------------------------------------------- |
+| [](api/diagram/addshape_method.md) | @getshort(../diagram/addshape_method.md) |
+| [](api/diagram/autoplace_method.md) | @getshort(../diagram/autoplace_method.md) |
+| [](api/diagram/collapseitem_method.md) | @getshort(../diagram/collapseitem_method.md) |
+| [](api/diagram/destructor_method.md) | @getshort(../diagram/destructor_method.md) |
+| [](api/diagram/expanditem_method.md) | @getshort(../diagram/expanditem_method.md) |
+| [](api/diagram/getscrollstate_method.md) | @getshort(../diagram/getscrollstate_method.md) |
+| [](api/diagram/locate_method.md) | @getshort(../diagram/locate_method.md) |
+| [](api/diagram/paint_method.md) | @getshort(../diagram/paint_method.md) |
+| [](api/diagram/scrollto_method.md) | @getshort(../diagram/scrollto_method.md) |
+| [](api/diagram/showitem_method.md) | @getshort(../diagram/showitem_method.md) |
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/diagram_properties_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/diagram_properties_overview.md
new file mode 100644
index 000000000..dce534bcf
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/diagram_properties_overview.md
@@ -0,0 +1,21 @@
+---
+sidebar_label: Diagram-Eigenschaften
+title: Übersicht der Diagram-Eigenschaften
+description: Erkunden Sie die Diagram-Eigenschaften in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# Übersicht der Diagram-Eigenschaften {#diagram-properties-overview}
+
+| Name | Beschreibung |
+| :------------------------------------------ | :------------------------------------------------- |
+| [](api/diagram/autoplacement_property.md) | @getshort(../diagram/autoplacement_property.md) |
+| [](api/diagram/defaults_property.md) | @getshort(../diagram/defaults_property.md) |
+| [](api/diagram/defaultshapetype_property.md) | @getshort(../diagram/defaultshapetype_property.md) |
+| [](api/diagram/exportstyles_property.md) | @getshort(../diagram/exportstyles_property.md) |
+| [](api/diagram/lineconfig_property.md) | @getshort(../diagram/lineconfig_property.md) |
+| [](api/diagram/margin_property.md) | @getshort(../diagram/margin_property.md) |
+| [](api/diagram/scale_property.md) | @getshort(../diagram/scale_property.md) |
+| [](api/diagram/select_property.md) | @getshort(../diagram/select_property.md) |
+| [](api/diagram/toolbar_property.md) | @getshort(../diagram/toolbar_property.md) |
+| [](api/diagram/type_property.md) | @getshort(../diagram/type_property.md) |
+| [](api/diagram/typeconfig_property.md) | @getshort(../diagram/typeconfig_property.md) |
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/selection_events_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/selection_events_overview.md
new file mode 100644
index 000000000..502b08052
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/selection_events_overview.md
@@ -0,0 +1,14 @@
+---
+sidebar_label: Selection-Ereignisse
+title: Übersicht der Selection-Ereignisse
+description: Erkunden Sie die Selection-Ereignisse in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# Übersicht der Selection-Ereignisse {#selection-events-overview}
+
+| Name | Beschreibung |
+| :--------------------------------------- | :---------------------------------------------- |
+| [](api/selection/afterselect_event.md) | @getshort(../selection/afterselect_event.md) |
+| [](api/selection/afterunselect_event.md) | @getshort(../selection/afterunselect_event.md) |
+| [](api/selection/beforeselect_event.md) | @getshort(../selection/beforeselect_event.md) |
+| [](api/selection/beforeunselect_event.md) | @getshort(../selection/beforeunselect_event.md) |
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/overview/selection_methods_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/selection_methods_overview.md
new file mode 100644
index 000000000..d79413535
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/overview/selection_methods_overview.md
@@ -0,0 +1,16 @@
+---
+sidebar_label: Selection-Methoden
+title: Übersicht der Selection-Methoden
+description: Erkunden Sie die Selection-Methoden in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# Übersicht der Selection-Methoden {#selection-methods-overview}
+
+| Name | Beschreibung |
+| :----------------------------------- | :------------------------------------------ |
+| [](api/selection/add_method.md) | @getshort(../selection/add_method.md) |
+| [](api/selection/clear_method.md) | @getshort(../selection/clear_method.md) |
+| [](api/selection/getids_method.md) | @getshort(../selection/getids_method.md) |
+| [](api/selection/getitem_method.md) | @getshort(../selection/getitem_method.md) |
+| [](api/selection/includes_method.md) | @getshort(../selection/includes_method.md) |
+| [](api/selection/remove_method.md) | @getshort(../selection/remove_method.md) |
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/selection/add_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/add_method.md
new file mode 100644
index 000000000..bbd682c59
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/add_method.md
@@ -0,0 +1,67 @@
+---
+sidebar_label: add()
+title: add-Methode von Selection
+description: Erfahren Sie mehr über die add-Methode von Selection in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Code-Beispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# add()
+
+### Beschreibung {#description}
+
+@short: Fügt das angegebene Element in die Auswahlliste ein
+
+### Verwendung {#usage}
+
+~~~jsx
+add({
+ id: string | number,
+ join?: boolean,
+ batch?: (string | number)[]
+}): boolean;
+~~~
+
+### Parameter {#parameters}
+
+Die Methode nimmt als Argument ein Objekt mit den folgenden Parametern entgegen:
+
+- `id` - (erforderlich) die ID eines Elements
+- `join` - (optional) der Modus zum Hinzufügen des ausgewählten Elements zur Auswahlliste. Wenn der Parameter auf *false* gesetzt ist oder nicht übergeben wird, werden die zuvor zur Auswahlliste hinzugefügten Elemente zurückgesetzt
+- `batch` - (optional) die Liste der auszuwählenden Elemente (falls im Voraus bekannt)
+
+### Rückgabewert {#returns}
+
+Die Methode gibt Folgendes zurück:
+
+- `true`, wenn sich das Element nicht in der Auswahlliste befand und erfolgreich hinzugefügt wurde
+- `false`, wenn das Element aus irgendeinem Grund nicht zur Auswahlliste hinzugefügt wurde, z. B. weil es bereits zur Auswahlliste hinzugefügt worden war
+
+### Beispiel {#example}
+
+~~~jsx {8,11-12,15-16}
+// ein Diagram muss mit der Option "select:true" erstellt werden
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// Daten werden geladen
+diagram.data.parse(data);
+
+diagram.selection.add({ id: "1" }); // -> gibt true zurück, wenn das Element ausgewählt wurde
+console.log(diagram.selection.getIds()); // -> ["1"]
+
+// fügt das Element mit der id:"2" zu den bereits ausgewählten Elementen hinzu
+diagram.selection.add({ id: "2", join: true });
+console.log(diagram.selection.getIds()); // -> ["1", "2"]
+
+// entfernt die zuvor ausgewählten Elemente und fügt das Element mit der id:"3" hinzu
+diagram.selection.add({ id: "3" });
+console.log(diagram.selection.getIds()); // -> ["3"]
+~~~
+
+**Changelog**: Aktualisiert in v6.0
+
+**Verwandte Artikel**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Elemente auswählen](guides/manipulating_items.md#selecting-items)
+
+**Verwandtes Beispiel**: [Diagram. Selection. Elementauswahl](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/selection/afterselect_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/afterselect_event.md
new file mode 100644
index 000000000..e825251cf
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/afterselect_event.md
@@ -0,0 +1,69 @@
+---
+sidebar_label: afterSelect
+title: afterSelect-Event von Selection
+description: Erfahren Sie mehr über das afterSelect-Event in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Code-Beispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# afterSelect
+
+### Beschreibung {#description}
+
+@short: Wird nach der Auswahl eines Elements ausgelöst
+
+### Verwendung {#usage}
+
+~~~jsx
+"afterSelect": ({
+ id: string | number,
+ join: boolean,
+ batch: (string | number)[]
+}) => void;
+~~~
+
+### Parameter {#parameters}
+
+Der Callback des Events wird mit einem Objekt mit den folgenden Parametern aufgerufen:
+
+- `id` - die ID des ausgewählten Elements
+- `join` - der angewendete [Auswahlmodus](api/selection/add_method.md#parameters)
+- `batch` - die Liste der ausgewählten Elemente
+
+### Beispiel {#example}
+
+~~~jsx {9-12}
+// Diagram wird initialisiert
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true,
+ // weitere Konfigurationsoptionen
+});
+// Daten werden geladen
+diagram.data.parse(data);
+
+// ein Handler wird an das Event angehängt
+diagram.events.on("afterSelect", ({ id }) => {
+ console.log(id + " was selected");
+});
+~~~
+
+Hier ist ein Beispiel für das Anhängen eines Event-Handlers an das Event für den Diagram Editor:
+
+~~~jsx {8-11}
+// Diagram-Editor wird initialisiert
+const editor = new dhx.DiagramEditor("editor_container", {
+ // Konfigurationsoptionen
+});
+// Daten werden in den Editor geladen
+editor.parse(data);
+
+// ein Handler wird an das Event angehängt
+editor.diagram.events.on("afterSelect", ({ id }) => {
+ console.log(id + " was selected");
+});
+~~~
+
+**Changelog**: Aktualisiert in v6.0
+
+**Verwandte Artikel**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Elemente auswählen](guides/manipulating_items.md#selecting-items)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/selection/afterunselect_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/afterunselect_event.md
new file mode 100644
index 000000000..a703adf46
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/afterunselect_event.md
@@ -0,0 +1,67 @@
+---
+sidebar_label: afterUnSelect
+title: afterUnSelect-Event von Selection
+description: Erfahren Sie mehr über das afterUnSelect-Event in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Code-Beispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# afterUnSelect
+
+### Beschreibung {#description}
+
+@short: Wird nach dem Abwählen eines Elements ausgelöst
+
+### Verwendung {#usage}
+
+~~~jsx
+"afterUnSelect": ({
+ id: string | number,
+ batch: (string | number)[]
+}) => void;
+~~~
+
+### Parameter {#parameters}
+
+Der Callback des Events wird mit einem Objekt mit den folgenden Parametern aufgerufen:
+
+- `id` - die ID des abgewählten Elements
+- `batch` - die Liste der abgewählten Elemente
+
+### Beispiel {#example}
+
+~~~jsx {9-12}
+// Diagram wird initialisiert
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org",
+ select: true
+});
+// Daten werden geladen
+diagram.data.parse(data);
+
+// ein Handler wird an das Event angehängt
+diagram.events.on("afterUnSelect", ({ id }) => {
+ console.log(id + " was unselected");
+});
+~~~
+
+Hier ist ein Beispiel für das Anhängen eines Event-Handlers an das Event für den Diagram Editor:
+
+~~~jsx {8-11}
+// Diagram-Editor wird initialisiert
+const editor = new dhx.DiagramEditor("editor_container", {
+ // Konfigurationsoptionen
+});
+// Daten werden in den Editor geladen
+editor.parse(data);
+
+// ein Handler wird an das Event angehängt
+editor.diagram.events.on("afterUnSelect", ({ id }) => {
+ console.log(id + " was unselected");
+});
+~~~
+
+**Changelog**: Aktualisiert in v6.0
+
+**Verwandte Artikel**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Elemente auswählen](guides/manipulating_items.md#selecting-items)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/selection/beforeselect_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/beforeselect_event.md
new file mode 100644
index 000000000..68168d6f1
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/beforeselect_event.md
@@ -0,0 +1,75 @@
+---
+sidebar_label: beforeSelect
+title: beforeSelect-Event von Selection
+description: Erfahren Sie mehr über das beforeSelect-Event in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Code-Beispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# beforeSelect
+
+### Beschreibung {#description}
+
+@short: Wird beim Auswählen eines Elements ausgelöst, jedoch bevor das Element tatsächlich ausgewählt wird
+
+### Verwendung {#usage}
+
+~~~jsx
+"beforeSelect": ({
+ id: string | number,
+ join: boolean,
+ batch: (string | number)[]
+}) => boolean | void;
+~~~
+
+### Parameter {#parameters}
+
+Der Callback des Events wird mit einem Objekt mit den folgenden Parametern aufgerufen:
+
+- `id` - die ID des auszuwählenden Elements
+- `join` - der angewendete [Auswahlmodus](api/selection/add_method.md#parameters)
+- `batch` - die Liste der auszuwählenden Elemente
+
+### Rückgabewert {#returns}
+
+Geben Sie `false` zurück, um zu verhindern, dass ein Element ausgewählt wird, andernfalls `true`
+
+### Beispiel {#example}
+
+~~~jsx {9-13}
+// Diagram wird initialisiert
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org",
+ select: true
+});
+// Daten werden geladen
+diagram.data.parse(data);
+
+// ein Handler wird an das Event angehängt
+diagram.events.on("beforeSelect", ({ id }) => {
+ console.log(id + " will be selected");
+ return true;
+});
+~~~
+
+Hier ist ein Beispiel für das Anhängen eines Event-Handlers an das Event für den Diagram Editor:
+
+~~~jsx {8-12}
+// Diagram-Editor wird initialisiert
+const editor = new dhx.DiagramEditor("editor_container", {
+ // Konfigurationsoptionen
+});
+// Daten werden in den Editor geladen
+editor.parse(data);
+
+// ein Handler wird an das Event angehängt
+editor.diagram.events.on("beforeSelect", ({ id }) => {
+ console.log(id + " will be selected");
+ return true;
+});
+~~~
+
+**Changelog**: Aktualisiert in v6.0
+
+**Verwandte Artikel**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Elemente auswählen](guides/manipulating_items.md#selecting-items)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/selection/beforeunselect_event.md b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/beforeunselect_event.md
new file mode 100644
index 000000000..79582638f
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/beforeunselect_event.md
@@ -0,0 +1,73 @@
+---
+sidebar_label: beforeUnSelect
+title: beforeUnSelect-Event von Selection
+description: Erfahren Sie mehr über das beforeUnSelect-Event in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Code-Beispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# beforeUnSelect
+
+### Beschreibung {#description}
+
+@short: Wird beim Abwählen eines Elements ausgelöst, jedoch bevor das Element tatsächlich abgewählt wird
+
+### Verwendung {#usage}
+
+~~~jsx
+"beforeUnSelect": ({
+ id: string | number,
+ batch: (string | number)[]
+}) => void | boolean;
+~~~
+
+### Parameter {#parameters}
+
+Der Callback des Events wird mit einem Objekt mit den folgenden Parametern aufgerufen:
+
+- `id` - die ID eines abzuwählenden Elements
+- `batch` - die Liste der abzuwählenden Elemente
+
+### Rückgabewert {#returns}
+
+Geben Sie `false` zurück, um zu verhindern, dass ein Element abgewählt wird, andernfalls `true`
+
+### Beispiel {#example}
+
+~~~jsx {9-13}
+// Diagram wird initialisiert
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org",
+ select: true
+});
+// Daten werden geladen
+diagram.data.parse(data);
+
+// ein Handler wird an das Event angehängt
+diagram.events.on("beforeUnSelect", ({ id }) => {
+ console.log(id + " will be unselected");
+ return true;
+});
+~~~
+
+Hier ist ein Beispiel für das Anhängen eines Event-Handlers an das Event für den Diagram Editor:
+
+~~~jsx {8-12}
+// Diagram-Editor wird initialisiert
+const editor = new dhx.DiagramEditor("editor_container", {
+ // Konfigurationsoptionen
+});
+// Daten werden in den Editor geladen
+editor.parse(data);
+
+// ein Handler wird an das Event angehängt
+editor.diagram.events.on("beforeUnSelect", ({ id }) => {
+ console.log(id + " will be unselected");
+ return true;
+});
+~~~
+
+**Changelog**: Aktualisiert in v6.0
+
+**Verwandte Artikel**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Elemente auswählen](guides/manipulating_items.md#selecting-items)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/selection/clear_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/clear_method.md
new file mode 100644
index 000000000..9073e23e3
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/clear_method.md
@@ -0,0 +1,40 @@
+---
+sidebar_label: clear()
+title: clear-Methode von Selection
+description: Erfahren Sie mehr über die clear-Methode von Selection in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Code-Beispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# clear()
+
+### Beschreibung {#description}
+
+@short: Leert die Auswahlliste, ohne Events auszulösen
+
+### Verwendung {#usage}
+
+~~~jsx
+clear(): void;
+~~~
+
+### Beispiel {#example}
+
+~~~jsx {8}
+// ein Diagram muss mit der Option "select:true" erstellt werden
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// Daten werden geladen
+diagram.data.parse(data);
+
+diagram.selection.clear();
+// die Selection-Events werden nicht ausgelöst
+~~~
+
+**Changelog**: Hinzugefügt in v6.0
+
+**Verwandte Artikel**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Elemente auswählen](guides/manipulating_items.md#selecting-items)
+
+**Verwandtes Beispiel**: [Diagram. Selection. Elementauswahl](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/selection/getids_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/getids_method.md
new file mode 100644
index 000000000..79db57f79
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/getids_method.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: getIds()
+title: getIds-Methode von Selection
+description: Erfahren Sie mehr über die getIds-Methode von Selection in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# getIds()
+
+### Beschreibung {#description}
+
+@short: Gibt die Liste der IDs der ausgewählten Elemente zurück
+
+### Verwendung {#usage}
+
+~~~jsx
+getIds(): (string | number)[]
+~~~
+
+### Rückgabewert {#returns}
+
+Die Methode gibt die Liste der IDs der ausgewählten Elemente als Array zurück
+
+### Beispiel {#example}
+
+~~~jsx {8}
+// Ein Diagram muss mit der Option "select:true" erstellt werden
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// Daten werden geladen
+diagram.data.parse(data);
+
+const ids = diagram.selection.getIds(); // -> ["1", "1.1", ...] oder []
+~~~
+
+**Changelog**: Hinzugefügt in v6.0
+
+**Verwandte Artikel**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Elemente auswählen](guides/manipulating_items.md#selecting-items)
+
+**Verwandtes Beispiel**: [Diagram. Selection. Elementauswahl](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/selection/getitem_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/getitem_method.md
new file mode 100644
index 000000000..f073a3666
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/getitem_method.md
@@ -0,0 +1,66 @@
+---
+sidebar_label: getItem()
+title: getItem-Methode von Selection
+description: Erfahren Sie mehr über die getItem-Methode von Selection in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# getItem()
+
+### Beschreibung {#description}
+
+@short: Gibt das Objekt des angegebenen ausgewählten Elements zurück oder, wenn die Methode ohne Argumente aufgerufen wird, das Objekt des zuletzt ausgewählten Elements
+
+### Verwendung {#usage}
+
+~~~jsx
+getItem({
+ id: string | number
+}): object;
+
+//oder
+
+getItem(): object;
+~~~
+
+### Parameter {#parameters}
+
+Die Methode akzeptiert als Argument ein Objekt mit dem folgenden Parameter:
+
+- `id` - (erforderlich) die ID des betreffenden Elements
+
+### Rückgabewert {#returns}
+
+Die Methode gibt das Objekt des angegebenen Elements zurück, wenn es sich in der Auswahlliste befindet, oder das Objekt des zuletzt ausgewählten Elements, wenn sie ohne Argumente aufgerufen wird
+
+### Beispiel {#example}
+
+~~~jsx {9-11,13-15,17-19}
+// Ein Diagram muss mit der Option "select:true" erstellt werden
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// Daten werden geladen
+diagram.data.parse(data);
+
+console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
+// Abrufen des zuletzt ausgewählten Elements
+const item = diagram.selection.getItem();
+// -> {id: "3", text: "Technical Director", title: "Jerry Wagner"}
+
+// Abrufen des ausgewählten Elements anhand der ID
+const item = diagram.selection.getItem({ id: "1" });
+// -> {id: "1", text: "Chairman & CEO", title: "Henry Bennett"}
+
+// Versuch, ein Element abzurufen, das nicht in der Auswahlliste enthalten ist
+const item = diagram.selection.getItem({ id: "4" });
+// -> gibt undefined zurück, da kein Element mit der angegebenen ID in der Auswahlliste vorhanden ist
+~~~
+
+**Changelog**: Aktualisiert in v6.0
+
+**Verwandte Artikel**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Elemente auswählen](guides/manipulating_items.md#selecting-items)
+
+**Verwandtes Beispiel**: [Diagram. Selection. Elementauswahl](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/selection/includes_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/includes_method.md
new file mode 100644
index 000000000..840fbd0c4
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/includes_method.md
@@ -0,0 +1,53 @@
+---
+sidebar_label: includes()
+title: includes-Methode von Selection
+description: Erfahren Sie mehr über die includes-Methode von Selection in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# includes()
+
+### Beschreibung {#description}
+
+@short: Prüft, ob sich ein Element in der Auswahlliste befindet
+
+### Verwendung {#usage}
+
+~~~jsx
+includes({
+ id: string | number
+}): boolean;
+~~~
+
+### Parameter {#parameters}
+
+Die Methode akzeptiert als Argument ein Objekt mit den folgenden Parametern:
+
+- `id` - (erforderlich) die ID des zu prüfenden Elements
+
+### Rückgabewert {#returns}
+
+Die Methode gibt `true` zurück, wenn sich das Element in der Auswahlliste befindet, andernfalls `false`
+
+### Beispiel {#example}
+
+~~~jsx {9-10}
+// Ein Diagram muss mit der Option "select:true" erstellt werden
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// Daten werden geladen
+diagram.data.parse(data);
+
+diagram.selection.getIds(); // -> ["1", "2", "3"]
+diagram.selection.includes({ id: "1" }) // gibt true zurück
+diagram.selection.includes({ id: "4" }) // gibt false zurück
+~~~
+
+**Changelog**: Hinzugefügt in v6.0
+
+**Verwandte Artikel**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Elemente auswählen](guides/manipulating_items.md#selecting-items)
+
+**Verwandtes Beispiel**: [Diagram. Selection. Elementauswahl](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/selection/index.md b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/index.md
new file mode 100644
index 000000000..ce71a2ad1
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/index.md
@@ -0,0 +1,29 @@
+---
+sidebar_label: Übersicht
+title: Selection-Übersicht
+description: Erfahren Sie mehr über die Selection-Übersicht in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Selection-Übersicht
+
+Eine Reihe von APIs, die Sie bei der Arbeit mit der Auswahl von Diagram-Elementen verwenden können. Die API ist sowohl im Diagram als auch im Editor verfügbar.
+
+## Methoden {#methods}
+
+| Name | Beschreibung |
+| :----------------------------------- | :------------------------------------------ |
+| [](api/selection/add_method.md) | @getshort(api/selection/add_method.md) |
+| [](api/selection/clear_method.md) | @getshort(api/selection/clear_method.md) |
+| [](api/selection/getids_method.md) | @getshort(api/selection/getids_method.md) |
+| [](api/selection/getitem_method.md) | @getshort(api/selection/getitem_method.md) |
+| [](api/selection/includes_method.md) | @getshort(api/selection/includes_method.md) |
+| [](api/selection/remove_method.md) | @getshort(api/selection/remove_method.md) |
+
+## Events {#events}
+
+| Name | Beschreibung |
+| :---------------------------------------- | :----------------------------------------------- |
+| [](api/selection/afterselect_event.md) | @getshort(api/selection/afterselect_event.md) |
+| [](api/selection/afterunselect_event.md) | @getshort(api/selection/afterunselect_event.md) |
+| [](api/selection/beforeselect_event.md) | @getshort(api/selection/beforeselect_event.md) |
+| [](api/selection/beforeunselect_event.md) | @getshort(api/selection/beforeunselect_event.md) |
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/api/selection/remove_method.md b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/remove_method.md
new file mode 100644
index 000000000..ee49720b1
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/api/selection/remove_method.md
@@ -0,0 +1,73 @@
+---
+sidebar_label: remove()
+title: remove-Methode von Selection
+description: Erfahren Sie mehr über die remove-Methode von Selection in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# remove()
+
+### Beschreibung {#description}
+
+@short: Entfernt das angegebene Element oder, wenn die Methode ohne Argumente aufgerufen wird, alle Elemente aus der Auswahlliste
+
+### Verwendung {#usage}
+
+~~~jsx
+remove({
+ id: string | number
+}): boolean;
+
+//oder
+
+remove(): boolean;
+~~~
+
+### Parameter {#parameters}
+
+Die Methode kann als Argument ein Objekt mit dem folgenden Parameter akzeptieren:
+
+- `id` - (erforderlich) die ID des Elements, das aus der Auswahlliste entfernt werden soll
+
+### Rückgabewert {#returns}
+
+Die Methode gibt `true` zurück, wenn die Abwahl eines Elements oder das Leeren der Liste erfolgreich war
+
+### Beispiel {#example}
+
+~~~jsx {9}
+// Ein Diagram muss mit der Option "select:true" erstellt werden
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// Daten werden geladen
+diagram.data.parse(data);
+
+console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
+diagram.selection.remove({ id: "3" }); // -> gibt true zurück, wenn das Element abgewählt wurde
+console.log(diagram.selection.getIds()); // -> ["1", "2"]
+~~~
+
+Wenn die Methode ohne Argumente aufgerufen wird, leert sie die Auswahlliste:
+
+~~~jsx {9-10}
+// Ein Diagram muss mit der Option "select:true" erstellt werden
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// Daten werden geladen
+diagram.data.parse(data);
+
+console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
+// Entfernt alle Elemente aus der Auswahlliste
+diagram.selection.remove();
+console.log(diagram.selection.getIds()); // -> []
+~~~
+
+**Changelog**: Aktualisiert in v6.0
+
+**Verwandte Artikel**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Elemente auswählen](guides/manipulating_items.md#selecting-items)
+
+**Verwandtes Beispiel**: [Diagram. Selection. Elementauswahl](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/editor_overview.md b/i18n/de/docusaurus-plugin-content-docs/current/editor_overview.md
new file mode 100644
index 000000000..eea3e909b
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/editor_overview.md
@@ -0,0 +1,87 @@
+---
+sidebar_label: Diagram-Editor-Übersicht
+title: Editor-Übersicht
+description: In der Dokumentation erhalten Sie einen Überblick über die DHTMLX JavaScript Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# DHTMLX Diagram Editor-Übersicht {#dhtmlx-diagram-editor-overview}
+
+Die DHTMLX Diagram-Komponente bietet Ihnen einen Editor, mit dem Sie Ihre gestalterischen Fähigkeiten beim Erstellen übersichtlicher und ansprechender Diagramme ausprobieren und anwenden können.
+
+### Editor im Standardmodus {#editor-in-the-default-mode}
+
+Die Oberfläche des im Standardmodus initialisierten Editors besteht aus vier Funktionsbereichen:
+
+- [toolbar](guides/diagram_editor/toolbar.md)
+- [shapebar](guides/diagram_editor/shapebar.md)
+- [grid area](guides/diagram_editor/grid_area.md)
+- [editbar](guides/diagram_editor/editbar.md)
+
+Um ein Diagramm zu erstellen, müssen Sie entweder die benötigten Elemente aus der shapebar ziehen oder über die shape toolbar eine Kopie der Elemente erstellen.
+
+Sie können die Attribute der Elemente über die [Sidebar-Optionen der editbar](guides/diagram_editor/editbar.md) anpassen. Um den Gestaltungsprozess zu beschleunigen, verwenden Sie die Tastenkombination `Alt (Option) + Ctrl (Cmd) + С`, um die Stile eines Elements zu kopieren, und `Alt (Option) + Ctrl (Cmd) + V`, um diese Stile auf die ausgewählten Elemente anzuwenden.
+
+
+
+**Verwandtes Beispiel:** [Diagram Editor. Standardmodus. Breites Flussdiagramm](https://snippet.dhtmlx.com/4d4k3o8p?text=diagram&mode=wide)
+
+Sie können die [shapebar](guides/diagram_editor/shapebar.md) anpassen und, falls Sie eine benutzerdefinierte Form hinzugefügt haben, entsprechend den Attributen Ihrer Form [die editbar konfigurieren](api/diagram_editor/editbar/config/properties_property.md).
+
+### Editor im Organigramm-Modus {#editor-in-the-org-chart-mode}
+
+Die Oberfläche des im Organigramm-Modus initialisierten Editors besteht aus drei Funktionsbereichen:
+
+- [toolbar](guides/diagram_editor/toolbar.md)
+- [grid area](guides/diagram_editor/grid_area.md)
+- [editbar](guides/diagram_editor/editbar.md)
+
+:::note
+Der Editor verfügt in diesem Modus nicht über die shapebar
+:::
+
+Um ein Diagramm im Organigramm-Modus des Editors zu erstellen, müssen Sie eine Form auswählen und ein neues untergeordnetes Element dafür hinzufügen. Sie können die Formen von einem übergeordneten Element zu einem anderen ziehen. Das verschobene Element wird zusammen mit all seinen untergeordneten Elementen gezogen.
+
+Sie können die Attribute der Formen über die verfügbaren [Sidebar-Optionen der editbar](guides/diagram_editor/editbar.md) anpassen. Um den Gestaltungsprozess zu beschleunigen, verwenden Sie die Tastenkombination `Alt (Option) + Ctrl (Cmd) + С`, um die Stile eines Elements zu kopieren, und `Alt (Option) + Ctrl (Cmd) + V`, um diese Stile auf die ausgewählten Elemente anzuwenden.
+
+
+
+**Verwandtes Beispiel:** [Diagram Editor. Organigramm-Modus. Grundlegende Initialisierung](https://snippet.dhtmlx.com/og4qm3ja?text=diagram&mode=wide)
+
+Wenn Sie dem Editor im Organigramm-Modus eine benutzerdefinierte Form hinzugefügt haben, können Sie [die editbar konfigurieren](api/diagram_editor/editbar/config/properties_property.md), um benutzerdefinierte Eigenschaften der Form bearbeiten zu können.
+
+Sie können `assistant`- oder `partner`-Elemente für eine übergeordnete Form jeder Ebene hinzufügen. Die Assistenten- oder Partnerelemente können keine übergeordneten Elemente sein.
+
+
+
+Die Verbindung zwischen der übergeordneten Form und ihrem Partner ist immer horizontal. Außerdem werden die Verbindungen zwischen der übergeordneten Form und all ihren untergeordneten Elementen horizontal, nachdem ein Partnerelement für das übergeordnete Element hinzugefügt wurde, selbst wenn die Verbindungen zuvor vertikal waren.
+
+### Editor im Mindmap-Modus {#editor-in-the-mindmap-mode}
+
+Die Oberfläche des im Mindmap-Modus initialisierten Editors besteht aus drei Teilen:
+
+- [toolbar](guides/diagram_editor/toolbar.md)
+- [grid area](guides/diagram_editor/grid_area.md)
+- [editbar](guides/diagram_editor/editbar.md)
+
+:::note
+Der Editor verfügt in diesem Modus nicht über die shapebar
+:::
+
+Um ein Diagramm im Mindmap-Modus des Editors zu erstellen, müssen Sie eine Form auswählen und ein neues untergeordnetes Element dafür hinzufügen. Sie können die Formen von einem übergeordneten Element zu einem anderen ziehen. Das verschobene Element wird zusammen mit all seinen untergeordneten Elementen gezogen.
+
+Sie können die Attribute der Formen über die verfügbaren [Sidebar-Optionen der editbar](guides/diagram_editor/editbar.md) anpassen. Um den Gestaltungsprozess zu beschleunigen, verwenden Sie die Tastenkombination `Alt (Option) + Ctrl (Cmd) + С`, um die Stile eines Elements zu kopieren, und `Alt (Option) + Ctrl (Cmd) + V`, um diese Stile auf die ausgewählten Elemente anzuwenden.
+
+ 
+
+ **Verwandtes Beispiel:** [Diagram Editor. Mindmap-Modus. Emotionen-Mindmap](https://snippet.dhtmlx.com/lo1vm0e8?text=diagram&mode=wide)
+
+Wenn Sie dem Editor im Mindmap-Modus eine benutzerdefinierte Form hinzugefügt haben, können Sie [die editbar konfigurieren](api/diagram_editor/editbar/config/properties_property.md), um benutzerdefinierte Eigenschaften der Form bearbeiten zu können.
+
+## Wie geht es weiter {#whats-next}
+
+Das war's. Jetzt können Sie mit der Arbeit an Diagrammen beginnen oder die innere Welt von JavaScript Diagram und Diagram Editor in den [Leitfäden](guides/overview.md) weiter erkunden.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/groups/configuration_properties.md b/i18n/de/docusaurus-plugin-content-docs/current/groups/configuration_properties.md
new file mode 100644
index 000000000..03c0557e9
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/groups/configuration_properties.md
@@ -0,0 +1,242 @@
+---
+sidebar_label: Group-Eigenschaften
+title: Group-Eigenschaften
+description: In der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren Sie mehr über die Group-Eigenschaften. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Code-Beispiele und Live-Demos, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Group-Eigenschaften {#group-properties}
+
+:::note
+Geben Sie Farbwerte im HEX-Format an.
+:::
+
+### Verwendung {#usage}
+
+~~~jsx
+const data = [
+ // Group-Objekt
+ {
+ type: "$group",
+ id?: string | number,
+ x?: number,
+ y?: number,
+ width: number,
+ height: number,
+ groupChildren?: array,
+ open?: boolean, // standardmäßig true
+ fixed?: boolean, // standardmäßig false
+ style?: {
+ strokeWidth?: number, // standardmäßig 1
+ stroke?: string, // standardmäßig "#DEDEDE"
+ fill?: string,
+ overFill?: string,
+ partiallyFill?: string
+ },
+ exitArea?: {
+ // standardmäßig "unbound"
+ groupBehavior?: "unbound" | "boundNoBorderExtension" | "boundBorderExtension",
+ padding?: number
+ },
+ header?: {
+ height?: number, // standardmäßig 40
+ fill?: string,
+ text?: string,
+ fontSize?: number, // standardmäßig 14
+ lineHeight?: number, // standardmäßig 14
+ textAlign?: "left" | "center" | "right", // standardmäßig "center"
+ textVerticalAlign?: "top" | "center" | "bottom", // standardmäßig "center"
+ fontStyle?: "normal" | "italic" | "oblique", // standardmäßig "normal"
+ fontColor?: string, // standardmäßig "#4C4C4C"
+ fontWeight?: string, // standardmäßig "500"
+ iconColor?: string, // standardmäßig "#808080"
+ position?: "top" | "bottom" | "left" | "right", // standardmäßig "top"
+ editable?: boolean, // standardmäßig true
+ closable?: boolean, // standardmäßig false
+ enable?: boolean // standardmäßig true
+ },
+ [key: string]?: any
+ },
+ // weitere Group-Objekte
+];
+~~~
+
+### Beschreibung {#description}
+
+Ein Group-Objekt enthält eine Liste von Konfigurationseigenschaften, mit denen Sie die Positionierung und das Erscheinungsbild der Group konfigurieren können:
+
+- `type` - (erforderlich) der Typ eines Elements, setzen Sie ihn auf "$group"
+- `id` - (optional) die eindeutige ID einer Group
+- `x` - (optional) die x-Koordinate der Group-Position
+- `y` - (optional) die y-Koordinate der Group-Position
+- `width` - (erforderlich) die Breite der Group, einschließlich ihrer Kopfzeile (*position: left/right*)
+- `height` - (erforderlich) die Höhe der Group, einschließlich ihrer Kopfzeile (*position: top/bottom*)
+- `groupChildren` - (optional) ein Array mit den IDs der untergeordneten Elemente der ersten Ebene der Group
+- `open` - (optional) legt fest, ob die Group im erweiterten (*true*, Standard) oder eingeklappten (*false*) Zustand initialisiert wird
+:::tip
+Die Eigenschaft `open` funktioniert, wenn ein `header` mit dem Attribut `closable` initialisiert wurde
+:::
+- `fixed` - (optional) aktiviert/deaktiviert die Möglichkeit, die Group zu verschieben und ihre Größe zu ändern; standardmäßig *false*
+- `style` - (optional) ein Objekt mit den Stileinstellungen der Group. Das Objekt kann die folgenden Attribute enthalten:
+ - `strokeWidth` - (optional) die Breite des Group-Rahmens, standardmäßig 1
+ - `stroke` - (optional) die Farbe des Rahmens der Group, standardmäßig "#DEDEDE"
+ - `fill` - (optional) die Hintergrundfarbe der Group
+ - `overFill` - (optional) die Hintergrundfarbe der Group, wenn der Benutzer das Element hält und es in die Group hinein bzw. aus ihr heraus bewegt, *vorausgesetzt, dass sich das gesamte Element innerhalb der Group befindet*
+ - `partiallyFill` - (optional) die Hintergrundfarbe der Group, wenn der Benutzer das Element hält und es in die Group hinein bzw. aus ihr heraus bewegt, *vorausgesetzt, dass sich ein Teil des Elements außerhalb der Group befindet und keine anderen Einstellungen über das Attribut `exitArea` definiert sind*
+- `exitArea` - (optional) ein Objekt mit den Einstellungen, die auf das Element angewendet werden, wenn der Benutzer es aus der Group herauszieht (*wird nur auf die untergeordneten Elemente der ersten Ebene der Group angewendet*). Das Objekt kann die folgenden Attribute enthalten:
+ - `groupBehavior` - (optional) das Verhalten des untergeordneten Elements der Group, wenn der Benutzer es aus der Group herausbewegt:
+ - `"unbound"` (Standard) - der Benutzer kann ein Element in die Group hinein oder aus ihr heraus bewegen
+ - `"boundNoBorderExtension"` - der Benutzer kann ein Element in die Group hineinbewegen, kann es jedoch nicht aus der Group herausziehen, wenn es bereits innerhalb der Group abgelegt wurde. Das Element erweitert die Ränder der Group nicht, wenn der Benutzer versucht, es aus der Group herauszuziehen
+ - `"boundBorderExtension"` - der Benutzer kann ein Element in die Group hineinbewegen, kann es jedoch nicht aus der Group herausziehen, wenn es bereits innerhalb der Group abgelegt wurde. Das Element erweitert die Ränder der Group, wenn der Benutzer versucht, es aus der Group herauszuziehen **Verwandtes Beispiel**: [Diagram Editor. Standardmodus. Interaktion zwischen Groups und Formen](https://snippet.dhtmlx.com/4gxy38ek)
+ - `padding` - (optional) definiert den Abstand zwischen der Group und dem Rand des Elements, wenn das Element innerhalb der Group verschoben wird
+ :::tip
+ Das Attribut `padding` ist verfügbar, wenn `groupBehavior` auf `"boundNoBorderExtension"` oder `"boundBorderExtension"` gesetzt ist
+ :::
+- `header` - (optional) ein Objekt mit den Konfigurationsattributen der Kopfzeile der Group. Die Attribute sind:
+ - `height` - (optional) die Höhe der Kopfzeile, standardmäßig 40
+ - `fill` - (optional) die Hintergrundfarbe der Kopfzeile
+ - `text` - (optional) der in der Kopfzeile anzuzeigende Text
+ - `fontSize` - (optional) die Schriftgröße in Pixeln, standardmäßig 14
+ - `lineHeight` - (optional) die Höhe einer Zeile, standardmäßig 14
+ - `textAlign` - (optional) die Ausrichtung des Textes in der Kopfzeile: `"left"`, `"center"` (Standard), `"right"`
+ - `textVerticalAlign` - (optional) die vertikale Ausrichtung des Textes in der Kopfzeile: `"top"`, `"center"` (Standard), `"bottom"`
+ - `fontStyle` - (optional) der Stil der Textschrift: `"normal"` (Standard), `"italic"`, `"oblique"`
+ - `fontColor` - (optional) die Farbe der Textschrift, standardmäßig "#4C4C4C"
+ - `fontWeight` - (optional) die Schriftstärke des Textes, mögliche Werte sind: `"normal"`, `"bold"`, `"bolder"`, `"lighter"`, Werte `"100"`-`"900"`, wobei `"400"` normal entspricht und `"600"`+ die fetteste Schrift ist; standardmäßig `"500"`
+ - `iconColor` - (optional) die Farbe des Symbols der Kopfzeile, standardmäßig "#808080"
+ - `position` - (optional) die Positionierung der Group-Kopfzeile: `"top"` (Standard) | `"bottom"` | `"left"` | `"right"`
+ - `editable` - (optional) aktiviert/deaktiviert die Möglichkeit, den Text der Kopfzeile durch Doppelklick zu bearbeiten; standardmäßig *true*
+ - `closable` - (optional) zeigt/verbirgt ein Symbol zum Erweitern/Einklappen einer Group; standardmäßig *false*
+ - `enable` - (optional) zeigt/verbirgt die Kopfzeile der Group; standardmäßig *true*
+- `key` - (optional) eine benutzerdefinierte Eigenschaft mit Ihrer eigenen Logik, die intern implementiert wird
+
+### Beispiel {#example}
+
+~~~jsx
+const data = [
+ {
+ type: "$group",
+ id: 1,
+ width: 400,
+ height: 200,
+ x: 0,
+ y: 0,
+ header: {
+ text: "Top and collapsed header with tеxt alignment",
+ editable: true,
+ closable: true,
+ textAlign: "left", // "left", "center", "right"
+ textVerticalAlign: "center", // "top", "center", "bottom"
+ },
+ // die untergeordneten Elemente der Group
+ groupChildren: [1.1, 1.2],
+ open: false
+ },
+ // Formen konfigurieren, die in die Group eingefügt werden sollen
+ { type: "rectangle", id: 1.1, x: 50, y: 75, text: "Shape 1.1" },
+ { type: "rectangle", id: 1.2, x: 200, y: 75, text: "Shape 1.2" }
+];
+~~~
+
+**Verwandter Artikel**: [Groups konfigurieren](/groups/)
+
+## Spezifische Eigenschaften des "project"-Objekts {#properties-specific-for-project-object}
+
+Das "project"-Objekt wird als Container für Aufgaben und Meilensteine verwendet. Es funktioniert wie eine [Group](/groups/), ermöglicht die Erstellung von PERT-Diagrammen mit verschiedenen Verschachtelungsebenen und bietet eine visuelle Gruppierung.
+
+### Verwendung {#usage-1}
+
+~~~jsx
+const data = [
+ // project-Objekt
+ {
+ type: "project",
+ id: string | number,
+ parent?: string | number | null,
+ text?: string, // setzt die Eigenschaft header.text
+ open?: boolean,
+
+ // wird automatisch generiert
+ x?: number,
+ y?: number,
+ width?: number,
+ height?: number,
+ groupChildren?: (string | number)[],
+ style?: {
+ fill?: string, // standardmäßig "#20B56D08"
+ stroke?: string, // standardmäßig "#20B56D33"
+ borderStyle?: string, // standardmäßig "dashed"
+ },
+ header?: {
+ height?: number, // standardmäßig 40
+ text?: string, // wird automatisch durch die Eigenschaft text generiert
+ closable?: boolean, // standardmäßig false
+ enable?: boolean, // standardmäßig true
+ fill?: string // standardmäßig "inherit"
+ }
+ },
+ // weitere project-Objekte
+]
+~~~
+
+### Beschreibung {#description-1}
+
+Wenn Sie einen Datensatz für ein `"project"`-Objekt vorbereiten, können Sie die folgenden Konfigurationseigenschaften verwenden:
+
+- `type` - (erforderlich) der Typ eines Elements, setzen Sie ihn auf `"project"`
+- `id` - (optional) die eindeutige ID eines Projekts
+- `parent` - (optional) die ID des übergeordneten Projekts
+- `text` - (optional) die Beschreibung eines Projekts
+- `open` - (optional) legt fest, ob das Projekt im erweiterten (*true*, Standard) oder eingeklappten (*false*) Zustand initialisiert wird
+
+Die folgenden Eigenschaften werden automatisch generiert. Sie werden während des Renderings berechnet und sollten nicht manuell angegeben werden.
+
+- `x` - (optional) die x-Koordinate der Projektposition
+- `y` - (optional) die y-Koordinate der Projektposition
+- `width` - (erforderlich) die Breite des Projekts, einschließlich seiner Kopfzeile (*position: left/right*)
+- `height` - (erforderlich) die Höhe des Projekts, einschließlich seiner Kopfzeile (*position: top/bottom*)
+- `groupChildren` - (optional) ein Array mit den IDs der untergeordneten Elemente der ersten Ebene des Projekts
+- `style` - (optional) ein Objekt mit den Stileinstellungen des Projekts. Das Objekt kann die folgenden Attribute enthalten:
+ - `fill` - (optional) die Hintergrundfarbe des Projekts
+ - `stroke` - (optional) die Farbe des Rahmens des Projekts
+ - `borderStyle` - (optional) der Stil des Projektrahmens
+- `header` - (optional) ein Objekt mit den Konfigurationsattributen der Kopfzeile des Projekts. Die Attribute sind:
+ - `height` - (optional) die Höhe der Kopfzeile, standardmäßig 40
+ - `text` - (optional) der in der Kopfzeile anzuzeigende Text (wird automatisch durch die Eigenschaft `text` generiert)
+ - `closable` - (optional) zeigt/verbirgt ein Symbol zum Erweitern/Einklappen einer Group; standardmäßig *false*
+ - `enable` - (optional) zeigt/verbirgt die Kopfzeile des Projekts; standardmäßig *true*
+ - `fill` - (optional) die Hintergrundfarbe der Kopfzeile
+
+### Beispiel {#example-1}
+
+~~~jsx
+const data = [
+ {
+ "id": "4.2",
+ "text": "QA Testing",
+ "type": "project",
+ "parent": "4",
+ "start_date": new Date(2026, 1, 18),
+ "duration": 3,
+ "progress": 0,
+ "open": true
+ },
+ {
+ "id": "4.2.1",
+ "text": "Functional Testing",
+ "type": "task",
+ "parent": "4.2",
+ "start_date": new Date(2026, 1, 18),
+ "duration": 2
+ },
+ {
+ "id": "4.2.2",
+ "text": "Usability Testing",
+ "type": "task",
+ "parent": "4.2",
+ "start_date": new Date(2026, 1, 20),
+ "duration": 1
+ }
+];
+~~~
+
+**Verwandter Artikel**: [Formen im PERT-Modus gruppieren](/groups/#grouping-shapes-in-the-pert-mode)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/groups/index.md b/i18n/de/docusaurus-plugin-content-docs/current/groups/index.md
new file mode 100644
index 000000000..05520f03c
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/groups/index.md
@@ -0,0 +1,186 @@
+---
+sidebar_label: Groups
+title: Groups
+description: In der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren Sie mehr über Groups. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Code-Beispiele und Live-Demos, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Groups {#groups}
+
+## Group-Übersicht {#group-overview}
+
+Eine Group ist eine eigenständige Art von Diagram-Element. Sie können einfache oder komplexere Schemata erstellen, indem Sie Formen oder andere Groups auf unterschiedliche Weise gruppieren. Sie können sowohl einstufige als auch verschachtelte Groups erstellen und deren Erscheinungsbild und Verhalten konfigurieren.
+
+:::note
+Groups sind nur im Standardmodus von Diagram/Diagram Editor verfügbar (type: `"default"`).
+:::
+
+
+
+## Groups erstellen {#creating-groups}
+
+Um eine Group zu erstellen, geben Sie *"$group"* als Wert des Attributs `type` innerhalb des Group-Objekts an, während Sie die zugehörige JSON-Struktur zum Laden in das Diagram vorbereiten:
+
+~~~jsx
+const data = [
+ {
+ type: "$group",
+ id: 1,
+ width: 400,
+ height: 200,
+ x: 0,
+ y: 0,
+ header: {
+ text: "User Access"
+ },
+ groupChildren: ["1.1", "1.2"]
+ },
+ {
+ type: "it",
+ id: "1.1",
+ x: 50,
+ y: 75,
+ text: "Remote Desktop"
+ },
+ {
+ type: "it",
+ id: "1.2",
+ x: 200,
+ y: 75,
+ text: "Login Server"
+ },
+];
+
+// Diagram initialisieren
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+~~~
+
+### Eigenschaften {#properties}
+
+Weitere Informationen finden Sie in der [vollständigen Liste der Konfigurationseigenschaften eines `group`-Objekts](groups/configuration_properties.md), mit denen Sie die Positionierung und das Erscheinungsbild der Group konfigurieren können.
+
+## Formen im PERT-Modus gruppieren {#grouping-shapes-in-the-pert-mode}
+
+Um die Formtypen `"task"` und `"milestone"` im PERT-Modus des Diagram zu gruppieren, verwenden Sie das `"project"`-Objekt im Datensatz eines Diagram. Das `"project"`-Objekt dient als Container für Aufgaben und Meilensteine und funktioniert wie eine Group. Es ermöglicht die Erstellung von PERT-Diagrammen mit verschiedenen Verschachtelungsebenen und bietet eine visuelle Gruppierung.
+
+~~~jsx
+const data = [
+ {
+ "id": "4.2",
+ "text": "QA Testing",
+ "type": "project",
+ "parent": "4",
+ "start_date": new Date(2026, 1, 18),
+ "duration": 3,
+ "progress": 0,
+ "open": true
+ },
+ {
+ "id": "4.2.1",
+ "text": "Functional Testing",
+ "type": "task",
+ "parent": "4.2",
+ "start_date": new Date(2026, 1, 18),
+ "duration": 2
+ },
+ {
+ "id": "4.2.2",
+ "text": "Usability Testing",
+ "type": "task",
+ "parent": "4.2",
+ "start_date": new Date(2026, 1, 20),
+ "duration": 1
+ }
+];
+~~~
+
+
+
+### Eigenschaften {#properties-1}
+
+Weitere Informationen finden Sie in der [vollständigen Liste der Konfigurationseigenschaften eines `"project"`-Objekts](groups/configuration_properties.md#properties-specific-for-project-object), mit denen Sie die Positionierung und das Erscheinungsbild von Aufgaben und Meilensteinen im Projekt konfigurieren können.
+
+## Group-Kopfzeile konfigurieren {#configuring-the-group-header}
+
+Die Kopfzeile der Group ist standardmäßig deaktiviert. Um eine Group mit Kopfzeile zu erstellen, müssen Sie die Eigenschaft `header` im Konfigurationsobjekt der Group angeben.
+
+~~~jsx
+const data = [
+ {
+ type: "$group",
+ id: 1,
+ width: 400,
+ height: 200,
+ x: 0,
+ y: 0,
+ header: {}
+ }
+];
+~~~
+
+Die Eigenschaft enthält mehrere Attribute, mit denen Sie die Konfiguration der Group-Kopfzeile einfach anpassen können.
+Sie können beispielsweise die Höhe der Kopfzeile und ihre Position festlegen, den Text für Ihre Kopfzeile angeben und ihre Einstellungen anpassen.
+
+
+
+Sehen Sie sich die [vollständige Liste der API-Eigenschaften des Group-Objekts](groups/configuration_properties.md) an.
+
+### Ein Kopfzeilen-Symbol {#a-header-icon}
+
+Um eine Group ein- oder auszuklappen, aktivieren Sie das Attribut `closable` der Eigenschaft [Kopfzeile](groups/configuration_properties.md). Dadurch wird der Kopfzeile ein Symbol hinzugefügt, mit dem ein Benutzer eine Group ein- oder ausklappen kann.
+
+~~~jsx
+const data = [
+ {
+ type: "$group",
+ id: 1,
+ width: 400,
+ height: 200,
+ x: 0,
+ y: 0,
+ header: {
+ text: "Top and collapsed header with tеxt alignment",
+ closable: true
+ }
+ }
+];
+~~~
+
+Sie können die Farbe des Symbols über das Attribut `iconColor` des [Group-Objekts](groups/configuration_properties.md) ändern.
+
+## Verhalten von Group-Elementen konfigurieren {#configuring-the-behavior-of-group-items}
+
+Standardmäßig können Sie jedes untergeordnete Element der Group aus der Group herausziehen und in eine andere Group hineinziehen.
+Um zu ändern, wie sich die Group-Elemente verhalten, verwenden Sie die Attribute `groupBehavior` und `padding` der Eigenschaft `exitArea` des [Group-Objekts](groups/configuration_properties.md).
+
+:::note
+Die Eigenschaft `exitArea` definiert nur das Verhalten der untergeordneten Elemente der ersten Ebene der konfigurierbaren Group.
+:::
+
+
+
+Mit den Werten `"unbound"` und `"boundBorderExtension"` des Attributs `groupBehavior` können Sie festlegen, ob die untergeordneten Elemente aus der Group herausbewegt werden können, und bewirken, dass sich die Ränder der Group erweitern, wenn ein Benutzer versucht, ein Element nach außen zu ziehen. Bei Bedarf können Sie die Möglichkeit, Elemente aus der Group herauszuziehen, auch über den Wert `"boundNoBorderExtension"` deaktivieren.
+
+
+
+Wenn `groupBehavior` auf `"boundNoBorderExtension"` oder `"boundBorderExtension"` gesetzt ist, können Sie den Abstand zwischen der Group und dem Rand des Elements festlegen, wenn das Element innerhalb der Group verschoben wird. Verwenden Sie dazu das Attribut `padding`:
+
+~~~jsx
+const data = [
+ {
+ type: "$group",
+ id: 1,
+ width: 830,
+ height: 400,
+ x: 0,
+ y: 0,
+ exitArea: {
+ groupBehavior: "boundBorderExtension",
+ padding: 10
+ },
+ //fixed: true,
+ groupChildren: ["1.1", "1.2", "1.3"]
+ },
+ // ...
+];
+~~~
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/ai-integrations/ai-demo.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/ai-integrations/ai-demo.md
new file mode 100644
index 000000000..f1cfef36d
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/ai-integrations/ai-demo.md
@@ -0,0 +1,88 @@
+---
+sidebar_label: KI-Integrationsdemo
+title: KI-gestütztes Diagram erstellen
+description: Schritt-für-Schritt-Anleitung zur Ausführung der DHTMLX Diagram KI-Demo. Text-zu-Diagram-Generierung von Organigrammen mit der OpenAI API, mit Live-Vorschau und JSON-Editor.
+---
+
+# KI-gestütztes Diagram erstellen {#building-ai-powered-diagram}
+
+DHTMLX Diagram lässt sich mit KI integrieren, um KI-gestützte Diagram-Anwendungen zu erstellen. Wir haben ein Beispiel vorbereitet, das zeigt, wie Sie DHTMLX Diagram mit KI verwenden können, um eine Anwendung zu erstellen, die aus einer in natürlicher Sprache formulierten Anfrage ein Organigramm generiert.
+
+Die [Demo-App](https://dhtmlx.com/docs/demo/ai-org-chart-builder/) bietet Funktionen wie die Umwandlung von Text in Diagram, KI-gestützte JSON-Generierung, eine sofortige Live-Vorschau des fertigen Diagram und einen integrierten Code-Editor zum Anzeigen und Anpassen der generierten JSON-Daten, um die Diagram-Vorschau in Echtzeit zu aktualisieren. Weitere Informationen finden Sie im entsprechenden [GitHub-Repository](https://github.com/DHTMLX/diagram-org-chart-builder-ai-demo).
+
+## Projekt-Setup {#project-setup}
+
+Um das Projekt herunterzuladen, klonen Sie das Repository mit dem folgenden Befehl:
+
+~~~jsx
+git clone diagram-org-chart-builder-ai-demo
+~~~
+
+und wechseln Sie anschließend mit dem folgenden Befehl in das Projektverzeichnis:
+
+~~~jsx
+cd diagram-org-chart-builder-ai-demo
+~~~
+
+### Installieren der Abhängigkeiten {#installing-dependencies}
+
+Um die Abhängigkeiten zu installieren und die Anwendung auszuführen, benötigen Sie einen Paketmanager. In dieser Anleitung wird [npm](https://www.npmjs.com/) verwendet — installieren Sie die Demo-App, indem Sie den folgenden Befehl aufrufen:
+
+~~~jsx
+npm install
+~~~
+
+### Anpassen der Umgebungsvariablen {#adjusting-environment-variables}
+
+Anschließend müssen Sie die Umgebungsvariablen konfigurieren. Erstellen Sie dazu eine neue Datei mit dem Namen `.env` im Verzeichnis **diagram-org-chart-builder-ai-demo**, indem Sie den Inhalt der Datei `env.sample` kopieren.
+Die neu erstellte Datei `.env` speichert Ihre Schlüssel und Ihre Konfiguration. Tragen Sie die unten aufgeführten erforderlichen Werte ein:
+
+~~~jsx title="diagram-org-chart-builder-ai-demo/.env"
+# --- OpenAI-API-Konfiguration ---
+OPENAI_API_KEY=sk-YourSecretApiKeyGoesHere
+OPENAI_BASE_URL=https://api.openai.com/v1
+
+# --- Sicherheitskonfiguration ---
+CORS_ALLOWED_ORIGINS=http://localhost:3001,http://127.0.0.1:3001,http://localhost:5500,http://127.0.0.1:5500
+
+# --- Serverkonfiguration (optional) ---
+PORT=3001
+~~~
+
+:::info
+Laden Sie Ihre Datei `.env` NICHT hoch, da sie sensible Informationen enthält!
+:::
+
+Nachfolgend finden Sie die Beschreibungen der Variablen der Datei `.env`:
+
+- `OPENAI_API_KEY`: (Erforderlich) Ihr geheimer API-Schlüssel für den KI-Dienst.
+- `OPENAI_BASE_URL`: Der API-Endpunkt für den KI-Dienst. Kann geändert werden, um einen Proxy oder einen anderen mit der OpenAI API kompatiblen Anbieter zu verwenden.
+- `CORS_ALLOWED_ORIGINS`: Eine wichtige Sicherheitseinstellung. Dies ist eine durch Kommas getrennte Liste von Webadressen, die eine Verbindung zu Ihrem Backend-Server herstellen dürfen. Für den Produktivbetrieb **müssen** Sie diese auf die URL Ihres öffentlichen Frontends ändern (z. B. `https://myapp.com`).
+- `PORT`: (Optional) Die Portnummer, auf der der Server ausgeführt wird. Standardmäßig 3001, falls nicht festgelegt.
+
+### Ausführen der Anwendung {#running-the-application}
+
+Um die Anwendung zu starten, verwenden Sie den folgenden Befehl im App-Verzeichnis:
+
+~~~jsx
+npm start // dies ist der erforderliche Startbefehl
+~~~
+
+In Ihrem Terminal sollte die folgende Ausgabe erscheinen:
+
+~~~jsx
+Server started on port 3001.
+~~~
+
+Öffnen Sie anschließend den Webbrowser und rufen Sie `http://localhost:3001` auf, um die einsatzbereite Anwendung zum Erstellen von Diagram-Inhalten zu sehen.
+
+## Funktionsweise der Demo-App {#how-the-demo-app-works}
+
+Dies sind die grundlegenden Schritte zur Umwandlung einer Textanfrage in Diagram:
+
+- Zunächst gibt der Benutzer eine Textbeschreibung von Diagram in einfachen Worten ein, zum Beispiel: „Ein Diagram mit einem obersten Manager und fünf Abteilungen mit jeweils zwei Mitarbeitern“.
+- Anschließend wird der Prompt an das Backend gesendet, wo der KI-Dienst basierend auf der Anfrage eine strukturierte JSON-Konfiguration generiert.
+- Danach empfängt das Frontend die resultierenden Daten und rendert sofort ein interaktives DHTMLX Diagram.
+- Anschließend wird der entsprechende JSON-Code im Code-Editor unterhalb von Diagram angezeigt. Der Benutzer kann den Code feinabstimmen und das resultierende Diagram in Echtzeit bearbeiten.
+- Abschließend kann der Benutzer die generierten Daten in einer JSON-Datei speichern oder Diagram als PDF- oder PNG-Datei exportieren.
+
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/ai-integrations/mcp-server.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/ai-integrations/mcp-server.md
new file mode 100644
index 000000000..827c60fb6
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/ai-integrations/mcp-server.md
@@ -0,0 +1,242 @@
+---
+sidebar_label: DHTMLX MCP-Server
+title: Verwendung des DHTMLX MCP-Servers mit KI-Coding-Assistenten
+description: Verbinden Sie KI-Coding-Assistenten über den MCP-Server mit der aktuellen DHTMLX-Diagram-Dokumentation. Behandelt Formen, Swimlanes, Organigramme, den Diagram Editor und mehr.
+---
+
+# Verwendung des DHTMLX MCP-Servers mit KI-Coding-Assistenten
+
+Der Aufbau von Diagrammanwendungen erfordert präzise Kontrolle über Formen, Verbindungen, Layout und Editor-Konfiguration. Wenn ein KI-Tool anhand veralteter Trainingsdaten Code für [DHTMLX Diagram](/) generiert, entstehen inkompatible APIs, fehlende Eigenschaften und Konfigurationsoptionen, die es nicht mehr gibt.
+
+Der DHTMLX Model Context Protocol (MCP)-Server löst dieses Problem, indem er KI-Tools direkten Zugriff auf die aktuelle Diagram-Dokumentation gibt. Egal, ob Sie mit [Swimlanes](/swimlanes/), [benutzerdefinierten Formen](shapes/custom_shape.md), dem [Diagram Editor](guides/diagram_editor/initialization.md) oder einem anderen Teil der Bibliothek arbeiten – der Assistent ruft das aktuelle Referenzmaterial ab, bevor er eine Antwort generiert.
+
+**MCP-Endpunkt**
+
+~~~
+https://docs.dhtmlx.com/mcp
+~~~
+
+:::note
+Der DHTMLX MCP-Server deckt alle wichtigen DHTMLX-Produkte ab, nicht nur DHTMLX Diagram. Derselbe Endpunkt und dieselben Konfigurationsschritte gelten unabhängig davon, mit welcher Komponente Sie arbeiten.
+:::
+
+## Wo der MCP-Server bei Diagram hilft {#where-mcp-server-helps-with-diagram}
+
+Der MCP-Server indiziert die vollständige DHTMLX-Diagram-Dokumentation. Häufige Szenarien, in denen der MCP-Server nützlich ist:
+
+- Nachschlagen der aktuellen API für [Formen](shapes/default_shapes.md), [Linien](/lines/), [Gruppen](/groups/) oder [Swimlanes](/swimlanes/).
+- Generieren von sofort lauffähigem Diagram-Code auf Grundlage einer Beschreibung.
+- Erkunden von [Editor](guides/diagram_editor/initialization.md)-Konfigurationsoptionen, Toolbar-Steuerelementen und Event-Handling.
+- Prüfen der [Export](guides/data_export.md)-Optionen und Verstehen, wie PDF- oder PNG-Ausgaben erzeugt werden.
+- Konfigurieren von Auto-Layout-Optionen für Diagramme im Standardmodus mithilfe der [Diagram-Konfiguration](guides/diagram/configuration.md).
+- Laden von Diagrammdaten und deren Serialisierung mithilfe der verfügbaren [Datenmethoden](guides/loading_data.md).
+- Verarbeiten von [Diagram- und Editor-Events](guides/event_handling.md), um auf Benutzerinteraktionen zu reagieren.
+- Erkunden der [TypeScript-Unterstützung](guides/using_typescript.md) und der Framework-Integration für React, Vue, Angular und Svelte.
+
+## Wie der DHTMLX MCP-Server funktioniert {#how-dhtmlx-mcp-server-works}
+
+Der Server kombiniert eine Retrieval-Augmented-Generation-(RAG)-Pipeline mit MCP, sodass KI-Assistenten die Dokumentation bei Bedarf abfragen können, anstatt sich ausschließlich auf Trainingsdaten zu verlassen.
+
+Wenn Sie zum Beispiel fragen: *„Wie konfiguriere ich ein Swimlane-Diagramm mit benutzerdefinierten Zellenüberschriften?“*, sendet der Assistent den Prompt über den MCP-Endpunkt. Der Server gleicht ihn mit der Swimlanes-Dokumentation ab, ruft die relevanten Referenzseiten ab und gibt sie als Kontext zurück. Der Assistent generiert daraufhin Code auf Grundlage der aktuellen API und nicht anhand eines Trainings-Snapshots.
+
+## KI-Tools mit Diagram verbinden {#connecting-ai-tools-to-diagram}
+
+KI-Entwicklungstools unterstützen MCP in der Regel über einen CLI-Befehl oder eine JSON-Konfigurationsdatei. In beiden Fällen besteht der zentrale Schritt darin, die Server-URL zu registrieren:
+
+~~~
+https://docs.dhtmlx.com/mcp
+~~~
+
+Nachfolgend finden Sie Einrichtungsanleitungen für die am häufigsten verwendeten Tools.
+
+### Claude Code-Einrichtung {#claude-code-setup}
+
+:::info
+Vollständige Details zum Verbinden von MCP-Servern mit Claude Code finden Sie in der [offiziellen Dokumentation](https://code.claude.com/docs/en/mcp).
+:::
+
+Der schnellste Weg, den DHTMLX MCP-Server zu Claude Code hinzuzufügen, ist über die CLI:
+
+~~~bash
+claude mcp add --transport http dhtmlx-mcp https://docs.dhtmlx.com/mcp
+~~~
+
+Um ihn manuell zu konfigurieren, fügen Sie den folgenden Eintrag zu Ihrer `.mcp.json` hinzu:
+
+~~~json
+{
+ "mcpServers": {
+ "dhtmlx-mcp": {
+ "type": "http",
+ "url": "https://docs.dhtmlx.com/mcp"
+ }
+ }
+}
+~~~
+
+### Cursor-Einrichtung {#cursor-setup}
+
+:::info
+Schrittweise Anleitungen zur MCP-Einrichtung für Cursor finden Sie in der [offiziellen Dokumentation](https://cursor.com/en-US/docs/mcp).
+:::
+
+Folgen Sie den nachstehenden Schritten, um den DHTMLX MCP-Server mit Cursor zu verbinden:
+
+1. Öffnen Sie Settings (`Cmd+Shift+J` unter Mac, `Ctrl+Shift+J` unter Windows/Linux)
+2. Wechseln Sie zu **Tools & MCP**
+3. Klicken Sie auf **Add Custom MCP**
+4. Fügen Sie diese Konfiguration ein:
+
+~~~json
+{
+ "mcpServers": {
+ "dhtmlx-mcp": {
+ "url": "https://docs.dhtmlx.com/mcp"
+ }
+ }
+}
+~~~
+
+### Google Antigravity {#google-antigravity}
+
+#### Antigravity 2.0 {#antigravity-20}
+
+:::info
+Weitere Details zur MCP-Server-Integration in Antigravity finden Sie in der [offiziellen Dokumentation](https://antigravity.google/docs/mcp).
+:::
+
+Führen Sie die folgenden Schritte aus, um den DHTMLX MCP-Server mit Google Antigravity zu verbinden:
+
+1. Öffnen Sie die Befehlspalette
+2. Geben Sie „mcp add“ ein
+3. Wählen Sie „HTTP“ aus
+4. Geben Sie die folgenden Werte an:
+- Name:
+~~~
+dhtmlx-mcp
+~~~
+- URL:
+~~~
+https://docs.dhtmlx.com/mcp
+~~~
+
+#### Antigravity CLI {#antigravity-cli}
+
+:::info
+Weitere Informationen zur Migration von Gemini CLI zu Antigravity CLI finden Sie im [zugehörigen Leitfaden](https://antigravity.google/docs/gcli-migration#mcp-config-formatting-changes).
+:::
+
+Um den DHTMLX MCP-Server mit Antigravity CLI zu verbinden, erstellen Sie `mcp_config.json` an einem der folgenden Speicherorte:
+
+- Global: `~/.gemini/config/mcp_config.json`
+- Workspace: `.agents/mcp_config.json`
+
+Fügen Sie die folgende Konfiguration hinzu:
+
+~~~json
+{
+ "mcpServers": {
+ "dhtmlx-mcp": {
+ "serverUrl": "https://docs.dhtmlx.com/mcp"
+ }
+ }
+}
+~~~
+
+Führen Sie anschließend `agy` im Terminal aus.
+
+### ChatGPT-Einrichtung {#chatgpt-setup}
+
+:::info
+Die vollständige Anleitung zum Verbinden von MCP-Servern mit ChatGPT finden Sie in der [offiziellen Dokumentation](https://developers.openai.com/api/docs/guides/tools-connectors-mcp).
+:::
+
+Folgen Sie diesen Schritten, um den DHTMLX MCP-Server mit ChatGPT zu verbinden:
+
+1. Wechseln Sie zu **Settings** → **Apps & Connectors**
+2. Klicken Sie auf **Advanced settings**
+3. Aktivieren Sie **Developer mode**
+4. Kehren Sie zum Bildschirm **Apps & Connectors** zurück und klicken Sie auf „Create“
+5. Konfigurieren Sie den Connector:
+- Name:
+~~~
+dhtmlx-mcp
+~~~
+- URL:
+~~~
+https://docs.dhtmlx.com/mcp
+~~~
+- Authentifizierung: `No authentication`
+6. Klicken Sie auf **Create**
+
+Sobald die Verbindung besteht, ruft ChatGPT die Diagram-Dokumentation ab, wenn es während Ihrer Unterhaltungen Fragen beantwortet.
+
+:::note
+Beachten Sie, dass die MCP-Integration mit ChatGPT zu langsameren Antwortzeiten führen kann. Für eine schnellere Erfahrung sollten Sie eines der anderen auf dieser Seite aufgeführten Tools in Betracht ziehen.
+:::
+
+### Weitere Tools {#other-tools}
+
+Die meisten modernen KI-Coding-Tools (darunter Windsurf, Cline, Continue.dev usw.) zeigen MCP in ihren Einstellungen unter Bezeichnungen wie „Model Context Protocol“, „Context Sources“ oder „Custom integrations“ an. Fügen Sie `https://docs.dhtmlx.com/mcp` als Quell-URL hinzu.
+
+## Datenschutz und Datenverarbeitung {#privacy-and-data-handling}
+
+Der DHTMLX MCP-Server ist ein reiner Cloud-Dienst, der remote ausgeführt wird, Ihre lokale Umgebung unverändert lässt und keine persönlichen Nutzerdaten speichert. Abfragen können zu Zwecken der Fehlerbehebung und Serviceverbesserung protokolliert werden.
+
+Teams, die strengere Datenschutzgarantien benötigen, können ein kommerzielles Deployment mit deaktivierter Abfrageprotokollierung anfragen. Kontaktieren Sie uns für Details unter `info@dhtmlx.com`.
+
+## Beispiel-Prompts für Diagram mit KI {#example-prompts-for-diagram-with-ai}
+
+Sobald der MCP-Server verbunden ist, formulieren Sie Ihre Prompts rund um ein konkretes Ziel, damit der Assistent weiß, welchen Teil der Diagram-API er nachschlagen soll. Die folgenden Prompts sind nach Aufgabentyp gegliedert. Sie können sie nach Bedarf kopieren und anpassen.
+
+**Diagramme erstellen**
+
+~~~
+How do I create a swimlane diagram with custom sections in DHTMLX Diagram? Use the docs.
+~~~
+~~~
+I want to build an org chart from a JSON data set in DHTMLX Diagram. How do I configure the auto-layout?
+~~~
+~~~
+How do I create a flowchart with decision nodes and multiple links in DHTMLX Diagram?
+~~~
+~~~
+How do I use autoPlace() to automatically arrange shapes in DHTMLX Diagram?
+~~~
+
+**Mit Formen arbeiten**
+
+~~~
+I want to add custom shapes with icons to DHTMLX Diagram. How do I define a shape template?
+~~~
+~~~
+How do I restrict which shapes a user can place in the DHTMLX Diagram Editor?
+~~~
+~~~
+How do I change the default text style and background color for all shapes in DHTMLX Diagram?
+~~~
+
+**Den Editor konfigurieren**
+
+~~~
+I want to enable inline editing for shape text in DHTMLX Diagram.
+~~~
+~~~
+How do I add a custom toolbar button to the DHTMLX Diagram Editor?
+~~~
+
+**Daten und Export**
+
+~~~
+How do I export a DHTMLX Diagram to a PNG file?
+~~~
+~~~
+What format does DHTMLX Diagram use for serialized data, and how do I reload it?
+~~~
+
+## Tipps für effektive Diagram-Prompts {#tips-for-effective-diagram-prompts}
+
+- **Benennen Sie die API-Oberfläche.** Unterscheiden Sie zwischen der Diagramminstanz und dem Editor, zum Beispiel: „in the DHTMLX Diagram Editor“ vs. „on the diagram object“. Der Server ruft relevantere Dokumentation ab, wenn das Ziel eindeutig ist.
+- **Geben Sie den Formtyp an.** Prompts wie „a swimlane shape“ oder „a custom shape with HTML content“ rufen die passenden Referenzseiten schneller ab als das allgemeine „a shape“.
+- **Fügen Sie „Use the docs“** zu Ihrem Prompt hinzu. Diese Formulierung signalisiert dem Assistenten, dass er eine MCP-Abfrage auslösen soll, anstatt aus Trainingsdaten zu antworten.
+- **Machen Sie genaue Angaben zum erwarteten Versionsverhalten.** Wenn der generierte Code nicht mit dem übereinstimmt, was Sie in der Dokumentation sehen, fügen Sie „based on the current DHTMLX Diagram documentation“ hinzu, um eine erneute Abfrage zu erzwingen.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/customization.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/customization.md
new file mode 100644
index 000000000..0ea53c3bc
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/customization.md
@@ -0,0 +1,225 @@
+---
+sidebar_label: Elemente anpassen
+title: Elemente anpassen
+description: Sie können mehr über das Anpassen von Elementen in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren. Durchsuchen Sie Entwickleranleitungen und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Elemente anpassen
+
+Sie können das Erscheinungsbild von Diagrammelementen mithilfe verschiedener [Konfigurationseigenschaften](/category/items-api/) innerhalb ihrer Objekte ändern. Sie können außerdem das Look-and-Feel des Diagramms durch das Erstellen benutzerdefinierter Shapes anpassen.
+
+## Styling von Shapes und Lines über die Konfigurationseigenschaften {#styling-shapes-and-lines-via-the-configuration-properties}
+
+### Styling der Shapes {#styling-shapes}
+
+Ein Shape-Objekt bietet eine breite Palette an Eigenschaften, mit denen Sie das Look-and-Feel von Shapes anpassen können.
+
+
+
+Eine gute Möglichkeit, alle Shapes desselben Typs gleichzeitig zu stylen, besteht darin, die Styling-Einstellungen für die Shapes über die Eigenschaft [`defaults`](api/diagram/defaults_property.md) des Diagramms festzulegen:
+
+~~~jsx
+const defaults = {
+ start: {
+ fill: "#FE9998",
+ stroke: "#FE9998",
+ fontColor: "#FFF",
+ lineHeight: 16
+ },
+ end: {
+ fill: "#FE9998",
+ stroke: "#FE9998",
+ fontColor: "#FFF",
+ lineHeight: 16
+ },
+ // ...
+};
+~~~
+
+[Sehen Sie sich die vollständige Liste der Shape-Objekteigenschaften an](shapes/configuration_properties.md).
+
+### Styling der Lines {#styling-lines}
+
+Um das Aussehen der Lines zu ändern, verwenden Sie die erforderlichen Konfigurationseigenschaften innerhalb des Line-Objekts.
+
+~~~jsx
+const data = [
+ {
+ id: "1-2",
+ from: "1",
+ to: "2",
+ type: "line",
+ strokeType: "dash", // gestrichelte Linie
+ stroke: "#fa55d1" // Linienfarbe
+ }
+];
+~~~
+
+[Sehen Sie sich die vollständige Liste der Line-Objekteigenschaften an](lines/configuration_properties.md).
+
+Sehen Sie sich das Beispiel an:
+
+
+
+## Definieren der Shape-Vorlage {#defining-the-shapes-template}
+
+Sie können ein angepasstes Diagramm erstellen, indem Sie neue Shape-Typen zum Diagramm hinzufügen und Vorlagen für sie definieren. Verwenden Sie dazu die Methode [`addShape()`](api/diagram/addshape_method.md) des Diagrammobjekts.
+
+### Beispiel im Standardmodus {#example-in-the-default-mode}
+
+
+
+### Beispiel im Org-Chart-Modus {#example-in-the-org-chart-mode}
+
+
+
+### Beispiel im Mindmap-Modus {#example-in-the-mindmap-mode}
+
+
+
+### Beispiel im PERT-Modus {#example-in-the-pert-mode}
+
+
+
+## Styling der Ziel-Shapes {#styling-target-shapes}
+
+Bei Verwendung der Org-Chart- und Mindmap-Diagramme im Diagram Editor können Sie einen benutzerdefinierten Stil für Zielelemente hinzufügen.
+
+:::note
+Die Stylisierung gilt nicht für das übergeordnete Element des verschobenen Elements oder für ein verschobenes Element mit `giveItem: false`
+:::
+
+~~~jsx
+
+~~~
+
+## Styling von Groups über die Konfigurationseigenschaften {#styling-groups-via-the-configuration-properties}
+
+### Styling der Group {#styling-the-group}
+
+Um einen benutzerdefinierten Stil für eine Group festzulegen, können Sie die Eigenschaft `style` des [Group-Objekts](groups/configuration_properties.md) verwenden. Zum Beispiel:
+
+
+
+### Styling des Group-Headers {#styling-the-group-header}
+
+Sie können den Standardstil des Group-Headers über die Attribute der Eigenschaft `header` des [Group-Objekts](groups/configuration_properties.md) ändern.
+
+
+
+## Styling von Swimlanes über die Konfigurationseigenschaften {#styling-swimlanes-via-the-configuration-properties}
+
+### Styling der Swimlane {#styling-the-swimlane}
+
+Sie können die Einstellungen `strokeWidth`, `stroke` und `fill` einer Swimlane über die Eigenschaft `style` des [Swimlane-Objekts](swimlanes/configuration_properties.md#properties-of-a-swimlane) anpassen:
+
+~~~jsx
+const data = [
+ {
+ "type": "$swimlane",
+ "width": 970,
+ "height": 790,
+ "header": {
+ "text": "Game levels and locations",
+ "closable": true
+ },
+ "layout": [
+ ["1"],
+ ["2"],
+ ["3"],
+ ["4"],
+ ["5"]
+ ],
+ "style": {
+ "strokeWidth": 5,
+ "stroke": "#083796",
+ "fill": "#D4DAE4"
+ }
+ }
+];
+~~~
+
+### Styling der Swimlane-Header/Sub-Header {#styling-the-swimlane-headerssub-headers}
+
+Die Eigenschaften `header`, `subHeaderRows` und `subHeaderCols` eines [Swimlane-Objekts](swimlanes/configuration_properties.md#properties-of-a-swimlane) enthalten zusätzliche Attributsätze zum Anpassen des Headers und der Subheader der Swimlane.
+
+Sie können beispielsweise die Hintergrundfarben der oberen Subheader der Swimlane über die Eigenschaft `subHeaderCols` ändern:
+
+~~~jsx
+const data = [
+ {
+ "id": "main",
+ "type": "$swimlane",
+ "height": 730,
+ "width": 1195,
+ "header": {
+ "closable": true,
+ "text": "Waterfall diagram template"
+ },
+ "layout": [
+ [1, 2, 3, 4]
+ ],
+ "subHeaderCols": {
+ "headers": [
+ {
+ "text": "September",
+ "fill": "#f35c4f66"
+ },
+ {
+ "text": "October",
+ "fill": "#9b60f866"
+ },
+ {
+ "text": "November",
+ "fill": "#ffae1266"
+ },
+ {
+ "text": "December",
+ "fill": "#3cc97a66"
+ }
+ ]
+ }
+ }
+];
+~~~
+
+Sehen Sie sich das vollständige Beispiel an:
+
+
+
+### Styling von Swimlane-Zellen {#styling-swimlane-cells}
+
+Wenn Sie eine einzelne Zelle der Swimlane anpassen möchten, verwenden Sie die Eigenschaft `style` des [Swimlane-Zellobjekts](swimlanes/configuration_properties.md#properties-of-a-swimlane-cell) (`type:"$sgroup"`).
+
+~~~jsx
+const data = [
+ {
+ "id": "main",
+ "type": "$swimlane",
+ "height": 730,
+ "width": 1195,
+ "layout": [
+ [1, 2, 3, 4]
+ ],
+ // ...
+ },
+ {
+ "id": 1,
+ "type": "$sgroup",
+ "style": {
+ "fill": "#D4DAE4"
+ },
+ "x": 0,
+ "y": 80
+ }
+];
+~~~
+
+**Verwandtes Beispiel:** [Diagram. Standardmodus. Wasserfall-Diagrammvorlage](https://snippet.dhtmlx.com/k5vlvj8i)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/data_export.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/data_export.md
new file mode 100644
index 000000000..962c104ef
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/data_export.md
@@ -0,0 +1,41 @@
+---
+sidebar_label: Diagram exportieren
+title: Diagram exportieren
+description: Sie können mehr über den Export von Diagram in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren. Durchsuchen Sie Entwickleranleitungen und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Diagram exportieren
+
+Sie können ein Diagramm über die zugehörigen Methoden [pdf()](api/export/pdf_method.md)/[png()](api/export/png_method.md) des Export-Objekts in das Format PDF oder PNG exportieren:
+
+
+
+Um die Exporteinstellungen anzupassen, übergeben Sie der jeweiligen Methode ein Objekt mit Konfigurationsoptionen.
+
+Sehen Sie sich die Liste der verfügbaren Einstellungen an:
+
+- für die Methode [pdf()](api/export/pdf_method.md)
+- für die Methode [png()](api/export/png_method.md)
+
+## Styles exportieren {#exporting-styles}
+
+Standardmäßig werden alle CSS-Styles, die auf der Diagram-Seite enthalten sind, an den Exportdienst gesendet. Dadurch erhöht sich die Größe der Anfrage, was zu deren Fehlschlagen führen kann.
+
+Die Bibliothek ermöglicht Ihnen Folgendes:
+
+- das Senden aller Styles an den Exportdienst zu verhindern, indem Sie die Konfigurationseigenschaft
+[`exportStyles`](api/diagram/exportstyles_property.md) des Diagram-Objekts auf *false* setzen:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ exportStyles: false
+});
+~~~
+
+- eine Reihe von Styles zu definieren, die exportiert werden sollen, indem Sie absolute Pfade zu den gewünschten Styles im Array [`exportStyles`](api/diagram/exportstyles_property.md) angeben:
+
+
+
+:::note
+Sie dürfen nur absolute Pfade verwenden, keine relativen.
+:::
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram/configuration.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram/configuration.md
new file mode 100644
index 000000000..f0fcc7db6
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram/configuration.md
@@ -0,0 +1,179 @@
+---
+sidebar_label: Konfiguration
+title: Diagram-Konfiguration
+description: In der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren Sie mehr über die Diagram-Konfiguration. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Diagram-Konfiguration {#diagram-configuration}
+
+DHTMLX Diagram bietet eine Vielzahl von Konfigurationsoptionen. Sie können die Skalierung von Diagram ändern, den Standardtyp von Formen und Linien festlegen, Abstände zwischen Formen einstellen, die Auswahl aktivieren und eine Symbolleiste mit Icons für die Formen einrichten.
+
+### Festlegen des Diagram-Modus {#setting-the-diagram-mode}
+
+Sie können zwischen den folgenden Diagram-Modi wählen: `"default"`, `"org"`, `"mindmap"`, `"pert"`. Eine ausführliche Beschreibung finden Sie im Artikel [Diagram-Übersicht](/). Den gewünschten Typ können Sie über die Konfigurationsoption [type](api/diagram/type_property.md) wie folgt festlegen:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default" // `type: "org"` | `type: "mindmap"` | `type: "pert"`
+});
+diagram.data.parse(data);
+~~~
+
+### Festlegen des Standard-Formtyps {#setting-the-default-shape-type}
+
+Über das Attribut [`defaultShapeType`](api/diagram/defaultshapetype_property.md) des Diagram-Konfigurationsobjekts können Sie den Standardtyp für alle Formen festlegen:
+
+~~~jsx {3}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default", // or type: "org", or type: "mindmap"
+ defaultShapeType: "rectangle"
+});
+diagram.data.parse(data);
+~~~
+
+Dieser Wert wird angewendet, wenn das Konfigurationsobjekt der Form die Eigenschaft `type` nicht enthält.
+
+Die Standardtypen der Formen sind:
+
+- `"rectangle"` - für Diagram im Standardmodus
+- `"card"` - für Diagram im Standardmodus oder im Organigramm-Modus
+- `"topic"` - für Diagram im Mindmap-Modus
+- `"task"` - für Diagram im PERT-Modus
+
+## Festlegen des Standard-Linientyps {#setting-the-default-line-type}
+
+Über den Parameter `lineType` der Eigenschaft [`lineConfig`](api/diagram/lineconfig_property.md) des Diagram-Konfigurationsobjekts können Sie einen gemeinsamen Typ für alle Verbindungslinien von Diagram festlegen:
+
+~~~jsx {3-5}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default",
+ lineConfig: {
+ lineType: "dash" // "dash" | "line"
+ }
+});
+diagram.data.parse(data);
+~~~
+
+Dieser Wert wird angewendet, wenn das Linienobjekt die Eigenschaft `type` nicht enthält.
+
+## Festlegen der Standardkonfiguration einer Form {#setting-the-default-configuration-of-a-shape}
+
+So müssen Sie beim Vorbereiten der Daten für das Laden in Diagram nicht mit einem großen Datensatz arbeiten. Sie können die Standardkonfiguration für alle Formen und Linien der benötigten Typen festlegen und dadurch die Anzahl der Einträge in Ihrem Code reduzieren.
+
+Verwenden Sie dazu die Eigenschaft [`defaults`](api/diagram/defaults_property.md) des Diagram-Konfigurationsobjekts:
+
+
+
+Das Objekt `defaults` enthält eine Reihe von `key:value`-Paaren, wobei der *key* der Typ einer Form oder Linie ist und der *value* die entsprechende Standardkonfiguration der Form oder Linie darstellt.
+
+:::note
+Die Attribute `type` und `id` können in der Standardkonfiguration einer Form/Linie nicht definiert werden
+:::
+
+Sehen Sie sich die vollständige Liste der Konfigurationseigenschaften einer [Form](shapes/configuration_properties.md) und einer [Linie](lines/configuration_properties.md) an.
+
+## Anordnen von Formen im Mindmap-Modus von Diagram {#arranging-shapes-in-the-mindmap-mode-of-diagram}
+
+Im Mindmap-Modus von Diagram wird die Anordnung der untergeordneten Formen relativ zur Wurzelform automatisch durch den Hauptalgorithmus festgelegt.
+Um die Standardrichtung der untergeordneten Formen zu ändern, verwenden Sie bei der Initialisierung von Diagram die Konfigurationseigenschaft [`typeConfig`](api/diagram/typeconfig_property.md).
+
+:::note
+Die Konfigurationseigenschaft `typeConfig` ist im Diagram Editor nicht verfügbar
+:::
+
+Mit dieser Eigenschaft können Sie:
+
+- [die Richtung für alle untergeordneten Formen gleichzeitig festlegen](#setting-direction-for-all-child-shapes)
+- [eine individuelle Richtung für bestimmte untergeordnete Formen angeben](#setting-direction-for-individual-child-shape)
+
+### Festlegen der Richtung für alle untergeordneten Formen {#setting-direction-for-all-child-shapes}
+
+Verwenden Sie das Attribut `direction` der Eigenschaft [`typeConfig`](api/diagram/typeconfig_property.md), um die untergeordneten Formen rechts/links von der Wurzelform anzuordnen:
+
+
+
+### Festlegen der Richtung für eine einzelne untergeordnete Form {#setting-direction-for-individual-child-shape}
+
+Über das Attribut `side` der Eigenschaft [`typeConfig`](api/diagram/typeconfig_property.md) können Sie die verbindliche Richtung für bestimmte untergeordnete Formen festlegen. Das Attribut ist ein Objekt, das eine Reihe von `key:value`-Paaren enthält, wobei *key* die Richtung der Formen (left, right) und *value* ein Array mit den IDs der Formen ist.
+
+
+
+Andere untergeordnete Formen, die nicht in der Option side festgelegt sind, werden automatisch gemäß dem Hauptalgorithmus angeordnet.
+
+## Festlegen des Datumsformats im PERT-Modus von Diagram {#setting-date-format-in-the-pert-mode-of-diagram}
+
+Im PERT-Modus von Diagram können Sie das gewünschte Format für die Anzeige von Datumsangaben in Formen des Typs `task` festlegen. Verwenden Sie dazu das Attribut `dateFormat` der Eigenschaft [`typeConfig`](api/diagram/typeconfig_property.md):
+
+~~~jsx {3-5}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "pert",
+ typeConfig: {
+ dateFormat: "%d/%m/%Y"
+ }
+});
+~~~
+
+## Positionierung von Diagram und Formen {#positioning-diagram-and-shapes}
+
+Über das Attribut [`margin`](api/diagram/margin_property.md) des Diagram-Konfigurationsobjekts können Sie die Position von Diagram auf einer Seite festlegen und Abstände für Formen einstellen:
+
+
+
+## Konfigurieren der automatischen Platzierung für Formen {#configuring-autoplacement-for-shapes}
+
+Mit der DHTMLX Diagram-Bibliothek können Sie Einstellungen konfigurieren, um verbundene Formen von Diagram automatisch in einer hierarchischen Struktur anzuordnen. Sie können die Eigenschaft [`autoplacement`](api/diagram/autoplacement_property.md) im Konfigurationsobjekt von Diagram angeben und den Modus für das Verbinden von Formen sowie den Abstand zwischen nicht verbundenen Diagram-Instanzen konfigurieren:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ autoplacement: {
+ mode: "edges",
+ graphPadding: 100,
+ placeMode: "radial",
+ itemPadding: 10,
+ levelPadding: 10
+ }
+});
+
+diagram.data.parse(data);
+
+diagram.autoPlace();
+~~~
+
+Die Eigenschaft kann die folgenden Optionen enthalten:
+
+- `mode` - (*string*) optional, der Modus für das Verbinden von Formen, `"direct"` (Standard) oder `"edges"`
+- `graphPadding` - (*number*) optional, legt den Abstand zwischen nicht verbundenen Diagram-Instanzen fest, Standardwert *200*
+- `placeMode` - (*string*) optional, legt den Platzierungsmodus der Formen fest, `"orthogonal"` (Standard) oder `"radial"`
+- `itemPadding` - (*number*) optional, minimaler Abstand zwischen Elementen (Mindestwert *1*), Standardwert *20*
+- `levelPadding` - (*number*) optional, minimaler Abstand zwischen Hierarchieebenen (Mindestwert *1*), Standardwert *20*
+
+:::note
+Die automatische Platzierung wird erst angewendet, nachdem die Methode [`autoPlace()`](api/diagram/autoplace_method.md) aufgerufen wurde. Sie funktioniert nur im Standardmodus von Diagram und nur für Formen. Die automatische Platzierung funktioniert nicht, wenn Sie Gruppen oder Swimlanes verwenden.
+:::
+
+
+
+**Verwandtes Beispiel**: [Diagram. Standardmodus. Radiale automatische Platzierung mit Abstandsoptionen](https://snippet.dhtmlx.com/huut0l1s)
+
+## Anpassen der Diagram-Skalierung {#adjusting-the-diagram-scale}
+
+Bei Bedarf können Sie Diagram skalieren, damit es zu Ihrer Anwendung passt. Dies können Sie mithilfe der Option [`scale`](api/diagram/scale_property.md) tun.
+Standardmäßig ist der Wert auf 1 gesetzt. Um in Diagram hineinzuzoomen, setzen Sie die Option entsprechend auf einen Wert größer als 1, und um herauszuzoomen, auf einen Wert kleiner als 1.
+
+
+
+## Festlegen der Symbolleiste für Formen {#setting-toolbar-for-shapes}
+
+Mit DHTMLX Diagram können Sie eine Symbolleiste mit Icons für Diagram-Formen festlegen, um die Interaktion mit ihnen zu vereinfachen. Sie können die Formen-Symbolleiste über die Option [`toolbar`](api/diagram/toolbar_property.md) des Diagram-Konfigurationsobjekts aktivieren:
+
+
+
+## Aktivieren der Elementauswahl {#enabling-items-selection}
+
+Über das Attribut [`select`](api/diagram/select_property.md) des Diagram-Konfigurationsobjekts können Sie die Auswahl von Elementen in Diagram aktivieren. Nachdem Sie die Auswahl in Diagram aktiviert haben, können Sie die Selection-Objekt-API verwenden, um [mit der Elementauswahl zu arbeiten](guides/manipulating_items.md#selecting-items).
+
+:::note
+[Der vordefinierte Satz von Events](/api/selection/#events) des Selection-Objekts kann Ihnen helfen, die Verarbeitung des Diagram-Verhaltens beim Auswählen/Abwählen von Elementen zu definieren
+:::
+
+
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram/initialization.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram/initialization.md
new file mode 100644
index 000000000..461965043
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram/initialization.md
@@ -0,0 +1,155 @@
+---
+sidebar_label: Initialisierung
+title: Initialisierung
+description: In der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren Sie, wie Sie mit Diagram beginnen. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Diagram-Initialisierung {#diagram-initialization}
+
+In diesem Artikel besprechen wir die Schritte zum Hinzufügen von DHTMLX Diagram zu einer Seite. Dieser Prozess umfasst mehrere einfache Schritte:
+
+- [Laden Sie das DHTMLX Diagram-Paket herunter](https://dhtmlx.com/docs/products/dhtmlxDiagram/download.shtml) und entpacken Sie es in einen Ordner Ihres Projekts
+- [Binden Sie die DHTMLX Diagram-Quelldateien auf einer Seite ein](#including-required-code-files)
+- [Initialisieren Sie Diagram mit dem Objektkonstruktor](#initializing-diagram)
+- [Laden Sie Daten in Diagram](#loading-data-into-diagram)
+
+~~~html
+
+
+
+
+
+
+
+
+
+
+
+
+~~~
+
+## Einbinden der erforderlichen Codedateien {#including-required-code-files}
+
+Um Diagram zu erstellen, müssen Sie 2 Quelldateien auf Ihrer Seite einbinden:
+
+- **diagram.js**
+- **diagram.css**
+
+Stellen Sie sicher, dass Sie korrekte relative Pfade zu diesen Dateien angeben:
+
+~~~html
+
+
+~~~
+
+Die Struktur des DHTMLX Diagram-Pakets sieht folgendermaßen aus:
+
+- **sources** - die Quellcodedateien der Bibliothek. Die Dateien sind nicht minifiziert und leicht lesbar. Das Paket ist hauptsächlich für das Debugging der Komponente vorgesehen
+
+:::note
+Beachten Sie, dass die **Trial**-Version der Diagram-Bibliothek keinen sources-Ordner enthält.
+:::
+
+- **samples** - die Code-Beispiele
+- **codebase** - die gepackten Codedateien der Bibliothek. Diese Dateien sind deutlich kleiner und für den Einsatz in der Produktion vorgesehen
+:::info
+In Ihren Anwendungen müssen Sie Dateien aus dem Ordner **codebase** verwenden
+:::
+
+## Initialisieren von Diagram {#initializing-diagram}
+
+Sie können Diagram in einem Container, im Dokument-Body oder in einer Layout-Zelle initialisieren.
+
+### Initialisierung in einem Container {#initialization-in-a-container}
+
+Um Diagram in einem Container zu initialisieren, verwenden Sie den Konstruktor `dhx.Diagram` und übergeben Sie der Konstruktorfunktion die folgenden zwei Parameter:
+
+- einen Container, in den Diagram platziert wird – geben wir ihm die ID `"diagram_container"`:
+
+~~~html title="index.html"
+
+~~~
+
+- ein Objekt mit den [Konfigurationseigenschaften](#configuration-properties). Wird dieses Argument nicht an den Konstruktor übergeben, werden die Standardeinstellungen angewendet
+
+~~~jsx title="index.js"
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default" // "default" | "org" | "mindmap"
+});
+~~~
+
+### Initialisierung im Dokument-Body {#initialization-in-the-document-body}
+
+Sie können das Festlegen eines Containers für Diagram überspringen und es direkt in den Dokument-Body einfügen:
+
+~~~jsx
+const diagram = new dhx.Diagram(document.body, {
+ type: "default" // "default" | "org" | "mindmap"
+});
+~~~
+
+### Initialisierung in einer Layout-Zelle {#initialization-in-a-layout-cell}
+
+Sie können Diagram auch innerhalb [einer Layout-Zelle](https://docs.dhtmlx.com/suite/layout/) initialisieren. Verwenden Sie in diesem Fall *null* anstelle eines Containers:
+
+~~~jsx
+const diagram = new dhx.Diagram(null, {
+ type: "default" // "default" | "org" | "mindmap"
+});
+const layout = new dhx.Layout("layout", {
+ cols: [
+ {
+ id: "diagram"
+ }
+ ]
+});
+
+layout.getCell("diagram").attach(diagram);
+~~~
+
+### Konfigurationseigenschaften {#configuration-properties}
+
+Um die [Konfiguration von Diagram](guides/diagram/configuration.md) zu ändern, können Sie die gewünschte Eigenschaft im Konfigurationsobjekt angeben, das als zweiter Parameter an die Konstruktorfunktion übergeben wird.
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ scale: 0.7,
+ // weitere Konfigurationsoptionen
+});
+~~~
+
+Die [vollständige Liste der Konfigurationseigenschaften von Diagram](api/diagram/api_overview.md#diagram-properties) finden Sie hier.
+
+**Verwandtes Beispiel**: [Diagram Editor. Standardmodus. Breites Flussdiagramm](https://snippet.dhtmlx.com/4d4k3o8p)
+
+Alternativ können Sie auf eine Option zugreifen und ihren Wert über das `config`-Objekt von Diagram setzen/ändern. Vergessen Sie nicht, die Methode [`paint()`](api/diagram/paint_method.md) aufzurufen, um Diagram mit der neuen Konfiguration neu zu rendern:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+diagram.config.scale = 0.7;
+diagram.paint();
+~~~
+
+## Laden von Daten in Diagram {#loading-data-into-diagram}
+
+Ausführliche Informationen zum Laden von Daten in DHTMLX Diagram finden Sie im Artikel [Laden und Speichern von Daten](guides/loading_data.md).
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram/scrolling_diagram.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram/scrolling_diagram.md
new file mode 100644
index 000000000..221dd3c5f
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram/scrolling_diagram.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: Diagram scrollen
+title: Diagram scrollen
+description: In der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren Sie, wie Sie Diagram scrollen. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Diagram scrollen {#scrolling-diagram}
+
+Standardmäßig wird die Größe der Komponente automatisch an den Inhalt angepasst. Bei Bedarf übernimmt die Komponente die Größe des HTML-Containers und zeigt horizontale und vertikale interne Scrollbalken an, um den Inhalt anzupassen.
+
+## Diagram scrollen {#scrolling-diagram-1}
+
+Über die Methode [`showItem()`](api/diagram/showitem_method.md) des Diagram-Objekts können Sie zu dem Bereich scrollen, in dem sich das gewünschte Element befindet.
+
+
+
+Alternativ können Sie mithilfe der Methode [`scrollTo()`](api/diagram/scrollto_method.md) zur gewünschten Position in Diagram scrollen.
+
+
+
+## Abrufen des Scroll-Status {#getting-scroll-state}
+
+Über die zugehörige Methode [`getScrollState()`](api/diagram/getscrollstate_method.md) können Sie mit der Diagram-API die aktuelle Scroll-Position abrufen:
+
+~~~jsx
+// Gibt die anfängliche Scroll-Position zurück
+const coords = diagram.getScrollState(); // -> {x:0,y:0}
+~~~
+
+Sie gibt ein Objekt mit der horizontalen und vertikalen Scroll-Position zurück.
+
+## Abfangen des Diagram-Scrollens {#catching-diagram-scrolling}
+
+Über das Event [`scroll`](api/diagram/scroll_event.md) können Sie den Beginn des Diagram-Scrollens abfangen. Die Handler-Funktion erhält die Scroll-Position als Parameter:
+
+- `pos` - (*object*) die Scroll-Position als Objekt mit den Attributen x und y
+
+~~~jsx
+diagram.events.on("Scroll", (position) => {
+ alert("The diagram has been scrolled:" + position);
+});
+~~~
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram_editor/editbar.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram_editor/editbar.md
new file mode 100644
index 000000000..155aa0c76
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram_editor/editbar.md
@@ -0,0 +1,163 @@
+---
+sidebar_label: Editbar
+title: Editor-Anleitungen - Editbar
+description: Erfahren Sie in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek mehr über die Editbar des Editors. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Editbar
+
+Sie können Editbar-Steuerelemente für jedes Diagram-Element einzeln sowie für eine [Gruppe von Elementen](guides/items_index.md) unter Berücksichtigung verschiedener Bedingungen konfigurieren. Verwenden Sie dazu die Editbar-Konfiguration [`properties`](api/diagram_editor/editbar/config/properties_property.md).
+
+Wenn Sie Editbar-Steuerelemente für eine einzelne [Form](/category/shapes) konfigurieren möchten, müssen Sie den entsprechenden **Formtyp** innerhalb der Konfiguration [`properties`](api/diagram_editor/editbar/config/properties_property.md) angeben, wie im folgenden Beispiel gezeigt:
+
+~~~jsx {6-9}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ rectangle: [ // Editbar-Steuerelemente für die Form „pert“ konfigurieren
+ { type: "arrange", $properties: { angle: { hidden: true } }},
+ // ... weitere Editbar-Steuerelemente konfigurieren
+ ],
+ // ... weitere Formen konfigurieren
+ }
+ }
+ }
+});
+~~~
+
+Um eine [Gruppe von Elementen](guides/items_index.md) zu konfigurieren, müssen Sie die folgenden Service-Eigenschaften innerhalb der Konfiguration [`properties`](api/diagram_editor/editbar/config/properties_property.md) verwenden:
+
+- [`$default`](#configure-editbar-for-the-grid-area) - ermöglicht die Konfiguration von Editbar-Steuerelementen, wenn keine Elemente oder mehr als ein Element ausgewählt sind
+- [`$shape`](#configure-editbar-for-shapes) - ermöglicht die Konfiguration von Editbar-Steuerelementen für [alle Formen, einschließlich benutzerdefinierter Formen](/category/shapes)
+- [`$group`](#configure-editbar-for-group-elements) - ermöglicht die Konfiguration von Editbar-Steuerelementen für alle Elemente vom Typ [`group`](/groups/)
+- [`$swimlane`](#configure-editbar-for-swimlanes) - ermöglicht die Konfiguration von Editbar-Steuerelementen für alle Elemente vom Typ [`swimlane`](/swimlanes/)
+- [`$line`](#configure-editbar-for-lines) - ermöglicht die Konfiguration von Editbar-Steuerelementen für alle Elemente vom Typ [`line`](/lines/)
+- [`$lineTitle`](#configure-editbar-for-line-titles) - ermöglicht die Konfiguration von Editbar-Steuerelementen für alle Elemente vom Typ [`lineTitle`](/line_titles/)
+
+
+
+## Editbar für den Rasterbereich konfigurieren {#configure-editbar-for-the-grid-area}
+
+Die Service-Eigenschaft `$default` ermöglicht die Konfiguration von Editbar-Steuerelementen, wenn keine Elemente oder mehr als ein Element ausgewählt sind.
+
+~~~jsx
+properties: {
+ $default: [
+ {
+ type: "gridStep",
+ readOnly: true,
+ // ...
+ }
+ ]
+}
+~~~
+
+**Verwandte komplexe Steuerelemente:** [Rasterschritt](api/diagram_editor/editbar/complex_controls/gridstep.md), [Rahmen](api/diagram_editor/editbar/complex_controls/border.md), [Anordnen](api/diagram_editor/editbar/complex_controls/arrange.md)
+
+## Editbar für Formen konfigurieren {#configure-editbar-for-shapes}
+
+Die Service-Eigenschaft `$shape` ermöglicht die Konfiguration von Editbar-Steuerelementen für [alle Formen, einschließlich benutzerdefinierter Formen](/category/shapes).
+
+~~~jsx
+properties: {
+ $shape: [
+ {
+ type: "position",
+ $properties: {
+ dx: { disabled: true },
+ // ...
+ },
+ // ...
+ }
+ ]
+}
+~~~
+
+**Verwandte komplexe Steuerelemente:** [Rahmen](api/diagram_editor/editbar/complex_controls/border.md), [Anordnen](api/diagram_editor/editbar/complex_controls/arrange.md), [Position](api/diagram_editor/editbar/complex_controls/position.md), [Größe](api/diagram_editor/editbar/complex_controls/size.md), [Textausrichtung](api/diagram_editor/editbar/complex_controls/textalign.md), [Textstil](api/diagram_editor/editbar/complex_controls/textstyle.md)
+
+## Editbar für Gruppenelemente konfigurieren {#configure-editbar-for-group-elements}
+
+Die Service-Eigenschaft `$group` ermöglicht die Konfiguration von Editbar-Steuerelementen für alle Elemente vom Typ [`group`](/groups/).
+
+~~~jsx
+properties: {
+ $group: [
+ {
+ type: "header",
+ label: "Group header style",
+ // ...
+ }
+ ]
+}
+~~~
+
+**Verwandte komplexe Steuerelemente:** [Rahmen](api/diagram_editor/editbar/complex_controls/border.md), [Anordnen](api/diagram_editor/editbar/complex_controls/arrange.md), [Kopfzeile](api/diagram_editor/editbar/complex_controls/header.md), [Allgemeine Kopfzeile](api/diagram_editor/editbar/complex_controls/headercommon.md), [Kopfzeilenposition](api/diagram_editor/editbar/complex_controls/headerposition.md), [Größe](api/diagram_editor/editbar/complex_controls/size.md), [Textausrichtung](api/diagram_editor/editbar/complex_controls/textalign.md), [Textstil](api/diagram_editor/editbar/complex_controls/textstyle.md)
+
+## Editbar für Swimlanes konfigurieren {#configure-editbar-for-swimlanes}
+
+Die Service-Eigenschaft `$swimlane` ermöglicht die Konfiguration von Editbar-Steuerelementen für alle Elemente vom Typ [`swimlane`](/swimlanes/).
+
+~~~jsx
+properties: {
+ $swimlane: [
+ {
+ type: "header",
+ label: "Swimlane header style",
+ // ...
+ }
+ ]
+}
+~~~
+
+**Verwandte komplexe Steuerelemente:** [Rahmen](api/diagram_editor/editbar/complex_controls/border.md), [Anordnen](api/diagram_editor/editbar/complex_controls/arrange.md), [Kopfzeile](api/diagram_editor/editbar/complex_controls/header.md), [Allgemeine Kopfzeile](api/diagram_editor/editbar/complex_controls/headercommon.md), [Kopfzeilenposition](api/diagram_editor/editbar/complex_controls/headerposition.md), [Größe](api/diagram_editor/editbar/complex_controls/size.md), [Textausrichtung](api/diagram_editor/editbar/complex_controls/textalign.md), [Textstil](api/diagram_editor/editbar/complex_controls/textstyle.md)
+
+## Editbar für Linien konfigurieren {#configure-editbar-for-lines}
+
+Die Service-Eigenschaft `$line` ermöglicht die Konfiguration von Editbar-Steuerelementen für alle Elemente vom Typ [`line`](/lines/).
+
+~~~jsx
+properties: {
+ $line: [
+ {
+ type: "lineShape",
+ label: "Line connection type",
+ // ...
+ }
+ ]
+}
+~~~
+
+**Verwandte komplexe Steuerelemente:** [Rahmen](api/diagram_editor/editbar/complex_controls/border.md), [Linienform](api/diagram_editor/editbar/complex_controls/lineshape.md), [Zeigeransicht](api/diagram_editor/editbar/complex_controls/pointerview.md)
+
+## Editbar für Linientitel konfigurieren {#configure-editbar-for-line-titles}
+
+Die Service-Eigenschaft `$lineTitle` ermöglicht die Konfiguration von Editbar-Steuerelementen für alle Elemente vom Typ [`lineTitle`](/line_titles/).
+
+~~~jsx
+properties: {
+ $lineTitles: [
+ {
+ type: "textAlign",
+ label: "Text align",
+ // ...
+ },
+ // ...
+ ]
+}
+~~~
+
+**Verwandte komplexe Steuerelemente:** [Textausrichtung](api/diagram_editor/editbar/complex_controls/textalign.md), [Textstil](api/diagram_editor/editbar/complex_controls/textstyle.md)
+
+## Benutzerdefinierte Editbar-Steuerelemente erstellen und konfigurieren {#create-and-configure-custom-editbar-controls}
+
+Sie können die Eigenschaft [`controls`](api/diagram_editor/editbar/config/controls_property.md) der Editbar-Ansicht verwenden, um ein benutzerdefiniertes Steuerelement auf Grundlage der [**Basissteuerelemente**](api/diagram_editor/editbar/basic_controls_overview.md) und/oder [**komplexen Steuerelemente**](api/diagram_editor/editbar/complex_controls_overview.md) zu erstellen.
+
+:::warning
+Wir empfehlen nicht, einen Standard-Steuerelementtyp (siehe [***Basissteuerelemente***](api/diagram_editor/editbar/basic_controls_overview.md) und/oder [***Komplexe Steuerelemente***](api/diagram_editor/editbar/complex_controls_overview.md)) als Namen für ein benutzerdefiniertes Steuerelement zu verwenden. Verwenden Sie für jedes benutzerdefinierte Steuerelement einen eindeutigen Namen, um Fehler zu vermeiden!
+:::
+
+Nachdem Sie ein benutzerdefiniertes Steuerelement erstellt haben, müssen Sie es über die Eigenschaft [`properties`](api/diagram_editor/editbar/config/properties_property.md) auf das gewünschte Diagram-Element anwenden.
+
+
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram_editor/grid_area.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram_editor/grid_area.md
new file mode 100644
index 000000000..9130929bf
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram_editor/grid_area.md
@@ -0,0 +1,181 @@
+---
+sidebar_label: Rasterbereich
+title: Editor-Anleitungen - Rasterbereich
+description: Erfahren Sie in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek mehr über den Rasterbereich des Editors. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Rasterbereich
+
+Der Rasterbereich ist der Bereich, der für die Bearbeitung eines Diagramms vorgesehen ist. Sie können neue Elemente hinzufügen, ihr Aussehen und ihre Positionierung ändern oder sie entfernen.
+
+In diesem Abschnitt erfahren Sie, welche Oberflächenelemente für jedes Diagrammelement je nach dem Modus, in dem der Editor initialisiert wird, verfügbar sind. Außerdem wird erläutert, wie Sie die Gestaltung eines Diagramms durch die Verwendung von Tastenkombinationen oder das gleichzeitige Bearbeiten mehrerer ausgewählter Elemente vereinfachen können.
+
+:::note
+Der Abstand zwischen den Punkten im Rasterbereich hängt vom Wert des [Rasterschritts](api/diagram_editor/editor/config/gridstep_property.md) ab.
+:::
+
+## Formen verwalten {#managing-shapes}
+
+### Oberflächenelemente im Standardmodus {#interface-elements-in-the-default-mode}
+
+Sie können Formen aus der Formenleiste in den Rasterbereich ziehen, um sie an den gewünschten Positionen zu platzieren und zu verbinden.
+
+
+
+Wenn Sie auf eine beliebige Form klicken, wird diese bearbeitbar und erhält eigene Oberflächenelemente:
+
+- eine Toolbar mit Steuerelementen:
+ - `"copy"` - erstellt eine Kopie der Form (außer bei Formen, die sich innerhalb einer Gruppe oder einer Swimlane befinden)
+ - `"connect"` - aktiviert den Modus zum Herstellen von Verbindungen zu einer anderen Form
+ - `"remove"` - löscht die ausgewählte Form
+- Ziehpunkte zur Größenänderung (ziehen Sie an den Anfassern der bearbeitbaren Form, um ihre Größe zu ändern)
+- ein Dreh-Symbol (klicken Sie auf das Symbol, um die Form zu drehen)
+
+Wenn der Verbindungsmodus für eine Form aktiviert ist, können Sie Verbindungen zu anderen Formen herstellen, deren Position und Form anpassen sowie nicht mehr benötigte Verbindungen über das Toolbar-Steuerelement `"remove"` löschen.
+
+Doppelklicken Sie auf den Text einer Form, um ihn zu bearbeiten.
+
+### Oberflächenelemente im Organigramm-Modus {#interface-elements-in-the-org-chart-mode}
+
+Sie können Formen ziehen, um sie an den gewünschten Positionen relativ zur Wurzelform zu platzieren, oder die Wurzelform ziehen, um das gesamte Diagramm zu verschieben. Um eine neue Form hinzuzufügen, wählen Sie eine Form aus und fügen Sie ihr ein neues Kind hinzu. Sie können auch *Assistent*- oder *Partner*-Elemente hinzufügen. Die Verbindung zwischen einer übergeordneten Form und ihrem Partner ist immer horizontal.
+
+Sie können Formen von einem übergeordneten Element zu einem anderen ziehen. Das verschobene Element wird zusammen mit allen seinen untergeordneten Elementen gezogen.
+
+
+
+
+
+Wenn Sie auf eine beliebige Form klicken, wird diese bearbeitbar und erhält eigene Oberflächenelemente:
+
+- eine Toolbar, die folgende Steuerelemente enthalten kann:
+ - `"add"` - fügt der ausgewählten Form ein neues Kind hinzu
+ - *„add assistant“* - fügt der ausgewählten Form einen Assistenten hinzu
+ - *„add partner“* - fügt der ausgewählten Form einen Partner hinzu
+ - *„align vertically“* - ordnet die untergeordneten Elemente der Form vertikal an
+ - *„align horizontally“* - ordnet die untergeordneten Elemente der Form horizontal an
+ - `"remove"` - löscht die ausgewählte Form (außer der Wurzelform) mitsamt ihren untergeordneten Elementen
+- Ziehpunkte zur Größenänderung (ziehen Sie an den Anfassern der bearbeitbaren Form, um ihre Größe zu ändern)
+- ein Symbol zum Ein-/Ausklappen untergeordneter Formen (sofern vorhanden)
+
+Wenn Sie auf eine Assistenten- oder Partnerform klicken, wird diese bearbeitbar und erhält eigene Oberflächenelemente:
+
+- `"remove"` - löscht die ausgewählte Form
+
+Doppelklicken Sie auf den Text einer Form, um ihn zu bearbeiten.
+
+### Oberflächenelemente im Mindmap-Modus {#interface-elements-in-the-mindmap-mode}
+
+Sie können Formen ziehen, um sie an den gewünschten Positionen relativ zur Wurzelform zu platzieren, oder die Wurzelform ziehen, um das gesamte Diagramm zu verschieben. Wenn Sie die übergeordnete Form ziehen, wird die Form zusammen mit allen untergeordneten Formen verschoben. Um eine neue Form hinzuzufügen, wählen Sie eine Form aus und fügen Sie ihr ein neues Kind hinzu. Die Formen können von einem übergeordneten Element zu einem anderen gezogen werden. Das verschobene Element wird zusammen mit allen seinen untergeordneten Elementen gezogen.
+
+
+
+Wenn Sie auf eine beliebige Form klicken, wird diese bearbeitbar und erhält eigene Oberflächenelemente:
+
+- eine Toolbar mit Steuerelementen:
+ - `"add"` - fügt der ausgewählten Form ein neues Kind hinzu (außer bei der Wurzelform)
+ - `"addLeft"` - fügt links von der Wurzelform ein neues Kind hinzu
+ - `"addRight"` - fügt rechts von der Wurzelform ein neues Kind hinzu
+ - `"remove"` - löscht die ausgewählte Form (außer der Wurzelform) mitsamt ihren untergeordneten Elementen
+- Ziehpunkte zur Größenänderung (ziehen Sie an den Anfassern der bearbeitbaren Form, um ihre Größe zu ändern)
+- ein Symbol zum Ein-/Ausklappen untergeordneter Formen
+
+Doppelklicken Sie auf den Text einer Form, um ihn zu bearbeiten.
+
+## Linien verwalten {#managing-lines}
+
+Im Standardmodus können Sie Verbindungen zu anderen Formen herstellen, deren Position und Form anpassen sowie der Linie Text hinzufügen und nicht mehr benötigte Verbindungen löschen.
+
+
+
+Im Standardmodus können Sie einer Linie außerdem durch Doppelklick Text hinzufügen. Klicken Sie auf den Text, um seine Richtung festzulegen oder ihn zu löschen. Doppelklicken Sie auf den Text, um ihn zu bearbeiten.
+
+
+
+## Gruppen verwalten {#managing-groups}
+
+Sie können Gruppen aus der Formenleiste in den Rasterbereich ziehen, um sie an den gewünschten Positionen zu platzieren. Sie können mehrere Formen oder andere Gruppen in eine Gruppe einfügen und sie als Einheit verschieben, kopieren oder löschen.
+
+
+
+Wenn Sie auf eine beliebige Gruppe klicken, wird diese bearbeitbar und erhält eigene Oberflächenelemente:
+
+- eine Toolbar mit Steuerelementen:
+ - `"copy"` - erstellt eine Kopie der Gruppe (außer bei Gruppen, die sich innerhalb einer anderen Gruppe oder einer Swimlane befinden);
+ - `"remove"` - löscht die ausgewählte Gruppe;
+- Ziehpunkte zur Größenänderung (ziehen Sie an den Anfassern der bearbeitbaren Gruppe, um ihre Größe zu ändern).
+
+Doppelklicken Sie auf den Text in der Kopfzeile der Gruppe, um ihn zu bearbeiten.
+
+## Swimlanes verwalten {#managing-swimlanes}
+
+Sie können eine Swimlane aus der Formenleiste in den Rasterbereich ziehen, um sie an der gewünschten Position zu platzieren.
+
+
+
+Wenn Sie auf eine beliebige Swimlane klicken, wird diese bearbeitbar und erhält eigene Oberflächenelemente:
+
+- eine Toolbar mit Steuerelementen:
+ - `"addRowLast"` - fügt am Ende der Swimlane eine neue Zeile hinzu
+ - `"addColumnLast"` - fügt am Ende der Swimlane eine neue Spalte hinzu
+ - `"copy"` - erstellt eine Kopie der Swimlane
+ - `"remove"` - löscht die ausgewählte Swimlane
+- Ziehpunkte zur Größenänderung (ziehen Sie an den Anfassern der bearbeitbaren Swimlane, um ihre Größe zu ändern)
+
+Sie können außerdem Spalten oder Zeilen der Swimlane über die Optionen des Kontextmenüs hinzufügen, verschieben oder entfernen. Das Kontextmenü wird angezeigt, nachdem der Benutzer auf das Symbol einer Swimlane-Unterüberschrift geklickt hat.
+
+
+
+Beachten Sie, dass einige Optionen zum Verschieben der ersten/letzten Spalten und Zeilen durch interne Einstellungen einer Swimlane deaktiviert sind.
+
+## Attribute eines Elements bearbeiten {#editing-attributes-of-an-item}
+
+Nachdem Sie ein Element im Rasterbereich ausgewählt haben, können Sie dessen Attribute [über die Seitenleistenoptionen in der Editbar des Editors](guides/diagram_editor/editbar.md) aktualisieren.
+
+## Die Toolbar eines Elements konfigurieren {#configuring-the-toolbar-of-an-item}
+
+Sie können die individuelle Toolbar von Formen, Gruppen und Swimlanes über die Eigenschaft [shapeToolbar](api/diagram_editor/editor/config/shapetoolbar_property.md) des Editors nach Ihren Bedürfnissen anpassen.
+
+## Fanglinien aktivieren/deaktivieren {#enablingdisabling-snap-lines}
+
+:::note
+Diese Funktion ist nur im Standardmodus des Editors verfügbar
+:::
+
+Ab v5.0 ist der Rasterbereich mit Fanglinien ausgestattet, die das symmetrische Platzieren von Formen zueinander vereinfachen.
+
+Wenn Sie die Breite und Farbe der Linien ändern oder sie vollständig ausblenden möchten, verwenden Sie die Eigenschaft [magnetic](api/diagram_editor/editor/config/magnetic_property.md) des Editors.
+
+## Mehrere Elemente bearbeiten {#manipulating-multiple-items}
+
+Sie können mehrere Diagrammelemente auswählen, indem Sie bei gedrückter linker Maustaste über sie fahren. Sie können die benötigten Elemente auch über die Tastenkombination Shift+Left Click auswählen.
+
+Sie können alle ausgewählten Elemente gleichzeitig bearbeiten, und zwar:
+
+- Elemente kopieren und einfügen (*nur im Standardmodus*)
+- die Elemente ziehen
+- die Elemente löschen
+- die kopierten Stile eines Elements einfügen
+- [eine Gruppe von Elementen ausrichten](#aligning-multiple-items) (*nur im Standardmodus*)
+
+Sie können Linien nur auswählen und löschen, wenn der Editor im Standardmodus initialisiert ist.
+
+### Mehrere Elemente ausrichten {#aligning-multiple-items}
+
+:::note
+Diese Funktion ist nur im Standardmodus des Editors verfügbar.
+:::
+
+Ab v5.0 können Sie eine Gruppe von Elementen ausrichten oder verteilen, indem Sie sie auswählen und das gewünschte Steuerelement in der Toolbar anklicken. Folgende Steuerelemente stehen zur Verfügung:
+
+| Steuerelement | Beschreibung |
+| ---------------------------------- | -------------------------------------------|
+| **Links ausrichten** | Richtet Elemente entlang der x-Achse links aus |
+| **Horizontal zentrieren** | Richtet Elemente entlang der x-Achse zentriert aus |
+| **Rechts ausrichten** | Richtet Elemente entlang der x-Achse rechts aus |
+| **Horizontalen Abstand verteilen** | Verteilt Elemente gleichmäßig entlang der x-Achse |
+| **Vertikalen Abstand verteilen** | Verteilt Elemente gleichmäßig entlang der y-Achse |
+| **Oben ausrichten** | Richtet Elemente entlang der y-Achse oben aus |
+| **Vertikal zentrieren** | Richtet Elemente entlang der y-Achse zentriert aus |
+| **Unten ausrichten** | Richtet Elemente entlang der y-Achse unten aus |
+
+
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram_editor/hot_keys.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram_editor/hot_keys.md
new file mode 100644
index 000000000..97f7b29df
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram_editor/hot_keys.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: Hotkeys
+title: Editor-Anleitungen - Hotkey-Liste
+description: Erfahren Sie in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek mehr über die Hotkeys des Editors. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Hotkey-Liste
+
+In diesem Abschnitt finden Sie eine Reihe von Standard-Hotkeys, die Sie beim Erstellen eines Diagramms im Editor verwenden können, Beschreibungen der von diesen Hotkeys ausgeführten Aktionen sowie die Parameter-Zeichenfolgen der Hotkeys, die überschrieben werden können. Verwenden Sie die Eigenschaft [`hotkeys`](api/diagram_editor/editor/config/hotkeys_property.md), um Tastenkombinationen innerhalb des Editors zu verwalten.
+
+| Tastenkombination | Beschreibung | Parameter-Zeichenfolge |
+|--------------------------------|------------------------------------------------------|-------------------------|
+| `Alt+1` | Zeigt/verbirgt die Formenleiste (nur im Standardmodus) | `"alt+1"` |
+| `Alt+2` | Zeigt/verbirgt die Editbar | `"alt+2"` |
+| `Alt+3` | Zeigt/verbirgt den Rasterbereich | `"alt+3"` |
+| `Ctrl+Z` (Win), `CMD+Z` (macOS)| Macht die letzte Aktion rückgängig | `"ctrl+z"` |
+| `Ctrl+Shift+Z` (Win), `CMD+Shift+Z` (macOS)| Stellt die rückgängig gemachte Aktion wieder her | `"ctrl+shift+z"` |
+| `Ctrl+D` (Win), `CMD+D` (macOS)| Dupliziert ein ausgewähltes Element (nur im Standardmodus) | `"ctrl+d"` |
+| `Ctrl+C` (Win), `CMD+C` (macOS)| Kopiert ein ausgewähltes Element (nur im Standardmodus) | `"ctrl+c"` |
+| `Ctrl+V` (Win), `CMD+V` (macOS)| Fügt ein ausgewähltes Element ein (nur im Standardmodus) | `"ctrl+v"` |
+| `Ctrl+Alt+C` (Win), `CMD+Alt+C` (macOS)| Kopiert den Stil des ausgewählten Elements (anwendbar auf Elemente derselben Art)| `"alt+ctrl+c"` |
+| `Ctrl+Alt+V` (Win), `CMD+Alt+V` (macOS)| Wendet einen kopierten Stil auf das ausgewählte Element an (anwendbar auf Elemente derselben Art)| `"alt+ctrl+v"` |
+| `Ctrl+A` (Win), `CMD+A` (macOS)| Wählt alle Elemente aus | `"ctrl+a"` |
+| `Ctrl+Shift+A` (Win), `CMD+Shift+A` (macOS)| Hebt die Auswahl aller ausgewählten Elemente auf | `"ctrl+shift+a"` |
+| `Shift+Left Click` | Fügt ein Element der Liste der ausgewählten Elemente hinzu | (Kein direkter Parameterschlüssel von `hotkeys`) |
+| `Alt+Left Click` | Hebt die Auswahl des ausgewählten Elements auf | (Kein direkter Parameterschlüssel von `hotkeys`) |
+| `Delete` (`Del`), `Backspace` | Löscht ein oder mehrere Elemente | `"delete"`, `"backspace"` |
+| `Arrow-Left`, `Arrow-Right`, `Arrow-Up`, `Arrow-Down`| Verschiebt die ausgewählten Elemente | `"arrowLeft"`, `"arrowRight"`, `"arrowUp"`, `"arrowDown"` |
+| `Ctrl+Mousewheel` (Win), `CMD+Mousewheel` (macOS)| Erhöht/verringert den Skalierungswert | (Kein direkter Parameterschlüssel von `hotkeys`) |
+| `Ctrl+Enter` (Win), `CMD+Enter` (macOS) | Öffnet den Inline-Texteditor für das ausgewählte Element. Dient als Alternative zum Doppelklick. Nur für Formen mit einer bearbeitbaren Eigenschaft `text` anwendbar. | `"ctrl+enter"` |
+
+## Tastenkombinationen des Inline-Texteditors {#inline-text-editor-shortcuts}
+
+Die folgenden Hotkeys sind verfügbar, wenn der [Inline-Texteditor](guides/inline_editing.md) aktiv ist. Sie können nicht über die Eigenschaft `hotkeys` konfiguriert werden.
+
+| Hotkey | Beschreibung |
+|--------|-------------|
+| `Ctrl+Enter` (Win), `CMD+Enter` (macOS) | Öffnet den Inline-Texteditor für das ausgewählte Element. Dient als Alternative zum Doppelklick. Nur für Formen mit einer bearbeitbaren Eigenschaft `text` anwendbar. |
+| `Shift+Enter` | Fügt einen Zeilenumbruch (`\n`) ein, ohne den Editor zu schließen. |
+| `Delete` (`Del`), `Backspace` | Löscht das Zeichen an der Cursorposition. Löscht nicht das Element selbst. |
+| `Enter` | Bestätigt den aktuellen Text und schließt den Editor. Da der Editor Änderungen dynamisch während der Eingabe übernimmt, markiert das Drücken der Eingabetaste den erfolgreichen Abschluss der Bearbeitung. |
+| `Escape` | Verwirft alle nicht gespeicherten Änderungen und schließt den Editor, wobei der Text des Elements auf den Wert vor Beginn der Bearbeitung zurückgesetzt wird. |
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram_editor/initialization.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram_editor/initialization.md
new file mode 100644
index 000000000..80d8b7ae2
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram_editor/initialization.md
@@ -0,0 +1,150 @@
+---
+sidebar_label: Initialisierung
+title: Initialisierung des Diagram Editor
+description: Erfahren Sie in der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek, wie Sie mit dem Diagram Editor starten. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Initialisierung des Diagram Editor
+
+Dieser Artikel behandelt den Prozess der Anzeige eines Diagram Editor auf einer Seite. Um den Editor zu initialisieren, müssen Sie die für den Editor spezifischen Quelldateien einbinden und die Instanz `DiagramEditor` verwenden. In allen anderen Aspekten entspricht die Initialisierungsphase der der Diagram-Komponente:
+
+- [Laden Sie das DHTMLX-Diagram-Paket herunter](https://dhtmlx.com/docs/products/dhtmlxDiagram/download.shtml) und entpacken Sie es in einen Ordner Ihres Projekts
+- [Binden Sie die Quelldateien auf einer Seite ein](#including-required-code-files)
+- [Initialisieren Sie den Diagram Editor mit dem Objektkonstruktor](#initializing-diagram-editor)
+- [Laden Sie Daten in den Diagram Editor](#loading-data-into-diagram-editor)
+
+~~~html
+
+
+
+
+
+
+
+
+
+
+
+
+~~~
+
+## Erforderliche Codedateien einbinden {#including-required-code-files}
+
+Um einen Diagram Editor zu erstellen, müssen Sie 2 Quelldateien in Ihre Seite einbinden:
+
+- **diagramWithEditor.js**
+- **diagramWithEditor.css**
+
+Stellen Sie sicher, dass Sie korrekte relative Pfade zu diesen Dateien angeben:
+
+~~~html
+
+
+~~~
+
+### Diagram Editor über npm oder yarn installieren {#installing-diagram-editor-via-npm-or-yarn}
+
+Sie können den JavaScript Diagram Editor mithilfe des Paketmanagers `yarn` oder `npm` in Ihr Projekt importieren.
+
+#### Trial-Diagram-Editor über npm oder yarn installieren {#installing-trial-diagram-editor-via-npm-or-yarn}
+
+:::info
+Wenn Sie die Testversion des Diagram Editor verwenden möchten, laden Sie das [**Test-Diagram-Paket**](https://dhtmlx.com/docs/products/dhtmlxDiagram/download.shtml) herunter und folgen Sie den in der *README*-Datei beschriebenen Schritten. Beachten Sie, dass der Test-Diagram-Editor nur 30 Tage lang verfügbar ist.
+:::
+
+#### PRO-Diagram-Editor über npm oder yarn installieren {#installing-pro-diagram-editor-via-npm-or-yarn}
+
+:::info
+Sie können direkt im [Kundenbereich](https://dhtmlx.com/clients/) auf das private **npm** von DHTMLX zugreifen, indem Sie Ihren Login und Ihr Passwort für **npm** generieren. Dort finden Sie auch eine ausführliche Installationsanleitung. Bitte beachten Sie, dass der Zugriff auf das private **npm** nur besteht, solange Ihre proprietäre Diagram-Lizenz aktiv ist.
+:::
+
+## Diagram Editor initialisieren {#initializing-diagram-editor}
+
+Sie können einen Diagram Editor in einem Container, im Dokument-Body oder in einer Layout-Zelle initialisieren.
+
+### Initialisierung in einem Container {#initialization-in-a-container}
+
+Um einen Diagram Editor in einem Container zu initialisieren, verwenden Sie den Konstruktor `dhx.DiagramEditor` und übergeben Sie der Konstruktorfunktion die folgenden zwei Parameter:
+
+- einen Container, in den der Diagram Editor eingefügt wird - geben wir ihm die ID `"editor_container"`:
+
+~~~html title="index.html"
+
+~~~
+
+- ein Objekt mit [Konfigurationseigenschaften](#configuration-properties). Wird dieses Argument nicht an den Konstruktor übergeben, werden die Standardeinstellungen angewendet
+
+~~~jsx title="index.js"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default" // "default" | "org" | "mindmap"
+});
+~~~
+
+### Initialisierung im Dokument-Body {#initialization-in-the-document-body}
+
+Sie können das Festlegen eines Containers für den Diagram Editor auch überspringen und ihn direkt in den Dokument-Body einfügen:
+
+~~~jsx
+const editor = new dhx.DiagramEditor(document.body, {
+ type: "default" // "default" | "org" | "mindmap"
+});
+~~~
+
+### Initialisierung in einer Layout-Zelle {#initialization-in-a-layout-cell}
+
+Sie können einen Editor auch innerhalb [einer Layout-Zelle](https://docs.dhtmlx.com/suite/layout/) initialisieren. Verwenden Sie in diesem Fall *null* anstelle eines Containers:
+
+~~~jsx
+const editor = new dhx.DiagramEditor(null, {
+ type: "default" // "default" | "org" | "mindmap"
+});
+const layout = new dhx.Layout("layout", {
+ cols: [
+ {
+ id: "diagram_editor"
+ }
+ ]
+});
+
+layout.getCell("diagram_editor").attach(editor);
+~~~
+
+### Konfigurationseigenschaften {#configuration-properties}
+
+Um die Konfiguration des Editors zu ändern, können Sie die gewünschte Eigenschaft im Konfigurationsobjekt angeben, das als zweiter Parameter der Konstruktorfunktion übergeben wird.
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default", // "default" | "org" | "mindmap"
+ shapeBarWidth: 320,
+ lineGap: 20
+});
+~~~
+
+### Eigenschaften {#properties}
+
+Prüfen Sie [die vollständige Liste der Konfigurationseigenschaften des Editors](api/diagram_editor/editor/config/overview.md).
+
+## Daten in den Diagram Editor laden {#loading-data-into-diagram-editor}
+
+Sie können über die Methode [parse()](api/diagram_editor/editor/methods/parse_method.md) des Editors einen [passenden Datensatz](guides/loading_data.md#preparing-data-to-load) in den Editor laden.
+
+
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram_editor/shapebar.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram_editor/shapebar.md
new file mode 100644
index 000000000..6feb6bf2e
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram_editor/shapebar.md
@@ -0,0 +1,307 @@
+---
+sidebar_label: Shapebar
+title: Editor-Anleitungen - Shapebar
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek erfahren Sie mehr über die Shapebar des Editors. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# Shapebar
+
+Die Shapebar ist ein Teil des Editors, der Vorschauen von Diagram-Elementen anzeigt. Sie können die gewünschten Elemente auswählen und sie von der Shapebar in den Grid-Bereich ziehen.
+
+:::note
+Die Shapebar ist nur im Editor verfügbar, der im Standardmodus initialisiert wurde (type: `"default"`).
+:::
+
+## Standardabschnitte {#default-sections}
+
+Standardmäßig ist die Shapebar in drei Abschnitte unterteilt: *Shapes*, *Groups* und *Swimlanes*. Der Abschnitt *Shapes* enthält alle Standard-Shapes sowie benutzerdefinierte Shapes.
+Die Abschnitte *Groups* und *Swimlanes* enthalten grundlegende Sets der jeweiligen Elemente.
+
+
+
+## Benutzerdefinierte Abschnitte {#custom-sections}
+
+Um die Struktur der Shapebar anzupassen, verwenden Sie die Eigenschaft [`sections`](api/diagram_editor/shapebar/config/sections_property.md). Damit können Sie eigene Abschnitte in der gewünschten Reihenfolge festlegen und die Elemente den entsprechenden Abschnitten zuordnen.
+
+Die Eigenschaft `sections` ist ein Objekt mit einer Reihe von *Schlüssel:Wert*-Paaren, wobei `key` der Name eines Abschnitts und `value` ein Array mit der Liste der Elemente ist, die in diesem Abschnitt gerendert werden sollen.
+
+Je nach den gewählten Elementen kann die Konfiguration der Elemente eines bestimmten Abschnitts wie folgt aussehen:
+
+1. Rendering von Basisabschnitten
+
+Sie können mit dem Konfigurationsobjekt `sections` ein Basisset an Shapes rendern. Zum Beispiel:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Base flow shapes": [{ flowShapes: true }],
+ "Base org cards": [{ org: true }],
+ "Base groups": [{ group: true }],
+ "Base swimlane": [{ swimlane: true }]
+ }
+ }
+ }
+});
+~~~
+
+2. Angabe von Elementen mithilfe von String-Literalen
+
+Sie können Shapebar-Elemente rendern, indem Sie die Typen der Shapes mithilfe von String-Literalen angeben. Sehen Sie sich das folgende Beispiel an:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Custom section": ["custom_shape"],
+ "Other shapes": ["text", "topic", "circle"]
+ }
+ }
+ }
+});
+~~~
+
+3.
Neudefinition der Basiskonfigurationen
+
+Eine weitere Möglichkeit besteht darin, die Basiseigenschaften einer beliebigen Shape neu zu definieren und sie mit den gewünschten Parametern zu rendern. Das folgende Beispiel zeigt das Rendern einer Shape vom Typ `circle` mit verschiedenen Text- und Farbeinstellungen:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Circles": [
+ {
+ type: "circle",
+ fill: "#fcba03",
+ text: "Orange"
+ },
+ {
+ type: "circle",
+ fill: "#03d7fc",
+ text: "Blue"
+ },
+ {
+ type: "circle",
+ fill: "#03fc88",
+ text: "Green"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
+
+Auf diese Weise können Sie jeden Shape-Typ neu konfigurieren.
+
+4. Kombinieren verschiedener Elementtypen in einem Abschnitt
+
+Wenn Ihr Projekt verschiedene Elemente verwendet, können Sie in der Shapebar Abschnitte mit gemischten Elementtypen erstellen. Sehen Sie sich das folgende Beispiel an:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Base flow shapes": [{ flowShapes: true }, "text", "topic"],
+ "Circles": [
+ "circle",
+ {
+ type: "circle",
+ fill: "#fcba03",
+ text: "Orange"
+ },
+ {
+ type: "circle",
+ fill: "#03d7fc",
+ text: "Blue"
+ },
+ {
+ type: "circle",
+ fill: "#03fc88",
+ text: "Green"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
+
+## Hinzufügen von Elementen desselben Typs mit unterschiedlichen Einstellungen {#adding-items-of-the-same-type-with-different-settings}
+
+Die Bibliothek ermöglicht es Ihnen, der Shapebar des Editors mehrere identische Elemente (d. h. Elemente desselben Typs) mit unterschiedlichen Einstellungen hinzuzufügen.
+Gehen Sie dazu wie folgt vor:
+
+- Erstellen Sie separate Objekte mit unterschiedlichen Konfigurationen für die Elemente des gewünschten Typs. Sie können so viele Objekte erstellen, wie Sie benötigen
+- Verwenden Sie die *Namen* der erstellten Objekte als *Typen* der Elemente und fügen Sie sie mithilfe der Eigenschaft [`sections`](api/diagram_editor/shapebar/config/sections_property.md) den Abschnitten der Shapebar hinzu
+
+## Festlegen der Vorschau von Shapes {#setting-the-preview-of-shapes}
+
+Um die Vorschau der in der Shapebar des Editors gerenderten Elemente zu konfigurieren, verwenden Sie die Eigenschaft [`preview`](api/diagram_editor/shapebar/config/preview_property.md). Es handelt sich um ein Objekt mit zwei Attributen:
+
+- `scale` - (optional) legt den Maßstab der in der Shapebar des Editors gerenderten Elemente fest, standardmäßig 0.5
+- `gap` - (optional) legt den Abstand zwischen den in der Shapebar gerenderten Elementen fest, standardmäßig "6px 8px"
+(legt einen Abstand von 6px oben und unten sowie 8px rechts und links fest)
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ preview: {
+ scale: 0.65,
+ gap: 8
+ }
+ }
+ }
+});
+~~~
+
+### Anpassen einer Shape-Vorschau {#customizing-a-shape-preview}
+
+Um das Aussehen einer bestimmten Shape anzupassen, können Sie die Konfigurationseigenschaft [preview](shapes/configuration_properties.md#properties-specific-for-the-default-mode) eines Shape-Objekts verwenden.
+
+Diese Eigenschaft kann in zwei Fällen angewendet werden:
+
+- beim Festlegen der Standardkonfiguration einer Standard-Shape über die Eigenschaft [`defaults`](api/diagram_editor/editor/config/defaults_property.md) des Editor-Objekts
+- beim Festlegen der Standardkonfiguration einer benutzerdefinierten Shape über das Attribut `defaults` der Methode [`addShape()`](api/diagram/addshape_method.md)
+
+Betrachten wir drei Beispiele für die Konfiguration einer Shape-Vorschau:
+
+1\. Sie können ein Bild angeben, das in der Shapebar für eine benutzerdefinierte Shape angezeigt werden soll. Übergeben Sie dazu entweder eine URL zum Laden eines Bildes oder ein Base64-Bild als String-Wert an die Eigenschaft `preview`:
+
+~~~jsx {6}
+const defaults = {
+ title: "Name and First name",
+ img: "../avatar-1.jpg",
+ height: 115,
+ width: 330,
+ preview: "../shape_preview.png"
+};
+
+editor.diagram.addShape("template", {
+ template,
+ defaults
+});
+~~~
+
+2\. Wenn Sie ein Bild angeben und dessen Breite und Höhe festlegen müssen, sollten Sie die Eigenschaft `preview` als Objekt mit den Attributen `img`, `height` und `width` bereitstellen:
+
+~~~jsx {4-8}
+const defaults = {
+ title: "Name and First name", email: "some@mail.com",
+ img: "../avatar-1.jpg", height: 115, width: 330,
+ preview: {
+ img: "../shape_preview.png",
+ height: 58,
+ width: 165
+ }
+}
+
+editor.diagram.addShape("template", {
+ template,
+ defaults
+});
+~~~
+
+:::note
+Sie können die genaue Breite und Höhe des Bildes festlegen, es besteht jedoch keine Möglichkeit, den Maßstab des Bildes festzulegen.
+:::
+
+3\. Sie können den Maßstab einer bestimmten, in der Shapebar gerenderten Shape über die Eigenschaft `scale` neu definieren:
+
+~~~jsx {2-4}
+const defaults = {
+ preview: {
+ scale: 0.72
+ }
+};
+
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Custom shapes": ["personalCard"],
+ "OrgChart shapes": ["card", "img-card"]
+ },
+ preview: {
+ scale: 0.65
+ }
+ }
+ }
+});
+
+editor.diagram.addShape("personalCard", {
+ defaults,
+ // ...
+});
+~~~
+
+:::note
+Die Eigenschaft `preview` wird beim Exportieren von Daten in das JSON-Format weggelassen.
+:::
+
+## Festlegen der Breite der Shapebar {#setting-the-width-of-shapebar}
+
+Die Standardbreite der Shapebar beträgt 300. Sie können sie ändern und über die Eigenschaft [`width`](api/diagram_editor/shapebar/config/width_property.md) eine beliebige andere Breite festlegen, z. B.:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ width: 400 // standardmäßig 300
+ }
+ }
+});
+~~~
+
+## Anzeigen/Ausblenden der Shapebar {#showinghiding-the-shapebar}
+
+Wenn Sie die Sichtbarkeit einer Shapebar steuern möchten, können Sie die Eigenschaft [`show`](api/diagram_editor/shapebar/config/show_property.md) verwenden. Damit können Sie die Shapebar bei der Initialisierung des Diagram Editors mit bestimmten Einstellungen ausblenden und sie später bei Bedarf wieder anzeigen. Standardmäßig wird die Shapebar angezeigt.
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ show: false // standardmäßig true
+ }
+ }
+});
+~~~
+
+## Erscheinungsbild von Shapebar und Shapes {#shapebar-and-shapes-appearance}
+
+Mit der Eigenschaft [`css`](api/diagram_editor/shapebar/config/css_property.md) können Sie das gewünschte Look-and-Feel für die Shapebar festlegen. Damit können Sie benutzerdefinierte CSS-Klassen angeben, um die Darstellung der Elemente in der Shapebar auf Ihre eigene Weise zu gestalten.
+
+~~~html {6}
+
+
+
+~~~
+
+Außerdem können Sie das [Aussehen von Shapes anpassen](guides/themes/base_themes_configuration.md#configuring-the-look-of-shapes-in-shapebar), indem Sie das Standardfarbschema für ein bestimmtes Theme neu definieren, oder Sie verwenden eigene CSS-Variablen, um das Farbschema der Shapebar-Elemente zu verwalten.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram_editor/toolbar.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram_editor/toolbar.md
new file mode 100644
index 000000000..9e6cf654e
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/diagram_editor/toolbar.md
@@ -0,0 +1,445 @@
+---
+sidebar_label: Toolbar
+title: Editor-Anleitungen - Toolbar
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek erfahren Sie mehr über die Toolbar des Editors. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# Toolbar
+
+Die Toolbar ist der obere Bereich des Diagram Editors, der Benutzern hilft, den Bearbeitungsprozess zu steuern.
+
+
+
+Um die Toolbar zu konfigurieren, können Sie die folgenden Eigenschaften verwenden:
+
+- [`css`](api/diagram_editor/toolbar/config/css_property.md) - wendet die benutzerdefinierte CSS-Klasse an
+
+- [`navigationType`](api/diagram_editor/toolbar/config/navigationtype_property.md) - definiert die Aktion, die ein Toolbar-Element aktiviert. Sie können eine der folgenden Aktionen angeben:
+ - `"click"` - aktiviert ein Toolbar-Element, wenn ein Benutzer darauf klickt
+ - `"pointer"` - aktiviert ein Toolbar-Element, wenn ein Benutzer den Mauszeiger darüber bewegt
+
+- [`items`](api/diagram_editor/toolbar/config/items_property.md) - das Array von [`items`](#service-elements) (Steuerelementen), die auf der Toolbar angeordnet sind. Es gibt 2 Möglichkeiten, Toolbar-Elemente zu konfigurieren:
+ - [**Konfigurieren von Elementen über Strings**](api/diagram_editor/toolbar/config/items_property.md#configuring-items-via-strings)
+ - [**Konfigurieren von Elementen über Objekte**](api/diagram_editor/toolbar/config/items_property.md#configuring-items-via-objects)
+
+~~~jsx {9-40}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // toolbar: true, // zeigt die Standard-Toolbar an
+ // oder konfigurieren Sie die Toolbar über ein Objekt
+ toolbar: {
+ css: "custom_css",
+ navigationType: "pointer",
+ items: [
+ {
+ type: "file",
+ items: [
+ "importJson",
+ {
+ type: "exportJson",
+ value: "Export to JSON"
+ },
+ {
+ id: "custom_id_1",
+ type: "menuItem",
+ value: "Server export",
+ icon: "dxi dxi-vault",
+ items: [
+ "exportPdf",
+ {
+ id: "custom_id_2",
+ type: "menuItem",
+ value: "PNG",
+ handler: editor => {
+ editor.diagram.export.png();
+ // eigene Logik hier
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "spacer",
+ "scale"
+ ]
+ }
+ }
+});
+~~~
+
+## Service-Elemente {#service-elements}
+
+Toolbar-Elemente werden durch **Service-Elemente** dargestellt. Sie können die folgenden Service-Elemente verwenden und konfigurieren:
+
+- `file` - bildet eine Gruppe von Service-Elementen zum Importieren und Exportieren von Dateien
+
+
+ Das Element `file` hat die folgende Struktur:
+
+ ~~~jsx
+ - file
+ - importJson
+ - export
+ - exportJson
+ - exportPdf
+ - exportPng
+ ~~~
+
+ Die Elementsammlung `file` sieht folgendermaßen aus:
+
+ 
+
+
+- `importJson` - öffnet ein Dialogfeld zum Importieren einer Datei im JSON-Format
+
+- `export` - bildet eine Gruppe von Service-Elementen zum Exportieren einer Datei im gewählten Format
+
+
+ Das Element `export` hat die folgende Struktur:
+
+ ~~~jsx
+ - export
+ - exportJson
+ - exportPdf
+ - exportPng
+ ~~~
+
+
+- `exportJson` - exportiert eine Datei im JSON-Format
+
+- `exportPdf` - exportiert eine Datei im PDF-Format
+
+- `exportPng` - exportiert eine Datei im PNG-Format
+
+
+
+- `edit` - bildet eine Gruppe von Service-Elementen zum Verwalten und Bearbeiten von Shapes, Lines, Groups und Swimlanes
+
+
+ Im Modus `default` hat die Elementsammlung `edit` die folgende Standardstruktur:
+
+ ~~~jsx
+ - edit
+ - undo
+ - redo
+ - separator
+ - duplicate
+ - copy
+ - paste
+ - separator
+ - copyStyle
+ - pasteStyle
+ - separator
+ - selectAll
+ - selectNone
+ ~~~
+
+ 
+
+ In den Modi `org`/`mindmap` hat die Elementsammlung `edit` die folgende Standardstruktur:
+
+ ~~~jsx
+ - edit
+ - undo
+ - redo
+ - separator
+ - copyStyle
+ - pasteStyle
+ - separator
+ - selectAll
+ - selectNone
+ ~~~
+
+ 
+
+
+- `undo` - geht einen Schritt im Änderungsverlauf zurück
+
+- `redo` - geht einen Schritt im Änderungsverlauf vorwärts
+
+- `duplicate` - dupliziert ausgewählte Elemente
+
+- `copy` - kopiert ausgewählte Dateien in das Objekt `model`
+
+- `paste` - fügt kopierte Dateien aus dem Objekt `model` ein
+
+- `copyStyle` - kopiert die Stile der ausgewählten Elemente in das Objekt `model`
+
+- `pasteStyle` - wendet die im Objekt `model` gespeicherten Stile auf die ausgewählten Elemente an
+
+- `selectAll` - wählt alle zur Auswahl verfügbaren Elemente aus
+
+- `selectNone` - hebt die Auswahl aller verfügbaren Elemente auf
+
+
+
+- `view` - bildet eine Gruppe von Service-Elementen zur Verwaltung der Ansicht von Diagram-Editor-Elementen
+
+
+ Im Modus `default` hat die Elementsammlung `view` die folgende Standardstruktur:
+
+ ~~~jsx
+ - view
+ - theme
+ - themeLight
+ - themeDark
+ - themeLightContrast
+ - themeDarkContrast
+ - separator
+ - shapebar
+ - editbar
+ - grid
+ - separator
+ - connectionPoints
+ - resizePoints
+ - magnetic
+ - separator
+ - zoomIn
+ - zoomOut
+ ~~~
+
+ 
+
+ In den Modi `org`/`mindmap` hat die Elementsammlung `view` die folgende Standardstruktur:
+
+ ~~~jsx
+ - view
+ - theme
+ - themeLight
+ - themeDark
+ - themeLightContrast
+ - themeDarkContrast
+ - separator
+ - editbar
+ - separator
+ - grid
+ - separator
+ - resizePoints
+ - itemsDraggable
+ - separator
+ - zoomIn
+ - zoomOut
+ ~~~
+
+ 
+
+
+- `theme` - bildet eine Gruppe von Service-Elementen zum Anwenden von Themes
+
+
+ Das Element `theme` hat die folgende Struktur:
+
+ ~~~jsx
+ - theme
+ - themeLight
+ - themeDark
+ - themeLightContrast
+ - themeDarkContrast
+ ~~~
+
+
+- `themeLight` - wendet das **Light**-Theme an
+
+- `themeDark` - wendet das **Dark**-Theme an
+
+- `themeLightContrast` - wendet das **LightContrast**-Theme an
+
+- `themeDarkContrast` - wendet das **DarkContrast**-Theme an
+
+- `shapebar` - zeigt das Panel `Shapebar` an oder blendet es aus
+
+- `editbar` - zeigt das Panel `Editbar` an oder blendet es aus
+
+- `grid` - zeigt das `grid` im Grid-Bereich an oder blendet es aus
+
+- `connectionPoints` - zeigt die **Verbindungspunkte** an oder blendet sie aus
+
+- `resizePoints` - zeigt die **Größenänderungspunkte** an oder blendet sie aus
+
+- `magnetic` - schaltet die Funktion `magnetic` ein oder aus
+
+- `zoomIn` - erhöht den Maßstabswert um 0.05 (5%)
+
+- `zoomOut` - verringert den Maßstabswert um 0.05 (5%)
+
+
+
+- `arrange` - bildet eine Gruppe von Service-Elementen zum Anordnen von Diagram-Editor-Elementen
+
+
+ Im Modus `default` hat die Elementsammlung `arrange` die folgende Standardstruktur:
+
+ ~~~jsx
+ - arrange
+ - layout
+ - layoutMode
+ - layoutModeDirect
+ - layoutModeEdges
+ - separator
+ - layoutOrthogonal
+ - layoutRadial
+ - align
+ - alignHorizontalLeft
+ - alignHorizontalCenter
+ - alignHorizontalRight
+ - separator
+ - alignVerticalTop
+ - alignVerticalCenter
+ - alignVerticalBottom
+ - distribute
+ - distributeVertical
+ - distributeHorizontal
+ ~~~
+
+ 
+
+
+- `layout` - bildet eine Gruppe von Service-Elementen zur automatischen Platzierung von Diagram-Editor-Elementen
+
+
+ Das Element `layout` hat die folgende Struktur:
+
+ ~~~jsx
+ - layout
+ - layoutMode
+ - layoutModeDirect
+ - layoutModeEdges
+ - separator
+ - layoutOrthogonal
+ - layoutRadial
+ ~~~
+
+
+- `layoutMode` - bildet eine Gruppe von Service-Elementen zur Verwaltung des Modus für die automatische Platzierung
+
+
+ Das Element `layoutMode` hat die folgende Struktur:
+
+ ~~~jsx
+ - layoutMode
+ - layoutModeDirect
+ - layoutModeEdges
+ ~~~
+
+
+- `layoutModeDirect` - wendet den Modus `direct` für die Elementverbinder an
+
+- `layoutModeEdges` - wendet den Modus `edges` für die Elementverbinder an
+
+- `layoutOrthogonal` - wendet den Modus `orthogonal` für die Elementanordnung an
+
+- `layoutRadial` - wendet den Modus `radial` für die Elementanordnung an
+
+- `align` - bildet eine Gruppe von Service-Elementen zur Verwaltung der Ausrichtung der Diagram-Editor-Elemente
+
+
+ Das Element `align` hat die folgende Struktur:
+
+ ~~~jsx
+ - align
+ - alignHorizontalLeft
+ - alignHorizontalCenter
+ - alignHorizontalRight
+ - separator
+ - alignVerticalTop
+ - alignVerticalCenter
+ - alignVerticalBottom
+ ~~~
+
+
+- `alignHorizontalLeft` - richtet Elemente horizontal links aus
+
+- `alignHorizontalCenter` - richtet Elemente horizontal zentriert aus
+
+- `alignHorizontalRight` - richtet Elemente horizontal rechts aus
+
+- `alignVerticalTop` - richtet Elemente vertikal oben aus
+
+- `alignVerticalCenter` - richtet Elemente vertikal zentriert aus
+
+- `alignVerticalBottom` - richtet Elemente vertikal unten aus
+
+- `distribute` - bildet eine Gruppe von Service-Elementen zum Verteilen der Diagram-Editor-Elemente
+
+
+ Das Element `distribute` hat die folgende Struktur:
+ ~~~jsx
+ - distribute
+ - distributeVertical
+ - distributeHorizontal
+ ~~~
+
+
+- `distributeVertical` - verteilt Elemente vertikal
+
+- `distributeHorizontal` - verteilt Elemente horizontal
+
+
+
+- `scale` - das Steuerelement, mit dem Benutzer den Maßstabswert um 0.05 (5%) erhöhen oder verringern können
+
+
+ Das Element `scale` sieht folgendermaßen aus:
+
+ 
+
+
+- [`separator`](https://docs.dhtmlx.com/suite/toolbar/api/api_separator_properties/) - eine horizontale (zwischen Menüoptionen) oder vertikale (zwischen Toolbar-Steuerelementen) Linie, die Elemente/Elementgruppen voneinander trennt.
+
+- [`spacer`](https://docs.dhtmlx.com/suite/toolbar/api/api_spacer_properties/) - ein Abstand auf der Toolbar, der zum Ausrichten von Steuerelementen verwendet wird
+
+## Basiselemente {#base-elements}
+
+Neben den [**Service-Elementen**](#service-elements) können Sie mithilfe des [Objekt](api/diagram_editor/toolbar/config/items_property.md#configuring-items-via-objects)-Ansatzes auch die folgenden **Basiselemente** angeben und konfigurieren:
+
+- [Button](https://docs.dhtmlx.com/suite/toolbar/button/)
+- [Custom HTML](https://docs.dhtmlx.com/suite/toolbar/customhtmlbutton/)
+- [Datepicker](https://docs.dhtmlx.com/suite/toolbar/datepicker/)
+- [ImageButton]( https://docs.dhtmlx.com/suite/toolbar/image_button/)
+- [Input](https://docs.dhtmlx.com/suite/toolbar/input/)
+- [MenuItem](https://docs.dhtmlx.com/suite/toolbar/menuitem/)
+- [NavItem](https://docs.dhtmlx.com/suite/toolbar/navitem/)
+- [SelectButton](https://docs.dhtmlx.com/suite/toolbar/selectbutton/)
+- [Separator](https://docs.dhtmlx.com/suite/toolbar/separator/)
+- [Spacer](https://docs.dhtmlx.com/suite/toolbar/spacer/)
+- [Title](https://docs.dhtmlx.com/suite/toolbar/title/)
+
+Das folgende Beispiel zeigt, wie Sie das Steuerelement [Button](https://docs.dhtmlx.com/suite/toolbar/button/) zur Toolbar hinzufügen:
+
+~~~jsx {8-11}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org", // "default" | "org" | "mindmap"
+ view: {
+ // toolbar: true, // zeigt die Standard-Toolbar an
+ // oder konfigurieren Sie die Toolbar über ein Objekt
+ toolbar: {
+ items: [
+ {
+ type: "button",
+ value: "Best button"
+ }
+ ]
+ }
+ }
+});
+~~~
+
+Zusätzlich zu den inneren Eigenschaften der **Basiselemente** (mit Ausnahme von [Separator](https://docs.dhtmlx.com/suite/toolbar/separator/), [Spacer](https://docs.dhtmlx.com/suite/toolbar/spacer/) und [Title](https://docs.dhtmlx.com/suite/toolbar/title/)) können Sie auch die folgenden Eigenschaften verwenden:
+
+- `checkIcon` - (optional) - der Handler, der die CSS-Klasse des Icons zurückgibt. Er wird mit dem folgenden Argument aufgerufen:
+ - `editor` - das Diagram-Editor-Objekt
+
+~~~jsx
+checkIcon?: (editor: IDiagramEditor) => string; // Nur für Basiselemente verwenden, die ein Icon enthalten
+~~~
+
+- `handler` - (optional) - der Handler, der ausgeführt wird, wenn das Event `click` oder `inputChange` eintritt. Er wird mit den folgenden Argumenten aufgerufen:
+ - `editor` - das Diagram-Editor-Objekt
+ - `event` - ein [natives Event](https://developer.mozilla.org/en-US/docs/Web/API/Event)
+
+~~~jsx
+handler?: (editor: object, event: Event) => void;
+~~~
+
+**Verwandtes Beispiel**: [Diagram mit Editor. Standardmodus. Anpassung von Karten, Editbar, Toolbar und Shapebar](https://snippet.dhtmlx.com/1p0wemnn)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/event_handling.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/event_handling.md
new file mode 100644
index 000000000..9b5d03746
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/event_handling.md
@@ -0,0 +1,86 @@
+---
+sidebar_label: Event-Handling
+title: Event-Handling
+description: Sie können mehr über das Event-Handling in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren. Durchsuchen Sie Entwickleranleitungen und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Event-Handling
+
+## Event-Listener anhängen {#attaching-event-listeners}
+
+Sie können jedem verfügbaren Event einen beliebigen benutzerdefinierten Handler hinzufügen. Verwenden Sie dazu die Methode `diagram.events.on()` mit den folgenden Parametern:
+
+- `name` - (*string*) der Name des Events
+- `handler` - (*function*) die Handler-Funktion
+
+~~~jsx
+diagram.events.on("ShapeClick", (id) => {
+ alert("You've just clicked an item with id="+id);
+});
+~~~
+
+Sie können mehrere Handler an dasselbe Event anhängen, und alle werden ausgeführt. Wenn einige der Handler *false* zurückgeben, werden die zugehörigen Operationen blockiert. Event-Handler werden in der Reihenfolge verarbeitet, in der sie angehängt wurden.
+
+## Event-Listener trennen {#detaching-event-listeners}
+
+Um Events zu trennen, verwenden Sie die Methode `diagram.events.detach()`:
+
+~~~jsx
+diagram.events.on("CustomEvent", args);
+
+diagram.events.detach("CustomEvent");
+~~~
+
+## Events aufrufen {#calling-events}
+
+Um Events aufzurufen, verwenden Sie die Methode `diagram.events.fire()`.
+
+~~~jsx
+diagram.events.fire("CustomEvent", args);
+// wobei args ein Array von Argumenten ist
+~~~
+
+Normalerweise werden Events automatisch aufgerufen, und Sie müssen diese Methode nicht verwenden.
+
+## Liste der unterstützten Events {#list-of-supported-events}
+
+### Diagram-Events
+
+Sehen Sie sich die vollständige Liste der Diagram-API-Events in der [API-Referenz](api/diagram/api_overview.md#diagram-events) an.
+
+### Editor-Events
+
+Die Liste der Diagram-Editor-API-Events finden Sie im [API-Abschnitt](api/diagram_editor/editor/events/overview.md).
+
+:::note
+Zusätzlich zu den Events des Diagram-Editors können Sie auch [Events des Diagram-Objekts](api/diagram/api_overview.md#diagram-events) verwenden, während Sie in der Editor-Ansicht arbeiten. Zum Beispiel:
+:::
+
+~~~jsx {6-8}
+const editor = new dhx.DiagramEditor("editor_container", {
+ controls: { autoLayout: false }
+});
+editor.parse(data);
+
+editor.diagram.events.on("ShapeClick", (id) => {
+ alert("You've just clicked an item with id=" + id);
+});
+~~~
+
+Diese Methode können Sie auch verwenden, wenn Sie die unten aufgeführten Events anwenden möchten.
+
+### CellManager-Events
+
+Sehen Sie sich die vollständige Liste der CellManager-API-Events in der [API-Referenz](/api/cell_manager/#events) an.
+
+### DataCollection-Events
+
+Sehen Sie sich die vollständige Liste der DataCollection-API-Events in der [API-Referenz](/api/data_collection/#events) an.
+
+### InlineEditor-Events
+
+Sehen Sie sich die vollständige Liste der InlineEditor-API-Events in der [API-Referenz](/api/inline_editor/#events) an.
+
+### Selection-Events
+
+Sehen Sie sich die vollständige Liste der Selection-API-Events in der [API-Referenz](/api/selection/#events) an.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/inline_editing.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/inline_editing.md
new file mode 100644
index 000000000..8e9a68eee
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/inline_editing.md
@@ -0,0 +1,121 @@
+---
+sidebar_label: Inline-Bearbeitung
+title: Inline-Bearbeitung
+description: Sie können mehr über die Inline-Bearbeitung in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren. Durchsuchen Sie Entwickleranleitungen und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Inline-Bearbeitung
+
+Mit der Inline-Bearbeitung können Sie den Textinhalt eines Diagrammelements durch Doppelklicken bearbeiten. Sie können die Elemente sowohl im Diagramm als auch im Editor bearbeiten.
+
+Die Inline-Bearbeitung für Lines ist nur im Standardmodus von Diagram aktiviert.
+
+
+
+:::note
+Die Inline-Bearbeitung funktioniert nicht für benutzerdefinierte Shapes.
+:::
+
+Die Funktion ist standardmäßig aktiviert. Um die Inline-Bearbeitung zu deaktivieren, setzen Sie die Eigenschaft `editable` des Elements, das Sie schreibgeschützt machen möchten, auf *false*.
+
+Nachfolgend finden Sie Beispiele für das Deaktivieren der Inline-Bearbeitung für Diagrammelemente:
+
+#### Line-Titel {#line-titles}
+
+~~~jsx title="Deaktivieren der Möglichkeit, den Textinhalt einer Line zu bearbeiten" {18}
+const data = [
+ // Konfigurieren der Shapes
+ { "id": "shape_1", "type": "start", "x": 0, "text": "Start" },
+ { "id": "shape_2", "type": "process", "x": 400, "text": "Step 1" },
+ // Konfigurieren einer Line
+ {
+ "id": "line_1",
+ "type": "line",
+ "from": "shape_1",
+ "to": "shape_2"
+ },
+ // Konfigurieren eines Line-Titels
+ {
+ "id": "title_1",
+ "type": "lineTitle",
+ "parent": "line_1",
+ "text": "Some text",
+ "editable": false // deaktiviert die Inline-Bearbeitung des Textelements einer Line
+ }
+];
+~~~
+
+#### Shapes
+
+~~~jsx title="Deaktivieren der Möglichkeit, den Textinhalt eines Shapes zu bearbeiten"
+const data = [
+ { "id": 1, "x": 280, "y": 0, "text": "Start", "type": "start", "editable": false}
+];
+~~~
+
+#### Groups
+
+~~~jsx title="Deaktivieren der Möglichkeit, den Textinhalt des Headers einer Group zu bearbeiten"
+const data = [
+ {
+ "type": "$group",
+ "id": 1,
+ "width": 400,
+ "height": 200,
+ "x": 0,
+ "y": 0,
+ "header": {
+ "text": "Group 1",
+ "editable": false
+ }
+ }
+];
+~~~
+
+#### Swimlanes
+
+~~~jsx title="Konfigurieren der Möglichkeit, den Textinhalt des Headers und der Subheader einer Swimlane zu bearbeiten"
+const data = [
+ {
+ "id": "main",
+ "type": "$swimlane",
+ "height": 730,
+ "width": 1195,
+ "header": {
+ "closable": true,
+ "text": "Waterfall diagram template",
+ // deaktiviert die Inline-Bearbeitung für den Header
+ "editable": false
+ },
+ "layout": [
+ [1, 2, 3]
+ ],
+ "subHeaderCols": {
+ "headers": [
+ { "text": "September", "fill": "rgba(243, 92, 79, 0.4)" },
+ // aktiviert die Inline-Bearbeitung für den Subheader
+ { "text": "October", "fill": "rgba(155, 96, 248, 0.4)", "editable": true },
+ { "text": "November", "fill": "rgba(255, 174, 18, 0.4)" }
+ ],
+ // deaktiviert die Inline-Bearbeitung für alle Subheader
+ "editable": false
+ }
+ }
+];
+~~~
+
+## Tastenkombinationen {#keyboard-shortcuts}
+
+Der Inline-Text-Editor unterstützt die folgenden Tastenkombinationen:
+
+| Hotkey | Beschreibung |
+|--------|-------------|
+| `Ctrl+Enter` (Win), `CMD+Enter` (macOS) | Öffnet den Inline-Text-Editor für das ausgewählte Element. Funktioniert als Alternative zum Doppelklicken. Gilt nur für Shapes mit einer bearbeitbaren Eigenschaft `text`. |
+| `Shift+Enter` | Fügt einen Zeilenumbruch (`\n`) ein, während der Editor geöffnet bleibt. |
+| `Delete` (`Del`), `Backspace` | Löscht das Zeichen an der Cursorposition. Löscht nicht das Element selbst. |
+| `Enter` | Bestätigt den aktuellen Text und schließt den Editor. Da der Editor Änderungen dynamisch während der Eingabe übernimmt, markiert das Drücken von Enter den erfolgreichen Abschluss der Bearbeitung. |
+| `Escape` | Verwirft alle nicht gespeicherten Änderungen und schließt den Editor, wobei der Text des Elements auf den Wert vor Beginn der Bearbeitung zurückgesetzt wird. |
+
+## API-Events
+
+Die Bibliothek enthält eine Reihe hilfreicher [API-Events](/api/inline_editor/), mit denen Sie das Verhalten des Editors beim Öffnen/Schließen steuern sowie den Bearbeitungsprozess des Textes der Elemente kontrollieren können.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integrations/angular_integration.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integrations/angular_integration.md
new file mode 100644
index 000000000..e9737735f
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integrations/angular_integration.md
@@ -0,0 +1,269 @@
+---
+sidebar_label: Integration mit Angular
+title: Integration mit Angular
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek erfahren Sie mehr über die Integration mit Angular. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# Integration mit Angular
+
+:::tip
+Sie sollten mit den grundlegenden Konzepten und Mustern von **Angular** vertraut sein, um diese Dokumentation zu nutzen. Um Ihr Wissen aufzufrischen, lesen Sie bitte die [**Angular-Dokumentation**](https://angular.dev/overview).
+:::
+
+Der DHTMLX Diagram Editor ist mit **Angular** kompatibel. Wir haben Codebeispiele vorbereitet, die zeigen, wie Sie den DHTMLX Diagram Editor mit **Angular** verwenden können. Weitere Informationen finden Sie im entsprechenden [**Beispiel auf GitHub**](https://github.com/DHTMLX/angular-diagram-demo).
+
+## Erstellen eines Projekts {#creating-a-project}
+
+:::info
+Bevor Sie ein neues Projekt erstellen, installieren Sie [**Angular CLI**](https://angular.dev/tools/cli) und [**Node.js**](https://nodejs.org/en/).
+:::
+
+Erstellen Sie mit der Angular CLI ein neues Projekt **my-angular-diagram-app**. Führen Sie dazu den folgenden Befehl aus:
+
+~~~json
+ng new my-angular-diagram-app
+~~~
+
+:::note
+Wenn Sie dieser Anleitung folgen möchten, deaktivieren Sie beim Erstellen einer neuen Angular-App das serverseitige Rendering (SSR) und die statische Website-Generierung (SSG/Prerendering)!
+:::
+
+Der obige Befehl installiert alle erforderlichen Tools, sodass Sie keine weiteren Befehle ausführen müssen.
+
+### Installation der Abhängigkeiten {#installation-of-dependencies}
+
+Wechseln Sie anschließend in das App-Verzeichnis:
+
+~~~json
+cd my-angular-diagram-app
+~~~
+
+Installieren Sie die Abhängigkeiten und starten Sie den Dev-Server. Verwenden Sie dazu den Paketmanager [**yarn**](https://yarnpkg.com/):
+
+~~~json
+yarn
+yarn start
+~~~
+
+Die App sollte nun auf einem localhost laufen (zum Beispiel unter `http://localhost:3000`).
+
+## Erstellen des Diagram Editors {#creating-diagram-editor}
+
+Jetzt sollten Sie sich den Quellcode des DHTMLX Diagram Editors besorgen. Stoppen Sie zunächst die App und fahren Sie mit der Installation des Diagram-Editor-Pakets fort.
+
+### Schritt 1. Paketinstallation {#step-1-package-installation}
+
+Laden Sie das [**Diagram-Testpaket**](guides/diagram_editor/initialization.md#installing-diagram-editor-via-npm-or-yarn) herunter und befolgen Sie die in der README-Datei beschriebenen Schritte. Beachten Sie, dass der Diagram Editor in der Testversion nur 30 Tage lang verfügbar ist.
+
+### Schritt 2. Erstellung der Komponente {#step-2-component-creation}
+
+Jetzt müssen Sie eine Angular-Komponente erstellen, um den Diagram Editor in die Anwendung einzubinden. Erstellen Sie den Ordner **diagram-editor** im Verzeichnis **src/app/**, fügen Sie darin eine neue Datei hinzu und benennen Sie sie **diagram-editor.component.ts**. Führen Sie anschließend die unten beschriebenen Schritte aus.
+
+#### Quelldateien importieren {#import-source-files}
+
+Öffnen Sie die Datei und importieren Sie die Quelldateien des Diagram Editors. Beachten Sie Folgendes:
+
+- wenn Sie die PRO-Version verwenden und das Diagram-Editor-Paket aus einem lokalen Ordner installieren, sieht der importierte Pfad folgendermaßen aus:
+
+~~~jsx
+import { DiagramEditor } from 'dhx-diagram-package';
+~~~
+
+- wenn Sie die Testversion von Diagram verwenden, geben Sie den folgenden Pfad an:
+
+~~~jsx
+import { DiagramEditor } from '@dhx/trial-diagram';
+~~~
+
+In diesem Tutorial erfahren Sie, wie Sie die **Testversion** von Diagram konfigurieren.
+
+#### Container festlegen und Diagram Editor initialisieren {#set-the-container-and-initialize-diagram-editor}
+
+Um den Diagram Editor auf der Seite anzuzeigen, müssen Sie den Container festlegen, in dem die Komponente gerendert wird, und den Diagram Editor mit dem entsprechenden Konstruktor initialisieren:
+
+~~~jsx {1,9,13-14,19-20} title="diagram-editor.component.ts"
+import { DiagramEditor } from "@dhx/trial-diagram";
+import { IDefaultEditorConfig } from "@dhx/trial-diagram/codebase/types/ts-diagram-editor";
+import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation } from '@angular/core';
+
+@Component({
+ encapsulation: ViewEncapsulation.None,
+ selector: 'diagram-editor', // ein Vorlagenname, der in der Datei "app.component.ts" als verwendet wird
+ styleUrls: ['./diagram-editor.component.css'], // eine CSS-Datei einbinden
+ template: ``
+})
+
+export class DiagramEditorComponent implements OnInit, OnDestroy {
+ // Container für den Diagram Editor initialisieren
+ @ViewChild('container', { static: true }) editor_container!: ElementRef;
+
+ private _diagram_editor!: DiagramEditor;
+
+ ngOnInit() {
+ // die Diagram-Editor-Komponente initialisieren
+ this._diagram_editor = new DiagramEditor( this.editor_container.nativeElement, { type: "default" } as IDefaultEditorConfig);
+ }
+
+ ngOnDestroy() {
+ this._diagram_editor.destructor(); // Diagram Editor zerstören
+ }
+}
+~~~
+
+#### Styles hinzufügen {#adding-styles}
+
+Um den Diagram Editor korrekt anzuzeigen, müssen Sie die entsprechenden Styles bereitstellen. Erstellen Sie dazu die Datei **diagram-editor.component.css** im Verzeichnis **src/app/diagram-editor/** und legen Sie die wichtigen Styles für den Diagram Editor und seinen Container fest:
+
+~~~css title="diagram-editor.component.css"
+/* Diagram-Editor-Styles importieren */
+@import "@dhx/trial-diagram/codebase/diagram.min.css";
+
+/* Styles für die Startseite festlegen */
+html,
+body {
+ height: 100%;
+ padding: 0;
+ margin: 0;
+}
+
+/* Styles für den Diagram-Editor-Container festlegen */
+.widget {
+ height: 100%;
+ width: 100%;
+}
+~~~
+
+#### Daten laden {#loading-data}
+
+Um Daten in den Diagram Editor einzufügen, müssen Sie einen [**Datensatz**](https://github.com/DHTMLX/angular-diagram-demo/blob/master/src/app/diagram-editor/data.ts) bereitstellen. Sie können die Datei **data.ts** im Verzeichnis **src/app/diagram-editor/** erstellen und einige Daten hinzufügen:
+
+~~~jsx title="data.ts"
+export function getData() {
+ return [
+ { id: 1, x: 880, y: 105, text: "Does user remember his password?", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 2, x: 1080, y: 125, width: 50, "height": 50, text: "XOR", type: "circle", lineHeight: 18, fontColor: "#fff", fill: "#7D8495", stroke: "#7D8495" },
+ { id: 3, x: 1160, y: 40, text: "User forgets his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 3.1, x: 1340, y: 40, text: "Send an E-mail with new password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 3.2, x: 1520, y: 40, text: "E-mail sent", type: "preparation", fontColor: "#fff", lineHeight: 18, fill: "#33B579", stroke: "#33B579" },
+ { id: 4, x: 1160, y: 180, text: "User remembers his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 5, x: 1340, y: 180, text: "User types in login and password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ // weitere Daten
+
+ { from: 1, to: 2, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3, type: "dash", toSide: "bottom", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 7.5, type: "dash", fromSide: "bottom", toSide: "top", backArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3.2, type: "dash", fromSide: "top", toSide: "top", stroke: "#7D8495" },
+ { from: 3, to: 3.1, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 3.1, to: 3.2, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 4, type: "dash", toSide: "top", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 4, to: 5, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 5, to: 6, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ // weitere Daten
+ ]
+}
+~~~
+
+Öffnen Sie anschließend die Datei ***diagram-editor.component.ts***. Importieren Sie die Datei mit den Daten und wenden Sie sie mithilfe der Methode [`parse()`](api/diagram_editor/editor/methods/parse_method.md) innerhalb der Methode `ngOnInit()` an, wie unten gezeigt.
+
+~~~jsx {3,19,22} title="diagram-editor.component.ts"
+import { DiagramEditor } from "@dhx/trial-diagram";
+import { IDefaultEditorConfig } from "@dhx/trial-diagram/codebase/types/ts-diagram-editor";
+import { getData } from "./data"; // Daten importieren
+import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation } from '@angular/core';
+
+@Component({
+ encapsulation: ViewEncapsulation.None,
+ selector: 'diagram-editor',
+ styleUrls: ['./diagram-editor.component.css'],
+ template: ``
+})
+
+export class DiagramEditorComponent implements OnInit, OnDestroy {
+ @ViewChild('container', { static: true }) editor_container!: ElementRef;
+
+ private _diagram_editor!: DiagramEditor;
+
+ ngOnInit() {
+ const data = getData(); // Dateneigenschaft initialisieren
+ this._diagram_editor = new DiagramEditor( this.editor_container.nativeElement, { type: "default" } as IDefaultEditorConfig);
+
+ this._diagram_editor.parse(data);
+ }
+
+ ngOnDestroy() {
+ this._diagram_editor.destructor();
+ }
+}
+~~~
+
+Die Diagram-Editor-Komponente ist nun einsatzbereit. Sobald das Element zur Seite hinzugefügt wird, initialisiert es den Diagram Editor mit den Daten. Sie können außerdem die erforderlichen Konfigurationseinstellungen angeben. Besuchen Sie unsere [Diagram Editor API-Dokumentation](/category/diagram-editor-api/), um die vollständige Liste der verfügbaren Eigenschaften einzusehen.
+
+#### Events verarbeiten {#handling-events}
+
+Wenn ein Benutzer eine Aktion im Diagram Editor ausführt, löst dies ein Event aus. Sie können diese Events nutzen, um die Aktion zu erkennen und den gewünschten Code dafür auszuführen. Siehe die [vollständige Liste der Events](api/diagram_editor/editor/events/overview.md).
+
+Öffnen Sie die Datei **diagram-editor.component.ts** und ergänzen Sie die Methode `ngOnInit()` wie folgt:
+
+~~~jsx {5-7} title="diagram-editor.component.ts"
+// ...
+ngOnInit() {
+ this._diagram_editor = new DiagramEditor(this.editor_container.nativeElement, { type: "default" } as IDefaultEditorConfig);
+
+ this._diagram_editor.events.on("zoomIn", (step) => {
+ console.log("The diagram in the editor is zoomed in. The step is" + step);
+ });
+}
+
+ngOnDestroy() {
+ this._diagram_editor.destructor();
+}
+~~~
+
+### Schritt 3. Diagram Editor in die App einbinden {#step-3-adding-diagram-editor-into-the-app}
+
+Um die ***DiagramEditorComponent*** in die App einzubinden, öffnen Sie die Datei ***src/app/app.component.ts*** und ersetzen Sie den Standardcode durch den folgenden:
+
+~~~jsx {5} title="app.component.ts"
+import { Component } from "@angular/core";
+
+@Component({
+ selector: "app-root",
+ template: `` // eine Vorlage, die in der Datei "diagram-editor.component.ts" erstellt wurde
+})
+export class AppComponent {
+ name = "";
+}
+~~~
+
+Erstellen Sie anschließend die Datei ***app.module.ts*** im Verzeichnis ***src/app/*** und geben Sie die *DiagramEditorComponent* wie unten gezeigt an:
+
+~~~jsx {4-5,8} title="app.module.ts"
+import { NgModule } from "@angular/core";
+import { BrowserModule } from "@angular/platform-browser";
+
+import { AppComponent } from "./app.component";
+import { DiagramEditorComponent } from "./diagram-editor/diagram-editor.component";
+
+@NgModule({
+ declarations: [AppComponent, DiagramEditorComponent],
+ imports: [BrowserModule],
+ bootstrap: [AppComponent]
+})
+export class AppModule {}
+~~~
+
+Der letzte Schritt besteht darin, die Datei ***src/main.ts*** zu öffnen und den vorhandenen Code durch den folgenden zu ersetzen:
+
+~~~jsx title="main.ts"
+import { platformBrowserDynamic } from "@angular/platform-browser-dynamic";
+import { AppModule } from "./app/app.module";
+platformBrowserDynamic()
+ .bootstrapModule(AppModule)
+ .catch((err) => console.error(err));
+~~~
+
+Danach können Sie die App starten, um den mit Daten geladenen Diagram Editor auf einer Seite zu sehen.
+
+
+
+Jetzt wissen Sie, wie Sie den DHTMLX Diagram Editor mit Angular integrieren. Sie können den Code an Ihre spezifischen Anforderungen anpassen. Das vollständige Beispiel finden Sie auf [**GitHub**](https://github.com/DHTMLX/angular-diagram-demo).
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integrations/react_integration.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integrations/react_integration.md
new file mode 100644
index 000000000..c5106140c
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integrations/react_integration.md
@@ -0,0 +1,229 @@
+---
+sidebar_label: Integration mit React
+title: Integration mit React
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek erfahren Sie mehr über die Integration mit React. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# Integration mit React
+
+:::tip
+Sie sollten mit den grundlegenden Konzepten und Mustern von [**React**](https://react.dev) vertraut sein, um diese Dokumentation zu nutzen. Um Ihr Wissen aufzufrischen, lesen Sie bitte die [**React-Dokumentation**](https://react.dev/learn).
+:::
+
+Der DHTMLX Diagram Editor ist mit **React** kompatibel. Wir haben Codebeispiele vorbereitet, die zeigen, wie Sie den DHTMLX Diagram Editor mit **React** verwenden können. Weitere Informationen finden Sie im entsprechenden [**Beispiel auf GitHub**](https://github.com/DHTMLX/react-diagram-demo).
+
+## Erstellen eines Projekts {#creating-a-project}
+
+:::info
+Bevor Sie ein neues Projekt erstellen, installieren Sie [**Vite**](https://vite.dev/) (optional) und [**Node.js**](https://nodejs.org/en/).
+:::
+
+Sie können ein einfaches **React**-Projekt erstellen (dieses Projekt) oder **React mit Vite** verwenden. Nennen wir das Projekt **my-react-diagram-app**:
+
+~~~json
+npx create-react-app my-react-diagram-app
+~~~
+
+### Installation der Abhängigkeiten {#installation-of-dependencies}
+
+Wechseln Sie in das neu erstellte App-Verzeichnis:
+
+~~~json
+cd my-react-diagram-app
+~~~
+
+Installieren Sie die Abhängigkeiten und starten Sie den Dev-Server. Verwenden Sie dazu einen Paketmanager:
+
+- wenn Sie [**yarn**](https://yarnpkg.com/) verwenden, führen Sie die folgenden Befehle aus:
+
+~~~json
+yarn
+yarn start
+~~~
+
+- wenn Sie [**npm**](https://www.npmjs.com/) verwenden, führen Sie die folgenden Befehle aus:
+
+~~~json
+npm install
+npm run dev
+~~~
+
+Die App sollte nun auf einem localhost laufen (zum Beispiel unter `http://localhost:3000`).
+
+## Erstellen des Diagram Editors {#creating-diagram-editor}
+
+Jetzt sollten Sie sich den Quellcode des DHTMLX Diagram Editors besorgen. Stoppen Sie zunächst die App und fahren Sie mit der Installation des Diagram-Editor-Pakets fort.
+
+### Schritt 1. Paketinstallation {#step-1-package-installation}
+
+Laden Sie das [**Diagram-Editor-Testpaket**](guides/diagram_editor/initialization.md#installing-diagram-editor-via-npm-or-yarn) herunter und befolgen Sie die in der README-Datei beschriebenen Schritte. Beachten Sie, dass der Diagram Editor in der Testversion nur 30 Tage lang verfügbar ist.
+
+### Schritt 2. Erstellung der Komponente {#step-2-component-creation}
+
+Jetzt müssen Sie eine React-Komponente erstellen, um den Diagram Editor in die Anwendung einzubinden. Erstellen Sie eine neue Datei im Verzeichnis ***src/*** und benennen Sie sie ***DiagramEditor.jsx***.
+
+#### Quelldateien importieren {#import-source-files}
+
+Öffnen Sie die Datei ***DiagramEditor.jsx*** und importieren Sie die Quelldateien des Diagram Editors. Beachten Sie Folgendes:
+
+- wenn Sie die PRO-Version verwenden und das Diagram-Editor-Paket aus einem lokalen Ordner installieren, sehen die Importpfade folgendermaßen aus:
+
+~~~jsx title="DiagramEditor.jsx"
+import { DiagramEditor } from 'dhx-diagram-package';
+import 'dhx-diagram-package/codebase/diagram.css';
+~~~
+
+Beachten Sie, dass die Quelldateien je nach verwendetem Paket minifiziert sein können. Stellen Sie in diesem Fall sicher, dass Sie die CSS-Datei als **diagram.min.css** importieren.
+
+- wenn Sie die Testversion von Diagram verwenden, geben Sie die folgenden Pfade an:
+
+~~~jsx title="DiagramEditor.jsx"
+import { DiagramEditor } from '@dhx/trial-diagram';
+import '@dhx/trial-diagram/codebase/diagram.min.css';
+~~~
+
+In diesem Tutorial erfahren Sie, wie Sie die **Testversion** von Diagram konfigurieren.
+
+#### Container festlegen und Diagram Editor initialisieren {#set-the-container-and-initialize-diagram-editor}
+
+Um den Diagram Editor auf der Seite anzuzeigen, müssen Sie den Container für den Diagram Editor erstellen und diese Komponente mit dem entsprechenden Konstruktor initialisieren:
+
+~~~jsx {2,6,9-10} title="DiagramEditor.jsx"
+import { useEffect, useRef } from "react";
+import { DiagramEditor } from "@dhx/trial-diagram";
+import "@dhx/trial-diagram/codebase/diagram.min.css"; // Diagram-Editor-Styles einbinden
+
+export default function DiagramEditorComponent(props) {
+ let container = useRef(); // Container für den Diagram Editor initialisieren
+
+ useEffect(() => {
+ // die Diagram-Editor-Komponente initialisieren
+ const diagram_editor = new DiagramEditor(container.current, {});
+
+ return () => {
+ diagram_editor.destructor(); // Diagram Editor zerstören
+ }
+ });
+
+ return ;
+}
+~~~
+
+#### Styles hinzufügen {#adding-styles}
+
+Um den Diagram Editor korrekt anzuzeigen, müssen Sie in der CSS-Datei des Projekts wichtige Styles für den Diagram Editor und seinen Container festlegen:
+
+~~~css title="index.css"
+/* Styles für die Startseite festlegen */
+html,
+body,
+#root {
+ height: 100%;
+ padding: 0;
+ margin: 0;
+}
+
+/* Styles für den Diagram-Editor-Container festlegen */
+.widget {
+ height: 100%;
+ width: 100%;
+}
+~~~
+
+#### Daten laden {#loading-data}
+
+Um Daten in den Diagram Editor einzufügen, müssen Sie einen [**Datensatz**](https://github.com/DHTMLX/react-diagram-demo/blob/master/src/data.js) bereitstellen. Erstellen wir die Datei ***data.js*** im Verzeichnis ***src/*** und fügen wir einige Daten hinzu:
+
+~~~jsx title="data.js"
+export function getData() {
+ return [
+ { id: 1, x: 880, y: 105, text: "Does user remember his password?", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 2, x: 1080, y: 125, width: 50, "height": 50, text: "XOR", type: "circle", lineHeight: 18, fontColor: "#fff", fill: "#7D8495", stroke: "#7D8495" },
+ { id: 3, x: 1160, y: 40, text: "User forgets his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 3.1, x: 1340, y: 40, text: "Send an E-mail with new password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 3.2, x: 1520, y: 40, text: "E-mail sent", type: "preparation", fontColor: "#fff", lineHeight: 18, fill: "#33B579", stroke: "#33B579" },
+ { id: 4, x: 1160, y: 180, text: "User remembers his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 5, x: 1340, y: 180, text: "User types in login and password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ // weitere Daten
+
+ { from: 1, to: 2, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3, type: "dash", toSide: "bottom", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 7.5, type: "dash", fromSide: "bottom", toSide: "top", backArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3.2, type: "dash", fromSide: "top", toSide: "top", stroke: "#7D8495" },
+ { from: 3, to: 3.1, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 3.1, to: 3.2, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 4, type: "dash", toSide: "top", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 4, to: 5, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 5, to: 6, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ // weitere Daten
+ ]
+}
+~~~
+
+Öffnen Sie anschließend die Datei ***App.js*** und importieren Sie die Daten. Danach können Sie die Daten als `props` an die neu erstellte Komponente `` übergeben:
+
+~~~jsx {2,5-6} title="App.js"
+import DiagramEditor from "./DiagramEditor";
+import { getData } from "./data";
+
+function App() {
+ let data = getData();
+ return ;
+}
+
+export default App;
+~~~
+
+Öffnen Sie die Datei ***DiagramEditor.jsx*** und wenden Sie die übergebenen `props` mithilfe der Methode [`parse()`](api/diagram_editor/editor/methods/parse_method.md) auf den Diagram Editor an:
+
+~~~jsx {5,11} title="DiagramEditor.jsx"
+import { useEffect, useRef } from "react";
+import { DiagramEditor } from "@dhx/trial-diagram";
+import "@dhx/trial-diagram/codebase/diagram.min.css";
+
+export default function DiagramEditorComponent(props) {
+ let container = useRef();
+
+ useEffect(() => {
+ const diagram_editor = new DiagramEditor(container.current, {});
+
+ diagram_editor.parse(props.data);
+
+ return () => {
+ diagram_editor.destructor();
+ }
+ });
+
+ return ;
+}
+~~~
+
+Die Diagram-Editor-Komponente ist nun einsatzbereit. Sobald das Element zur Seite hinzugefügt wird, initialisiert es den Diagram Editor mit den Daten. Sie können außerdem die erforderlichen Konfigurationseinstellungen angeben. Besuchen Sie unsere [Diagram Editor API-Dokumentation](/category/diagram-editor-api/), um die vollständige Liste der verfügbaren Eigenschaften einzusehen.
+
+#### Events verarbeiten {#handling-events}
+
+Wenn ein Benutzer eine Aktion im Diagram Editor ausführt, löst dies ein Event aus. Sie können diese Events nutzen, um die Aktion zu erkennen und den gewünschten Code dafür auszuführen. Siehe die [vollständige Liste der Events](api/diagram_editor/editor/events/overview.md).
+
+Öffnen Sie ***DiagramEditor.jsx*** und ergänzen Sie die Methode `useEffect()` wie folgt:
+
+~~~jsx {5-7} title="DiagramEditor.jsx"
+// ...
+useEffect(() => {
+ const diagram_editor = new DiagramEditor(container.current, {});
+
+ diagram_editor.events.on("zoomIn", (step) => {
+ console.log("The diagram in the editor is zoomed in. The step is" + step);
+ });
+
+ return () => {
+ diagram_editor.destructor();
+ }
+}, []);
+// ...
+~~~
+
+Danach können Sie die App starten, um den mit Daten geladenen Diagram Editor auf einer Seite zu sehen.
+
+
+
+Jetzt wissen Sie, wie Sie den DHTMLX Diagram Editor mit React integrieren. Sie können den Code an Ihre spezifischen Anforderungen anpassen. Das vollständige Beispiel finden Sie auf [**GitHub**](https://github.com/DHTMLX/react-diagram-demo).
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integrations/svelte_integration.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integrations/svelte_integration.md
new file mode 100644
index 000000000..52ab76c52
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integrations/svelte_integration.md
@@ -0,0 +1,243 @@
+---
+sidebar_label: Integration mit Svelte
+title: Integration mit Svelte
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek erfahren Sie mehr über die Integration mit Svelte. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-tägige Testversion von DHTMLX Diagram herunter.
+---
+
+# Integration mit Svelte
+
+:::tip
+Sie sollten mit den grundlegenden Konzepten und Mustern von **Svelte** vertraut sein, bevor Sie diese Dokumentation lesen. Um Ihr Wissen aufzufrischen, lesen Sie bitte die [**Svelte-Dokumentation**](https://svelte.dev/).
+:::
+
+Der DHTMLX Diagram Editor ist mit **Svelte** kompatibel. Wir haben Codebeispiele vorbereitet, die zeigen, wie Sie den DHTMLX Diagram Editor mit **Svelte** verwenden können. Weitere Informationen finden Sie im entsprechenden [**Beispiel auf GitHub**](https://github.com/DHTMLX/svelte-diagram-demo).
+
+## Erstellen eines Projekts {#creating-a-project}
+
+:::info
+Bevor Sie ein neues Projekt erstellen, installieren Sie [**Vite**](https://vite.dev/) (optional) und [**Node.js**](https://nodejs.org/en/).
+:::
+
+Um ein **Svelte**-JS-Projekt zu erstellen, führen Sie den folgenden Befehl aus:
+
+~~~json
+npm create vite@latest
+~~~
+
+Wählen Sie beim Erstellen des Projekts die Optionen Svelte und JavaScript aus. Nennen wir das Projekt **my-svelte-diagram-app**.
+
+### Installation der Abhängigkeiten {#installation-of-dependencies}
+
+Wechseln Sie in das App-Verzeichnis:
+
+~~~json
+cd my-svelte-diagram-app
+~~~
+
+Anschließend müssen Sie die Abhängigkeiten installieren und die App ausführen. Verwenden Sie dazu einen Paketmanager:
+
+- wenn Sie [**yarn**](https://yarnpkg.com/) verwenden, müssen Sie die folgenden Befehle aufrufen:
+
+~~~jsx
+yarn
+yarn start // oder yarn dev
+~~~
+
+- wenn Sie [**npm**](https://www.npmjs.com/) verwenden, müssen Sie die folgenden Befehle aufrufen:
+
+~~~json
+npm install
+npm run dev
+~~~
+
+Die App sollte nun auf einem localhost laufen (zum Beispiel unter `http://localhost:3000`).
+
+## Erstellen des Diagram Editors {#creating-diagram-editor}
+
+Jetzt sollten Sie sich den Quellcode des DHTMLX Diagram Editors besorgen. Stoppen Sie zunächst die App und fahren Sie mit der Installation des Diagram-Editor-Pakets fort.
+
+### Schritt 1. Paketinstallation {#step-1-package-installation}
+
+Laden Sie das [**Diagram-Editor-Testpaket**](guides/diagram_editor/initialization.md#installing-diagram-editor-via-npm-or-yarn) herunter und befolgen Sie die in der README-Datei beschriebenen Schritte. Beachten Sie, dass der Diagram Editor in der Testversion nur 30 Tage lang verfügbar ist.
+
+### Schritt 2. Erstellung der Komponente {#step-2-component-creation}
+
+Jetzt müssen Sie eine Svelte-Komponente erstellen, um den Diagram Editor in die Anwendung einzubinden. Erstellen wir eine neue Datei im Verzeichnis ***src/*** und nennen wir sie ***DiagramEditor.svelte***.
+
+#### Quelldateien importieren {#importing-source-files}
+
+Öffnen Sie die Datei ***DiagramEditor.svelte*** und importieren Sie die Quelldateien des Diagram Editors. Beachten Sie Folgendes:
+
+- wenn Sie die PRO-Version verwenden und das Diagram-Editor-Paket aus einem lokalen Ordner installieren, sehen die Importpfade folgendermaßen aus:
+
+~~~html title="DiagramEditor.svelte"
+
+~~~
+
+Beachten Sie, dass die Quelldateien je nach verwendetem Paket minifiziert sein können. Stellen Sie in diesem Fall sicher, dass Sie die CSS-Datei als **diagram.min.css** importieren.
+
+- wenn Sie die Testversion des Diagram Editors verwenden, geben Sie die folgenden Pfade an:
+
+~~~html title="DiagramEditor.svelte"
+
+~~~
+
+In diesem Tutorial erfahren Sie, wie Sie die **Testversion** des Diagram Editors konfigurieren.
+
+#### Container festlegen und Diagram Editor initialisieren {#set-the-container-and-initialize-diagram-editor}
+
+Um den Diagram Editor auf der Seite anzuzeigen, müssen Sie den Container für den Diagram Editor erstellen und diese Komponente mit dem entsprechenden Konstruktor initialisieren:
+
+~~~html {3,6,10-11,19} title="DiagramEditor.svelte"
+
+
+
+~~~
+
+#### Styles hinzufügen {#adding-styles}
+
+Um den Diagram Editor korrekt anzuzeigen, müssen Sie in der CSS-Datei des Projekts wichtige Styles für den Diagram Editor und seinen Container festlegen:
+
+~~~css title="app.css"
+/* Styles für die Startseite festlegen */
+html,
+body,
+#app { /* stellen Sie sicher, dass Sie den Root-Container #app verwenden */
+ height: 100%;
+ padding: 0;
+ margin: 0;
+}
+
+/* Styles für den Diagram-Editor-Container festlegen */
+.widget {
+ height: 100%;
+ width: 100%;
+}
+~~~
+
+#### Daten laden {#loading-data}
+
+Um Daten in den Diagram Editor einzufügen, müssen wir einen [**Datensatz**](https://github.com/DHTMLX/svelte-diagram-demo/blob/main/src/data.js) bereitstellen. Erstellen wir die Datei ***data.js*** im Verzeichnis ***src/*** und fügen wir einige Daten hinzu:
+
+~~~jsx title="data.js"
+export function getData() {
+ return [
+ { id: 1, x: 880, y: 105, text: "Does user remember his password?", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 2, x: 1080, y: 125, width: 50, "height": 50, text: "XOR", type: "circle", lineHeight: 18, fontColor: "#fff", fill: "#7D8495", stroke: "#7D8495" },
+ { id: 3, x: 1160, y: 40, text: "User forgets his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 3.1, x: 1340, y: 40, text: "Send an E-mail with new password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 3.2, x: 1520, y: 40, text: "E-mail sent", type: "preparation", fontColor: "#fff", lineHeight: 18, fill: "#33B579", stroke: "#33B579" },
+ { id: 4, x: 1160, y: 180, text: "User remembers his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 5, x: 1340, y: 180, text: "User types in login and password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ // weitere Daten
+
+ { from: 1, to: 2, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3, type: "dash", toSide: "bottom", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 7.5, type: "dash", fromSide: "bottom", toSide: "top", backArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3.2, type: "dash", fromSide: "top", toSide: "top", stroke: "#7D8495" },
+ { from: 3, to: 3.1, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 3.1, to: 3.2, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 4, type: "dash", toSide: "top", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 4, to: 5, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 5, to: 6, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ // weitere Daten
+ ]
+}
+~~~
+
+Öffnen Sie anschließend die Datei ***App.svelte***, importieren Sie die Daten und übergeben Sie sie als `props` an die neu erstellte Komponente ``:
+
+~~~html {3,5,8} title="App.svelte"
+
+
+
+~~~
+
+Öffnen Sie die Datei ***DiagramEditor.svelte*** und wenden Sie die übergebenen `props` mithilfe der Methode [`parse()`](api/diagram_editor/editor/methods/parse_method.md) auf den Diagram Editor an:
+
+~~~html {6,13} title="DiagramEditor.svelte"
+
+
+
+~~~
+
+Die Diagram-Editor-Komponente ist nun einsatzbereit. Sobald das Element zur Seite hinzugefügt wird, initialisiert es den Diagram Editor mit den Daten. Sie können außerdem die erforderlichen Konfigurationseinstellungen angeben. Besuchen Sie unsere [Diagram Editor API-Dokumentation](/category/diagram-editor-api/), um die vollständige Liste der verfügbaren Eigenschaften einzusehen.
+
+#### Events verarbeiten {#handling-events}
+
+Wenn ein Benutzer eine Aktion im Diagram Editor ausführt, löst dies ein Event aus. Sie können diese Events nutzen, um die Aktion zu erkennen und den gewünschten Code dafür auszuführen. Siehe die [vollständige Liste der Events](api/diagram_editor/editor/events/overview.md).
+
+Öffnen Sie ***DiagramEditor.svelte*** und ergänzen Sie die Methode `onMount()` wie folgt:
+
+~~~html {8-11} title="DiagramEditor.svelte"
+
+
+// ...
+~~~
+
+Wenn wir die App danach starten, sollten wir den mit Daten geladenen Diagram Editor auf einer Seite sehen.
+
+
+
+Jetzt sollten Sie über eine grundlegende Einrichtung für die Integration von DHTMLX Diagram Editor mit Svelte verfügen. Sie können den Code an Ihre spezifischen Anforderungen anpassen. Das vollständige Beispiel finden Sie auf [**GitHub**](https://github.com/DHTMLX/svelte-diagram-demo).
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/integrations/vue_integration.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/integrations/vue_integration.md
new file mode 100644
index 000000000..267dc3567
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/integrations/vue_integration.md
@@ -0,0 +1,250 @@
+---
+sidebar_label: Integration mit Vue.js
+title: Integration mit Vue.js
+description: Sie können sich in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek über die Integration mit Vue.js informieren. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Integration mit Vue
+
+:::tip
+Sie sollten mit den grundlegenden Konzepten und Mustern von [**Vue**](https://vuejs.org/) vertraut sein, bevor Sie diese Dokumentation lesen. Um Ihr Wissen aufzufrischen, lesen Sie bitte die [**Vue 3-Dokumentation**](https://vuejs.org/guide/introduction.html#getting-started).
+:::
+
+DHTMLX Diagram Editor ist mit **Vue** kompatibel. Wir haben Codebeispiele vorbereitet, die zeigen, wie Sie DHTMLX Diagram Editor mit **Vue 3** verwenden. Weitere Informationen finden Sie im entsprechenden [**Beispiel auf GitHub**](https://github.com/DHTMLX/vue-diagram-demo).
+
+## Erstellen eines Projekts {#creating-a-project}
+
+:::info
+Bevor Sie ein neues Projekt erstellen, installieren Sie [**Node.js**](https://nodejs.org/en/).
+:::
+
+Um ein **Vue**-Projekt zu erstellen, führen Sie den folgenden Befehl aus:
+
+~~~json
+npm create vue@latest
+~~~
+
+Dieser Befehl installiert und führt `create-vue` aus, das offizielle Scaffolding-Tool für **Vue**-Projekte. Weitere Details finden Sie im [Vue.js-Schnellstart](https://vuejs.org/guide/quick-start.html#creating-a-vue-application).
+
+Nennen wir das Projekt **my-vue-diagram-app**.
+
+### Installation der Abhängigkeiten {#installation-of-dependencies}
+
+Wechseln Sie in das App-Verzeichnis:
+
+~~~json
+cd my-vue-diagram-app
+~~~
+
+Installieren Sie die Abhängigkeiten und starten Sie den Entwicklungsserver. Verwenden Sie dafür einen Paketmanager:
+
+- wenn Sie [**yarn**](https://yarnpkg.com/) verwenden, führen Sie die folgenden Befehle aus:
+
+~~~jsx
+yarn
+yarn start // or yarn dev
+~~~
+
+- wenn Sie [**npm**](https://www.npmjs.com/) verwenden, führen Sie die folgenden Befehle aus:
+
+~~~json
+npm install
+npm run dev
+~~~
+
+Die App sollte nun auf einem localhost laufen (zum Beispiel `http://localhost:3000`).
+
+## Erstellen des Diagram Editors {#creating-diagram-editor}
+
+Jetzt müssen Sie den DHTMLX Diagram Editor-Quellcode beziehen. Stoppen Sie zunächst die App und fahren Sie mit der Installation des Diagram Editor-Pakets fort.
+
+### Schritt 1. Paketinstallation {#step-1-package-installation}
+
+Laden Sie das [**Trial-Paket des Diagram Editor**](guides/diagram_editor/initialization.md#installing-diagram-editor-via-npm-or-yarn) herunter und befolgen Sie die in der README-Datei beschriebenen Schritte. Beachten Sie, dass der Diagram Editor als Trial-Version nur 30 Tage lang verfügbar ist.
+
+### Schritt 2. Erstellen der Komponente {#step-2-component-creation}
+
+Jetzt müssen Sie eine Vue-Komponente erstellen, um den Diagram Editor in die Anwendung einzufügen. Erstellen Sie eine neue Datei im Verzeichnis ***src/components/*** und nennen Sie sie ***DiagramEditor.vue***.
+
+#### Quelldateien importieren {#import-source-files}
+
+Öffnen Sie die Datei ***DiagramEditor.vue*** und importieren Sie die Quelldateien des Diagram Editor. Beachten Sie:
+
+- wenn Sie die PRO-Version verwenden und das Diagram Editor-Paket aus einem lokalen Ordner installieren, sehen die Importpfade wie folgt aus:
+
+~~~html title="DiagramEditor.vue"
+
+~~~
+
+Beachten Sie, dass die Quelldateien je nach verwendetem Paket minifiziert sein können. Stellen Sie in diesem Fall sicher, dass Sie die CSS-Datei als **diagram.min.css** importieren.
+
+- wenn Sie die Trial-Version des Diagram Editor verwenden, geben Sie die folgenden Pfade an:
+
+~~~html title="DiagramEditor.vue"
+
+~~~
+
+In diesem Tutorial erfahren Sie, wie Sie die **Trial**-Version des Diagram Editor konfigurieren.
+
+#### Container festlegen und Diagram Editor initialisieren {#set-the-container-and-initialize-diagram-editor}
+
+Um den Diagram Editor auf der Seite anzuzeigen, müssen Sie den Container für den Diagram Editor erstellen und diese Komponente über den entsprechenden Konstruktor initialisieren:
+
+~~~html {2,7-8,18} title="DiagramEditor.vue"
+
+
+
+
+
+~~~
+
+#### Stile hinzufügen {#adding-styles}
+
+Damit der Diagram Editor korrekt angezeigt wird, müssen Sie wichtige Stile für den Diagram Editor und seinen Container in der CSS-Datei des Projekts festlegen:
+
+~~~css title="style.css"
+/* Stile für die Startseite festlegen */
+html,
+body,
+#root { /* stellen Sie sicher, dass Sie den #root-Container verwenden */
+ height: 100%;
+ padding: 0;
+ margin: 0;
+}
+
+/* Stile für den Diagram Editor-Container festlegen */
+.widget {
+ height: 100%;
+ width: 100%;
+}
+~~~
+
+#### Daten laden {#loading-data}
+
+Um Daten in den Diagram Editor einzufügen, müssen Sie einen [**Datensatz**](https://github.com/DHTMLX/vue-diagram-demo/blob/master/src/data.js) bereitstellen. Sie können die Datei ***data.js*** im Verzeichnis ***src/*** erstellen und einige Daten darin hinzufügen:
+
+~~~jsx title="data.js"
+export function getData() {
+ return [
+ { id: 1, x: 880, y: 105, text: "Does user remember his password?", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 2, x: 1080, y: 125, width: 50, "height": 50, text: "XOR", type: "circle", lineHeight: 18, fontColor: "#fff", fill: "#7D8495", stroke: "#7D8495" },
+ { id: 3, x: 1160, y: 40, text: "User forgets his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 3.1, x: 1340, y: 40, text: "Send an E-mail with new password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 3.2, x: 1520, y: 40, text: "E-mail sent", type: "preparation", fontColor: "#fff", lineHeight: 18, fill: "#33B579", stroke: "#33B579" },
+ { id: 4, x: 1160, y: 180, text: "User remembers his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 5, x: 1340, y: 180, text: "User types in login and password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ // weitere Daten
+
+ { from: 1, to: 2, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3, type: "dash", toSide: "bottom", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 7.5, type: "dash", fromSide: "bottom", toSide: "top", backArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3.2, type: "dash", fromSide: "top", toSide: "top", stroke: "#7D8495" },
+ { from: 3, to: 3.1, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 3.1, to: 3.2, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 4, type: "dash", toSide: "top", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 4, to: 5, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 5, to: 6, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ // weitere Daten
+ ]
+}
+~~~
+
+Öffnen Sie anschließend die Datei ***App.vue***, importieren Sie die Daten und initialisieren Sie sie über die interne Methode `data()`. Danach können Sie die Daten als `props` an die neu erstellte Komponente `` übergeben:
+
+~~~html {3,7-9,14} title="App.vue"
+
+
+
+
+
+
+~~~
+
+Öffnen Sie die Datei ***DiagramEditor.vue*** und wenden Sie die übergebenen `props` über die Methode [`parse()`](api/diagram_editor/editor/methods/parse_method.md) auf den Diagram Editor an:
+
+~~~html {6,10} title="DiagramEditor.vue"
+
+
+
+
+
+~~~
+
+Jetzt ist die Diagram Editor-Komponente einsatzbereit. Sobald das Element zur Seite hinzugefügt wird, initialisiert es den Diagram Editor mit Daten. Sie können auch die erforderlichen Konfigurationseinstellungen angeben. Besuchen Sie unsere [Diagram Editor-API-Dokumentation](/category/diagram-editor-api/), um die vollständige Liste der verfügbaren Eigenschaften einzusehen.
+
+#### Events verarbeiten {#handling-events}
+
+Wenn ein Benutzer im Diagram Editor eine Aktion ausführt, löst dies ein Event aus. Sie können diese Events nutzen, um die Aktion zu erkennen und den gewünschten Code dafür auszuführen. Siehe die [vollständige Liste der Events](api/diagram_editor/editor/events/overview.md).
+
+Öffnen Sie ***DiagramEditor.vue*** und vervollständigen Sie die Methode `mounted()`:
+
+~~~html {8-10} title="DiagramEditor.vue"
+
+
+//...
+~~~
+
+Danach können Sie die App starten, um den Diagram Editor mit geladenen Daten auf einer Seite zu sehen.
+
+
+
+Jetzt wissen Sie, wie Sie DHTMLX Diagram Editor mit Vue integrieren. Sie können den Code entsprechend Ihren spezifischen Anforderungen anpassen. Das vollständige Beispiel finden Sie auf [**GitHub**](https://github.com/DHTMLX/vue-diagram-demo).
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/items_index.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/items_index.md
new file mode 100644
index 000000000..0daca43f1
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/items_index.md
@@ -0,0 +1,30 @@
+---
+sidebar_label: Diagram-Elemente
+title: Diagram-Elemente
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek erfahren Sie mehr über Diagram-Elemente. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Diagram-Elemente {#diagram-items}
+
+Die folgenden Anleitungen stellen alle verfügbaren Typen von Diagram-Elementen vor und behandeln die Besonderheiten ihrer Konfiguration.
+
+import DocCardList from '@theme/DocCardList';
+import {useCurrentSidebarCategory} from '@docusaurus/theme-common';
+
+
+
+Nachdem Sie die Anleitungen gelesen haben, können Sie die folgenden API-Abschnitte durchsehen, um den Entwicklungsprozess zu beschleunigen:
+
+- [Eigenschaften der Element-API](/category/items-api/)
+- [DataCollection-API](/api/data_collection/) (ermöglicht das Hinzufügen, Entfernen und Filtern von Datenelementen (wie Shapes, Lines, Line Titles, Groups, Swimlanes) usw.)
+- [CellManager-API](/api/cell_manager/) (ermöglicht das Hinzufügen, Entfernen und Verschieben von Swimlane-Zellen usw.)
+- [Selection-API](/api/selection/)
+- [Diagram-API](api/diagram/api_overview.md)
+- [Diagram-Editor-API](api/diagram_editor/editor/api_overview.md)
+
+Um zu erfahren, wie Sie Elemente laden, anpassen und bearbeiten und verschiedene Operationen mit ihnen durchführen, lesen Sie die folgenden Anleitungen:
+
+- [Daten laden und speichern](guides/loading_data.md)
+- [Elemente anpassen](guides/customization.md)
+- [Inline-Bearbeitung](guides/inline_editing.md)
+- [Elemente manipulieren](guides/manipulating_items.md)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/loading_data.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/loading_data.md
new file mode 100644
index 000000000..601c30480
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/loading_data.md
@@ -0,0 +1,416 @@
+---
+sidebar_label: Daten laden und speichern
+title: Daten laden und speichern
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek erfahren Sie mehr über das Laden und Speichern von Daten im Editor. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Daten laden und speichern {#loading-and-storing-data}
+
+Sie können DHTMLX Diagram auf folgende Weise mit Daten befüllen:
+
+- [Daten aus einer externen Datei laden](#external-data-loading)
+- [Daten aus einer lokalen Datenquelle laden](#loading-from-a-local-source)
+
+## Daten für das Laden vorbereiten {#preparing-data-to-load}
+
+DHTMLX Diagram nimmt Daten im JSON-Format entgegen. Für die Modi Default, Org Chart und Mindmap von Diagram handelt es sich dabei um ein Array, das eine Reihe von Datenobjekten enthält. Es gibt 5 Objekttypen:
+
+- **Formobjekte**
+
+~~~jsx {2-5}
+const data = [
+ // Formen konfigurieren
+ { "id": "shape_1", "type": "start", "x": 200, y: 0, "text": "Start" },
+ { "id": "shape_2", "type": "process", "x": 200, y: 120, "text": "Call Client and \n set-up Appointment" },
+ { "id": "shape_3", "type": "decision", "x": 200, "y": 240, "text": "Decision" },
+ // Linien konfigurieren
+ { "id": "line_1", "type": "line", "from": "shape_1", "to": "shape_2" },
+ { "id": "line_2", "type": "dash", "from": "shape_2", "to": "shape_3" },
+ // Linientitel konfigurieren
+ { "id": "title_1", "type": "lineTitle", "parent": "line_1", "text": "Some text" }
+];
+~~~
+
+Die Bibliothek bietet Ihnen [verschiedene Typen von Standardformen](shapes/default_shapes.md) mit sowohl allgemeinen als auch spezifischen Optionen. Die vollständige Liste der verfügbaren Eigenschaften eines `shape`-Objekts finden Sie in der [API-Referenz](shapes/configuration_properties.md).
+
+Sie können auch [einen eigenen Formtyp](shapes/custom_shape.md) erstellen und Formobjekten beliebige benutzerdefinierte Eigenschaften hinzufügen.
+
+- **Linienobjekte**
+
+~~~jsx {6-8}
+const data = [
+ // Formen konfigurieren
+ { "id": "shape_1", "type": "start", "x": 200, y: 0, "text": "Start" },
+ { "id": "shape_2", "type": "process", "x": 200, y: 120, "text": "Call Client and \n set-up Appointment" },
+ { "id": "shape_3", "type": "decision", "x": 200, "y": 240, "text": "Decision" },
+ // Linien konfigurieren
+ { "id": "line_1", "type": "line", "from": "shape_1", "to": "shape_2" },
+ { "id": "line_2", "type": "dash", "from": "shape_2", "to": "shape_3" },
+ // Linientitel konfigurieren
+ { "id": "title_1", "type": "lineTitle", "parent": "line_1", "text": "Some text" }
+];
+~~~
+
+Ob Linienobjekte im Datensatz vorhanden sind, hängt von der gewählten [Art der Verbindung von Formen](/lines/#setting-connections-between-shapes) ab. Die vollständige Liste der verfügbaren Eigenschaften des `line`-Objekts finden Sie in der [API-Referenz](lines/configuration_properties.md).
+
+- **Linientitelobjekte**
+
+~~~jsx {9-10}
+const data = [
+ // Formen konfigurieren
+ { "id": "shape_1", "type": "start", "x": 200, y: 0, "text": "Start" },
+ { "id": "shape_2", "type": "process", "x": 200, y: 120, "text": "Call Client and \n set-up Appointment" },
+ { "id": "shape_3", "type": "decision", "x": 200, "y": 240, "text": "Decision" },
+ // Linien konfigurieren
+ { "id": "line_1", "type": "line", "from": "shape_1", "to": "shape_2" },
+ { "id": "line_2", "type": "dash", "from": "shape_2", "to": "shape_3" },
+ // Linientitel konfigurieren
+ { "id": "title_1", "type": "lineTitle", "parent": "line_1", "text": "Some text" }
+];
+~~~
+
+Die vollständige Liste der verfügbaren Eigenschaften des Objekts **Linientitel** finden Sie in der [API-Referenz](line_titles/configuration_properties.md).
+
+- **Gruppenobjekte**
+
+~~~jsx
+const data = [
+ {
+ "type": "$group",
+ "id": 1,
+ "width": 400,
+ "height": 200,
+ "x": 0,
+ "y": 0,
+ "header": {
+ "text": "Top and collapsed header with tеxt alignment",
+ "editable": true,
+ "closable": true,
+ "textAlign": "left", // "left", "center", "right"
+ "textVerticalAlign": "center", // "top", "center", "bottom"
+ },
+ // die untergeordneten Elemente der Gruppe
+ "groupChildren": [1.1, 1.2],
+ "open": false,
+ },
+ // Formen konfigurieren, die in die Gruppe eingefügt werden sollen
+ { "type": "rectangle", "id": 1.1, "x": 50, "y": 75, "text": "Shape 1.1" },
+ { "type": "rectangle", "id": 1.2, "x": 200, "y": 75, "text": "Shape 1.2" }
+];
+~~~
+
+Die vollständige Liste der verfügbaren Eigenschaften eines `group`-Objekts finden Sie in der [API-Referenz](groups/configuration_properties.md).
+
+- **Objekte einer Swimlane und ihrer Zelle**
+
+~~~jsx
+const data = [
+ {
+ "id": "main",
+ "type": "$swimlane",
+ "height": 730,
+ "width": 1195,
+ "header": {
+ "closable": true,
+ "text": "Waterfall diagram template"
+ },
+ "layout": [
+ [1, 2, 3, 4]
+ ],
+ "subHeaderCols": {
+ "headers": [
+ {
+ "text": "September",
+ "fill": "#f35c4f66"
+ },
+ {
+ "text": "October",
+ "fill": "#9b60f866"
+ },
+ {
+ "text": "November",
+ "fill": "#ffae1266"
+ },
+ {
+ "text": "December",
+ "fill": "#3cc97a66"
+ }
+ ]
+ }
+ },
+ // Konfiguration einer Zelle der Swimlane
+ {
+ "id": 1,
+ "type": "$sgroup",
+ "groupChildren": ["s1"],
+ "style": {
+ "fill": "#D4DAE4"
+ },
+ "x": 0,
+ "y": 80
+ },
+ // Konfiguration einer Form, die in die Zelle eingefügt werden soll
+ {
+ "id": "s1", "type": "end", "text": "Step 1", "x": 20, "y": 110
+ }
+];
+~~~
+
+Die vollständige Liste der verfügbaren Konfigurationseigenschaften der Objekte einer `swimlane` und ihrer Zellen finden Sie in der [API-Referenz](swimlanes/configuration_properties.md).
+
+## Arbeiten mit Diagram-Daten im PERT-Modus {#working-with-diagram-data-in-the-pert-mode}
+
+Die Arbeit mit Diagram im PERT-Modus weist folgende Besonderheiten auf:
+
+- die [in Diagram geladenen Daten](#data-structure-of-diagram-in-the-pert-mode) haben die Struktur von DHTMLX-Gantt-Daten
+- bei der Arbeit mit Daten in Diagram werden diese über [Data Collection](/api/data_collection/) verarbeitet, genau wie Daten in anderen Diagram-Modi
+- die [exportierten Diagram-Daten](#saving-and-restoring-state) haben die Struktur von DHTMLX-Gantt-Daten
+
+### Datenstruktur von Diagram im PERT-Modus {#data-structure-of-diagram-in-the-pert-mode}
+
+Die Struktur der Diagram-Daten im PERT-Modus entspricht der [Datenstruktur von DHTMLX Gantt](https://docs.dhtmlx.com/gantt/desktop__supported_data_formats.html#json), um die Integration und den Datenaustausch zwischen den Komponenten zu vereinfachen. Wenn ein Gantt-Datensatz in ein PERT-Diagram geladen wird, ordnet dieses Aufgaben und Projekte automatisch anhand der Verbindungen zwischen ihnen an. Es gibt die Arrays `data` (für Formen: "task", "milestone", "project") und `links` (für Verbindungen zwischen Formen):
+
+~~~jsx
+{
+ data: object[]; // ein Array von Formen (Aufgaben, Meilensteine, Projekte)
+ links: object[] // ein Array von Verbindungen zwischen den Formen
+};
+~~~
+
+Diese Struktur ermöglicht es, die Formen und ihre Verbindungen unabhängig voneinander zu verarbeiten. [Beachten Sie die wichtigen Hinweise zur Arbeit mit Verknüpfungen](#processing-links).
+
+Diagram unterstützt im PERT-Modus die folgenden Typen von Formen und Verbindungen:
+
+- **Projektobjekte**
+
+~~~jsx {3-4}
+const dataset = {
+ data: [
+ // Konfiguration einer Projektform
+ { id: "1", text: "Project #1", type: "project", parent: null },
+ // Konfiguration von Aufgabenformen
+ { id: "1.1", text: "Task #1", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "1.2", text: "Task #2", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 }
+ ],
+ links: [
+ // Konfiguration eines Verknüpfungsobjekts
+ { id: "line-1", source: "1.1", target: "1.2" }
+ ]
+}
+~~~
+
+Die vollständige Liste der verfügbaren Konfigurationseigenschaften des `project`-Objekts finden Sie in der [API-Referenz](groups/configuration_properties.md#properties-specific-for-project-object).
+
+- **Aufgabenobjekte**
+
+~~~jsx {5-9}
+const dataset = {
+ data: [
+ // Konfiguration einer Projektform
+ { id: "1", text: "Project #1", type: "project", parent: null },
+ // Konfiguration von Aufgabenformen
+ { id: "1.1", text: "Task #1", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "1.2", text: "Task #2", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.1", text: "Task #3", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.2", text: "Task #4", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 }
+ ],
+ links: [
+ // Konfiguration von Verknüpfungsobjekten
+ { id: "line-1", source: "1.1", target: "1.2" },
+ { id: "line-2", source: "1.2", target: "2.1" },
+ { id: "line-3", source: "2.1", target: "2.2" }
+ ]
+}
+~~~
+
+Die vollständige Liste der verfügbaren Konfigurationseigenschaften des `task`-Objekts finden Sie in der [API-Referenz](shapes/configuration_properties.md#properties-specific-for-task-shapes).
+
+- **Meilensteinobjekte**
+
+~~~jsx {7-8}
+const dataset = {
+ data: [
+ // Konfiguration einer Projektform
+ { id: "1", text: "Project #1", type: "project", parent: null },
+ // Konfiguration von Aufgabenformen
+ { id: "1.1", text: "Task #1", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ // Konfiguration einer Meilensteinform
+ { id: "1.2", text: "Task #2", parent: "1", type: "milestone", start_date: new Date(2026, 0, 1), duration: 10 }
+ ],
+ links: [
+ // Konfiguration eines Verknüpfungsobjekts
+ { id: "line-1", source: "1.1", target: "1.2" }
+ ]
+}
+~~~
+
+Die vollständige Liste der verfügbaren Konfigurationseigenschaften des `milestone`-Objekts finden Sie in der [API-Referenz](shapes/configuration_properties.md#properties-specific-for-milestone-shapes).
+
+- **Verknüpfungsobjekte**
+
+~~~jsx {11-16}
+const dataset = {
+ data: [
+ // Konfiguration einer Projektform
+ { id: "1", text: "Project #1", type: "project", parent: null },
+ // Konfiguration von Aufgabenformen
+ { id: "1.1", text: "Task #1", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "1.2", text: "Task #2", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.1", text: "Task #3", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.2", text: "Task #4", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 }
+ ],
+ links: [
+ // Konfiguration von Verknüpfungsobjekten
+ { id: "line-1", source: "1.1", target: "1.2" },
+ { id: "line-2", source: "1.2", target: "2.1" },
+ { id: "line-3", source: "2.1", target: "2.2" }
+ ]
+}
+~~~
+
+Die vollständige Liste der verfügbaren Konfigurationseigenschaften des `link`-Objekts finden Sie in der [API-Referenz](lines/configuration_properties.md#properties-specific-for-links-in-the-pert-mode).
+
+#### Verarbeitung von Verknüpfungen {#processing-links}
+
+:::info important
+Beachten Sie, dass Diagram im PERT-Modus nur Verknüpfungen vom `type: "0"` ("finish" -> "start") unterstützt. Alle anderen [im DHTMLX-Gantt-Diagramm verwendeten Verknüpfungstypen](https://docs.dhtmlx.com/gantt/desktop__link_properties.html) werden ebenfalls als `type: "0"` verarbeitet.
+:::
+
+:::tip
+Beachten Sie, dass beim Laden von Daten oder beim Hinzufügen einer neuen Verknüpfung das Präfix `$link` an die vorhandene ID einer Verknüpfung angehängt wird, da die IDs von Elementen in der Datensammlung von Diagram eindeutig sein müssen.
+
+Zum Beispiel:
+
+~~~jsx
+{
+ data: [...],
+ links: [
+ { id: "1" }, // ist im Diagram als "$link:1" verfügbar
+ ]
+}
+
+// diagram.data.getItem("$link:1");
+~~~
+:::
+
+### Besonderheiten des Datenladens im PERT-Modus {#specificity-of-data-loading-in-the-pert-mode}
+
+Befolgen Sie die nachstehenden Empfehlungen, um Fehler zu vermeiden und Diagram korrekt darzustellen:
+
+- **Keine zyklischen Abhängigkeiten**. Zyklen zwischen Aufgaben, Projekten, Verknüpfungen und gemischten Elementen werden nicht unterstützt. Wird eine zyklische Abhängigkeit erkannt, tritt eine Ausnahme auf.
+- **Verknüpfungen zwischen übergeordnetem und untergeordneten Elementen sind nicht zulässig**. Direkte Verbindungen zwischen dem übergeordneten Element (z. B. einem Projekt) und seinen untergeordneten Elementen sind nicht erlaubt. Solche Verbindungen werden bei der Datenverarbeitung automatisch gelöscht.
+- **Überschneidende Verbindungen vermeiden**. Reduzieren Sie die Anzahl sich überschneidender Verknüpfungen auf ein Minimum, da sie das Diagramm komplexer machen und seine Lesbarkeit verringern können.
+- **Sukzessive Datenverarbeitung**. Die Daten werden in der Reihenfolge verarbeitet, in der sie eintreffen, was die Anordnung der Elemente beeinflussen kann. Um das beste Ergebnis zu erzielen, sollten Sie die Daten in einer logischen Reihenfolge angeben.
+- **Aufgabenreihenfolge**. Verwenden Sie lineare oder sequenzielle Verbindungen zwischen Aufgaben und Projekten, um das Diagramm übersichtlich zu halten und visuelle Unordnung zu vermeiden.
+
+Die obigen Regeln dienen der Erstellung sauberer, azyklischer Graphen, die für die PERT-Analyse geeignet sind. Verstoßen die Daten gegen diese Regeln, kann Diagram sie automatisch korrigieren (zum Beispiel durch das Entfernen unzulässiger Verbindungen). Es ist jedoch besser, die Eingabedaten vorher zu überprüfen.
+
+### Darstellung von Gantt-Aufgaben mit nicht verbundenen untergeordneten Elementen in Diagram {#rendering-gantt-tasks-with-not-connected-children-in-the-diagram}
+
+Beachten Sie, dass Gantt-Elemente mit `type: "task"` untergeordnete Elemente haben können, die visuell nicht mit der übergeordneten Aufgabe verbunden sind. Solche Beziehungen werden in Diagram nicht dargestellt. Damit solche Elemente visuell im selben Projekt dargestellt werden, können Sie:
+
+- beim Laden der Daten in Diagram dem übergeordneten Element entweder `type:"project"` zuweisen
+- oder den untergeordneten Elementen einer solchen Aufgabe die ID des *übergeordneten Projekts* zuweisen
+
+Zum Beispiel:
+
+~~~jsx
+{
+ data: [
+ { id: "1", type: "project" },
+ { id: "1.1", type: "task", parent: "1" },
+ { id: "1.1.1", type: "task", parent: "1.1" }
+ ]
+}
+~~~
+
+Im obigen Beispiel:
+
+- Das Element "1.1" ist kein Projekt und wird als Aufgabe dargestellt.
+- Da das Element "1.1.1" mit dem übergeordneten Element "1.1" verknüpft ist, das kein Projekt ist, wird es an der falschen Stelle dargestellt.
+- Damit die Elemente "1.1" und "1.1.1" visuell im selben Projekt dargestellt werden:
+ - weisen Sie dem Element "1.1.1" entweder die ID des übergeordneten Projekts des Elements "1.1" zu (mit der Option `parent: "1"`):
+ ~~~jsx
+ { id: "1.1.1", type: "task", parent: "1" }
+ ~~~
+ - oder verwenden Sie für das übergeordnete Element "1.1" den Typ `"project"` anstelle des Typs `"task"`:
+ ~~~jsx
+ { id: "1.1", type: "project", parent: "1" }
+ ~~~
+
+## Externes Laden von Daten {#external-data-loading}
+
+Um Daten aus einer externen Datei zu laden, verwenden Sie die Methode [`load()`](api/data_collection/load_method.md). Sie nimmt die URL der Datendatei als Parameter entgegen:
+
+~~~jsx
+diagram.data.load("../common/data.json");
+~~~
+
+Die Komponente führt einen AJAX-Aufruf aus und erwartet, dass die Remote-URL gültige JSON-Daten liefert.
+
+Das Laden der Daten erfolgt asynchron. Daher müssen Sie jeglichen Code, der nach dem Laden ausgeführt werden soll, in ein Promise einbetten:
+
+~~~jsx
+diagram.data.load("/some/data").then(() => {
+ diagram.selection.add("123");
+});
+~~~
+
+**Verwandtes Beispiel**: [Diagram. Daten. Datenladen](https://snippet.dhtmlx.com/09isp2d8)
+
+## Laden aus einer lokalen Quelle {#loading-from-a-local-source}
+
+Um Daten aus einer lokalen Datenquelle zu laden, verwenden Sie die Methode [`parse()`](api/data_collection/parse_method.md). Als Parameter übergeben Sie einen [vordefinierten Datensatz](#preparing-data-to-load) und optional den DataDriver oder den Datentyp ("json" (Standard), "csv", "xml"):
+
+~~~jsx
+diagram.data.parse(data, driver);
+~~~
+
+**Verwandtes Beispiel**: [Diagram. Standardmodus. Breites Flussdiagramm](https://snippet.dhtmlx.com/4d4k3o8p)
+
+### Daten in den Editor laden {#loading-data-into-the-editor}
+
+Um einen Datensatz in den Editor zu laden, verwenden Sie die Methode [parse()](api/diagram_editor/editor/methods/parse_method.md) des Editors.
+
+~~~jsx
+editor.parse(data);
+~~~
+
+**Verwandtes Beispiel**: [Diagram Editor. Standardmodus. Grundlegende Initialisierung](https://snippet.dhtmlx.com/xshe9ut7)
+
+## Zustand speichern und wiederherstellen {#saving-and-restoring-state}
+
+Um den aktuellen Zustand eines Diagrams zu speichern, verwenden Sie die Methode [`serialize()`](api/data_collection/serialize_method.md). Je nach Diagram-Modus wandelt sie die Daten des Diagrams um:
+
+- für die Modi Default, Org Chart und Mindmap von Diagram - in ein Array von Objekten, wobei jedes Objekt die Konfiguration einer einzelnen Form enthält
+- für den PERT-Diagram-Modus - in ein Objekt mit dem Array `data` aus Objekten (für Formen: `"task"`, `"milestone"`, `"project"`) und dem Array `links` aus Objekten (für Verbindungen zwischen Formen).
+
+~~~jsx
+const state = diagram1.data.serialize();
+~~~
+
+Beachten Sie, dass für den PERT-Diagram-Modus die *links*-Objekte im exportierten Datenobjekt [dieselben Typen wie im DHTMLX-Gantt-Diagramm](https://docs.dhtmlx.com/gantt/desktop__link_properties.html) haben. Das bedeutet: Stimmt der Typ einer Verknüpfung in den Diagram-Daten mit einem der Gantt-Verknüpfungstypen überein, bleibt er bei der Serialisierung unverändert. Ist der Verknüpfungstyp nicht angegeben oder abweichend festgelegt (zum Beispiel `type: "line"`), wird er in `type: "0"` umgewandelt.
+
+Anschließend können Sie die im gespeicherten Zustand abgelegten Daten in ein anderes Diagram parsen. Zum Beispiel:
+
+~~~jsx
+// Erstellen eines neuen Diagrams
+const diagram2 = new dhx.Diagram("diagram_container");
+// Parsen des Zustands von diagram1 in diagram2
+diagram2.data.parse(state);
+~~~
+
+## Daten in den Editor importieren {#importing-data-into-the-editor}
+
+Wenn Sie ein Diagram zusammen mit einem Editor verwenden, können Sie Daten aus dem Diagram über die Methode [import()](api/diagram_editor/editor/methods/import_method.md) des Editor-Objekts in den Editor importieren:
+
+~~~jsx
+function runEditor() {
+ expand();
+ editor.import(diagram);
+}
+~~~
+
+**Verwandtes Beispiel**: [Diagram. Standardmodus. Breites Flussdiagramm](https://snippet.dhtmlx.com/4d4k3o8p)
+
+Der Zustand des Diagrams wird beim Ausführen des Editors in den Editor importiert.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/localization.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/localization.md
new file mode 100644
index 000000000..29a938ddd
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/localization.md
@@ -0,0 +1,178 @@
+---
+sidebar_label: Lokalisierung
+title: Lokalisierung
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek erfahren Sie mehr über die Lokalisierung. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Lokalisierung {#localization}
+
+Sie können die Oberfläche des Diagram Editors in jede beliebige Sprache lokalisieren. Dazu müssen Sie die entsprechenden Spracheinstellungen über die Methode `dhx.i18n.setLocale()` bereitstellen.
+Die Methode nimmt zwei Parameter entgegen: den Diagram-Container und ein Objekt, das die Lokalisierungsregeln für ein bestimmtes Land enthält.
+
+~~~jsx
+// Beispiel für eine englische Locale
+const en = {
+ addColumnLast: "Add column",
+ addLeftShape: "Add left shape",
+ addLineTitle: "Add title",
+ addRightShape: "Add right shape",
+ addRowLast: "Add row",
+ addShape: "Add shape",
+ alignHorizontalCenter: "Align horizontal center",
+ alignHorizontalDistribution: "Distribute horizontal spacing",
+ alignHorizontalLeft: "Align left",
+ alignHorizontalRight: "Align right",
+ alignVerticalBottom: "Align bottom",
+ alignVerticalDistribution: "Distribute vertical spacing",
+ alignVerticalMiddle: "Align vertical center",
+ alignVerticalTop: "Align top",
+ connect: "Connect",
+ copy: "Duplicate",
+ lineTitleAutoPositionDisable: "Disable title auto position",
+ lineTitleAutoPositionEnable: "Enable title auto position",
+ menu: "Menu",
+ menuAddAssistant: "Add assistant",
+ menuAddColumnLeft: "Add column left",
+ menuAddColumnRight: "Add column right",
+ menuAddPartner: "Add partner",
+ menuAddRowDown: "Add row down",
+ menuAddRowUp: "Add row up",
+ menuAlignChildrenHorizontally: "Align children horizontally",
+ menuAlignChildrenVertically: "Align children vertically",
+ menuDelete: "Delete",
+ menuDeleteCol: "Delete column",
+ menuDeleteRow: "Delete row",
+ menuMoveColumnLeft: "Move column left",
+ menuMoveColumnRight: "Move column right",
+ menuMoveRowDown: "Move row down",
+ menuMoveRowUp: "Move row up",
+ remove: "Delete",
+ removePoint: "Delete point",
+ text: "Text",
+ shapebar: {
+ shapeSections: "Shapes",
+ groupSections: "Groups",
+ swimlaneSections: "Swimlanes",
+ group: "Group",
+ swimlaneCols: "Swimlane cols",
+ swimlaneRows: "Swimlane rows",
+ swimlaneMix: "Swimlane mix",
+ untitled: "Untitled",
+ },
+ editbar: {
+ arrange: "Arrange",
+ border: "Border",
+ fill: "Fill",
+ gridStep: "Grid step",
+ header: "Header",
+ headerColor: "Header color",
+ headerPosition: "Position",
+ image: "Image",
+ lineShape: "Line shape",
+ lineStyle: "Line style",
+ pointerView: "Pointer view",
+ positionOffset: "Position offset",
+ size: "Size",
+ subheaderCols: "Subheader for columns",
+ subheaderRows: "Subheader for rows",
+ text: "Text",
+ textAlignment: "Text alignment",
+ textStyle: "Text style",
+ title: "Title"
+ },
+ toolbar: {
+ align: "Align",
+ alignHorizontalCenter: "Horizontal center",
+ alignHorizontalLeft: "Left",
+ alignHorizontalRight: "Right",
+ alignVerticalBottom: "Bottom",
+ alignVerticalCenter: "Vertical center",
+ alignVerticalTop: "Top",
+ arrange: "Arrange",
+ connectionPoints: "Connection points",
+ copy: "Copy",
+ copyStyle: "Copy style",
+ distribute: "Distribute",
+ distributeHorizontal: "Horizontal",
+ distributeVertical: "Vertical",
+ duplicate: "Duplicate",
+ edit: "Edit",
+ editbar: "Edit bar",
+ export: "Export as",
+ exportJson: "JSON",
+ exportPdf: "PDF",
+ exportPng: "PNG",
+ file: "File",
+ grid: "Grid",
+ gridStep: "Grid step",
+ importJson: "Import from JSON",
+ itemsDraggable: "Draggable items",
+ layout: "Auto layout",
+ layoutMode: "Placement mode",
+ layoutModeDirect: "Direct",
+ layoutModeEdges: "Edges",
+ layoutOrthogonal: "Orthogonal",
+ layoutRadial: "Radial",
+ magnetic: "Magnetic",
+ paste: "Paste",
+ pasteStyle: "Paste style",
+ redo: "Redo",
+ resizePoints: "Resize points",
+ selectAll: "Select all",
+ selectNone: "Select none",
+ shapebar: "Shape bar",
+ theme: "Theme",
+ themeDark: "Dark",
+ themeDarkContrast: "Dark contrast",
+ themeLight: "Light",
+ themeLightContrast: "Light contrast",
+ undo: "Undo",
+ view: "View",
+ zoomIn: "Zoom in",
+ zoomOut: "Zoom out"
+ },
+ hotkey: {
+ "Alt+1": "Alt+1",
+ "Alt+2": "Alt+2",
+ "Alt+3": "Alt+3",
+
+ "Ctrl+Z": "Ctrl+Z",
+ "Ctrl+Shift+Z": "Ctrl+Shift+Z",
+ "Ctrl+D": "Ctrl+D",
+ "Ctrl+C": "Ctrl+C",
+ "Ctrl+V": "Ctrl+V",
+ "Ctrl+Alt+C": "Ctrl+Alt+C",
+ "Ctrl+Alt+V": "Ctrl+Alt+V",
+ "Ctrl+A": "Ctrl+A",
+ "Ctrl+Shift+A": "Ctrl+Shift+A",
+ "Ctrl+Mousewheel": "Ctrl+Mousewheel",
+
+ "CMD+Z": "CMD+Z",
+ "CMD+Shift+Z": "CMD+Shift+Z",
+ "CMD+D": "CMD+D",
+ "CMD+C": "CMD+C",
+ "CMD+V": "CMD+V",
+ "CMD+Alt+C": "CMD+Alt+C",
+ "CMD+Alt+V": "CMD+Alt+V",
+ "CMD+A": "CMD+A",
+ "CMD+Shift+A": "CMD+Shift+A",
+ "CMD+Mousewheel": "CMD+Mousewheel"
+ }
+};
+
+dhx.i18n.setLocale("diagram", locale);
+~~~
+
+Initialisieren Sie anschließend den Editor und überprüfen Sie, wie sich die Bezeichnungen der Labels geändert haben.
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default" // "default" | "org" | "mindmap"
+ // weitere Konfigurationsoptionen
+});
+~~~
+
+**Verwandte Beispiele**:
+
+- [Diagram Editor. Standardmodus. Lokalisierung](https://snippet.dhtmlx.com/sivvpbyg)
+- [Diagram Editor. Organigramm-Modus. Lokalisierung](https://snippet.dhtmlx.com/7qt2mfu2)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/manipulating_items.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/manipulating_items.md
new file mode 100644
index 000000000..0c0e9e5e0
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/manipulating_items.md
@@ -0,0 +1,589 @@
+---
+sidebar_label: Elemente manipulieren
+title: Elemente manipulieren
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek erfahren Sie mehr über das Manipulieren von Elementen. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+# Elemente manipulieren {#manipulating-items}
+
+Sie können Diagram-Elemente über den [Diagram Editor](guides/diagram_editor/initialization.md) manipulieren. Dieser Artikel beschreibt, wie Sie die Elemente von DHTMLX Diagram über die API der Komponente manipulieren können.
+
+## Übersicht {#overview}
+
+Dieser Artikel enthält Abschnitte zu folgenden Themen:
+
+- [wie Sie Formen automatisch in hierarchischer Reihenfolge anordnen](#arranging-shapes-automatically);
+- wie Sie eine Reihe von Operationen mit Elementen durchführen, insbesondere:
+ - Elemente [hinzufügen](#adding-an-item)/[aktualisieren](#updating-an-item)/[löschen](#deleting-items);
+ - [prüfen, ob ein Element vorhanden ist](#checking-existence-of-the-item), und [es abrufen](#getting-an-item);
+ - [ein Element auswählen](#selecting-items);
+ - [zu einem gewünschten Element scrollen](#showing-the-necessary-item), um es sichtbar zu machen, wenn sich viele Elemente im Diagram befinden;
+ - [Elemente ein-/ausklappen](#expandingcollapsing-items);
+ - [Elemente finden](#finding-the-necessary-item), die bestimmten Kriterien entsprechen;
+ - [Diagram filtern](#filtering-items), um bestimmte Elemente darzustellen;
+- [wie Sie das Drag-and-Drop von untergeordneten Elementen einer Gruppe verwalten](#drag-n-drop-of-group-items);
+- [wie Sie mit der Swimlane und ihren Zellen arbeiten](#working-with-swimlane-cells), nämlich:
+ - die [aktive Swimlane festlegen/zurücksetzen](#settingresetting-the-active-swimlane);
+ - den [Subheader-Typ einer Swimlane abrufen](#getting-the-type-of-the-subheader);
+ - eine Spalte/Zeile [hinzufügen](#adding-a-columnrow)/[entfernen](#removing-a-columnrow)/[verschieben](#moving-a-columnrow);
+ - die [ID](#getting-the-id-of-a-cell)/den [Index](#getting-the-index-of-a-cell) einer Zelle abrufen und [prüfen, welche Aktionen für die Zelle möglich sind](#validating-cells).
+
+## Formen automatisch anordnen {#arranging-shapes-automatically}
+
+Die Bibliothek bietet Ihnen die Möglichkeit, eine automatische Platzierung für Formen und Verbinder des im Default-Modus initialisierten Diagram zu implementieren. Die automatische Platzierung ermöglicht Ihnen Folgendes:
+
+- verbundene Formen sofort in symmetrischer Reihenfolge zu platzieren;
+- im JSON-Format geladene oder vom Server geladene Daten in einer hierarchischen Struktur anzuordnen.
+
+Um die automatische Platzierung durchzuführen, verwenden Sie die Methode [`autoPlace()`](api/diagram/autoplace_method.md). Die Methode kann einen Parameter entgegennehmen:
+
+- `config` - (*object*) optional, ein Objekt mit Konfigurationseinstellungen für die automatische Platzierung. Das Objekt kann die folgenden Eigenschaften enthalten:
+ - `mode` - (*string*) optional, der Modus für die Verbindung von Formen, `"direct"` (Standard) oder `"edges"`
+ - `graphPadding` - (*number*) optional, legt den Abstand zwischen unverbundenen Diagrams fest, standardmäßig *200*
+ - `placeMode` - (*string*) optional, legt den Platzierungsmodus der Formen fest, `"orthogonal"` (Standard) oder `"radial"`
+ - `itemPadding` - (*number*) optional, minimaler Abstand zwischen Elementen (Mindestwert ist *1*), standardmäßig *20*
+ - `levelPadding` - (*number*) optional, minimaler Abstand zwischen Hierarchieebenen (Mindestwert ist *1*), standardmäßig *20*
+
+:::note
+Die Methode `autoPlace()` funktioniert nur im Default-Modus des Diagram und nur für Formen. Die automatische Platzierung funktioniert nicht, wenn Sie Gruppen oder Swimlanes verwenden.
+:::
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+diagram.autoPlace({
+ mode: "edges",
+ graphPadding: 100,
+ placeMode: "radial",
+ itemPadding: 10,
+ levelPadding: 10
+});
+~~~
+
+**Verwandtes Beispiel**: [Diagram. Standardmodus. Automatische Platzierung](https://snippet.dhtmlx.com/f3uekgjw)
+
+Wenn Sie der Methode den Parameter nicht übergeben, werden die Standardeinstellungen angewendet.
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+diagram.autoPlace();
+~~~
+
+Außerdem können Sie die Einstellungen für die automatische Platzierung über die Konfigurationsoption [`autoplacement`](api/diagram/autoplacement_property.md) von Diagram festlegen und die Methode `autoPlace()` anwenden. Das folgende Beispiel zeigt, wie Sie mithilfe der automatischen Platzierung einen radialen Datensatz generieren und anordnen.
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ scale: 0.3,
+ autoplacement: {
+ placeMode: "radial",
+ mode: "direct"
+ }
+});
+
+diagram.data.parse(getNodes(120, 5));
+
+diagram.autoPlace({
+ itemPadding: 10,
+ levelPadding: 10,
+ graphPadding: 100,
+});
+~~~
+
+
+
+**Verwandtes Beispiel:** [Diagram. Standardmodus. Anordnen eines generierten radialen Datensatzes mit automatischer Platzierung](https://snippet.dhtmlx.com/rwsime82)
+
+## Ein Element hinzufügen {#adding-an-item}
+
+Um ein neues Element in ein Diagram einzufügen, wenden Sie die Methode [`add()`](api/data_collection/add_method.md) des `data`-Objekts an.
+
+~~~jsx
+diagram.data.add({ id: "3.2", text: "New Item", parent: "3" });
+~~~
+
+Im Beispiel haben wir ein neues Formobjekt mit den folgenden Attributen hinzugefügt:
+
+- `id` - (*string|number*) die eindeutige ID einer Form
+- `text` - (*string*) der Text, der in einer Form dargestellt wird
+- `parent` - (*string|number*) die ID der übergeordneten Form
+
+Alle verfügbaren Eigenschaften von Formobjekten finden Sie im [API-Abschnitt](shapes/configuration_properties.md).
+
+**Verwandtes Beispiel**: [Diagram. Daten. Element hinzufügen/löschen](https://snippet.dhtmlx.com/8wi20uop)
+
+## Ein Element abrufen {#getting-an-item}
+
+Sie können das Objekt eines Elements abrufen, indem Sie seine ID an die Methode [`getItem()`](api/data_collection/getitem_method.md) des `data`-Objekts übergeben. Zum Beispiel:
+
+~~~jsx
+const shape = diagram.data.getItem(1);
+~~~
+
+Nachdem Sie ein Element abgerufen haben, können Sie wie folgt auf seine ursprünglichen Eigenschaften zugreifen:
+
+~~~jsx
+const shape = diagram.data.getItem(1);
+const text = shape.text;
+~~~
+
+## Die ID eines Elements abrufen {#getting-the-id-of-an-item}
+
+Wenn die ID eines Elements unbekannt ist, können Sie sie mit der Methode [`getId()`](api/data_collection/getid_method.md) abrufen. Die Methode nimmt den Index des Elements als Parameter entgegen:
+
+~~~jsx
+const id = diagram.data.getId(0); // -> gibt "1" zurück
+~~~
+
+## Den Index eines Elements abrufen {#getting-the-index-of-an-item}
+
+Sie können den Index eines Elements abrufen, indem Sie seine ID an die Methode [`getIndex()`](api/data_collection/getindex_method.md) übergeben:
+
+~~~jsx
+const id = diagram.data.getIndex("1"); // -> gibt 0 zurück
+~~~
+
+## Elemente löschen {#deleting-items}
+
+### Ein einzelnes Element löschen {#deleting-a-single-item}
+
+Um ein nicht mehr benötigtes Element zu löschen, verwenden Sie die Methode [`remove()`](api/data_collection/remove_method.md) des `data`-Objekts und übergeben Sie die ID des betreffenden Elements als Parameter:
+
+~~~jsx
+diagram.data.remove("3.2");
+~~~
+
+:::note
+Wenn das Diagram im Org-Chart- oder Mindmap-Modus initialisiert wurde, werden beim Löschen einer Form auch ihre Verbinder und alle untergeordneten Formen entfernt.
+:::
+
+### Alle Elemente löschen {#deleting-all-the-items}
+
+Bei Bedarf können Sie das Diagram leeren, indem Sie alle Elemente auf einmal löschen. Verwenden Sie dazu die Methode [`removeAll()`](api/data_collection/removeall_method.md) des `data`-Objekts:
+
+~~~jsx
+diagram.data.removeAll();
+~~~
+
+**Verwandtes Beispiel**: [Diagram. Daten. Element hinzufügen/löschen](https://snippet.dhtmlx.com/8wi20uop)
+
+## Ein Element aktualisieren {#updating-an-item}
+
+Mit Hilfe der Methode [`update()`](api/data_collection/update_method.md) des `data`-Objekts können Sie das Aussehen und den Inhalt eines Elements aktualisieren:
+
+~~~jsx
+diagram.data.update("1", { text: "Some new text" });
+~~~
+
+Sie müssen zwei Parameter übergeben:
+
+- `id` - (*string|number*) die ID des Elements
+- `config` - (*object*) ein Objekt mit aktualisierten Konfigurationseigenschaften
+
+**Verwandtes Beispiel**: [Diagram. Daten. Element aktualisieren](https://snippet.dhtmlx.com/y8uk4sbj)
+
+## Vorhandensein eines Elements prüfen {#checking-existence-of-the-item}
+
+Sie können prüfen, ob ein Element im Diagram vorhanden ist, indem Sie die Methode [`exists()`](api/data_collection/exists_method.md) der `data`-Sammlung verwenden. Die Methode nimmt die ID des Elements als Parameter entgegen und gibt *true* zurück, wenn das Element vorhanden ist:
+
+~~~jsx
+const shapeExists = diagram.data.exists("1");
+~~~
+
+## Elemente auswählen {#selecting-items}
+
+### Ein Element auswählen {#selecting-an-item}
+
+Um Elemente auszuwählen, müssen Sie zunächst [die Auswahl aktivieren](guides/diagram/configuration.md#enabling-items-selection) und anschließend die Methode [add()](api/selection/add_method.md) des `selection`-Objekts aufrufen, um ein gewünschtes Element auszuwählen.
+
+~~~jsx {8,11-12,15-16}
+// ein Diagram muss mit der Option "select:true" erstellt werden
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// Daten laden
+diagram.data.parse(data);
+
+diagram.selection.add({ id: "1" }); // -> gibt true zurück, wenn das Element ausgewählt wurde
+console.log(diagram.selection.getIds()); // -> ["1"]
+
+// fügt das Element mit der ID:"2" zu den bereits ausgewählten Elementen hinzu
+diagram.selection.add({ id: "2", join: true });
+console.log(diagram.selection.getIds()); // -> ["1", "2"]
+
+// entfernt die zuvor ausgewählten Elemente und fügt das Element mit der ID:"3" hinzu
+diagram.selection.add({ id: "3" });
+console.log(diagram.selection.getIds()); // -> ["3"]
+~~~
+
+Die Methode nimmt als Argument ein Objekt mit den folgenden Parametern entgegen:
+
+- `id` - (erforderlich) die ID des Elements, das der Auswahlliste hinzugefügt werden soll
+- `join` - (optional) der Modus für das Hinzufügen des ausgewählten Elements zur Auswahlliste. Ist der Parameter auf *false* gesetzt oder wird er nicht übergeben, werden die zuvor zur Auswahlliste hinzugefügten Elemente zurückgesetzt
+- `batch` - (optional) die Liste der auszuwählenden Elemente (falls im Voraus bekannt)
+
+Die Methode gibt zurück:
+
+- `true`, wenn sich das Element nicht in der Liste befand und erfolgreich hinzugefügt wurde
+- `false`, wenn das Element aus irgendeinem Grund nicht zur Liste hinzugefügt wurde, z. B. weil es bereits zur Liste hinzugefügt worden war
+
+### Auswahl eines Elements aufheben {#unselecting-an-item}
+
+Um ein Element aus der Auswahlliste zu entfernen, verwenden Sie die Methode [`remove()`](api/selection/remove_method.md) des `selection`-Objekts:
+
+~~~jsx {2}
+console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
+diagram.selection.remove({ id: "3" }); // -> gibt true zurück, wenn die Auswahl des Elements aufgehoben wurde
+console.log(diagram.selection.getIds()); // -> ["1", "2"]
+~~~
+
+Die Methode kann als Parameter ein Objekt mit *der ID des zu deselektierenden Elements* entgegennehmen. Sie gibt *true* zurück, wenn das Element erfolgreich aus der Auswahlliste entfernt wurde.
+
+Sie können die Methode auch ohne Argumente aufrufen, um die Auswahlliste wie folgt zu leeren:
+
+~~~jsx {2-3}
+console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
+// entfernt alle Elemente aus der Auswahlliste
+diagram.selection.remove();
+console.log(diagram.selection.getIds()); // -> []
+~~~
+
+### IDs der ausgewählten Elemente abrufen {#getting-the-ids-of-selected-items}
+
+Mit der Methode [`getIds()`](api/selection/getids_method.md) des `selection`-Objekts können Sie die Liste der IDs der aktuell ausgewählten Elemente abrufen:
+
+~~~jsx
+const ids = diagram.selection.getIds(); // -> ["1", "1.1" ...] or []
+~~~
+
+Die Methode gibt ein Array mit den IDs der ausgewählten Elemente und Unterelemente zurück oder ein leeres Array, wenn aktuell keine Elemente ausgewählt sind.
+
+### Objekt eines ausgewählten Elements abrufen {#getting-the-object-of-a-selected-item}
+
+Sie können das Objekt eines ausgewählten Elements mit der Methode [`getItem()`](api/selection/getitem_method.md) des `selection`-Objekts abrufen. Die Methode kann als Argument ein Objekt mit dem folgenden Parameter entgegennehmen:
+
+- `id` - (erforderlich) - die ID des betreffenden Elements
+
+Sie können die Methode auch ohne den Parameter aufrufen, um das Objekt des zuletzt ausgewählten Elements abzurufen. Die folgenden Beispiele veranschaulichen die Funktionsweise der Methode:
+
+~~~jsx {9-11,13-15,17-19}
+// ein Diagram muss mit der Option "select:true" erstellt werden
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// Daten laden
+diagram.data.parse(data);
+
+console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
+// das zuletzt ausgewählte Element abrufen
+const item = diagram.selection.getItem();
+// -> {id: "3", text: "Technical Director", title: "Jerry Wagner"}
+
+// das ausgewählte Element anhand der ID abrufen
+const item = diagram.selection.getItem({ id: "1" });
+// -> {id: "1", text: "Chairman & CEO", title: "Henry Bennett"}
+
+// Versuch, ein Element abzurufen, das sich nicht in der Auswahlliste befindet
+const item = diagram.selection.getItem({ id: "4" });
+// -> gibt undefined zurück, da sich kein Element mit der angegebenen ID in der Auswahlliste befindet
+~~~
+
+### Auswahlliste leeren {#clearing-the-selection-list}
+
+Wenn Sie die Auswahlliste leeren müssen, ohne Events auszulösen, verwenden Sie die Methode [`clear()`](api/selection/clear_method.md):
+
+~~~jsx
+diagram.selection.clear();
+~~~
+
+### Prüfen, ob ein Element ausgewählt ist {#checking-whether-an-item-is-selected}
+
+Sie können über die API prüfen, ob ein Element in der Liste der ausgewählten Diagram-Elemente vorhanden ist. Verwenden Sie dazu die Methode [`includes()`](api/selection/includes_method.md) des `selection`-Objekts:
+
+~~~jsx {2-3}
+diagram.selection.getIds(); // -> ["1", "2", "3"]
+diagram.selection.includes({ id: "1" }) // gibt true zurück
+diagram.selection.includes({ id: "4" }) // gibt false zurück
+~~~
+
+Die Methode nimmt als Argument ein Objekt mit den folgenden Parametern entgegen:
+
+- `id` - (*string|number*) erforderlich, die ID des zu prüfenden Elements
+
+**Verwandtes Beispiel**: [Diagram. Auswahl. Elementauswahl](https://snippet.dhtmlx.com/jyoxn5h7)
+
+## Elemente ein-/ausklappen {#expandingcollapsing-items}
+
+Sie können eine Form mit untergeordneten Formen oder eine Gruppe/Swimlane über die entsprechenden API-Methoden ein- und ausklappen: [expandItem()](api/diagram/expanditem_method.md) und [collapseItem()](api/diagram/collapseitem_method.md).
+
+Beide Methoden nehmen zwei Parameter entgegen:
+
+- `id` - (*string|number*) die ID des Elements
+- `dir` - (*string*) optional, legt fest, auf welcher Seite die untergeordneten Elemente relativ zur übergeordneten Form ausgeblendet/eingeblendet werden: `"left"`, `"right"`
+
+~~~jsx
+// das Element mit der ID "3" erweitern
+diagram.expandItem("3");
+
+// das Element mit der ID "3" einklappen
+diagram.collapseItem("3");
+~~~
+
+:::note
+Das Attribut `dir` kann nur im Mindmap-Modus von Diagram verwendet werden (type:`"mindmap"`).
+:::
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type:"mindmap"
+});
+diagram.data.parse(data);
+
+diagram.collapseItem("main", "left");
+// oder
+diagram.expandItem("main", "left");
+~~~
+
+## Das gewünschte Element anzeigen {#showing-the-necessary-item}
+
+Wenn Sie ein großes Diagram mit vielen Elementen haben, können Sie das gewünschte Element sichtbar machen.
+Wenden Sie dazu die Methode [`showItem()`](api/diagram/showitem_method.md) an, die die ID eines Elements als Parameter entgegennimmt:
+
+~~~jsx
+diagram.showItem("2.1");
+~~~
+
+**Verwandtes Beispiel**: [Diagram. Inhalt scrollen](https://snippet.dhtmlx.com/f970hbym)
+
+Weitere Informationen zum [Scrollen in DHTMLX Diagram](guides/diagram/scrolling_diagram.md) finden Sie hier.
+
+## Das gewünschte Element finden {#finding-the-necessary-item}
+
+Sie können die API der Diagram-Komponente verwenden, um das gewünschte Element im Diagram zu finden. Die Methode [`find()`](api/data_collection/find_method.md) der `data`-Sammlung hilft Ihnen bei dieser Aufgabe.
+Die Methode nimmt die Suchkriterien als Parameter entgegen und gibt das erste Objekt der Form zurück, die den angegebenen Kriterien entspricht:
+
+~~~jsx
+// Suche nach einer Form anhand des Attributschlüssels
+const shape = diagram.data.find({by:"text",match:"Manager"});
+// ->{id:"2",text:"Manager",title:"Mildred Kim",img:"../avatar-2.png",type:"card", …}
+
+// Suche nach einer Form anhand einer Funktion
+const shape = diagram.data.find((shape) => {
+ if(shape.text==="Manager"||shape.text==="Marketer"){
+ return true;
+ }
+});
+~~~
+
+**Verwandtes Beispiel**: [Diagram. Daten. Erforderliche Form finden](https://snippet.dhtmlx.com/sete9z73)
+
+### Alle Elemente finden, die den Suchkriterien entsprechen {#finding-all-the-items-that-meet-the-search-criteria}
+
+Sie können auch alle Elemente finden, die den festgelegten Kriterien entsprechen, indem Sie die Methode [`findAll()`](api/data_collection/findall_method.md) der `data`-Sammlung verwenden. Die Methode nimmt dieselben Parameter wie die Methode `find()` entgegen und gibt ein Array von Elementobjekten zurück:
+
+~~~jsx
+// Suche nach Formen anhand des Attributschlüssels
+const shapes = diagram.data.findAll({by:"text",match:"Manager"});
+
+// Suche nach Formen anhand einer Funktion
+const shapes = diagram.data.findAll((shapes) => {
+ if(shapes.text==="Manager"||shapes.text==="Marketer"){
+ return true;
+ }
+});
+// ->{id:"2",text:"Manager",title:"Mildred Kim",img:"../avatar-2.png",type:"card", …}
+// ->{id:"2.1",text:"Marketer",title:"Charles Little", img: "../avatar-4.png", …}
+~~~
+
+## Elemente filtern {#filtering-items}
+
+Sie können das Diagram filtern und nur die Elemente darstellen, die den Filterkriterien entsprechen. Verwenden Sie dazu die Methode [`filter()`](api/data_collection/filter_method.md) der `data`-Sammlung. Die Methode zeigt nur die gefilterten Elemente an und blendet den Rest aus.
+
+
+
+## Drag-and-Drop von Gruppenelementen {#drag-n-drop-of-group-items}
+
+Die Standardeinstellungen einer Gruppe ermöglichen es Ihnen, untergeordnete Elemente innerhalb der Gruppe neu anzuordnen und Elemente zwischen Gruppen zu ziehen.
+
+Bei Bedarf können Sie das Ziehen untergeordneter Elemente in andere Gruppen deaktivieren und festlegen, dass die Elemente nur innerhalb ihrer übergeordneten Gruppe gezogen werden können. Außerdem können Sie das Verhalten der Ränder der übergeordneten Gruppe anpassen und festlegen, ob sie sich erweitern sollen, wenn ein Benutzer ein untergeordnetes Element aus der Gruppe hinauszieht.
+
+Weitere Details zur Konfiguration des Verhaltens von Gruppenelementen finden Sie im [zugehörigen Artikel](/groups/#configuring-the-behavior-of-group-items).
+
+## Arbeiten mit Swimlane-Zellen {#working-with-swimlane-cells}
+
+Mit Hilfe der [CellManager-API](/api/cell_manager/) können Sie Swimlane-Zellen verwalten. Sie können beispielsweise Zellen als Zeilen oder Spalten hinzufügen, verschieben oder entfernen, Zellen validieren und vieles mehr.
+
+Nehmen wir eine Swimlane mit der folgenden Konfiguration:
+
+~~~jsx
+const data = [
+ {
+ type: "$swimlane",
+ id: "main",
+ height: 500,
+ width: 600,
+ layout: [
+ [1, 2, 3],
+ [4, 5, 6],
+ [7, 8, 9]
+ ],
+ header: {
+ text: "Swimlane",
+ position: "top"
+ },
+ subHeaderRows: {
+ headers:[
+ { text: "Subheader 1", id: "s1" },
+ { text: "Subheader 2", id: "s2" },
+ { text: "Subheader 3", id: "s3" }
+ ]
+ }
+ }
+];
+~~~
+
+und betrachten wir, wie Sie die Zellen der Swimlane mit den verfügbaren API-Methoden bearbeiten können.
+
+### Aktive Swimlane festlegen/zurücksetzen {#settingresetting-the-active-swimlane}
+
+Um die Zellen einer Swimlane bearbeiten zu können, müssen Sie zunächst die aktive Swimlane festlegen. Dies können Sie entweder über die Methode [`setSwimlane()`](api/cell_manager/setswimlane_method.md) des cellManager-Objekts tun:
+
+~~~jsx
+diagram.cellManager.setSwimlane("main");
+~~~
+
+oder über die Methode [`add()`](api/selection/add_method.md) des selection-Objekts:
+
+~~~jsx
+diagram.selection.add("main");
+~~~
+
+Nachdem Sie die Arbeit mit der Swimlane oder ihren Zellen abgeschlossen haben, können Sie die Methode [`resetSwimlane()`](api/cell_manager/resetswimlane_method.md) des cellManager-Objekts anwenden, um die Auswahl der Swimlane aufzuheben:
+
+~~~jsx
+diagram.cellManager.resetSwimlane();
+~~~
+
+### Eine Spalte/Zeile hinzufügen {#adding-a-columnrow}
+
+Sie können der Swimlane eine Reihe von Zellen entweder als Zeile oder als Spalte hinzufügen. Verwenden Sie dazu die Methode [`add()`](api/cell_manager/add_method.md) des cellManager-Objekts und übergeben Sie der Methode zwei Parameter:
+- den Startindex der Position der Zelle, an der eine neue Spalte/Zeile hinzugefügt werden soll;
+- die Richtung des Hinzufügens: *`"up"` | `"down"`* zum Hinzufügen einer Zeile, *`"left"` | `"right"`* zum Hinzufügen einer Spalte.
+
+~~~jsx
+// fügt eine neue Zeile unter der angegebenen Zeile hinzu
+diagram.cellManager.add(0, "down");
+
+// fügt eine neue Spalte links von der angegebenen Spalte hinzu
+diagram.cellManager.add(0, "left");
+~~~
+
+### Eine Spalte/Zeile entfernen {#removing-a-columnrow}
+
+Um eine Reihe von Zellen entweder als Zeile oder als Spalte aus der Swimlane zu entfernen, verwenden Sie die Methode [`remove()`](api/cell_manager/remove_method.md) des cellManager-Objekts. Die Methode nimmt zwei Parameter entgegen:
+
+- den Index der Position, ab der eine Spalte/Zeile entfernt werden soll;
+- den Typ des zu entfernenden Elements: *`"col"` | `"row"`*
+
+~~~jsx
+// entfernt die erste Zeile aus der Swimlane
+diagram.cellManager.remove(0, "row");
+
+// entfernt die zweite Spalte aus der Swimlane
+diagram.cellManager.remove(1, "col");
+~~~
+
+### Eine Spalte/Zeile verschieben {#moving-a-columnrow}
+
+Sie können die Position einer Spalte oder Zeile in der Swimlane ändern, indem Sie die Methode [`move()`](api/cell_manager/move_method.md) des cellManager-Objekts anwenden. Die Methode ermöglicht es Ihnen, eine Spalte um eine Position nach rechts oder links oder eine Zeile um eine Position nach oben oder unten zu verschieben. Die Methode nimmt zwei Parameter entgegen:
+
+- den Index der aktuellen Position der zu verschiebenden Spalte/Zeile
+- die Richtung des Verschiebens: *`"up"` | `"down"`* zum Verschieben einer Zeile, *`"left"` | `"right"`* zum Verschieben einer Spalte
+
+~~~jsx
+// verschiebt die erste Zeile um eine Position nach unten
+diagram.cellManager.move(0, "down");
+
+// verschiebt die dritte Spalte um eine Position nach links
+diagram.cellManager.move(2, "left");
+~~~
+
+### Zellen validieren {#validating-cells}
+
+Sie können über die Methode [`validation()`](api/cell_manager/validation_method.md) des cellManager-Objekts prüfen, ob Aktionen wie das Hinzufügen, Entfernen oder Verschieben von Zellen für die angegebene Zelle möglich sind:
+
+~~~jsx
+// prüft, ob eine Zelle mit Index 0 nach unten verschoben werden kann
+diagram.cellManager.validation(0, "down", "move"); // true
+~~~
+
+### Den Subheader-Typ abrufen {#getting-the-type-of-the-subheader}
+
+Um den Typ des Subheaders einer Swimlane zurückzugeben, verwenden Sie die Methode [`getSubHeaderType()`](api/cell_manager/getsubheadertype_method.md) des cellManager-Objekts. Die Methode nimmt die ID eines Subheaders als Parameter entgegen:
+
+~~~jsx
+diagram.cellManager.getSubHeaderType("s1"); // gibt "row" zurück
+~~~
+
+### Die ID einer Zelle abrufen {#getting-the-id-of-a-cell}
+
+Sie können die ID der ersten Zelle der Spalte/Zeile abrufen, zu der die Zelle gehört. Dies können Sie über die Methode [`getCellId()`](api/cell_manager/getcellid_method.md) des cellManager-Objekts tun. Die Methode nimmt zwei Parameter entgegen:
+
+- den Index der ersten Zelle einer Zeile/Spalte;
+- den Typ des Elements: *`"col"` | `"row"`*.
+
+~~~jsx
+// gibt die ID der ersten Zelle der ersten Zeile zurück
+diagram.cellManager.getCellId(0, "row"); // gibt 1 zurück
+
+// gibt die ID der ersten Zelle der dritten Spalte zurück
+diagram.cellManager.getCellId(2, "col"); // gibt 3 zurück
+~~~
+
+Sie können auch die ID der Zelle abrufen, zu der der Subheader gehört, indem Sie die Methode [`getSubHeaderCellId()`](api/cell_manager/getsubheadercellid_method.md) des cellManager-Objekts verwenden. Die Methode nimmt die ID des Subheaders einer Swimlane als Parameter entgegen:
+
+~~~jsx
+// gibt die ID der Zelle zurück, zu der der Subheader gehört
+diagram.cellManager.getSubHeaderCellId("s2"); // gibt 4 zurück
+~~~
+
+### Den Index einer Zelle abrufen {#getting-the-index-of-a-cell}
+
+Wenn Sie den Index einer Zelle einer Swimlane abrufen müssen, verwenden Sie die Methode [`getCellIndex()`](api/cell_manager/getcellindex_method.md) des cellManager-Objekts. Die Methode nimmt zwei Parameter entgegen:
+
+- die ID einer Zelle;
+- den Typ des Elements: *`"col"` | `"row"`*.
+
+:::note
+Alle Zellen, die zur selben Zeile (oder Spalte) gehören, haben denselben Index.
+:::
+
+~~~js
+layout: [
+ [1, 2, 3],
+ [4, 5, 6],
+ [7, 8, 9],
+],
+~~~
+
+~~~jsx
+// gibt den Index der Zelle mit id=2 zurück, wenn die Zelle zu einer Spalte gehört
+diagram.cellManager.getCellIndex(2, "col"); // gibt 1 zurück
+
+// gibt den Index der Zelle mit id=5 zurück, wenn die Zelle zu einer Spalte gehört
+diagram.cellManager.getCellIndex(8, "col"); // gibt 1 zurück
+
+// gibt den Index der Zelle mit id=2 zurück, wenn die Zelle zu einer Zeile gehört
+diagram.cellManager.getCellIndex(2, "row"); // gibt 0 zurück
+
+// gibt den Index der Zelle mit id=5 zurück, wenn die Zelle zu einer Zeile gehört
+diagram.cellManager.getCellIndex(8, "row"); // gibt 2 zurück
+~~~
+
+Sie können auch den Index der Zelle abrufen, zu der der Subheader gehört, indem Sie die Methode [`getSubHeaderCellIndex()`](api/cell_manager/getsubheadercellindex_method.md) des cellManager-Objekts verwenden. Die Methode nimmt die ID des Subheaders einer Swimlane als Parameter entgegen:
+
+~~~jsx
+// gibt den Index der Zelle zurück, zu der der Subheader gehört
+diagram.cellManager.getSubHeaderCellIndex("s2"); // gibt 1 zurück
+~~~
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/overview.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/overview.md
new file mode 100644
index 000000000..0367296a4
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/overview.md
@@ -0,0 +1,76 @@
+---
+sidebar_label: Übersicht der Anleitungen
+title: Diagram-Anleitungen
+description: Sie können JavaScript-Diagramm-Anleitungen in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek durchgehen. Durchsuchen Sie Entwickleranleitungen und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Übersicht der Anleitungen
+
+Diese Anleitungen erklären ausführlich, wie Sie mit DHTMLX Diagram ein Diagramm beliebiger Komplexität erstellen. Die Dokumentation ist in aufgabenorientierte Handbücher unterteilt, die die Prinzipien des Aufbaus und der Konfiguration eines Diagramms sowie die Möglichkeiten zur Bearbeitung seiner Elemente behandeln. Die Anleitungen enthalten viele Hilfsmittel, die Ihnen die Verwendung von DHTMLX Diagram erleichtern: Anwendungsbeispiele, Abbildungen und animierte Bilder.
+
+## Diagram
+
+Dieser Abschnitt beschreibt im Detail, wie Sie DHTMLX Diagram zu einer Seite hinzufügen, erläutert die Diagram-Konfiguration und erklärt, wie Sie ein großes Diagramm scrollen.
+
+- [Erste Schritte mit Diagram](guides/diagram/initialization.md)
+- [Diagram-Konfiguration](guides/diagram/configuration.md)
+- [Diagram scrollen](guides/diagram/scrolling_diagram.md)
+
+## Diagram-Elemente {#diagram-items}
+
+Dieser Abschnitt beschreibt alle Standard-Diagrammelemente (Shapes, Lines, Groups, Swimlanes), zeigt, wie Sie benutzerdefinierte Shapes hinzufügen, und erklärt, wie Sie die Elemente konfigurieren und Verbindungen zwischen ihnen herstellen.
+
+- [Standard-Shapes](shapes/default_shapes.md)
+- [Benutzerdefinierter Shape](shapes/custom_shape.md)
+- [Lines](/lines/)
+- [Groups](/groups/)
+- [Swimlanes](/swimlanes/)
+
+## Diagram Editor
+
+Erfahren Sie, wie Sie Diagram Editor initialisieren – ein Tool, das die Gestaltung Ihres Diagramms beschleunigt.
+
+- [Erste Schritte mit Diagram Editor](guides/diagram_editor/initialization.md)
+
+Die Anleitungen bieten einen umfassenden Überblick über alle Teile der Editor-Oberfläche und deren Einstellungen und zeigen Anpassungsbeispiele für die Oberflächenelemente.
+
+- [Toolbar](guides/diagram_editor/toolbar.md)
+- [Shapebar](guides/diagram_editor/shapebar.md)
+- [Grid-Bereich](guides/diagram_editor/grid_area.md)
+- [Editbar](guides/diagram_editor/editbar.md)
+
+## Allgemeine Anleitungen {#common-guides}
+
+Lesen Sie die Artikel, um die Möglichkeiten des Ladens von Daten in Diagram, der Serialisierung und Speicherung von Daten sowie des Imports von Diagram-Daten in den Editor und des Exports von Diagram-Daten in verschiedenen Formaten kennenzulernen. Hier finden Sie außerdem Beispiele für Datenvorlagen für verschiedene Diagrammelemente.
+
+- [Laden und Speichern von Daten](guides/loading_data.md)
+- [Diagram exportieren](guides/data_export.md)
+
+Die folgenden Artikel helfen Ihnen, ein vollständig angepasstes Diagramm zu erstellen: Steuern Sie das Diagramm und seine Elemente über die API und weisen Sie den erforderlichen Events Handler zu.
+
+- [Elemente bearbeiten](guides/manipulating_items.md)
+- [Elemente anpassen](guides/customization.md)
+- [Event-Handling](guides/event_handling.md)
+
+Erfahren Sie, wie Sie das Diagramm an verschiedene Sprachen anpassen und die Textelemente bearbeiten.
+
+- [Lokalisierung](guides/localization.md)
+- [Inline-Bearbeitung](guides/inline_editing.md)
+
+## Integrationsanleitungen {#integration-guides}
+
+Die Artikel zeigen Ihnen Beispiele für die Verwendung von Diagram mit verschiedenen clientseitigen Frameworks.
+
+- [Integration mit Angular](guides/integrations/angular_integration.md)
+- [Integration mit React](guides/integrations/react_integration.md)
+- [Integration mit Vue.js](guides/integrations/vue_integration.md)
+
+## Touch-Unterstützung {#touch-support}
+
+Dank der integrierten Touch-Unterstützung können Sie mit DHTMLX Diagram responsive Webanwendungen erstellen. Erfahren Sie in der Anleitung [Touch-Unterstützung](guides/touch_support.md), wie UI-Widgets auf Touch-Geräten funktionieren.
+
+## TypeScript-Unterstützung {#typescript-support}
+
+Lesen Sie die Anleitung TypeScript-Unterstützung mit Codebeispielen, um mehr über integrierte Typdefinitionen zu erfahren, mit denen Sie schneller sauberen Code schreiben können.
+
+- [Diagram mit TypeScript verwenden](guides/using_typescript.md)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/themes/base_themes_configuration.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/themes/base_themes_configuration.md
new file mode 100644
index 000000000..796185acf
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/themes/base_themes_configuration.md
@@ -0,0 +1,171 @@
+---
+sidebar_label: Konfigurieren integrierter Themes
+title: Konfigurieren integrierter Themes
+description: Sie können in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren, wie Sie Themes konfigurieren. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Konfigurieren integrierter Themes
+
+## Konfigurieren aller Themes {#configuring-all-themes}
+
+Ihnen wird vielleicht auffallen, dass die CSS-Variablen des [Standard](guides/themes.md#light-theme-default)-Themes Variablen des Farbschemas enthalten:
+
+~~~css
+--dhx-h-primary: 200;
+--dhx-s-primary: 98%;
+--dhx-l-primary: 40%;
+
+--dhx-h-secondary: 0;
+--dhx-s-secondary: 0%;
+--dhx-l-secondary: 30%;
+
+--dhx-h-danger: 0;
+--dhx-s-danger: 100%;
+--dhx-l-danger: 60%;
+
+--dhx-h-success: 154;
+--dhx-s-success: 89%;
+--dhx-l-success: 37%;
+
+--dhx-h-background: 0;
+--dhx-s-background: 0%;
+--dhx-l-background: 100%;
+--dhx-a-background: 0.5;
+~~~
+
+:::tip
+Farbwerte werden im [HSL](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/hsl)-Format angegeben, wobei:
+
+- *Farbton* ein Winkel auf dem Farbkreis von 0 bis 360 ist. 0 ist Rot, 120 ist Grün, 240 ist Blau;
+- *Sättigung* ein Prozentwert ist; 0 % bedeutet vollständig entsättigt (Grau) und 100 % ist vollständig gesättigt;
+- *Helligkeit* ein Prozentwert ist; 100 % ist Weiß, 0 % ist Schwarz und 50 % ist `"normal"`.
+:::
+
+Dank dieser CSS-Variablen wird das Farbschema automatisch berechnet. Das bedeutet, wenn Sie den Wert einer Farbschema-Variablen im Root ändern, werden die Werte für die Themes `"contrast-light"`, `"dark"` und `"contrast-dark"` automatisch in Echtzeit neu berechnet.
+
+Sie können beispielsweise die Primärfarben für alle Diagram-Themes auf folgende Weise gleichzeitig überschreiben:
+
+~~~html
+
+~~~
+
+Außerdem werden Werte von Variablen, die auf Basis der Primärfarbe berechnet werden, entsprechend neu berechnet. Der Wert der Fokusfarbe wird beispielsweise wie folgt berechnet:
+
+~~~jsx
+--dhx-color-focused: hsl(calc(var(--dhx-h-primary) + 10), var(--dhx-s-primary), var(--dhx-l-primary));
+~~~
+
+## Konfigurieren eines einzelnen Themes {#configuring-a-separate-theme}
+
+Wenn Sie einige Farbwerte für ein einzelnes [Diagram-Theme](guides/themes.md) überschreiben möchten, müssen Sie dies im Attribut `'data-dhx-theme'` tun:
+
+~~~html
+
+
+
+~~~
+
+## Konfigurieren des Erscheinungsbilds der Formen in der Shapebar {#configuring-the-look-of-shapes-in-shapebar}
+
+### Neudefinieren der Standard-Farbschemata {#redefining-default-color-schemes}
+
+Sie können das Erscheinungsbild der Shapebar-Elemente verwalten, indem Sie die CSS-Variablen neu definieren, die das Farbschema festlegen:
+
+- `--dhx-shapebar-item-font-color`
+- `--dhx-shapebar-item-background`
+- `--dhx-shapebar-item-border-color`
+
+Die Standardwerte dieser Variablen [hängen vom angewendeten Theme ab](guides/themes.md).
+
+### Festlegen benutzerdefinierter CSS-Variablen {#setting-custom-css-variables}
+
+Sie können das Erscheinungsbild der Shapebar-Elemente auch anpassen, indem Sie Ihre eigenen CSS-Variablen verwenden. Definieren Sie dazu eine benutzerdefinierte CSS-Variable und geben Sie sie als Wert der erforderlichen Eigenschaft in der Konfigurationsoption `defaults` an.
+
+:::note
+Der Wert der Variablen wird einem Shapebar-Element zugewiesen, wenn es ausgewählt wird, und wird beim Wechsel eines Themes nicht neu definiert.
+:::
+
+Zum Beispiel:
+
+~~~html {11-12,23-24}
+
+
+
+
+
+~~~
+
+## Anpassen des Erscheinungsbilds von Tasks im PERT-Modus {#adjusting-the-look-of-tasks-in-the-pert-mode}
+
+Das Erscheinungsbild der Tasks des [Diagram im PERT-Diagrammmodus](/#diagram-in-the-pert-mode) wird durch die CSS-Variable `--dhx-shape-pert-header-background` definiert. Sie wird im [Standard](guides/themes.md#light-theme-default)-Theme wie folgt festgelegt:
+
+~~~jsx
+--dhx-shape-pert-header-background: var(--dhx-gantt-base-colors-primary, #537CFA);
+~~~
+
+- wenn Diagram im PERT-Diagrammmodus zusammen mit DHTMLX Gantt verwendet wird, wird das aktuelle Farbschema des Gantt-Diagramms auf die Tasks von Diagram angewendet
+- wenn Diagram eigenständig verwendet wird, wird die oben genannte CSS-Variable auf den Standardwert `#537CFA` gesetzt
+
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/themes/custom_theme.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/themes/custom_theme.md
new file mode 100644
index 000000000..6dec549c0
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/themes/custom_theme.md
@@ -0,0 +1,81 @@
+---
+sidebar_label: Benutzerdefiniertes Theme
+title: Benutzerdefiniertes Theme
+description: Sie können in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren, wie Sie ein benutzerdefiniertes Theme erstellen. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Benutzerdefiniertes Theme
+
+Wenn die Basis-Diagram-Themes nicht zu Ihrem Projekt passen, können Sie Ihr eigenes Farb-Theme konfigurieren.
+Sehen Sie sich die Themes **custom light** und **custom dark** im folgenden Snippet an:
+
+
+
+Um ein benutzerdefiniertes Theme zu erstellen, überschreiben Sie die Werte der internen CSS-Variablen wie folgt:
+
+~~~html
+
+
+
+~~~
+
+**Verwandtes Beispiel:** [Diagram Editor. Standardmodus. Basis- und benutzerdefinierte Themes](https://snippet.dhtmlx.com/9twmlfus)
+
+
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/themes/themes.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/themes/themes.md
new file mode 100644
index 000000000..266faf8ce
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/themes/themes.md
@@ -0,0 +1,452 @@
+---
+sidebar_label: Integrierte Themes
+title: Integrierte Themes
+description: Sie können in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek mehr über die integrierten Themes erfahren. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Integrierte Themes
+
+Die DHTMLX Diagram-Bibliothek bietet 4 vordefinierte Themes:
+
+- [Light-Theme](#light-theme-default) (`"light"`) - wird standardmäßig verwendet
+- [Dark-Theme](#dark-theme) (`"dark"`)
+- [Light-High-Contrast-Theme](#light-high-contrast-theme) (`"contrast-light"`)
+- [Dark-High-Contrast-Theme](#dark-high-contrast-theme) (`"contrast-dark"`)
+
+Die Diagram-Themes wurden in Übereinstimmung mit internationalen Standards entwickelt. Die High-Contrast-Themes sind hilfreich für Benutzer mit Sehbehinderung. Weitere Details finden Sie im Artikel [Unterstützung der Barrierefreiheit](https://docs.dhtmlx.com/suite/common_features/accessibility_support/).
+
+Sie können alle Themes im folgenden Beispiel ausprobieren:
+
+
+
+## Light-Theme (Standard) {#light-theme-default}
+
+
+
+Das Standard-Theme `"light"` wird auf Basis der unten aufgeführten CSS-Variablen konfiguriert:
+
+~~~css
+:root, [data-dhx-theme] {
+ /* Basisfarben */
+ --dhx-color-white: #fff;
+ --dhx-color-gray-100: #e6e6e6;
+ --dhx-color-gray-200: #ccc;
+ --dhx-color-gray-300: #b3b3b3;
+ --dhx-color-gray-400: #999;
+ --dhx-color-gray-500: #808080;
+ --dhx-color-gray-600: #666;
+ --dhx-color-gray-700: #4d4d4d;
+ --dhx-color-gray-800: #333;
+ --dhx-color-gray-900: #1a1a1a;
+ --dhx-color-black: #000;
+ /* Ende Basisfarben */
+
+ /* Schrift */
+ --dhx-font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
+
+ --dhx-font-weight-regular: 400;
+ --dhx-font-weight-medium: 500;
+ --dhx-font-weight-bold: 700;
+
+ --dhx-font-size-small: 12px;
+ --dhx-font-size-normal: 14px;
+ --dhx-font-size-large: 16px;
+
+ --dhx-line-height-small: 16px;
+ --dhx-line-height-normal: 20px;
+ --dhx-line-height-large: 24px;
+
+ --dhx-font-color-primary: rgba(0, 0, 0, .7);
+ --dhx-font-color-secondary: rgba(0, 0, 0, .5);
+ --dhx-font-color-additional: rgba(0, 0, 0, .3);
+ --dhx-font-color-disabled: rgba(0, 0, 0, .3);
+
+ --dhx-font-color-contrast: var(--dhx-color-white);
+ --dhx-font-color-contrast-disabled: var(--dhx-color-white);
+ /* Ende Schrift */
+
+ /* Symbol */
+ --dhx-icon-size-small: 16px;
+ --dhx-icon-size-normal: 20px;
+ --dhx-icon-size-large: 24px;
+ /* Ende Symbol */
+
+ /* Rahmen */
+ --dhx-border-width: 1px;
+ --dhx-border-radius: 2px;
+ --dhx-border-color: rgba(0, 0, 0, .1);
+ --dhx-border-color-focused: rgba(0, 0, 0, .3);
+ --dhx-border: var(--dhx-border-width) solid var(--dhx-border-color);
+ /* Ende Rahmen */
+
+ /* Rahmenschatten */
+ --dhx-border-shadow-small: 0 2px 4px rgba(0, 0, 0, .15);
+ --dhx-border-shadow-normal: 0 2px 5px rgba(0, 0, 0, .3);
+ --dhx-border-shadow-large: 0px 1px 6px rgba(0, 0, 0, 0.1), 0px 10px 20px rgba(0, 0, 0, 0.1);
+
+ --dhx-shadow-input-size: inset 0px 0px 0px var(--dhx-border-width);
+ /* Ende Rahmenschatten */
+
+ /* Übergänge */
+ --dhx-transition-time: 0.2s;
+ --dhx-transition-in: ease-in;
+ --dhx-transition-out: ease-out;
+ /* Ende Übergänge */
+
+ /* Z-Index */
+ --dhx-z-index-up: 1;
+ --dhx-z-index-force-up: 10;
+ --dhx-z-index-overlay: 999;
+ --dhx-z-index-overlay-total: 10000000;
+ /* Ende Z-Index */
+
+ /* nur Service-Farbschema */
+ --dhx-l-contrast-offset: 0%; /* Helligkeits-Offset für Kontrast-Theme */
+ --dhx-l-h-offset: 10%; /* Helligkeits-Offset für Hover */
+ --dhx-s-d-offset: 30%; /* Sättigungs-Offset für deaktiviert */
+ --dhx-l-d: 70%; /* Helligkeitswert für deaktiviert */
+ --dhx-a-l-h: .15; /* Alphawert für helles Hover */
+ --dhx-a-l-a: .3; /* Alphawert für helles Aktiv */
+ /* nur Service */
+
+ /* Farbschema */
+ --dhx-h-primary: 200;
+ --dhx-s-primary: 98%;
+ --dhx-l-primary: 40%;
+
+ --dhx-h-secondary: 0;
+ --dhx-s-secondary: 0%;
+ --dhx-l-secondary: 30%;
+
+ --dhx-h-danger: 0;
+ --dhx-s-danger: 100%;
+ --dhx-l-danger: 60%;
+
+ --dhx-h-success: 154;
+ --dhx-s-success: 89%;
+ --dhx-l-success: 37%;
+
+ --dhx-h-background: 0;
+ --dhx-s-background: 0%;
+ --dhx-l-background: 100%;
+ --dhx-a-background: 0.5;
+ /* Ende Farbschema */
+
+ /* Theme-Farben */
+ --dhx-background-primary: hsl(var(--dhx-h-background), var(--dhx-s-background), var(--dhx-l-background));
+ --dhx-background-secondary: hsl(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) - 3%));
+ --dhx-background-additional: hsl(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) - 10%));
+ --dhx-background-overlay: hsla(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) * -1), var(--dhx-a-background));
+ --dhx-background-overlay-light: rgba(255, 255, 255, .5);
+
+ --dhx-tooltip-background-dark: var(--dhx-color-gray-800);
+ --dhx-tooltip-background-light: var(--dhx-color-white);
+
+ --dhx-color-focused: hsl(calc(var(--dhx-h-primary) + 10), var(--dhx-s-primary), var(--dhx-l-primary));
+
+ --dhx-color-primary: hsl(var(--dhx-h-primary), var(--dhx-s-primary), calc(var(--dhx-l-primary) - var(--dhx-l-contrast-offset)));
+ --dhx-color-primary-hover: hsl(var(--dhx-h-primary), var(--dhx-s-primary), calc(var(--dhx-l-primary) + var(--dhx-l-h-offset) - var(--dhx-l-contrast-offset)));
+ --dhx-color-primary-active: var(--dhx-color-primary);
+ --dhx-color-primary-disabled: hsl(var(--dhx-h-primary), calc(var(--dhx-s-primary) - var(--dhx-s-d-offset)), var(--dhx-l-d));
+ --dhx-color-primary-light-hover: hsla(var(--dhx-h-primary), var(--dhx-s-primary), calc(var(--dhx-l-primary) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-h));
+ --dhx-color-primary-light-active: hsla(var(--dhx-h-primary), var(--dhx-s-primary), calc(var(--dhx-l-primary) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-a));
+
+ --dhx-color-secondary: hsl(var(--dhx-h-secondary), var(--dhx-s-secondary), calc(var(--dhx-l-secondary) - var(--dhx-l-contrast-offset)));
+ --dhx-color-secondary-hover: hsl(var(--dhx-h-secondary), var(--dhx-s-secondary), calc(var(--dhx-l-secondary) + var(--dhx-l-h-offset) - var(--dhx-l-contrast-offset)));
+ --dhx-color-secondary-active: var(--dhx-color-secondary);
+ --dhx-color-secondary-disabled: hsl(var(--dhx-h-secondary), calc(var(--dhx-s-secondary) - var(--dhx-s-d-offset)), var(--dhx-l-d));
+ --dhx-color-secondary-light-hover: hsla(var(--dhx-h-secondary), var(--dhx-s-secondary), calc(var(--dhx-l-secondary) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-h));
+ --dhx-color-secondary-light-active: hsla(var(--dhx-h-secondary), var(--dhx-s-secondary), calc(var(--dhx-l-secondary) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-a));
+
+ --dhx-color-danger: hsl(var(--dhx-h-danger), var(--dhx-s-danger), calc(var(--dhx-l-danger) - var(--dhx-l-contrast-offset)));
+ --dhx-color-danger-hover: hsl(var(--dhx-h-danger), var(--dhx-s-danger), calc(var(--dhx-l-danger) + var(--dhx-l-h-offset) - var(--dhx-l-contrast-offset)));
+ --dhx-color-danger-active: var(--dhx-color-danger);
+ --dhx-color-danger-disabled: hsl(var(--dhx-h-danger), calc(var(--dhx-s-danger) - var(--dhx-s-d-offset)), var(--dhx-l-d));
+ --dhx-color-danger-light-hover: hsla(var(--dhx-h-danger), var(--dhx-s-danger), calc(var(--dhx-l-danger) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-h));
+ --dhx-color-danger-light-active: hsla(var(--dhx-h-danger), var(--dhx-s-danger), calc(var(--dhx-l-danger) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-a));
+
+ --dhx-color-success: hsl(var(--dhx-h-success), var(--dhx-s-success), calc(var(--dhx-l-success) - var(--dhx-l-contrast-offset)));
+ --dhx-color-success-hover: hsl(var(--dhx-h-success), var(--dhx-s-success), calc(var(--dhx-l-success) + var(--dhx-l-h-offset) - var(--dhx-l-contrast-offset)));
+ --dhx-color-success-active: var(--dhx-color-success);
+ --dhx-color-success-disabled: hsl(var(--dhx-h-success), calc(var(--dhx-s-success) - var(--dhx-s-d-offset)), var(--dhx-l-d));
+ --dhx-color-success-light-hover: hsla(var(--dhx-h-success), var(--dhx-s-success), calc(var(--dhx-l-success) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-h));
+ --dhx-color-success-light-active: hsla(var(--dhx-h-success), var(--dhx-s-success), calc(var(--dhx-l-success) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-a));
+ /* Ende Theme-Farben */
+
+ /* DHTMLX Toolbar-Servicevariablen*/
+ --dhx-s-toolbar-background: var(--dhx-background-primary);
+ --dhx-s-toolbar-button-background-hover: rgba(0, 0, 0, .07);
+ --dhx-s-toolbar-button-background-active: rgba(0, 0, 0, .15);
+ /* Ende DHTMLX Toolbar-Servicevariablen */
+
+ /* DHTMLX Grid-Servicevariablen*/
+ --dhx-s-grid-header-background: var(--dhx-background-secondary);
+ --dhx-s-grid-selection-background: var(--dhx-color-gray-700);
+ /* Ende DHTMLX Grid-Servicevariablen*/
+
+ /* DHTMLX Calendar-Servicevariablen*/
+ --dhx-s-calendar-muffled: .6;
+ /* Ende DHTMLX Calendar-Servicevariablen*/
+
+ /* DHTMLX Slider-Servicevariablen*/
+ --dhx-s-tick-font-size: calc(var(--dhx-font-size-small) / 1.2);
+ /* Ende DHTMLX Slider-Servicevariablen*/
+
+ /* DHTMLX Diagram-Variablen*/
+ --dhx-selected-border: 1px solid var(--dhx-color-primary);
+ --dhx-selected-border-dashed: 1px dashed var(--dhx-color-primary);
+ --dhx-shape-pert-header-background: var(--dhx-gantt-base-colors-primary, #537CFA);
+
+ --dhx-shapebar-item-font-color: #4C4C4C;
+ --dhx-shapebar-item-background: #EEF1F6;
+ --dhx-shapebar-item-border-color: #B8C6D6;
+ /* Ende DHTMLX Diagram-Variablen*/
+}
+~~~
+
+## Light-High-Contrast-Theme {#light-high-contrast-theme}
+
+
+
+Das Theme `"contrast-light"` wird sowohl auf Basis der [CSS-Root-Variablen](#light-theme-default) als auch der unten aufgeführten Variablen konfiguriert:
+
+~~~css
+[data-dhx-theme='contrast-light'] {
+ /* Schrift */
+ --dhx-font-size-normal: 16px;
+ --dhx-font-size-small: var(--dhx-font-size-normal);
+
+ --dhx-font-color-secondary: rgba(0, 0, 0, .66);
+ --dhx-font-color-additional: var(--dhx-font-color-secondary);
+ /* Ende Schrift */
+
+ /* Rahmen */
+ --dhx-border-color: rgba(0, 0, 0, .4);
+ /* Ende Rahmen */
+
+ /* Farbschema */
+ --dhx-l-contrast-offset: 14%;
+ /* Ende Farbschema */
+
+ /* DHTMLX Toolbar-Servicevariablen*/
+ --dhx-s-toolbar-background: var(--dhx-background-primary);
+ --dhx-s-toolbar-button-background-hover: rgba(0, 0, 0, .07);
+ --dhx-s-toolbar-button-background-active: rgba(0, 0, 0, .15);
+ /* Ende DHTMLX Toolbar-Servicevariablen */
+
+ /* DHTMLX Grid-Servicevariablen*/
+ --dhx-s-grid-header-background: var(--dhx-background-secondary);
+ --dhx-s-grid-selection-background: var(--dhx-color-gray-700);
+ /* Ende DHTMLX Grid-Servicevariablen*/
+
+ /* DHTMLX Calendar-Servicevariablen*/
+ --dhx-s-calendar-muffled: .8;
+ /* Ende DHTMLX Calendar-Servicevariablen*/
+
+ /* DHTMLX Slider-Servicevariablen*/
+ --dhx-s-tick-font-size: var(--dhx-font-size-small);
+ /* Ende DHTMLX Slider-Servicevariablen*/
+}
+~~~
+
+## Dark-Theme {#dark-theme}
+
+
+
+Das Theme `"dark"` wird sowohl auf Basis der [CSS-Root-Variablen](#light-theme-default) als auch der unten aufgeführten Variablen konfiguriert:
+
+~~~css
+[data-dhx-theme='dark'] {
+ /* Schrift */
+ --dhx-font-color-primary: var(--dhx-color-white);
+ --dhx-font-color-secondary: rgba(255, 255, 255, .7);
+ --dhx-font-color-additional: rgba(255, 255, 255, .5);
+ --dhx-font-color-disabled: rgba(255, 255, 255, .5);
+ --dhx-font-color-contrast: var(--dhx-color-white);
+ --dhx-font-color-contrast-disabled: var(--dhx-font-color-disabled);
+ /* Ende Schrift */
+
+ /* Rahmen */
+ --dhx-border-color: rgba(255, 255, 255, 0.3);
+ --dhx-border-color-focused: rgba(255, 255, 255, 0.5);
+ /* Ende Rahmen */
+
+ /* Farbschema */
+ --dhx-l-secondary: 60%; /* Helligkeits-Offset für Kontrast-Theme */
+
+ --dhx-h-background: 226;
+ --dhx-s-background: 12%;
+ --dhx-l-background: 20%;
+ /* Ende Farbschema */
+
+ /* Theme-Farben */
+ --dhx-background-primary: hsl(var(--dhx-h-background), var(--dhx-s-background), var(--dhx-l-background));
+ --dhx-background-secondary: hsl(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) + 8%));
+ --dhx-background-additional: hsl(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) + 12%));
+ /* Ende Theme-Farben */
+
+ /* DHTMLX Toolbar-Servicevariablen*/
+ --dhx-s-toolbar-background: var(--dhx-color-black);
+ --dhx-s-toolbar-button-background-hover: rgba(255, 255, 255, .07);
+ --dhx-s-toolbar-button-background-active: rgba(255, 255, 255, .15);
+ /* Ende DHTMLX Toolbar-Servicevariablen */
+
+ /* DHTMLX Grid-Servicevariablen*/
+ --dhx-s-grid-header-background: #212329;
+ --dhx-s-grid-selection-background: var(--dhx-color-gray-100);
+ /* Ende DHTMLX Grid-Servicevariablen*/
+
+ /* DHTMLX Calendar-Servicevariablen*/
+ --dhx-s-calendar-muffled: .6;
+ /* Ende DHTMLX Calendar-Servicevariablen*/
+
+ /* DHTMLX Slider-Servicevariablen*/
+ --dhx-s-tick-font-size: calc(var(--dhx-font-size-small) / 1.2);
+ /* Ende DHTMLX Slider-Servicevariablen*/
+
+ /* DHTMLX Diagram-Variablen*/
+ --dhx-shapebar-item-font-color: var(--dhx-font-color-primary);
+ --dhx-shapebar-item-background: #212329;
+ --dhx-shapebar-item-border-color: #6c6e74;
+ /* Ende DHTMLX Diagram-Variablen*/
+}
+~~~
+
+## Dark-High-Contrast-Theme {#dark-high-contrast-theme}
+
+
+
+Das Theme `"contrast-dark"` wird sowohl auf Basis der [CSS-Root-Variablen](#light-theme-default) als auch der unten aufgeführten Variablen konfiguriert:
+
+~~~css
+[data-dhx-theme='contrast-dark'] {
+ /* Schrift */
+ --dhx-font-size-normal: 16px;
+ --dhx-font-size-small: var(--dhx-font-size-normal);
+
+ --dhx-font-color-primary: var(--dhx-color-white);
+ --dhx-font-color-secondary: rgba(255, 255, 255, 0.86);
+ --dhx-font-color-additional: var(--dhx-font-color-secondary);
+ --dhx-font-color-disabled: rgba(255, 255, 255, .5);
+ --dhx-font-color-contrast: var(--dhx-color-black);
+ --dhx-font-color-contrast-disabled: var(--dhx-font-color-disabled);
+ /* Ende Schrift */
+
+ /* Rahmen */
+ --dhx-border-color: rgba(255, 255, 255, 0.5);
+ --dhx-border-color-focused: rgba(255, 255, 255, 0.7);
+ /* Ende Rahmen */
+
+ /* Farbschema */
+ --dhx-l-contrast-offset: -12%; /* Helligkeits-Offset für Kontrast-Theme */
+
+ --dhx-l-secondary: 60%;
+
+ --dhx-h-background: 226;
+ --dhx-s-background: 12%;
+ --dhx-l-background: 20%;
+ /* Ende Farbschema */
+
+ /* Theme-Farben */
+ --dhx-background-primary: hsl(var(--dhx-h-background), var(--dhx-s-background), var(--dhx-l-background));
+ --dhx-background-secondary: hsl(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) + 8%));
+ --dhx-background-additional: hsl(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) + 12%));
+ /* Ende Theme-Farben */
+
+ /* DHTMLX Toolbar-Servicevariablen*/
+ --dhx-s-toolbar-background: var(--dhx-color-black);
+ --dhx-s-toolbar-button-background-hover: rgba(255, 255, 255, .07);
+ --dhx-s-toolbar-button-background-active: rgba(255, 255, 255, .15);
+ /* Ende DHTMLX Toolbar-Servicevariablen */
+
+ /* DHTMLX Grid-Servicevariablen*/
+ --dhx-s-grid-header-background: #212329;
+ --dhx-s-grid-selection-background: var(--dhx-color-gray-100);
+ /* Ende DHTMLX Grid-Servicevariablen*/
+
+ /* DHTMLX Calendar-Servicevariablen*/
+ --dhx-s-calendar-muffled: .8;
+ /* Ende DHTMLX Calendar-Servicevariablen*/
+
+ /* DHTMLX Slider-Servicevariablen*/
+ --dhx-s-tick-font-size: var(--dhx-font-size-small);
+ /* Ende DHTMLX Slider-Servicevariablen*/
+
+ /* DHTMLX Diagram-Variablen*/
+ --dhx-shapebar-item-font-color: var(--dhx-font-color-primary);
+ --dhx-shapebar-item-background: #212329;
+ --dhx-shapebar-item-border-color: #6c6e74;
+ /* Ende DHTMLX Diagram-Variablen*/
+}
+~~~
+
+## Themes festlegen {#setting-themes}
+
+Um das gewünschte Theme festzulegen – sei es ein [integriertes Diagram-Theme](guides/themes.md) oder ein [benutzerdefiniertes](guides/themes/custom_theme.md) – verwenden Sie eine der unten beschriebenen Methoden:
+
+### Verwendung des Attributs data-dhx-theme {#using-the-data-dhx-theme-attribute}
+
+Sie können aus den folgenden Varianten wählen:
+
+- Legen Sie das Attribut `data-dhx-theme` für den *ausgewählten Container* fest:
+
+~~~html title="index.html"
+
+
+~~~
+
+- Legen Sie das Attribut `data-dhx-theme` für ein *HTML-Element* fest, z. B. für *documentElement*:
+
+~~~jsx title="index.js"
+document.documentElement.setAttribute("data-dhx-theme", "dark");
+~~~
+
+### Verwendung der Methode dhx.setTheme() {#using-the-dhxsettheme-method}
+
+Die Methode `dhx.setTheme()` akzeptiert die folgenden Parameter:
+
+- `theme: string` - (erforderlich) der Name des Themes. Er kann sein:
+ - der Name des Diagram-Themes: *`"light"` | `"contrast-light"` | `"dark"` | `"contrast-dark"`*
+ - der Name eines [benutzerdefinierten Themes](guides/themes/custom_theme.md)
+ - `"light"` - standardmäßig
+- `container: string | HTMLElement` - (optional) der Container, auf den das Theme angewendet werden muss. Er kann sein:
+ - ein HTMLElement
+ - ein String-Wert mit der ID des Containers oder der ID einer Layout-Zelle
+ - *document.documentElement* - standardmäßig
+
+Nachfolgend finden Sie Beispiele für die Verwendung der Methode `dhx.setTheme()`:
+
+- Anwenden eines Themes entweder auf den Body oder auf den Container
+
+~~~html {8-11}
+
+
Other content
+
+
+~~~
+
+- Festlegen eines Themes für ein beliebiges HTML-Element, z. B. für das Toolbar-Steuerelement
+
+~~~jsx {10-11}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: {
+ css: "toolbar"
+ }
+ }
+});
+
+const toolbarEl = document.querySelector(".toolbar");
+dhx.setTheme("dark", toolbarEl);
+~~~
+
+**Verwandtes Beispiel:** [Diagram Editor. Standardmodus. Basis- und benutzerdefinierte Themes](https://snippet.dhtmlx.com/9twmlfus)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/touch_support.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/touch_support.md
new file mode 100644
index 000000000..45a49ca55
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/touch_support.md
@@ -0,0 +1,20 @@
+---
+sidebar_label: Touch-Unterstützung
+title: Touch-Unterstützung
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek erfahren Sie mehr über die Touch-Unterstützung. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Touch-Unterstützung {#touch-support}
+
+
+
+Seit Version 4.2 bietet die DHTMLX-Diagram-Bibliothek integrierte Touch-Unterstützung, die sofort einsatzbereit ist.
+
+Wenn Sie mit Anwendungen durch Berühren des Bildschirms interagieren, funktioniert ein Tap genauso wie ein Mausklick.
+Daher funktionieren die Click-Events (die beim Klicken oder Doppelklicken eines Elements ausgelöst werden) auch weiterhin auf Touchscreen-Geräten. Beachten Sie, dass die Mouseover-Events nicht ausgelöst werden.
+
+Die Touch-Unterstützung ermöglicht die Erkennung der folgenden Touch-Gesten:
+
+- **Doppel-Tap** – zum Bearbeiten des Textes einer Form/Gruppe/Swimlane; zum Erstellen und Bearbeiten des Textes einer Verbindungslinie
+- **Drücken, Halten und Ziehen** – zum Aufrufen von `blockSelection` und zum Auswählen mehrerer Elemente
+- **Ziehen** – zum Ziehen einer Form/Gruppe/Swimlane; zum Ziehen von Form, Text, Gruppe oder Swimlane aus dem linken Bereich des Editors
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/guides/using_typescript.md b/i18n/de/docusaurus-plugin-content-docs/current/guides/using_typescript.md
new file mode 100644
index 000000000..1d1533bcc
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/guides/using_typescript.md
@@ -0,0 +1,23 @@
+---
+sidebar_label: TypeScript-Unterstützung
+title: TypeScript-Unterstützung
+description: In der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren Sie, wie Sie Diagram mit TypeScript verwenden. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# TypeScript-Unterstützung {#typescript-support}
+
+Ab v3.1 bietet die Bibliothek von DHTMLX Diagram die Möglichkeit, TypeScript-Definitionen zu verwenden. Die integrierte Unterstützung von TypeScript sollte ohne zusätzliche Konfiguration funktionieren.
+
+:::note
+Sie können die Funktionalität direkt in unserem Snippet-Tool ausprobieren.
+:::
+
+
+
+## Vorteile der Verwendung von TypeScript {#advantages-of-using-typescript}
+
+Warum empfehlen wir die Verwendung von DHTMLX Diagram mit TypeScript?
+
+Der größte Vorteil von TypeScript besteht darin, dass Sie genau wissen, welchen Datentyp die APIs der DHTMLX Diagram-Bibliothek erwarten.
+
+Die Art der Anwendungsentwicklung wird intelligenter, da die Typprüfung zusammen mit der Autovervollständigung hilft, mögliche Fehler zu vermeiden und Code zu schreiben, ohne ständig die Dokumentation zurate zu ziehen.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/line_titles/configuration_properties.md b/i18n/de/docusaurus-plugin-content-docs/current/line_titles/configuration_properties.md
new file mode 100644
index 000000000..d364009da
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/line_titles/configuration_properties.md
@@ -0,0 +1,79 @@
+---
+sidebar_label: LineTitle-Eigenschaften
+title: LineTitle-Eigenschaften
+description: In der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren Sie mehr über die LineTitle-Eigenschaften. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Code-Beispiele und Live-Demos, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# LineTitle-Eigenschaften {#linetitle-properties}
+
+:::note
+Geben Sie Farbwerte im HEX-Format an.
+:::
+
+### Verwendung {#usage}
+
+~~~jsx
+const data = [
+ // LineTitle-Objekt
+ {
+ type: "lineTitle",
+ id?: string | number,
+ text: string,
+ parent: string | number,
+
+ distance?: number, // standardmäßig 50
+ autoPosition?: boolean, // standardmäßig true
+ editable?: boolean, // standardmäßig true
+ fixed?: boolean, // standardmäßig false
+ hidden?: boolean, // standardmäßig false
+
+ fill?: string,
+ fontSize?: string | number, // standardmäßig 14
+ lineHeight?: string | number, // standardmäßig 14
+ fontStyle?: "normal" | "italic" | "oblique", // standardmäßig "normal"
+ fontColor?: string, // standardmäßig "#4C4C4C"
+ fontWeight?: string, // standardmäßig "500"
+ textAlign?: "center" | "left" | "right" // standardmäßig "center"
+ },
+ // weitere Linienobjekte
+];
+~~~
+
+### Beschreibung {#description}
+
+Jedes LineTitle-Objekt kann die folgenden Eigenschaften enthalten:
+
+- `type` - (erforderlich) der Typ des Elements, setzen Sie ihn auf `"lineTitle"`
+- `id` - (optional) die ID des LineTitle, standardmäßig automatisch generiert
+- `parent` - (erforderlich) die ID der Linie, für die der Titel angezeigt werden soll
+- `text` - (erforderlich) der Text des LineTitle
+- `distance` - (optional) legt den Abstand zum Anzeigepunkt des Titels auf der Linie im Bereich von 0 bis 100 fest, standardmäßig 50
+- `autoPosition` - (optional) legt die Richtung des Textes fest: bei *true* entspricht die Richtung des Textes der Richtung der Linie, bei *false* ist die Richtung des Textes immer horizontal; standardmäßig *true*
+- `editable` - (optional) aktiviert/deaktiviert die Möglichkeit, den Text des Elements durch Doppelklick zu bearbeiten, standardmäßig *true*
+- `fixed` - (optional) aktiviert/deaktiviert die Möglichkeit, den Text des Elements mit dem angegebenen Wert von `distance` zu fixieren, standardmäßig *false*
+- `hidden` - (optional) legt fest, ob der Text ausgeblendet wird, standardmäßig *false*
+- `fill` - (optional) die Hintergrundfarbe des LineTitle-Elements
+- `fontSize` - (optional) die Schriftgröße, standardmäßig 14
+- `lineHeight` - (optional) die Höhe der Textzeile, standardmäßig 14
+- `fontStyle` - (optional) der Stil der Textschrift: `"normal"` (Standard), `"italic"`, `"oblique"`
+- `fontColor` - (optional) die Farbe der Textschrift, standardmäßig "#4C4C4C"
+- `fontWeight` - (optional) die Schriftstärke des Textes, mögliche Werte sind: `"normal"`, `"bold"`, `"bolder"`, `"lighter"`; Werte `"100"`-`"900"`, wobei `"400"` normal entspricht und `"600"`+ die fetteste Schrift ist; standardmäßig `"500"`
+- `textAlign` - (optional) die Ausrichtung des Textes: `"center"` (Standard), `"left"`, `"right"`
+
+### Beispiel {#example}
+
+~~~jsx
+const data = [
+ // Formen konfigurieren
+ { type: "rectangle", id: "shape_1" },
+ { type: "rectangle", id: "shape_2", x: 400 },
+
+ // Linien konfigurieren
+ { type: "line", id: "line_1", from: "shape_1", to: "shape_2" },
+
+ // LineTitles konfigurieren
+ { type: "lineTitle", id: "title_1", parent: "line_1", text: "Some text" }
+];
+~~~
+
+**Verwandter Artikel**: [LineTitles konfigurieren](/line_titles/)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/line_titles/index.md b/i18n/de/docusaurus-plugin-content-docs/current/line_titles/index.md
new file mode 100644
index 000000000..09a78d5ab
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/line_titles/index.md
@@ -0,0 +1,106 @@
+---
+sidebar_label: LineTitles
+title: LineTitles
+description: In der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren Sie mehr über Linien. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Code-Beispiele und Live-Demos, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# LineTitles {#linetitles}
+
+## Übersicht {#overview}
+
+LineTitles legen den Text für Linien fest, die Formen verbinden. Sie können einer Linie sowohl im Diagram als auch im Editor Text hinzufügen, indem Sie auf die Linie doppelklicken, oder indem Sie die Symbolleiste der Linie im Editor verwenden (klicken Sie auf eine Linie, um sie zu aktivieren). Sie können LineTitles sowohl im Diagram als auch im Editor auch per Doppelklick bearbeiten.
+
+Eine weitere Möglichkeit, einer Linie Text hinzuzufügen und ihn zu bearbeiten, besteht darin, einen [Datensatz](guides/loading_data.md#preparing-data-to-load) vorzubereiten.
+
+:::note
+LineTitles sind nur im Standardmodus von Diagram/Diagram Editor verfügbar (type: `"default"`).
+:::
+
+
+
+## LineTitles erstellen {#creating-line-titles}
+
+Um einen LineTitle zu erstellen, müssen Sie `type: "lineTitle"` innerhalb des LineTitle-Objekts angeben, während Sie einen Datensatz zum Laden in das Diagram vorbereiten:
+
+~~~jsx {5-6}
+const data = [
+ { type: "rectangle", id: "shape_1" },
+ { type: "rectangle", id: "shape_2", x: 400 },
+ { type: "line", id: "line_1", from: "shape_1", to: "shape_2" },
+ // LineTitle konfigurieren
+ { type: "lineTitle", id: "title_1", parent: "line_1", text: "Some text" }
+];
+
+// Diagram initialisieren
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+~~~
+
+### Eigenschaften eines LineTitle-Objekts {#properties-of-a-line-title-object}
+
+Sehen Sie sich die [vollständige Liste der Konfigurationseigenschaften eines LineTitle-Objekts](line_titles/configuration_properties.md) an, um das Erscheinungsbild anzupassen sowie die Positionierung von LineTitles zu konfigurieren.
+
+## Arbeiten mit LineTitles {#working-with-line-titles}
+
+Sie können LineTitles über die [DataCollection-API](/api/data_collection/) bearbeiten.
+
+:::note
+Die folgenden Beispiele eignen sich sowohl für Diagram als auch für Diagram Editor.
+:::
+
+### LineTitle hinzufügen {#adding-a-line-title}
+
+Sie können einen LineTitle über die Methode [`add`](api/data_collection/add_method.md) von DataCollection hinzufügen:
+
+~~~jsx {5-10}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+editor.parse(data);
+editor.diagram.data.add({
+ type: "lineTitle",
+ parent: "line_1",
+ text: "Some text",
+ fill: "#BCE4CE"
+});
+~~~
+
+Übergeben Sie ein Objekt mit der Konfiguration eines neuen LineTitle als Parameter der Methode.
+
+:::note
+Sehen Sie sich die [vollständige Liste der Konfigurationseigenschaften eines LineTitle-Objekts](line_titles/configuration_properties.md) an.
+:::
+
+### Hinzufügen von LineTitles blockieren {#blocking-line-titles-adding}
+
+Wenn Sie das Hinzufügen von LineTitles verhindern müssen, können Sie das Event [`beforeAdd`](api/data_collection/beforeadd_event.md) von DataCollection verwenden:
+
+~~~jsx {5}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+editor.parse(data);
+editor.diagram.data.events.on("beforeAdd", (item) => item.type !== "lineTitle");
+~~~
+
+### Über LineTitles iterieren {#iterating-over-line-titles}
+
+Mit Hilfe der Methode [`eachChild()`](api/data_collection/eachchild_method.md) von DataCollection können Sie über LineTitles als untergeordnete Elemente von Linien iterieren:
+
+~~~jsx {7-9,11-13}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+editor.parse([
+ { type: "rectangle", id: "shape_1" },
+ { type: "rectangle", id: "shape_2", x: 400 },
+ { type: "line", id: "line_1", from: "shape_1", to: "shape_2" },
+ { type: "lineTitle", id: "title_1", parent: "line_1", text: "Text 1", distance: 50 },
+ { type: "lineTitle", id: "title_2", parent: "line_1", text: "Text 2", distance: 70 }
+]);
+editor.diagram.data.eachChild("line_1", (child) => {
+ console.log(child.id); // => "title_1", "title_2"
+});
+~~~
+
+Übergeben Sie die ID der Linie, deren Titel iteriert werden sollen, als ersten Parameter. Im obigen Beispiel wird die Callback-Funktion auf jedes untergeordnete Element der angegebenen Linie angewendet und gibt deren IDs zurück.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/lines/configuration_properties.md b/i18n/de/docusaurus-plugin-content-docs/current/lines/configuration_properties.md
new file mode 100644
index 000000000..18c434866
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/lines/configuration_properties.md
@@ -0,0 +1,180 @@
+---
+sidebar_label: Linieneigenschaften
+title: Linieneigenschaften
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek erfahren Sie mehr über die Linieneigenschaften. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Code-Beispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Linieneigenschaften
+
+:::note
+Geben Sie Farbwerte im HEX-Format an.
+:::
+
+## Allgemeine Eigenschaften {#common-properties}
+
+### Verwendung {#usage}
+
+~~~jsx
+const data = [
+ // Linienobjekt
+ {
+ type: "line" | "dash",
+ id?: string | number,
+ from?: string | number,
+ to?: string | number,
+ connectType?: "straight" | "elbow" | "curved",
+ strokeWidth?: number, // standardmäßig 2
+ stroke?: string
+ },
+ // weitere Linienobjekte
+]
+~~~
+
+### Beschreibung {#description}
+
+Jedes Linienobjekt kann die folgenden Eigenschaften enthalten:
+
+- `type` - (erforderlich) der Typ der Verbindungslinie: "*line*" oder "*dash*"
+- `id` - (optional) die ID eines Verbinders
+- `from` - (optional) die ID der übergeordneten Form
+- `to` - (optional) die ID der untergeordneten Form
+- `connectType` - (optional) der Verbindungstyp der Linie: ["straight"](/lines/#lines-in-the-default-mode), ["elbow"](/lines/#lines-in-the-org-chart-mode) (der Standardtyp im Standard-/Organigramm-Modus), ["curved"](/lines/#lines-in-the-mindmap-mode) (der Standardtyp im Mindmap-Modus)
+- `strokeWidth` - (optional) die Breite der Linie, standardmäßig 2
+- `stroke` - (optional) die Farbe der Linie; standardmäßig "#2198F3" im Standardmodus und "#CCC" im Organigramm-/Mindmap-Modus
+
+## Eigenschaften speziell für den Standardmodus {#properties-specific-for-the-default-mode}
+
+### Verwendung {#usage-1}
+
+~~~jsx
+const data = [
+ // Linienobjekt
+ {
+ // ... allgemeine Eigenschaften
+ forwardArrow?: string, // standardmäßig "filled"
+ backArrow?: string, // standardmäßig "filled"
+ fromSide?: "top" | "bottom" | "left" | "right" | "center",
+ toSide?: "top" | "bottom" | "left" | "right" | "center",
+ cornersRadius?: number,
+ customGap?: number,
+ points?: [
+ { x: number, y: number, custom?: boolean },
+ // weitere Punktobjekte
+ ]
+ },
+ // weitere Linienobjekte
+]
+~~~
+
+### Beschreibung {#description-1}
+
+Bei der Vorbereitung eines Datensatzes für Linien, die im Standardmodus in das Diagramm geladen werden, können Sie dem Konfigurationsobjekt einer Linie die folgenden Eigenschaften hinzufügen:
+
+- `forwardArrow` - (optional) legt einen Vorwärtspfeil-Verbinder fest und definiert den Pfeiltyp (standardmäßig `"filled"`)
+- `backArrow` - (optional) legt einen Rückwärtspfeil-Verbinder fest und definiert den Pfeiltyp (standardmäßig `"filled"`)
+- `fromSide` - (optional) die Seite der Form, von der die Verbindung ausgeht ("*top*", "*bottom*", "*left*","*right*", "*center*")
+- `toSide` - (optional) die Seite der Form, an der eine andere Form angebunden wird ("*top*", "*bottom*", "*left*", "*right*", "*center*")
+- `cornersRadius` - (optional) der Radius der abgerundeten Ecken eines Verbinders
+- `customGap` - (optional) legt den Abstand von der Form zur rechtwinkligen Biegung einer Verbindungslinie fest
+- `points` - (optional) legt ein Array mit Punktobjekten für eine Linie fest. Jedes Objekt enthält die folgenden Eigenschaften:
+ - `x` - (erforderlich) die x-Koordinate des Punkts
+ - `y` - (erforderlich) die y-Koordinate des Punkts
+ - `custom` - (optional) legt fest, ob der Punkt fixiert ist. Wenn *true*, kann die Position des Punkts nur nach einer Interaktion mit ihm geändert werden
+
+### Beispiel {#example}
+
+~~~jsx
+const data = [
+ // Formen konfigurieren
+ { "id": 1, "x": 200, "y": 0, "text": "Start", "type": "start" },
+ { "id": 2, "x": 200, "y": 320, "text": "Call Client and \n set-up Appointment", "type": "process" },
+ // Linien konfigurieren
+ {
+ "type": "line",
+ "stroke": "#0AB169",
+ "connectType": "straight",
+ "from": 1,
+ "to": 2,
+ "fromSide": "bottom",
+ "toSide": "top",
+ "forwardArrow": "filled"
+ }
+];
+~~~
+
+## Eigenschaften speziell für Links im PERT-Modus {#properties-specific-for-links-in-the-pert-mode}
+
+### Verwendung {#usage-2}
+
+~~~jsx
+const dataset = {
+ data: [...], // ein Array von Formen (Aufgaben, Meilensteine, Projekte)
+ links: [
+ // Linkobjekt
+ {
+ id?: string | number,
+ source: string | number,
+ target: string | number
+ },
+ // weitere Linkobjekte
+ ]
+}
+~~~
+
+### Beschreibung {#description-2}
+
+Bei der Vorbereitung eines Datensatzes für Links, die im PERT-Modus in das Diagramm geladen werden, können Sie dem Konfigurationsobjekt eines Links die folgenden Eigenschaften hinzufügen:
+
+- `id` - (optional) die ID eines Linkverbinders
+- `source` - (erforderlich) die ID einer Aufgabe, von der der Link ausgeht
+- `target` - (erforderlich) die ID einer Aufgabe, bei der der Link endet
+
+:::info Wichtig
+Beachten Sie, dass im PERT-Diagramm nur Links vom `type: "0"` ("finish" -> "start") unterstützt werden. Alle anderen [im DHTMLX-Gantt-Diagramm verwendeten Linktypen](https://docs.dhtmlx.com/gantt/desktop__link_properties.html) werden ebenfalls als `type: "0"` verarbeitet.
+:::
+
+:::tip
+Beachten Sie, dass, da die IDs der Elemente in der Datensammlung von Diagram eindeutig sein müssen, beim Laden von Daten oder beim Hinzufügen eines neuen Links das Präfix `$link` an die vorhandene ID eines Links angehängt wird.
+
+Zum Beispiel:
+
+~~~jsx
+{
+ data: [...],
+ links: [
+ { id: "1" }, // wird im Diagramm als "$link:1" verfügbar sein
+ ]
+}
+
+// diagram.data.getItem("$link:1");
+~~~
+:::
+
+### Beispiel {#example-1}
+
+~~~jsx {11-16}
+const dataset = {
+ data: [
+ // Projektform konfigurieren
+ { id: "1", text: "Project #1", type: "project", parent: null },
+ // Aufgabenformen konfigurieren
+ { id: "1.1", text: "Task #1", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "1.2", text: "Task #2", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.1", text: "Task #3", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.2", text: "Task #4", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 }
+ ],
+ links: [
+ // Linkobjekte konfigurieren
+ { id: "line-1", source: "1.1", target: "1.2" },
+ { id: "line-2", source: "1.2", target: "2.1" },
+ { id: "line-3", source: "2.1", target: "2.2" }
+ ]
+};
+~~~
+
+**Changelog**:
+
+- Der Verbindertyp `links`, der im PERT-Modus von Diagram verwendet wird, wurde in v6.1 hinzugefügt
+- Die Eigenschaft `title` des `line`-Objekts ist seit v6.0 veraltet
+
+**Verwandter Artikel**: [Konfigurieren von Linien](/lines/)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/lines/index.md b/i18n/de/docusaurus-plugin-content-docs/current/lines/index.md
new file mode 100644
index 000000000..f847716e4
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/lines/index.md
@@ -0,0 +1,132 @@
+---
+sidebar_label: Linien
+title: Linien
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek erfahren Sie mehr über Linien. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Code-Beispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Linien
+
+## Übersicht {#overview}
+
+Das Erscheinungsbild der Linien, die Formen verbinden, wird durch den Modus bestimmt, in dem Sie ein Diagramm initialisieren: [Standard](#lines-in-the-default-mode), [Organigramm](#lines-in-the-org-chart-mode), [Mindmap](#lines-in-the-mindmap-mode) oder [PERT](#links-in-the-pert-mode).
+
+### Linien im Standardmodus {#lines-in-the-default-mode}
+
+Im Standardmodus von Diagram können verschiedene Formen durch ["straight" (standardmäßig) oder "elbow"](lines/configuration_properties.md)-Linien in der erforderlichen Reihenfolge verbunden werden, um ein Schema eines bestimmten Prozesses zu erstellen.
+
+Um einer Linie im Standardmodus von Diagram/Diagram Editor Text hinzuzufügen, verwenden Sie die Eigenschaft `text` des Objekts [lineTitle](/line_titles/).
+
+
+
+### Linien im Organigramm-Modus {#lines-in-the-org-chart-mode}
+
+Der Organigramm-Modus von Diagram stellt ein Organigramm dar, das eine Reihe von Formen enthält, die durch ["elbow"-Linien](lines/configuration_properties.md) in hierarchischer Reihenfolge verbunden sind.
+
+
+
+Sie können die vertikale Richtung der Verbindung von Formen für die übergeordnete Form über das Konfigurationsattribut `dir: "vertical"` des Formobjekts festlegen.
+
+### Linien im Mindmap-Modus {#lines-in-the-mindmap-mode}
+
+Der Mindmap-Modus von Diagram dient zur Darstellung einer weiteren Art von hierarchischem Diagramm. Die Formen werden durch ["curved"-Linien](lines/configuration_properties.md) verbunden und um eine zentrale Form herum angeordnet.
+
+
+
+Der Modus ist nützlich, wenn Sie ein zentrales Thema oder eine zentrale Idee darstellen möchten, die von den Zweigen der Unterthemen umgeben ist.
+
+Die Anordnung der untergeordneten Formen relativ zur Wurzelform wird automatisch durch den Hauptalgorithmus festgelegt.
+Um die Standardrichtung der untergeordneten Formen zu ändern, verwenden Sie die Konfigurationseigenschaft [`typeConfig`](api/diagram/typeconfig_property.md) bei der Initialisierung des Diagramms.
+
+### Links im PERT-Modus {#links-in-the-pert-mode}
+
+Der PERT-Modus von Diagram dient zur Darstellung von Sequenzen aus Aufgaben und Projekten sowie der Verbindungen zwischen ihnen. Formen der Typen `"task"`, `"milestone"` und `"project"` werden durch [`"links"`-Verbinder](lines/configuration_properties.md#properties-specific-for-links-in-the-pert-mode) verbunden.
+
+
+
+
+## Festlegen von Verbindungen zwischen Formen {#setting-connections-between-shapes}
+
+Um Formen in Diagram zu verbinden, können Sie eine der folgenden zwei Methoden verwenden:
+
+- **Verwendung von Linienobjekten**
+
+Sie müssen separate Objekte angeben, die die Logik der Formverbindung beschreiben. Zum Beispiel:
+
+~~~jsx
+const data = [
+ // Formen
+ { id: "1", text: "Chairman & CEO" },
+ { id: "2", text: "Manager" },
+ { id: "3", text: "Technical Director" },
+ { id: "4", text: "Manager" },
+ { id: "5", text: "Technical Director" },
+ // Verbinder
+ { "id": "1-2", "from": "1", "to": "2", "type": "dash" },
+ { "id": "1-3", "from": "1", "to": "3", "type": "dash" },
+ { "id": "1-4", "from": "1", "to": "4", "type": "line" },
+ { "id": "1-5", "from": "1", "to": "5", "type": "line" }
+];
+~~~
+
+Die Eigenschaft `type` im Linienobjekt ermöglicht es Ihnen, für jede Linie einen individuellen Typ festzulegen.
+
+:::note
+Siehe [die vollständige Liste der Konfigurationseigenschaften eines Linienobjekts](lines/configuration_properties.md).
+:::
+
+- **Verwendung des Attributs `"parent"`**
+
+:::note
+Diese Methode funktioniert nicht im Standardmodus von Diagram/Diagram Editor.
+:::
+
+Sie können die Eigenschaft `parent` im Konfigurationsobjekt der Form angeben und die ID der übergeordneten Form als Wert festlegen:
+
+~~~jsx
+const data = [
+ // Formen
+ { id: "1", text: "Chairman & CEO" },
+ { id: "2", text: "Manager", parent: "1" },
+ { id: "3", text: "Technical Director", parent: "1" },
+ { id: "4", text: "Manager", parent: "1" },
+ { id: "5", text: "Technical Director", parent: "1" }
+];
+~~~
+
+In diesem Fall haben alle Verbinder denselben Typ.
+
+### Festlegen des Standard-Linientyps {#setting-the-default-line-type}
+
+Sie können über den Parameter `lineType` der Eigenschaft [`lineConfig`](api/diagram/lineconfig_property.md) des Diagram-Konfigurationsobjekts einen gemeinsamen Typ für alle Verbindungslinien des Diagramms festlegen:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default",
+ lineConfig: {
+ lineType: "dash" // "dash" | "line"
+ }
+});
+diagram.data.parse(data);
+~~~
+
+Der Wert des Parameters `lineType` wird angewendet, wenn das [Linienobjekt](lines/configuration_properties.md) die Eigenschaft `type` nicht enthält.
+
+### Festlegen des Verbindungstyps der Linie {#setting-the-connection-type-of-the-line}
+
+Sie können den Verbindungstyp für die Linien des Diagramms über den Parameter `connectType` der Eigenschaft [`lineConfig`](api/diagram/lineconfig_property.md) des Diagram-Konfigurationsobjekts festlegen. Folgende Typen stehen zur Verfügung:
+
+- `"elbow"` (der Standardtyp für den Standard- und den Organigramm-Modus von Diagram)
+- `"straight"`
+- `"curved"` (der Standardtyp für den Mindmap-Modus von Diagram). Beachten Sie, dass der Verbindungslinientyp `"curved"` nur im Mindmap-Modus von Diagram verwendet wird
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default",
+ lineConfig: {
+ connectType: "straight" // "elbow" | "straight" für den Standardmodus
+ }
+});
+diagram.data.parse(data);
+~~~
+
+Der Wert des Parameters `connectType` wird angewendet, wenn das [Linienobjekt](lines/configuration_properties.md) die Eigenschaft `connectType` nicht enthält.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/migration.md b/i18n/de/docusaurus-plugin-content-docs/current/migration.md
new file mode 100644
index 000000000..30e0c591b
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/migration.md
@@ -0,0 +1,612 @@
+---
+sidebar_label: Migration zu neueren Versionen
+title: Migration zu neueren Versionen
+description: Erfahren Sie mehr über die Migration zu neueren Versionen in der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Migration zu neueren Versionen {#migration-to-newer-versions}
+
+## 5.0 -> 6.0
+
+### Diagram-Editor-Struktur {#diagram-editor-structure}
+
+Die Hauptbestandteile des Diagram Editors wurden umbenannt:
+
+- Linkes Panel -> [Shapebar](guides/diagram_editor/shapebar.md)
+- Rechtes Panel -> [Editbar](guides/diagram_editor/editbar.md) ist [mit einer flexiblen Konfiguration ausgestattet](whats_new.md#new-functionality)
+
+Die Standardstruktur der [Toolbar](guides/diagram_editor/toolbar.md) wurde geändert. Sie wurde ebenfalls in hohem Maße konfigurierbar, sodass Sie auch benutzerdefinierte Toolbar-Elemente hinzufügen können.
+
+### Diagram-Editor-API {#diagram-editor-api}
+
+Das `view`-Objekt wurde eingeführt, um die Panels des Diagram Editors zu konfigurieren:
+
+~~~jsx
+view?: {
+ toolbar?: boolean | obj,
+ shapebar?: boolean | obj,
+ editbar?: boolean | obj
+}
+~~~
+
+Sehen Sie sich die zugehörigen API-Übersichtsleitfäden an, um die neuen Möglichkeiten der Panel-Verwaltung kennenzulernen:
+
+- [View-API-Übersicht](api/diagram_editor/view/api_overview.md)
+- [Toolbar-API-Übersicht](api/diagram_editor/toolbar/api_overview.md)
+- [Shapebar-API-Übersicht](api/diagram_editor/shapebar/api_overview.md)
+- [Editbar-API-Übersicht](api/diagram_editor/editbar/api_overview.md)
+
+#### Veraltete Methoden {#deprecated-methods}
+
+- Die Methode `setViewMode()` des Diagram Editors ist veraltet und wird nicht mehr unterstützt. Verwenden Sie stattdessen die Methoden [`show()`](api/diagram_editor/view/methods/show_method.md)/[`hide()`](api/diagram_editor/view/methods/hide_method.md) des `view`-Objekts.
+
+~~~jsx {4} title="Before v6.0"
+const editor = new dhx.DiagramEditor("editor_container");
+editor.parse(data);
+
+editor.setViewMode("preview"); // "preview" oder "edit"
+~~~
+
+~~~jsx {4-5} title="From v6.0"
+const editor = new dhx.DiagramEditor("editor_container");
+editor.parse(data);
+
+editor.view.hide("shapebar");
+editor.view.hide("editbar");
+~~~
+
+#### Veraltete Eigenschaften {#deprecated-properties}
+
+- Die Eigenschaft `reservedWidth` des Diagram Editors ist veraltet und wird nicht mehr unterstützt.
+
+~~~jsx {2} title="Before v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ reservedWidth: 150
+});
+~~~
+
+Verwenden Sie stattdessen die folgende Syntax:
+
+~~~jsx title="From v6.0"
+editor.diagram.config.margin.x = 40;
+~~~
+
+- Die Eigenschaft `editMode` des Diagram Editors ist veraltet und wird nicht mehr unterstützt. Verwenden Sie stattdessen die entsprechende Eigenschaft des `view`-Objekts ([toolbar](api/diagram_editor/toolbar/api_overview.md), [shapebar](api/diagram_editor/shapebar/api_overview.md), [editbar](api/diagram_editor/editbar/api_overview.md)).
+
+~~~jsx {2} title="Before v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ editMode: false
+});
+~~~
+
+~~~jsx {2-6} title="From v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ view: {
+ toolbar: false,
+ shapebar: false, // nur für den Modus "default"
+ editbar: false
+ }
+});
+~~~
+
+- Die Eigenschaft `controls` des Diagram Editors ist veraltet und wird nicht mehr unterstützt. Verwenden Sie stattdessen die Eigenschaft [`items`](api/diagram_editor/toolbar/config/items_property.md) der Konfiguration `view.toolbar`.
+
+~~~jsx {2-4} title="Before v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ controls: {
+ // ...
+ }
+});
+~~~
+
+~~~jsx {2-6} title="From v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ view: {
+ toolbar: {
+ items: []
+ }
+ }
+});
+~~~
+
+- Die Eigenschaft `shapeBarWidth` des Diagram Editors ist veraltet und wird nicht mehr unterstützt. Verwenden Sie stattdessen die Eigenschaft [`width`](api/diagram_editor/shapebar/config/width_property.md) der Konfiguration `view.shapebar`.
+
+~~~jsx {2} title="Before v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ shapeBarWidth: 190
+});
+~~~
+
+~~~jsx {3-7} title="From v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ width: 400 // Standardmäßig 300
+ }
+ }
+});
+~~~
+
+- Die Eigenschaft `shapeSections` des Diagram Editors ist veraltet und wird nicht mehr unterstützt. Verwenden Sie stattdessen die Eigenschaft [`sections`](api/diagram_editor/shapebar/config/sections_property.md) der Konfiguration `view.shapebar`.
+
+~~~jsx {2-7} title="Before v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ shapeSections: {
+ "Swimlane": [{ swimlane: true }],
+ "Groups": [{ group: true }],
+ "Flowchart shapes": [{ flowShapes: true }],
+ "Org shapes, text, topic": [{ org: true }, "text", "topic"]
+ }
+});
+~~~
+
+~~~jsx {3-12} title="From v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Swimlane": [{ swimlane: true }],
+ "Groups": [{ group: true }],
+ "Flowchart shapes": [{ flowShapes: true }],
+ "Org shapes, text, topic": [{ org: true }, "text", "topic"]
+ }
+ }
+ }
+});
+~~~
+
+- Die Eigenschaft `gapPreview` des Diagram Editors ist veraltet und wird nicht mehr unterstützt. Verwenden Sie stattdessen die Eigenschaft `gap` des Objekts [`preview`](api/diagram_editor/shapebar/config/preview_property.md) der Konfiguration `view.shapebar`.
+
+~~~jsx {2} title="Before v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ gapPreview: 10
+});
+~~~
+
+~~~jsx {3-10} title="From v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ preview: {
+ scale: 0.65,
+ gap: 8
+ }
+ }
+ }
+});
+~~~
+
+- Die Eigenschaft `scalePreview` des Diagram Editors ist veraltet und wird nicht mehr unterstützt. Verwenden Sie stattdessen die Eigenschaft `scale` des Objekts [`preview`](api/diagram_editor/shapebar/config/preview_property.md) der Konfiguration `view.shapebar`.
+
+~~~jsx {2} title="Before v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ gapPreview: 10
+});
+~~~
+
+~~~jsx {3-10} title="From v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ preview: {
+ scale: 0.65,
+ gap: 8
+ }
+ }
+ }
+});
+~~~
+
+#### Veraltete Events {#deprecated-events}
+
+- Die folgenden Events des Diagram Editors sind veraltet und werden nicht mehr unterstützt, da es keine entsprechenden Schaltflächen in der Toolbar gibt: `resetButton`, `applyButton`, `visibility`, `exportData`, `importData`, `autoLayout`. Stattdessen können Sie das `click`-Event des `toolbar`-Objekts des Diagram Editors abonnieren:
+
+~~~jsx
+editor.toolbar.events.on("click", id => console.log(id));
+~~~
+
+:::note
+Die IDs der [Serviceelemente](guides/diagram_editor/toolbar.md#service-elements) beginnen mit dem Symbol `$`.
+:::
+
+- Das Event `changeGridStep` des Diagram Editors ist veraltet und wird nicht mehr unterstützt.
+
+### Diagram-API {#diagram-api}
+
+- Die Eigenschaft `properties` der Methode [`addShape`](api/diagram/addshape_method.md) ist veraltet und wird nicht mehr verwendet. Die Konfiguration eines benutzerdefinierten Shapes in der Editbar des Editors erfolgt über die Eigenschaft [`properties`](api/diagram_editor/editbar/config/properties_property.md) des Editbar-Panels:
+
+~~~jsx {13-16} title="Before v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+editor.parse(data);
+
+editor.diagram.addShape("network", {
+ template: config => (
+ `
+
${config.title}
+
${config.text.join("
")}
+ `
+ ),
+ properties:[
+ { type:"arrange" },
+ { type:"size" }
+ ]
+});
+~~~
+
+~~~jsx {14-27} title="From v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Network shapes": [
+ { type: "network", text: "Core", img: src + "core.svg" },
+ { type: "network", text: "Server", img: src + "server.svg" }
+ ],
+ "Flow shapes": [{ flowShapes: true }]
+ }
+ },
+ editbar: {
+ properties: {
+ network: [
+ { type: "arrange" },
+ {
+ type: "fieldset",
+ label: "Network information",
+ rows: [
+ { type: "avatar", key: "img", circle: true, readOnly: true },
+ { type: "textarea", key: "text", label: "Description" },
+ { type: "input", key: "ip", label: "IP" }
+ ]
+ }
+ ]
+ }
+ }
+ }
+});
+
+editor.parse(data);
+
+editor.diagram.addShape("network", {
+ template: ({ img, text, ip }) => {
+ return `
+
+
+ ${text}
+ ${ip}
+
+ `;
+ },
+ defaults: {
+ width: 160, height: 160,
+ preview: { scale: 0.7 },
+ ip: "127.0.0.1"
+ }
+});
+~~~
+
+### Diagram-Selection-API {#diagram-selection-api}
+
+- Die Methode `getId()` des Selection-Objekts von Diagram ist veraltet und wird nicht mehr unterstützt. Stattdessen können Sie die Methoden [`getIds()`](api/selection/getids_method.md) und [`getItem()`](api/selection/getitem_method.md) des Selection-Objekts verwenden. Sehen Sie sich die folgenden Beispiele an:
+
+~~~jsx {7} title="Before v6.0"
+// Das Diagramm muss mit der Option "select:true" erstellt werden
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+diagram.data.parse(data);
+
+const id = diagram.selection.getId(); // -> "2"
+~~~
+
+~~~jsx {7-11} title="From v6.0"
+// Ein Diagramm muss mit der Option "select:true" erstellt werden
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+diagram.data.parse(data);
+
+// Gibt das zuletzt ausgewählte Element zurück
+let id = diagram.selection.getIds().at(-1);
+id = diagram.selection.getItem().id;
+~~~
+
+### Shape-Eigenschaften {#shape-properties}
+
+Die Verwendung der Eigenschaft `text` des [Shape-Konfigurationsobjekts](shapes/configuration_properties.md) ist auf reine String-Werte beschränkt. Die Verwendung als Array von String-Werten bei der Konfiguration eines benutzerdefinierten Shapes ist veraltet und wird nicht mehr unterstützt.
+
+### Linientitel {#line-titles}
+
+Linientitel werden aus den `line`-Objekten in die gemeinsame Datenstruktur auf derselben Ebene wie die Linien verschoben und als [`lineTitles`](/line_titles/)-Objekte definiert.
+
+Vor v6.0 wurden Linientitel innerhalb des `line`-Objekts wie folgt angegeben:
+
+~~~jsx title="Before v6.0"
+const data = [
+ // Linienobjekt
+ {
+ // Eigenschaften des Linienobjekts
+ title?: {
+ fontSize?: number | string, // Standardmäßig 14
+ lineHeight?: number | string, // Standardmäßig 14
+ textAlign?: "center" | "left" | "right", // Standardmäßig "center"
+ textVerticalAlign?: string,
+ fontStyle?: "normal" | "italic" | "oblique", // Standardmäßig "normal"
+ fontColor?: string, // Standardmäßig "#4C4C4C"
+ fontWeight?: string, // Standardmäßig "500"
+ fill?: string,
+ editable?: boolean, // Standardmäßig true
+ hidden?: boolean,
+ draggable?: boolean,
+ autoPosition?: boolean,
+ text?: [
+ {
+ id?: string | number,
+ type?: "$linetext",
+ width?: number,
+ height?: number,
+ distance?: number,
+ autoPosition?: boolean,
+ hidden?: boolean,
+ editable?: boolean, // Standardmäßig true
+ draggable?: boolean,
+ fill?: string,
+ text?: string,
+ fontSize?: number | string, // Standardmäßig 14
+ lineHeight?: number | string, // Standardmäßig 14
+ fontStyle?: "normal" | "italic" | "oblique", // Standardmäßig "normal"
+ fontColor?: string, // Standardmäßig "#4C4C4C"
+ fontWeight?: string, // Standardmäßig "500"
+ textAlign?: "center" | "left" | "right", // Standardmäßig "center"
+ textVerticalAlign?: "center" | "top" | "bottom" // Standardmäßig "center"
+ },
+ // weitere Objekte für Textelemente einer Linie
+ ]
+ }
+ },
+ // weitere Linienobjekte
+]
+~~~
+
+Ab v6.0 werden Linientitel in separaten Objekten mit dem Typ `"lineTitle"` definiert. Das `lineTitle`-Objekt verfügt über die folgenden Konfigurationseigenschaften:
+
+~~~jsx title="From v6.0"
+const data = [
+ // Linientitelobjekt
+ {
+ type: "lineTitle",
+ id?: string | number,
+ text: string,
+ parent: string | number,
+
+ distance?: number, // Standardmäßig 50
+ autoPosition?: boolean, // Standardmäßig true
+ editable?: boolean, // Standardmäßig true
+ fixed?: boolean, // Standardmäßig false
+ hidden?: boolean, // Standardmäßig false
+
+ fill?: string,
+ fontSize?: string | number, // Standardmäßig 14
+ lineHeight?: string | number, // Standardmäßig 14
+ fontStyle?: "normal" | "italic" | "oblique", // Standardmäßig "normal"
+ fontColor?: string, // Standardmäßig "#4C4C4C"
+ fontWeight?: string, // Standardmäßig "500"
+ textAlign?: "center" | "left" | "right" // Standardmäßig "center"
+ },
+ // weitere Objekte
+];
+~~~
+
+Weitere Details finden Sie in der [API](line_titles/configuration_properties.md) und den [Leitfäden](/line_titles/) von LineTitles.
+
+### Lokalisierung {#localization}
+
+Aufgrund der Änderungen an der Oberfläche des Diagram Editors wurden die Spracheinstellungen aktualisiert. Weitere Details finden Sie in den [Leitfäden zur Lokalisierung](guides/localization.md).
+
+## 4.2 -> 5.0
+
+### Diagram-API {#diagram-api-1}
+
+Die Eigenschaft `lineGap` von Diagram ist veraltet und wird nicht mehr unterstützt. Verwenden Sie stattdessen den Parameter `lineGap` der Eigenschaft [lineConfig](api/diagram/lineconfig_property.md).
+
+~~~jsx {3} title="Before v5.0"
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default",
+ lineGap: 30
+});
+~~~
+
+~~~jsx {3-5} title="From v5.0"
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default",
+ lineConfig: {
+ lineGap: 30
+ },
+ // weitere Konfigurationsparameter
+});
+~~~
+
+### Editor-API {#editor-api}
+
+Die Eigenschaft `lineGap` des Diagram Editors ist veraltet und wird nicht mehr unterstützt. Verwenden Sie stattdessen den Parameter `lineGap` innerhalb der Eigenschaft `lineConfig`.
+
+~~~jsx {3} title="Before v5.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ lineGap: 30
+});
+~~~
+
+~~~jsx {3-5} title="From v5.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ lineConfig: {
+ lineGap: 30
+ },
+ // weitere Konfigurationsparameter
+});
+~~~
+
+## 4.1 -> 4.2
+
+### Diagram-API {#diagram-api-2}
+
+In v4.2 ist die Eigenschaft `defaultLinkType` veraltet.
+
+Ab v4.2 müssen Sie die neue Eigenschaft [lineConfig](api/diagram/lineconfig_property.md) verwenden, um den Standardtyp für Verbindungslinien festzulegen.
+
+~~~jsx title="Before v4.2"
+const diagram = new dhx.Diagram("diagram_container", {
+ defaultLinkType: "dash"
+});
+~~~
+
+~~~jsx {2-4} title="From v4.2"
+const diagram = new dhx.Diagram("diagram_container", {
+ lineConfig: {
+ lineType: "dash",
+ },
+ // weitere Konfigurationsparameter
+});
+~~~
+
+### Editor-API {#editor-api-1}
+
+Die Syntax zum Festlegen grundlegender Sets von Elementen für Abschnitte im linken Panel des Editors wurde geändert.
+
+Vor v4.2 konnten Sie dem Array der Elemente eines Abschnitts den booleschen Wert *true* zuweisen, um alle verfügbaren Flowchart-Shapes im Abschnitt anzuzeigen:
+
+~~~jsx {3} title="Before v4.2"
+const editor = new dhx.DiagramEditor("editor_container", {
+ shapeSections: {
+ "flowchart shapes": [true],
+ "text": ["text"],
+ "mind map shape": ["topic"]
+ },
+});
+~~~
+
+Ab v4.2 müssen Sie dafür eine andere Syntax verwenden:
+
+~~~jsx {3} title="From v4.2"
+const editor = new dhx.DiagramEditor("editor_container", {
+ shapeSections: {
+ "flowchart shapes": [{ flowShapes: true }],
+ "text": ["text"],
+ "mind map shape": ["topic"]
+ },
+});
+~~~
+
+Außerdem ist es nun möglich, andere grundlegende Sets von Elementen über die entsprechenden *key:value*-Paare festzulegen. Weitere Details finden Sie im Artikel zu `shapeSections`.
+
+## 3.1 -> 4.0
+
+### API {#api}
+
+Das Event `shapeHover` wurde in v4.0 als veraltet markiert. Verwenden Sie ab v4.0 stattdessen das neue Event [itemMouseOver](api/diagram/itemmouseover_event.md).
+
+~~~jsx title="Before v4.0"
+diagram.events.on("shapeHover", (id,e) => {
+ console.log("An item"+ diagram.data.getItem(id).text +"has been hovered over");
+});
+~~~
+
+~~~jsx title="From v4.0"
+diagram.events.on("itemMouseOver", (id, event) => {
+ console.log(id, event);
+});
+// Für den Diagram Editor
+editor.diagram.events.on("itemMouseOver", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+## 3.0 -> 3.1
+
+### Editor-API {#editor-api-2}
+
+Das Event `shapeMove` des Editor-Objekts wurde in v3.1 als veraltet markiert. Verwenden Sie ab v3.1 stattdessen die neuen Events `BeforeShapeMove` und `AfterShapeMove`.
+
+~~~jsx title="Before v3.1"
+editor.events.on("shapeMove", () => {
+ console.log("The shape is moved");
+});
+~~~
+
+~~~jsx title="From v3.1"
+// BeforeShapeMove-Event
+editor.events.on("BeforeShapeMove", (e) => {
+ console.log("Before the shape is moved:", e);
+ return true;
+});
+
+// AfterShapeMove-Event
+editor.events.on("AfterShapeMove", (e) => {
+ console.log("After the shape is moved:", e);
+});
+~~~
+
+## 2.2 -> 3.0
+
+### Erstellen benutzerdefinierter Shapes {#creating-custom-shapes}
+
+Die Art und Weise, wie benutzerdefinierte Shapes erstellt werden, wurde geändert, vereinfacht und verbessert.
+
+Ab v3.0 sollten Sie zum Erstellen eigener Shape-Typen die neue Methode `addShape` anstelle des Objekts *diagram.flowShapes* verwenden. Die Methode ermöglicht es Ihnen, HTML-Templates zu erstellen, die in verschiedenen Browsern funktionieren. Außerdem können Sie mit dieser Methode benutzerdefinierte Shapes im Diagram Editor erstellen und bearbeiten.
+
+Obwohl das Objekt *diagram.flowShapes* veraltet ist, funktioniert es weiterhin.
+
+### Toolbar-Schaltflächen im Editor {#toolbar-buttons-in-editor}
+
+Vor Version 3.0 konnten Sie Toolbar-Schaltflächen im Diagram Editor über die zugehörigen Konfigurationseigenschaften *showApply, showReset, showExport* des Editors ein-/ausblenden.
+
+In Version 3.0 sind diese Eigenschaften veraltet und wurden entfernt. Stattdessen wurde die Konfigurationseigenschaft `controls` hinzugefügt, die eine Reihe von *control_name:value*-Paaren enthält. Somit werden die Eigenschaften ersetzt durch:
+
+- showApply -> controls.apply
+- showReset -> controls.reset
+- showExport -> controls.export
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ controls: {
+ apply: false,
+ reset: false,
+ export: true
+ }
+});
+~~~
+
+Um eine Toolbar-Schaltfläche zu aktivieren/deaktivieren, müssen Sie den Wert des Controls auf *true* (Standard) oder *false* setzen.
+
+Die vollständige Liste der verfügbaren Controls finden Sie im Artikel [Toolbar](guides/diagram_editor/toolbar.md).
+
+## 1.1 -> 2.0
+
+### Entfernte API {#removed-api}
+
+- diagram.eachChild
+
+### Geänderte API {#changed-api}
+
+- diagram.addItem -> [diagram.data.add](api/data_collection/add_method.md)
+- diagram.attachEvent -> [diagram.events.on](guides/event_handling.md#attaching-event-listeners)
+- diagram.callEvent -> [diagram.events.fire](guides/event_handling.md#calling-events)
+- diagram.clearAll -> [diagram.data.removeAll](api/data_collection/removeall_method.md)
+- diagram.deleteItem -> [diagram.data.remove](api/data_collection/remove_method.md)
+- diagram.detachEvent -> [diagram.events.detach](guides/event_handling.md#detaching-event-listeners)
+- diagram.eachItem -> [diagram.data.map](api/data_collection/map_method.md)
+- diagram.getItem -> [diagram.data.getItem](api/data_collection/getitem_method.md)
+- diagram.getSelectedId -> `diagram.selection.getId`
+- diagram.load -> [diagram.data.load](api/data_collection/load_method.md)
+- diagram.parse -> [diagram.data.parse](api/data_collection/parse_method.md)
+- diagram.selectItem -> [diagram.selection.add](api/selection/add_method.md)
+- diagram.serialize -> [diagram.data.serialize](api/data_collection/serialize_method.md)
+- diagram.unselectItem -> [diagram.selection.remove](api/selection/remove_method.md)
+- diagram.updateItem -> [diagram.data.update](api/data_collection/update_method.md)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/overview.md b/i18n/de/docusaurus-plugin-content-docs/current/overview.md
new file mode 100644
index 000000000..53f57f314
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/overview.md
@@ -0,0 +1,146 @@
+---
+sidebar_label: Diagram-Übersicht
+title: Diagram-Übersicht
+slug: /
+description: In der Dokumentation erhalten Sie einen Überblick über die DHTMLX JavaScript Diagram-Bibliothek. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Codebeispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# DHTMLX Diagram-Übersicht {#dhtmlx-diagram-overview}
+
+DHTMLX Diagram ist eine clientseitige Diagrammkomponente, mit der Sie Beziehungen zwischen Objekten, Konzepten oder Lebewesen in visueller Form darstellen können:
+als Schema, Diagramm, Organigramm, Mindmap usw. Das Diagramm erleichtert die übersichtliche und zugängliche Darstellung von unübersichtlichen und umfangreichen Informationen.
+
+## Diagram im Standardmodus {#diagram-in-the-default-mode}
+
+DHTMLX Diagram bietet Ihnen die Möglichkeit, mithilfe eines [vordefinierten Satzes von Formen](shapes/default_shapes.md) und [Verbindungslinien](/lines/) verschiedene Diagramme zu erstellen und mit deren Aussehen zu experimentieren.
+
+Sie können Formen der gewünschten Typen auswählen, sie mit passenden Verbindungslinien verknüpfen und einen beliebigen Diagrammtyp erstellen, der die Abfolge von Vorgängen darstellt, aus denen sich ein bestimmter Prozess zusammensetzt, wie im folgenden Beispiel:
+
+| [Datenplanungsmodell](https://snippet.dhtmlx.com/e6zm6wh1) | [Vertikaler Entscheidungsbaum](https://snippet.dhtmlx.com/t6t8ay80) | [Breites Flussdiagramm](https://snippet.dhtmlx.com/4d4k3o8p) |
+| ---------------------------------------------------------- | ------------------------------------------------------------- | ----------------------------------------------------- |
+|  |  |  |
+
+| [Entscheidungsbaum](https://snippet.dhtmlx.com/7bn52dl1) | [Aktivitätsdiagramm](https://snippet.dhtmlx.com/a9t2z2dt) |
+| ---------------------------------------------------- | ------------------------------------------------------- |
+|  |  |
+
+### Benutzerdefinierte Formen {#custom-shapes}
+
+Sie können [eigene Formvorlagen](shapes/custom_shape.md) erstellen und damit jedes gewünschte Diagramm gestalten. Zum Beispiel können Sie folgende bekannte benutzerdefinierte Diagramme erstellen:
+
+| [Lebenszyklus-Diagramm](https://snippet.dhtmlx.com/y4k51owl) | [Venn-Diagramm-Vorlage](https://snippet.dhtmlx.com/2tzyfois) | [UML-Klassendiagramm-Vorlage](https://snippet.dhtmlx.com/madymxt5) |
+| --------------------------------------------------------- | --------------------------------------------------- | -------------------------------------------------------- |
+|  |  |  |
+
+| [Netzwerkdiagramm-Vorlage](https://snippet.dhtmlx.com/u1xqyo9w) | [Spiellevel und Schauplätze](https://snippet.dhtmlx.com/1h4j9gb3) |
+| ------------------------------------------------------ | ---------------------------------------------------------------- |
+|  |  |
+
+### Gruppen {#groups}
+
+Sie können einfache oder komplexere Schemata erstellen, indem Sie Formen mithilfe eines Diagram-Elements namens Gruppe auf unterschiedliche Weise gruppieren. Sie können sowohl einstufige als auch verschachtelte Gruppen erstellen und deren Aussehen und Verhalten konfigurieren. Weitere Details finden Sie im Artikel [Gruppen](/groups/).
+
+| [Diagram Editor. Standardmodus. Virtual-Private-Cloud-Architektur](https://snippet.dhtmlx.com/0hf8ahrb) |
+| ------------------------------------------------------------------------------------------------ |
+|  |
+
+### Swimlanes {#swimlanes}
+
+Mit Swimlanes in der DHTMLX Diagram-Bibliothek können Sie jeden Prozess (Geschäfts-, Fertigungs-, Serviceprozess oder einen beliebigen anderen) oder einzelne Teile davon von Anfang bis Ende darstellen. Weitere Details finden Sie im Artikel [Swimlanes](/swimlanes/).
+
+| [Diagram. Standardmodus. Swimlane-Vorlage](https://snippet.dhtmlx.com/z6x5m3gb) |
+| ------------------------------------------------------------------------------- |
+|  |
+
+### Linientitel {#line-titles}
+
+Linientitel sind im Standardmodus von Diagram aktiviert. Sie können Text hinzufügen, indem Sie doppelt auf eine Linie klicken. Mit einem Doppelklick können Sie den Text auch bearbeiten. Weitere Details finden Sie im Artikel [Linientitel](/line_titles/).
+
+
+
+## Diagram im Organigramm-Modus {#diagram-in-the-org-chart-mode}
+
+Außerdem gibt es einen Organigramm-Modus von Diagram, der eine Reihe von Formen zeigt, die durch Linien in hierarchischer Reihenfolge miteinander verbunden sind.
+
+
+
+### Assistenten- und Partnerformen {#assistant-and-partner-shapes}
+
+Eine übergeordnete Form auf einer beliebigen Ebene kann Assistenten- oder Partnerelemente enthalten. Die Assistenten- und Partnerformen können keine übergeordneten Elemente sein. Die Assistenten- und Partnerelemente können im [Editor](editor_overview.md#editor-in-the-org-chart-mode) hinzugefügt oder durch Vorbereiten eines [Datensatzes](guides/loading_data.md#preparing-data-to-load) erstellt werden.
+
+In der hierarchischen Reihenfolge werden die Assistentenelemente zwischen den übergeordneten und den untergeordneten Formen angezeigt.
+
+| [Diagram Editor. Organigramm-Modus. Grundlegende Initialisierung](https://snippet.dhtmlx.com/og4qm3ja) |
+| ------------------------------------------------------------------------------------------- |
+|  |
+
+Die Verbindung zwischen der übergeordneten Form und ihren Partnerelementen ist immer horizontal. Außerdem werden die Verbindungen zwischen der übergeordneten Form und all ihren untergeordneten Formen horizontal, sobald Sie ein Partnerelement für eine übergeordnete Form hinzufügen, selbst wenn die Verbindungen zuvor vertikal waren.
+
+Partnerformen sind sehr nützlich, um einen Stammbaum zu erstellen.
+
+**Verwandtes Beispiel:** [Diagram Editor. Organigramm-Modus. Stammbaum](https://snippet.dhtmlx.com/5pfybpmz)
+
+Hier sehen Sie Beispiele dafür, wie die Verbindungen übergeordneter Formen mit einem, zwei, drei und vier Partnern aussehen.
+
+| Ein Partner | Zwei Partner |
+| ----------------------------------------- | ------------------------------------------ |
+|  |  |
+
+| Drei Partner | Vier Partner |
+| -------------------------------------------- | ------------------------------------------- |
+|  |  |
+
+### Benutzerdefinierte Formen {#custom-shapes-1}
+
+Ein Beispiel für das Hinzufügen benutzerdefinierter Formen zur Erstellung eines Diagramms, das die hierarchische Organisationsstruktur einer medizinischen Einrichtung darstellt:
+
+| [Diagram Editor. Organigramm-Modus. Vorlage für medizinisches Hierarchiediagramm](https://snippet.dhtmlx.com/8fubjmlz) |
+| -------------------------------------------------------------------------------------------------- |
+|  |
+
+## Diagram im Mindmap-Modus {#diagram-in-the-mindmap-mode}
+
+Der Mindmap-Modus wird verwendet, um ein zentrales Thema oder eine zentrale Idee darzustellen, die von den Zweigen der Unterthemen umgeben ist.
+
+| [Diagram. Mindmap-Modus. Emotionen-Mindmap](https://snippet.dhtmlx.com/twd25ww1) |
+| ------------------------------------------------------------------------------- |
+|  |
+
+Die Formen sind durch gebogene Linien verbunden und um eine zentrale Form des Diagramms herum angeordnet.
+
+### Benutzerdefinierte Formen {#custom-shapes-2}
+
+Ein Beispiel für das Hinzufügen einer benutzerdefinierten Vorlage in den Mindmap-Modus des Diagramms, um eine Sitemap zu erstellen:
+
+
+
+## Diagram im PERT-Modus {#diagram-in-the-pert-mode}
+
+Der [PERT-Modus](api/diagram/type_property.md) wird verwendet, um die Abfolgen von Aufgaben und Projekten sowie die Verbindungen zwischen ihnen zu visualisieren. Er ist auch nützlich, um den kritischen Pfad zu ermitteln und Projekte zu planen.
+
+Diagram im PERT-Modus [verwendet die DHTMLX-Gantt-Datenstruktur](guides/loading_data.md#data-structure-of-diagram-in-the-pert-mode), die eine [einfache Interaktion zwischen den Komponenten](#integrating-pert-diagram-and-dhtmlx-gantt) ermöglicht. Beim Laden eines Gantt-Datensatzes ordnet ein Diagram im PERT-Modus Aufgaben und Projekte automatisch anhand der Verbindungen zwischen ihnen an.
+
+
+
+### Integration von PERT-Diagram und DHTMLX Gantt {#integrating-pert-diagram-and-dhtmlx-gantt}
+
+Nachfolgend finden Sie ein Beispiel für die Integration eines Diagram im PERT-Modus und eines Gantt-Diagramms:
+
+
+
+## Formensuche {#shape-search}
+
+DHTMLX Diagram bietet Ihnen eine Reihe von API, die Sie nutzen können, um die Arbeit mit einem Diagram komfortabler zu gestalten.
+Sie können beispielsweise eine Formensuche implementieren, die Ihnen die Arbeit mit großen Diagrammen erleichtert.
+
+
+
+## Diagram-Skalierung {#diagram-scale}
+
+Sie können die Zoom-Vorlage auf Ihr Diagramm anwenden, um dessen Erscheinungsbild durch Vergrößern oder Verkleinern zu ändern. Außerdem können Sie dem Benutzer ermöglichen, detaillierte Informationen zur ausgewählten Form abzurufen.
+
+
+
+## Wie geht es weiter {#whats-next}
+
+Jetzt können Sie sich mit der Verwendung von DHTMLX Diagram Editor in Ihrer Anwendung vertraut machen. Lesen Sie die [Diagram-Editor-Übersicht](editor_overview.md), um mehr über dieses Tool zu erfahren.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/shapes/configuration_properties.md b/i18n/de/docusaurus-plugin-content-docs/current/shapes/configuration_properties.md
new file mode 100644
index 000000000..6b137eac7
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/shapes/configuration_properties.md
@@ -0,0 +1,525 @@
+---
+sidebar_label: Formeigenschaften
+title: Formeigenschaften
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek erfahren Sie mehr über die Formeigenschaften. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Code-Beispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Formeigenschaften
+
+:::note
+Geben Sie Farbwerte im HEX-Format an.
+:::
+
+## Allgemeine Eigenschaften {#common-properties}
+
+### Verwendung {#usage}
+
+~~~jsx
+const data = [
+ // Formobjekt
+ {
+ type: string,
+ id?: string | number,
+ x?: number, // im Standardmodus von Diagram erforderlich
+ y?: number, // im Standardmodus von Diagram erforderlich
+ text?: string,
+ editable?: boolean, // standardmäßig true
+ height?: number,
+ width?: number,
+ fixed?: boolean, // standardmäßig false
+ hidden?: boolean
+ },
+ // weitere Formobjekte
+]
+~~~
+
+### Beschreibung {#description}
+
+Jedes Formobjekt kann die folgenden Eigenschaften enthalten:
+
+- `type` - (erforderlich) der Typ der Form (standardmäßig: `"rectangle"` im Standardmodus, `"card"` im Organigramm-Modus, `"topic"` im Mindmap-Modus, `"task"` im PERT-Modus)
+- `id` - (optional) die eindeutige ID einer Form
+- `x` - (optional) die x-Koordinate der Formposition. Die Eigenschaft ist im Standardmodus von Diagram **erforderlich**
+- `y` - (optional) die y-Koordinate der Formposition. Die Eigenschaft ist im Standardmodus von Diagram **erforderlich**
+- `text` - (optional) der Text, der in einer Form angezeigt wird
+- `editable` - (optional) aktiviert/deaktiviert die Möglichkeit, den Text der Form per Doppelklick zu bearbeiten; standardmäßig *true*. *Die Eigenschaft ist für eine benutzerdefinierte Form nicht verfügbar.*
+- `height` - (optional) die Höhe einer Form
+- `width` - (optional) die Breite einer Form
+- `fixed` - (optional) aktiviert/deaktiviert das Verschieben und die Größenänderung einer Form, standardmäßig *false*
+- `hidden` - (optional) legt fest, ob eine Form ausgeblendet wird
+
+:::note
+Die Werte von `height` und `width` werden für eine `"text"`/`"topic"`-Form automatisch abhängig vom Inhalt der Form berechnet.
+:::
+
+## Benutzerdefinierte Eigenschaften {#custom-properties}
+
+### Verwendung {#usage-1}
+
+~~~jsx
+const data = [
+ // Formobjekt
+ {
+ // ... allgemeine Eigenschaften
+ [key: string]?: any, // benutzerdefinierte Eigenschaft
+ // ... weitere benutzerdefinierte Eigenschaften
+ },
+ // weitere Formobjekte
+]
+~~~
+
+### Beschreibung {#description-1}
+
+Bei der Vorbereitung eines Datensatzes für eine benutzerdefinierte Form können Sie dem Konfigurationsobjekt einer Form beliebige benutzerdefinierte Eigenschaften hinzufügen:
+
+- `key` - (optional) eine benutzerdefinierte Eigenschaft für eine benutzerdefinierte Form. Weitere Details finden Sie im Artikel [Benutzerdefinierte Form](shapes/custom_shape.md). *Verwenden Sie eindeutige Namen für benutzerdefinierte Eigenschaften. Das Überschreiben der internen Eigenschaften des Diagram-Formobjekts ist untersagt, da dies zu einer fehlerhaften Funktion des Diagramms und seines Editors führt.*
+
+### Beispiel {#example}
+
+~~~jsx
+const data = [
+ {
+ "id": "main",
+ "name": "Kristin Mccoy",
+ "post": "Medical director",
+ "phone": "(405) 555-0128",
+ "mail": "kmccoy@gmail.com",
+ "photo": "../img/avatar-01.jpg"
+ }
+];
+~~~
+
+## Eigenschaften speziell für den Standardmodus {#properties-specific-for-the-default-mode}
+
+### Verwendung {#usage-2}
+
+~~~jsx
+const data = [
+ // Formobjekt
+ {
+ // ... allgemeine Eigenschaften
+ angle?: number,
+
+ //entweder
+ preview?: string,
+ // oder
+ preview?: {
+ img?: string,
+ width?: number | string,
+ height?: number | string,
+ gap?: number | string,
+ scale?: number
+ }
+ },
+ // weitere Formobjekte
+]
+~~~
+
+### Beschreibung {#description-2}
+
+Bei der Vorbereitung eines Datensatzes für Formen, die im Standardmodus in das Diagramm geladen werden, können Sie dem Konfigurationsobjekt einer Form die folgenden Eigenschaften hinzufügen:
+
+- `angle` - (optional) der Rotationswinkel der Form
+- `preview` - (optional) entweder ein Pfad zu einem Bild/ein Base64-Bild oder ein Objekt mit Einstellungen, [mit denen sich die in der Shapebar des Editors angezeigte Formvorschau konfigurieren lässt](guides/diagram_editor/shapebar.md#setting-the-preview-of-shapes). Als Objekt kann die Eigenschaft eine Reihe optionaler Eigenschaften enthalten:
+ - `img` - (optional) ein Pfad zu einem Bild oder ein Base64-Bild
+ - `width` - (optional) die Breite des Bildes
+ - `height` - (optional) die Höhe des Bildes
+ - `gap` - (optional) legt den Wert des Attributs `gap` der Eigenschaft [preview](api/diagram_editor/shapebar/config/preview_property.md) für den angegebenen Formtyp fest
+ - `scale` - (optional) legt den Wert des Attributs `scale` der Eigenschaft [preview](api/diagram_editor/shapebar/config/preview_property.md) für den angegebenen Formtyp fest
+ :::info
+ Die Eigenschaft `scale` kann nicht zusammen mit den Eigenschaften `img`, `width`, `height` verwendet werden
+ :::
+
+### Beispiel {#example-1}
+
+~~~jsx
+const data = [
+ { id: 1, x: 280, y: 0, text: "Start", type: "start", angle: 10 }
+];
+~~~
+
+## Eigenschaften speziell für den Organigramm-Modus {#properties-specific-for-the-org-chart-mode}
+
+### Verwendung {#usage-3}
+
+~~~jsx
+const data = [
+ // Formobjekt
+ {
+ // ... allgemeine Eigenschaften
+ parent?: string | number,
+ dx?: number,
+ dy?: number,
+ dir?: string,
+ open?: boolean, // standardmäßig true
+ assistant?: boolean,
+ partner?: boolean,
+ catchItem?: boolean,
+ giveItem?: boolean
+
+ },
+ // weitere Formobjekte
+]
+~~~
+
+### Beschreibung {#description-3}
+
+Bei der Vorbereitung eines Datensatzes für Formen, die im Organigramm-Modus in das Diagramm geladen werden, können Sie dem Konfigurationsobjekt einer Form die folgenden Eigenschaften hinzufügen:
+
+- `parent` - (optional) die ID der übergeordneten Form
+- `dx` - (optional) der linke Versatz der Form
+- `dy` - (optional) der obere Versatz der Form
+- `dir` - (optional) die Richtung der Formverbindung. Um Formen vertikal zu verbinden, setzen Sie das Attribut auf den Wert `"vertical"`
+- `open` - (optional) legt fest, ob die untergeordneten Elemente der aktuellen Form angezeigt werden; standardmäßig *true*
+- `assistant` - (optional) legt fest, ob die Form ein Assistenzelement für die übergeordnete Form ist
+- `partner` - (optional) legt fest, ob die Form ein Partnerelement für die übergeordnete Form ist
+- `catchItem` - (optional) legt fest, ob das Element ein sich bewegendes Element aufnehmen kann
+- `giveItem` - (optional) legt fest, ob das Element verschoben werden kann
+
+### Beispiel {#example-2}
+
+~~~jsx
+const data = [
+ {
+ "id": "1",
+ "text": "item 1",
+ },
+ {
+ "id": "2",
+ "text": "item 2",
+ "parent": "1",
+ "dir": "vertical"
+ },
+ {
+ "id": "1.1",
+ "text": "assistant for 1",
+ "parent": "1",
+ "assistant": true
+ },
+ {
+ "id": "1.2",
+ "text": "partner for 1",
+ "parent": "1",
+ "partner": true
+ }
+];
+~~~
+
+**Verwandtes Beispiel**: [Diagram. Organigramm-Modus. Verschachtelte vertikale Listen](https://snippet.dhtmlx.com/98tzmzpg)
+
+## Eigenschaften speziell für den Mindmap-Modus {#properties-specific-for-the-mindmap-mode}
+
+### Verwendung {#usage-4}
+
+~~~jsx
+const data = [
+ // Formobjekt
+ {
+ // ... allgemeine Eigenschaften
+ parent?: string | number,
+ dx?: number,
+ dy?: number,
+ open?: boolean, // standardmäßig true
+ openDir?:{
+ left?: boolean,
+ right?: boolean
+ },
+ catchItem?: boolean,
+ giveItem?: boolean
+ },
+ // weitere Formobjekte
+]
+~~~
+
+### Beschreibung {#description-4}
+
+Bei der Vorbereitung eines Datensatzes für Formen, die im Mindmap-Modus in das Diagramm geladen werden, können Sie dem Konfigurationsobjekt einer Form die folgenden Eigenschaften hinzufügen:
+
+- `parent` - (optional) die ID der übergeordneten Form
+- `dx` - (optional) der linke Versatz der Form
+- `dy` - (optional) der obere Versatz der Form
+- `open` - (optional) legt fest, ob die untergeordneten Elemente der aktuellen Form angezeigt werden; standardmäßig *true*
+- `openDir` - (optional) blendet die untergeordneten Elemente der Wurzelform ein/aus. Das Objekt akzeptiert zwei Attribute:
+ - `left` - (optional) blendet die untergeordneten Elemente links von der Wurzelform ein/aus
+ - `right` - (optional) blendet die untergeordneten Elemente rechts von der Wurzelform ein/aus
+- `catchItem` - (optional) legt fest, ob das Element ein sich bewegendes Element aufnehmen kann
+- `giveItem` - (optional) legt fest, ob das Element verschoben werden kann
+
+**Verwandtes Beispiel**: [Diagram Editor. Mindmap-Modus. Mindmap der Emotionen](https://snippet.dhtmlx.com/lo1vm0e8)
+
+:::info
+Weitere Details finden Sie im Artikel [Wie man mit der DHTMLX-Bibliothek ein JavaScript-Mindmap-Diagramm erstellt](https://dhtmlx.com/blog/create-javascript-mindmap-diagram-dhtmlx-library/)
+:::
+
+### Beispiel {#example-3}
+
+~~~jsx
+const data = [
+ {
+ id: "1",
+ text: "main",
+ openDir: {
+ left: true,
+ right: false
+ }
+ },
+ {
+ id: "2",
+ text: "2",
+ parent: "1",
+ giveItem: false
+ },
+ {
+ id: "3",
+ text: "3",
+ parent: "1",
+ catchItem: false
+ },
+ {
+ id: "4",
+ text: "4",
+ parent: "1"
+ }
+];
+~~~
+
+## Eigenschaften speziell für "text"-, "topic"- und Flussdiagramm-Formen {#properties-specific-for-text-topic-and-flow-chart-shapes}
+
+### Verwendung {#usage-5}
+
+~~~jsx
+const data = [
+ // Formobjekt
+ {
+ // ... allgemeine Eigenschaften
+ fill?: string,
+ stroke?: string,
+ strokeWidth?: number, // standardmäßig 1
+ strokeType?: "line" | "dash", // standardmäßig "line"
+ strokeDash?: string,
+ fontColor?: string,
+ fontStyle?: "normal" | "italic" | "oblique", // standardmäßig "normal"
+ fontWeight?: string, // standardmäßig "normal"
+ fontSize?: number, // standardmäßig 14
+ textAlign?: "left" | "center" | "right", // standardmäßig "center"
+ textVerticalAlign?: "top" | "center" | "bottom", // standardmäßig "center"
+ lineHeight?: number // standardmäßig 14
+ },
+ // weitere Formobjekte
+]
+~~~
+
+### Beschreibung {#description-5}
+
+Bei der Vorbereitung eines Datensatzes für `"text"`-, `"topic"`- und Flussdiagramm-Formen können Sie dem Konfigurationsobjekt einer Form die folgenden Eigenschaften hinzufügen:
+
+- `fill` - (optional) die Farbe der Form
+- `stroke` - (optional) die Farbe der Formumrandung
+- `strokeWidth` - (optional) die Breite der Formumrandung, standardmäßig 1
+- `strokeType` - (optional) der Typ der Umrandungslinie, `"line"` (Standard), `"dash"` für eine gestrichelte Linie
+- `strokeDash` - (optional) das Muster aus Strichen und Abständen für eine gestrichelte Umrandung
+- `fontColor` - (optional) die Farbe der Textschrift
+- `fontStyle` - (optional) der Stil der Textschrift, möglich sind `"normal"` (Standard), `"italic"` oder `"oblique"`
+- `fontWeight` - (optional) die Schriftstärke des Textes, mögliche Werte sind: `"normal"` (Standard), `"bold"`, `"bolder"`, `"lighter"`, Werte `"100"`-`"900"`, wobei `"400"` normal entspricht und `"600"`+ die fetteste Schrift ist
+- `fontSize` - (optional) die Schriftgröße in Pixel, standardmäßig 14
+- `textAlign` - (optional) die Textausrichtung in einer Form: `"left"`, `"center"` (Standard), `"right"`
+- `textVerticalAlign` - (optional) die vertikale Textausrichtung in einer Form: `"top"`, `"center"` (Standard), `"bottom"`
+- `lineHeight` - (optional) die Zeilenhöhe, standardmäßig 14
+
+### Beispiel {#example-4}
+
+~~~jsx
+const data = [
+ {
+ "id": "u1585139915192",
+ "type": "text",
+ "x": 25,
+ "y": 280,
+ "text": "Investment decision",
+ "width": 150,
+ "height": 16,
+ "lineHeight": 14,
+ "fontSize": "16",
+ "fontColor": "rgba(0,0,0,0.70)"
+ }
+];
+~~~
+
+## Eigenschaften speziell für "card"-Formen {#properties-specific-for-card-shapes}
+
+### Verwendung {#usage-6}
+
+~~~jsx
+const data = [
+ // Formobjekt
+ {
+ // ... allgemeine Eigenschaften
+ headerColor?: string
+ },
+ // weitere Formobjekte
+]
+~~~
+
+### Beschreibung {#description-6}
+
+Bei der Vorbereitung eines Datensatzes für `"card"`-Formen können Sie dem Konfigurationsobjekt einer Form die folgenden Eigenschaften hinzufügen:
+
+- `headerColor` - (optional) die Farbe des Kopfbereichs der Form
+
+### Beispiel {#example-5}
+
+~~~jsx
+const data = [
+ {
+ "id": 1,
+ "type": "card",
+ "text": "item: 1",
+ },
+ {
+ "id": 2,
+ "type": "card",
+ "text": "item: 2",
+ "parent": 1,
+ "headerColor": "#5874CD"
+ },
+];
+~~~
+
+## Eigenschaften speziell für "img-card"-Formen {#properties-specific-for-img-card-shapes}
+
+### Verwendung {#usage-7}
+
+~~~jsx
+const data = [
+ // Formobjekt
+ {
+ // ... allgemeine Eigenschaften
+ img?: string,
+ title?: string,
+ headerColor?: string
+ },
+ // weitere Formobjekte
+]
+~~~
+
+### Beschreibung {#description-7}
+
+Bei der Vorbereitung eines Datensatzes für `"img-card"`-Formen können Sie dem Konfigurationsobjekt einer Form die folgenden Eigenschaften hinzufügen:
+
+- `img` - (optional) das Bild einer Form
+- `title` - (optional) der Titel einer Form
+- `headerColor` - (optional) die Farbe des Kopfbereichs der Form
+
+### Beispiel {#example-6}
+
+~~~jsx
+const data = [
+ {
+ "id": "1",
+ "type": "img-card",
+ "text": "Chairman & CEO",
+ "title": "Henry Bennett",
+ "img": "../img/avatar-01.png",
+ "headerColor": ""
+ },
+ {
+ "id": "2",
+ "type": "img-card",
+ "text": "QA Lead",
+ "title": "Emma Lynch",
+ "img": "../img/avatar-02.png",
+ "parent": "1",
+ "headerColor": "#5874CD"
+ }
+];
+~~~
+
+## Eigenschaften speziell für "task"-Formen {#properties-specific-for-task-shapes}
+
+### Verwendung {#usage-8}
+
+~~~jsx
+const data = [
+ // Formobjekt
+ {
+ type: "task",
+ duration: number,
+ start_date: string | Date,
+ end_date?: string | Date,
+ text?: string,
+ parent?: string | number | null
+ //... allgemeine Eigenschaften
+ },
+ // weitere Formobjekte
+]
+~~~
+
+### Beschreibung {#description-8}
+
+Bei der Vorbereitung eines Datensatzes für `"task"`-Formen können Sie dem Konfigurationsobjekt einer Form die folgenden Eigenschaften hinzufügen:
+
+- `text` - (optional) die Beschreibung einer Aufgabe
+- `start_date` - (erforderlich) das Startdatum einer Aufgabe
+- `end_date` - (optional) das Enddatum einer Aufgabe
+- `duration` - (erforderlich) die Dauer einer Aufgabe
+- `parent` - (optional) die ID des übergeordneten Projekts einer Aufgabe
+
+### Beispiel {#example-7}
+
+~~~jsx
+const data = [
+ {
+ "id": "4.2.1",
+ "text": "Functional Testing",
+ "type": "task",
+ "parent": "4.2",
+ "start_date": new Date(2026, 1, 18),
+ "duration": 2
+ }
+];
+~~~
+
+## Eigenschaften speziell für "milestone"-Formen {#properties-specific-for-milestone-shapes}
+
+### Verwendung {#usage-9}
+
+~~~jsx
+const data = [
+ // Formobjekt
+ {
+ type: "milestone",
+ text?: string,
+ parent?: string | number | null
+ //... allgemeine Eigenschaften
+ }
+ // weitere Formobjekte
+]
+~~~
+
+### Beschreibung {#description-9}
+
+Bei der Vorbereitung eines Datensatzes für `"milestone"`-Formen können Sie dem Konfigurationsobjekt einer Form die folgenden Eigenschaften hinzufügen:
+
+- `text` - (optional) die Beschreibung einer Aufgabe
+- `parent` - (optional) die ID des übergeordneten Projekts einer Aufgabe
+
+### Beispiel {#example-8}
+
+~~~jsx
+const data = [
+ {
+ "id": "5.2",
+ "text": "Product Launch",
+ "type": "milestone",
+ "parent": "5",
+ "start_date": new Date(2026, 2, 1),
+ "duration": 1
+ }
+];
+~~~
+
+
+**Verwandte Artikel**:
+
+- [Standardformen](shapes/default_shapes.md)
+- [Benutzerdefinierte Form](shapes/custom_shape.md)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/shapes/custom_shape.md b/i18n/de/docusaurus-plugin-content-docs/current/shapes/custom_shape.md
new file mode 100644
index 000000000..ecf4a96cc
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/shapes/custom_shape.md
@@ -0,0 +1,80 @@
+---
+sidebar_label: Benutzerdefinierte Form
+title: Benutzerdefinierte Form
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek erfahren Sie mehr über die benutzerdefinierte Form. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Code-Beispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Benutzerdefinierte Form
+
+Wenn die Standardformen Ihren Anforderungen nicht entsprechen, können Sie eine benutzerdefinierte Form erstellen.
+
+Nehmen wir an, Sie möchten eine neue `networkCard`-Form erstellen, die ein Bild, einen Text und eine IP-Adresse darstellt.
+
+
+
+Gehen Sie dazu wie folgt vor:
+
+1\. Wenden Sie die Methode [`addShape()`](api/diagram/addshape_method.md) an, um einen eindeutigen Namen für Ihre Form hinzuzufügen (in unserem Fall *"networkCard"*) und eine Vorlage dafür bereitzustellen:
+
+~~~jsx
+diagram.addShape("networkCard", {
+ template: ({ img, text, ip }) => (`
+
+
+ ${text}
+ ${ip}
+
+ `),
+ // die Standardkonfiguration für Formen mit type:"networkCard"
+ defaults: {
+ width: 160,
+ height: 160,
+ img: path.network + "desktop.svg",
+ text: "Network Card",
+ ip: "138.68.41.78"
+ }
+});
+~~~
+
+Das Attribut `defaults` dient zur Festlegung der Standardkonfiguration einer `"networkCard"`-Form. Die Werte der angegebenen Eigenschaften können bei Bedarf in den Konfigurationsobjekten einzelner Formen geändert werden.
+
+2\. Verwenden Sie den eindeutigen Namen der Form als Wert des Attributs `type` innerhalb des Formobjekts, während Sie einen Datensatz zum Laden in das Diagramm vorbereiten.
+
+:::note
+Das Datenobjekt einer benutzerdefinierten Form kann beliebige [Konfigurationseigenschaften](shapes/configuration_properties.md) enthalten, einschließlich benutzerdefinierter.
+:::
+
+~~~jsx
+const networkDiagram = [
+ {
+ "id": 1,
+ "type": "networkCard",
+ "x": 0,
+ "y": 380,
+ // die Standardwerte der Attribute text und ip ändern
+ "text": "Remote expert desktop",
+ "ip": "192.168.32.2" // eine benutzerdefinierte Eigenschaft
+ },
+ // weitere Optionen
+]
+~~~
+
+Um die Standardwerte der Eigenschaften *text* und *ip* zu ändern, haben wir dieselben Eigenschaften mit den neuen Werten im Konfigurationsobjekt einer Form angegeben.
+Dadurch wird der Textwert *"Network Card"* durch *"Remote expert desktop"* ersetzt und der ip-Wert *"138.68.41.78"* durch *"192.168.32.2"*.
+
+## Event-Handler für benutzerdefinierte Formen {#event-handlers-for-custom-shapes}
+
+Möglicherweise müssen Sie Handler zu den Events hinzufügen, die auftreten, wenn der Benutzer mit benutzerdefinierten Formen interagiert. Dies können Sie erreichen, indem Sie über das Attribut `eventHandlers` der Methode [`addShape()`](api/diagram/addshape_method.md) Event-Handler zu HTML-Elementen der Vorlage einer Form hinzufügen.
+
+Im folgenden Beispiel wird ein Kontextmenü geöffnet, nachdem der Benutzer auf das Symbol mit der Klasse `toggle_container` geklickt hat:
+
+
+
+Das Objekt `eventHandlers` enthält eine Reihe von *Schlüssel:Wert*-Paaren, wobei:
+
+- *Schlüssel* - der Name des Events. Beachten Sie, dass das Präfix `'on'` am Anfang des Event-Namens verwendet wird (onclick, onmouseover).
+- *Wert* - ein Objekt, das ein *Schlüssel:Wert*-Paar enthält, wobei *Schlüssel* der Name der CSS-Klasse ist, auf die der Handler angewendet wird, und *Wert* eine Funktion ist, die zwei Parameter akzeptiert:
+ - `event` - ein Event-Objekt
+ - `shape` - das Formobjekt
+
+*Wir empfehlen, für unterschiedliche benutzerdefinierte Formen unterschiedliche CSS-Klassen zu verwenden.*
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/shapes/default_shapes.md b/i18n/de/docusaurus-plugin-content-docs/current/shapes/default_shapes.md
new file mode 100644
index 000000000..93197f5bc
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/shapes/default_shapes.md
@@ -0,0 +1,124 @@
+---
+sidebar_label: Grundlegende Formensätze
+title: Grundlegende Formensätze
+description: In der Dokumentation der DHTMLX-JavaScript-Diagram-Bibliothek erfahren Sie mehr über die grundlegenden Formensätze. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Code-Beispiele und Live-Demos und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Grundlegende Formensätze
+
+Die DHTMLX-Diagram-Bibliothek bietet Ihnen Formensätze, mit denen Sie Ihr Diagramm erstellen können. Jeder Diagram-Modus – [Standard](#shapes-in-the-default-mode), [Organigramm](#shapes-in-the-org-chart-mode), [Mindmap](#shapes-in-the-mindmap-mode) und [PERT](#shapes-in-the-pert-mode) – verfügt über einen *Basissatz* von Formtypen.
+
+:::tip
+Sie können eine Form eines beliebigen Typs in ein Diagramm einfügen, das in einem beliebigen Modus initialisiert wurde. Verwenden Sie den Namen der gewünschten Form als Wert des Attributs `type` innerhalb des Formobjekts, während Sie [einen Datensatz zum Laden in das Diagramm vorbereiten](guides/loading_data.md#preparing-data-to-load).
+:::
+
+Siehe [die vollständige Liste der Konfigurationseigenschaften eines Formobjekts](shapes/configuration_properties.md).
+
+## Formen im Standardmodus {#shapes-in-the-default-mode}
+
+Im `default`-Modus von Diagram umfasst der Basissatz **Flussdiagramm**-Formen. Sehen Sie sich die verfügbaren Typen von Flussdiagramm-Formen an:
+
+
+
+Außerdem gibt es das Element `"text"`, das einfachen Text darstellt, der in einem Diagramm als Form verwendet und mit anderen Formen verbunden werden kann.
+
+
+
+**Verwandtes Beispiel**: [Diagram Editor. Standardmodus. Breites Flussdiagramm](https://snippet.dhtmlx.com/4d4k3o8p)
+
+:::note
+Sie können die Formen des Diagramms im Standardmodus gruppieren. [Sehen Sie sich den zugehörigen Leitfaden an](/groups/).
+:::
+
+### Eigenschaften {#properties}
+
+Informieren Sie sich über die Konfigurationseigenschaften speziell für [Formen im `default`-Modus von Diagram](shapes/configuration_properties.md#properties-specific-for-the-default-mode) und für [**Flussdiagramm-Formen** und das Element `"text"`](shapes/configuration_properties.md#properties-specific-for-text-topic-and-flow-chart-shapes).
+
+## Formen im Organigramm-Modus {#shapes-in-the-org-chart-mode}
+
+Im **Organigramm**-Modus von Diagram umfasst der Basissatz zwei Formtypen: `"card"` und `"img-card"`.
+
+Jede Form vom Typ `"card"` besitzt einen Text und eine farbige Kopfzeile. Formen auf derselben Ebene haben Kopfzeilen derselben Farbe. Beispiele für `"card"`-Formen sehen Sie im folgenden Diagramm vom Typ Organigramm:
+
+
+
+**Verwandtes Beispiel**: [Diagram. Organigramm-Modus. Grundlegende Initialisierung](https://snippet.dhtmlx.com/5ign6fyy?mode=result)
+
+Der Typ `"img-card"` kann verwendet werden, um Formen mit Bildern hinzuzufügen. Vergessen Sie nicht, Bilder für die Karten über das Attribut `img` des Formobjekts anzugeben. Das folgende Organigramm wurde mit Formen vom Typ `"img-card"` erstellt:
+
+
+
+**Verwandtes Beispiel**: [Diagram Editor. Organigramm-Modus. Grundlegende Initialisierung](https://snippet.dhtmlx.com/og4qm3ja?mode=result)
+
+### Eigenschaften {#properties-1}
+
+Informieren Sie sich über die Konfigurationseigenschaften speziell für [Formen im **Organigramm**-Modus von Diagram](shapes/configuration_properties.md#properties-specific-for-the-org-chart-mode), [die `"card"`-Formen](shapes/configuration_properties.md#properties-specific-for-card-shapes)
+und [die `"img-card"`-Formen](shapes/configuration_properties.md#properties-specific-for-img-card-shapes).
+
+## Formen im Mindmap-Modus {#shapes-in-the-mindmap-mode}
+
+Im `mindmap`-Modus von Diagram ist der Formtyp `"topic"` der grundlegende Typ. Jede Form besitzt einen Text und eine farbige Umrandung. Die Farbe der Umrandung hängt von der Ebene ab, zu der die Form gehört. Beispiele für `"topic"`-Formen sehen Sie im folgenden Diagramm vom Typ Mindmap:
+
+
+
+**Verwandtes Beispiel**: [Diagram. Mindmap-Modus. Grundlegende Initialisierung](https://snippet.dhtmlx.com/3igf1gd5)
+
+### Eigenschaften {#properties-2}
+
+Informieren Sie sich über die Konfigurationseigenschaften speziell für [Formen im `mindmap`-Modus von Diagram](shapes/configuration_properties.md#properties-specific-for-the-mindmap-mode) und für [die `"topic"`-Formen](shapes/configuration_properties.md#properties-specific-for-text-topic-and-flow-chart-shapes).
+
+## Formen im PERT-Modus {#shapes-in-the-pert-mode}
+
+Die grundlegenden Formtypen im **PERT**-Modus von Diagram sind:
+
+- der Typ `"task"` - eine Form mit einer Kopfzeile, die Termine und Dauer anzeigt:
+
+
+
+- der Typ `"milestone"` - eine Form ohne Dauer, die einen wichtigen Punkt des Projekts kennzeichnet:
+
+
+
+- der Typ `"project"` - ein Container, der verwendet wird, um [die Formen der Typen `"task"` und `"milestone"` zu gruppieren](/groups/#grouping-shapes-in-the-pert-mode):
+
+
+
+
+**Verwandtes Beispiel**: [Diagram. PERT-Diagramm. Initialisierung ](https://snippet.dhtmlx.com/4h5fi7xd)
+
+### Eigenschaften {#properties-3}
+
+Informieren Sie sich über die Konfigurationseigenschaften speziell für [die `"task"`-Formen](shapes/configuration_properties.md#properties-specific-for-task-shapes), [die `"milestone"`-Formen](shapes/configuration_properties.md#properties-specific-for-milestone-shapes) und [die `"project"`-Gruppe](groups/configuration_properties.md#properties-specific-for-project-object).
+
+## Festlegen des Formtyps {#setting-the-type-of-a-shape}
+
+Um den Typ einer Form festzulegen, verwenden Sie die Eigenschaft [`type`](shapes/configuration_properties.md) innerhalb des Formobjekts, während Sie eine entsprechende JSON-Struktur zum Laden in das Diagramm vorbereiten:
+
+~~~jsx
+const data = [
+ { "id": 1, "x": 280, "y": 0, "text": "Start", "type": "start" },
+ { "id": 2, "x": 280, "y": 120, "text": "Read N", "type": "output" },
+ { "id": 3, "x": 280, "y": 240, "text": "M=1\nF=2", "type": "process" },
+ { "id": 4, "x": 280, "y": 360, "text": "F=F*M", "type": "process" },
+ { "id": 5, "x": 280, "y": 480, "text": "Is M=N?", "type": "decision" }
+];
+~~~
+
+:::note
+Siehe [die vollständige Liste der Konfigurationseigenschaften eines Formobjekts](shapes/configuration_properties.md). Fügen Sie beim Erstellen von Datenobjekten für Formen aus den Basissätzen keine benutzerdefinierten Eigenschaften hinzu. Um eine benutzerdefinierte Eigenschaft hinzuzufügen, müssen Sie [eine benutzerdefinierte Form erstellen](shapes/custom_shape.md).
+:::
+
+### Festlegen des Standard-Formtyps {#setting-the-default-shape-type}
+
+Sie können außerdem den Standardtyp für alle Formen über das Attribut [`defaultShapeType`](api/diagram/defaultshapetype_property.md) des Diagram-Konfigurationsobjekts festlegen:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default", // type: "org" | type: "mindmap" | type: "pert"
+ defaultShapeType: "rectangle"
+});
+diagram.data.parse(data);
+~~~
+
+Dieser Wert wird angewendet, wenn das Konfigurationsobjekt einer Form die Eigenschaft `type` nicht enthält.
+
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/swimlanes/configuration_properties.md b/i18n/de/docusaurus-plugin-content-docs/current/swimlanes/configuration_properties.md
new file mode 100644
index 000000000..f12d3a7ad
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/swimlanes/configuration_properties.md
@@ -0,0 +1,287 @@
+---
+sidebar_label: Swimlane-Eigenschaften
+title: Swimlane- und Swimlane-Zellen-Eigenschaften
+description: In der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren Sie mehr über die Swimlane- und Swimlane-Zellen-Eigenschaften. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Code-Beispiele und Live-Demos, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Swimlane- und Swimlane-Zellen-Eigenschaften {#swimlane-and-swimlane-cell-properties}
+
+:::note
+Geben Sie Farbwerte im HEX-Format an.
+:::
+
+## Eigenschaften einer Swimlane {#properties-of-a-swimlane}
+
+### Verwendung {#usage}
+
+~~~jsx
+const data = [
+ // Swimlane-Objekt
+ {
+ type: "$swimlane",
+ id?: string | number,
+ width: number,
+ height: number,
+ x?: number,
+ y?: number,
+ layout: array,
+ fixed?: boolean,
+ open?: boolean, // standardmäßig true
+ style?: {
+ strokeWidth?: number, // standardmäßig 1
+ stroke?: string,
+ fill?: string
+ },
+ header?: {
+ height?: number, // standardmäßig 40
+ fill?: string,
+ text?: string,
+ fontSize?: number, // standardmäßig 14
+ lineHeight?: number, // standardmäßig 14
+ textAlign?: "left" | "center" | "right", // standardmäßig "center"
+ textVerticalAlign?: "top" | "center" | "bottom", // standardmäßig "center"
+ fontStyle?: "normal" | "italic" | "oblique", // standardmäßig "normal"
+ fontColor?: string, // standardmäßig "#4C4C4C"
+ fontWeight?: string, // standardmäßig "500"
+ iconColor?: string, // standardmäßig "#808080"
+ position?: "top" | "bottom" | "left" | "right",
+ editable?: boolean, // standardmäßig true
+ closable?: boolean, // standardmäßig false
+ enable?: boolean // standardmäßig true
+ },
+ subHeaderRows?: {
+ height?: number | string, // standardmäßig 40
+ position?: "left" | "right",
+ enable?: boolean, // standardmäßig true
+ fill?: string,
+ fontSize?: number, // standardmäßig 14
+ lineHeight?: number, // standardmäßig 14
+ textAlign?: "left" | "center" | "right", // standardmäßig "center"
+ textVerticalAlign?: "top" | "center" | "bottom", // standardmäßig "center"
+ fontStyle?: "normal" | "italic" | "oblique", // standardmäßig "normal"
+ fontColor?: string, // standardmäßig "#4C4C4C"
+ fontWeight?: string, // standardmäßig "500"
+ iconColor?: string, // standardmäßig "#808080"
+ editable?: boolean, // standardmäßig true
+ headers?: [
+ // Kopfzeilenobjekt
+ {
+ id?: string,
+ text: string,
+ fill?: string,
+ fontSize?: number, // standardmäßig 14
+ lineHeight?: number, // standardmäßig 14
+ textAlign?: "left" | "center" | "right", // standardmäßig "center"
+ textVerticalAlign?: "top" | "center" | "bottom", // standardmäßig "center"
+ fontStyle?: "normal" | "italic" | "oblique", // standardmäßig "normal"
+ fontColor?: string, // standardmäßig "#4C4C4C"
+ fontWeight?: string, // standardmäßig "500"
+ iconColor?: string, // standardmäßig "#808080"
+ editable?: boolean // standardmäßig true
+ },
+ // weitere Kopfzeilenobjekte
+ ]
+ },
+ subHeaderCols?: {
+ position?: "top" | "bottom",
+ // ... die übrigen Attribute entsprechen denen von subHeaderRows
+ },
+ [key: string]?: any
+ }
+ // weitere Swimlane-Objekte
+];
+~~~
+
+### Beschreibung {#description}
+
+Jedes Swimlane-Objekt kann die folgenden Konfigurationseigenschaften enthalten:
+
+- `type` - (erforderlich) der Typ eines Elements, setzen Sie ihn auf "$swimlane"
+- `id` - (optional) die eindeutige ID einer Swimlane
+- `width` - (erforderlich) die Breite der Swimlane, einschließlich ihrer Kopfzeile (*position: left/right*)
+- `height` - (erforderlich) die Höhe der Swimlane, einschließlich ihrer Kopfzeile (*position: top/bottom*)
+- `x` - (optional) die x-Koordinate der Swimlane-Position
+- `y` - (optional) die y-Koordinate der Swimlane-Position
+- `layout` - (erforderlich) ein Array mit der Matrixdarstellung der Zellen der Swimlane
+- `fixed` - (optional) aktiviert/deaktiviert die Möglichkeit, die Swimlane zu verschieben und ihre Größe zu ändern; standardmäßig *false*
+- `open` - (optional) legt fest, ob die Swimlane im erweiterten (*true*, Standard) oder eingeklappten (*false*) Zustand initialisiert wird
+:::tip
+Die Eigenschaft `open` funktioniert, wenn ein `header` mit dem Attribut `closable` initialisiert wurde
+:::
+- `style` - (optional) ein Objekt mit den Stileinstellungen der Swimlane. Das Objekt kann die folgenden Attribute enthalten:
+ - `strokeWidth` - (optional) die Breite des Swimlane-Rahmens, standardmäßig 1
+ - `stroke` - (optional) die Farbe des Rahmens der Swimlane, standardmäßig "#DEDEDE"
+ - `fill` - (optional) die Hintergrundfarbe für alle Zellen der Swimlane
+- `header` - (optional) ein Objekt mit den Konfigurationsattributen der Kopfzeile der Swimlane. Die Attribute sind:
+ - `height` - (optional) die Höhe der Kopfzeile, standardmäßig 40
+ - `fill` - (optional) die Hintergrundfarbe der Kopfzeile
+ - `text` - (optional) der in der Kopfzeile anzuzeigende Text
+ - `fontSize` - (optional) die Schriftgröße in Pixeln, standardmäßig 14
+ - `lineHeight` - (optional) die Höhe einer Zeile, standardmäßig 14
+ - `textAlign` - (optional) die Ausrichtung des Textes in der Kopfzeile: `"left"`, `"center"` (Standard), `"right"`
+ - `textVerticalAlign` - (optional) die vertikale Ausrichtung des Textes in der Kopfzeile: `"top"`, `"center"` (Standard), `"bottom"`
+ - `fontStyle` - (optional) der Stil der Textschrift: `"normal"` (Standard), `"italic"`, `"oblique"`
+ - `fontColor` - (optional) die Farbe der Textschrift, standardmäßig "#4C4C4C"
+ - `fontWeight` - (optional) die Schriftstärke des Textes, mögliche Werte sind: `"normal"`, `"bold"`, `"bolder"`, `"lighter"`, Werte `"100"`-`"900"`, wobei `"400"` normal entspricht und `"600"`+ die fetteste Schrift ist; standardmäßig `"500"`
+ - `iconColor` - (optional) die Farbe des Symbols der Kopfzeile, standardmäßig "#808080"
+ - `position` - (optional) die Positionierung der Swimlane-Kopfzeile: `"top"` (Standard) | `"bottom"` | `"left"` | `"right"`
+ - `editable` - (optional) aktiviert/deaktiviert die Möglichkeit, den Text der Kopfzeile durch Doppelklick zu bearbeiten; standardmäßig *true*
+ - `closable` - (optional) zeigt/verbirgt ein Symbol zum Erweitern/Einklappen einer Swimlane; standardmäßig *false*
+ - `enable` - (optional) zeigt/verbirgt die Kopfzeile der Swimlane; standardmäßig *true*
+- `subHeaderRows` - (optional) ein Objekt mit den Konfigurationseinstellungen der linken/rechten Zwischenüberschriften der Swimlane. Das Objekt hat die folgenden Attribute:
+ - `height` - (optional) die Höhe der Zwischenüberschriften, standardmäßig 40
+ - `position` - (optional) die Positionierung der Zwischenüberschriften: `"left"` | `"right"`
+ - `enable` - (optional) zeigt/verbirgt die Zwischenüberschriften der Swimlane; standardmäßig *true*
+ - `fill` - (optional) die Hintergrundfarbe der Zwischenüberschriften
+ - `fontSize` - (optional) die Schriftgröße in Pixeln, standardmäßig 14
+ - `lineHeight` - (optional) die Höhe einer Zeile, standardmäßig 14
+ - `textAlign` - (optional) die Ausrichtung des Textes in den Zwischenüberschriften: `"left"`, `"center"` (Standard), `"right"`
+ - `textVerticalAlign` - (optional) die vertikale Ausrichtung des Textes in den Zwischenüberschriften: `"top"`, `"center"` (Standard), `"bottom"`
+ - `fontStyle` - (optional) der Stil der Textschrift: `"normal"` (Standard), `"italic"`, `"oblique"`
+ - `fontColor` - (optional) die Farbe der Textschrift, standardmäßig "#4C4C4C"
+ - `fontWeight` - (optional) die Schriftstärke des Textes, mögliche Werte sind: `"normal"`, `"bold"`, `"bolder"`, `"lighter"`, Werte `"100"`-`"900"`, wobei `"400"` normal entspricht und `"600"`+ die fetteste Schrift ist; standardmäßig `"500"`
+ - `iconColor` - (optional) die Farbe des Symbols der Zwischenüberschriften, standardmäßig "#808080"
+ - `editable` - (optional) aktiviert/deaktiviert die Möglichkeit, den Text der Zwischenüberschriften durch Doppelklick zu bearbeiten; standardmäßig *true*
+ - `headers` - (optional) ein Array von Objekten der Zwischenüberschriften. Jedes Objekt kann die folgenden Eigenschaften enthalten:
+ - `id` - (optional) die ID der Zwischenüberschrift
+ - `text` - (erforderlich) der in der Zwischenüberschrift anzuzeigende Text
+ - `fill` - (optional) die Hintergrundfarbe der Zwischenüberschrift
+ - `fontSize` - (optional) die Schriftgröße in Pixeln, standardmäßig 14
+ - `lineHeight` - (optional) die Höhe einer Zeile, standardmäßig 14
+ - `textAlign` - (optional) die Ausrichtung des Textes in der Zwischenüberschrift: `"left"`, `"center"` (Standard), `"right"`
+ - `textVerticalAlign` - (optional) die vertikale Ausrichtung des Textes in der Zwischenüberschrift: `"top"`, `"center"` (Standard), `"bottom"`
+ - `fontStyle` - (optional) der Stil der Textschrift: `"normal"` (Standard), `"italic"`, `"oblique"`
+ - `fontColor` - (optional) die Farbe der Textschrift, standardmäßig "#4C4C4C"
+ - `fontWeight` - (optional) die Schriftstärke des Textes, mögliche Werte sind: `"normal"`, `"bold"`, `"bolder"`, `"lighter"`, Werte `"100"`-`"900"`, wobei `"400"` normal entspricht und `"600"`+ die fetteste Schrift ist; standardmäßig `"500"`
+ - `iconColor` - (optional) die Farbe des Symbols der Zwischenüberschrift, standardmäßig "#808080"
+ - `editable` - (optional) aktiviert/deaktiviert die Möglichkeit, den Text der Zwischenüberschrift durch Doppelklick zu bearbeiten; standardmäßig *true*
+- `subHeaderCols` - (optional) ein Objekt mit den Konfigurationseinstellungen der oberen/unteren Zwischenüberschriften der Swimlane. Das Objekt hat das folgende Attribut:
+ - `position` - (optional) die Positionierung der Zwischenüberschriften: `"top"` | `"bottom"`
+ - die übrigen Attribute von `subHeaderCols` entsprechen denen von `subHeaderRows` (siehe Details oben)
+- `key` - (optional) eine benutzerdefinierte Eigenschaft mit Ihrer eigenen Logik, die intern implementiert wird
+
+### Beispiel {#example}
+
+~~~jsx
+const data = [
+ {
+ "id": "main",
+ "type": "$swimlane",
+ "height": 730,
+ "width": 1195,
+ "header": {
+ "closable": true,
+ "text": "Waterfall diagram template"
+ },
+ "layout": [
+ [1, 2, 3, 4]
+ ],
+ "subHeaderCols": {
+ "headers": [
+ {
+ "text": "September",
+ "fill": "#f35c4f66"
+ },
+ {
+ "text": "October",
+ "fill": "#9b60f866"
+ },
+ {
+ "text": "November",
+ "fill": "#ffae1266"
+ },
+ {
+ "text": "December",
+ "fill": "#3cc97a66"
+ }
+ ]
+ }
+ }
+];
+~~~
+
+## Eigenschaften einer Swimlane-Zelle {#properties-of-a-swimlane-cell}
+
+### Verwendung {#usage-1}
+
+~~~jsx
+const data = [
+ // Swimlane-Zellen-Objekt
+ {
+ type: "$sgroup",
+ id?: string | number,
+ groupChildren?: array,
+ style?: {
+ fill?: string,
+ overFill?: string,
+ partiallyFill?: string
+ },
+ exitArea?: {
+ groupBehavior?: "unbound" | "boundNoBorderExtension", // standardmäßig "unbound"
+ padding?: number
+ }
+ },
+ // weitere Objekte von Swimlane-Zellen
+];
+~~~
+
+### Beschreibung {#description-1}
+
+Die Konfigurationseigenschaften einer Swimlane-Zelle sind im Folgenden aufgeführt:
+
+- `type` - (erforderlich) der Typ einer Swimlane-Zelle, setzen Sie ihn auf "$sgroup"
+- `id` - (optional) die eindeutige ID einer Swimlane-Zelle
+- `groupChildren` - (optional) ein Array mit den IDs der untergeordneten Elemente der ersten Ebene einer Zelle
+- `style` - (optional) ein Objekt mit den Stileinstellungen der Zelle. Das Objekt kann die folgenden Eigenschaften enthalten:
+ - `fill` - (optional) die Hintergrundfarbe der Zelle
+ - `overFill` - (optional) die Hintergrundfarbe der Zelle, wenn der Benutzer das Element hält und es in die Zelle hinein bzw. aus ihr heraus bewegt, *vorausgesetzt, dass sich mindestens 75 % der Fläche des Elements innerhalb der Zelle befinden*
+ - `partiallyFill` - (optional) die Hintergrundfarbe der Zelle, wenn der Benutzer das Element hält und es in die Zelle hinein bzw. aus ihr heraus bewegt, *vorausgesetzt, dass sich 75 % oder mehr der Fläche des Elements außerhalb der Zelle befinden und keine anderen Einstellungen über das Attribut `exitArea` definiert sind*
+- `exitArea` - (optional) ein Objekt mit den Einstellungen, die auf das Element angewendet werden, wenn der Benutzer es aus der Zelle herauszieht (*wird nur auf die untergeordneten Elemente der ersten Ebene der Zelle angewendet*). Das Objekt kann die folgenden Attribute enthalten:
+ - `groupBehavior` - (optional) das Verhalten des untergeordneten Elements der Zelle, wenn der Benutzer es aus der Zelle herausbewegt:
+ - `"unbound"` (Standard) - der Benutzer kann ein Element in die Zelle hinein oder aus ihr heraus bewegen
+ - `"boundNoBorderExtension"` - der Benutzer kann ein Element in die Zelle hineinbewegen, kann es jedoch nicht aus der Zelle herausziehen, wenn es bereits innerhalb der Zelle abgelegt wurde. Das Element erweitert die Ränder der Zelle nicht, wenn der Benutzer versucht, es aus der Zelle herauszuziehen
+ - `padding` - (optional) definiert den Abstand zwischen der Zelle und dem Rand des Elements, wenn das Element innerhalb der Zelle verschoben wird.
+ :::tip
+ Das Attribut `padding` ist verfügbar, wenn `groupBehavior` auf `"boundNoBorderExtension"` gesetzt ist
+ :::
+
+### Beispiel {#example-1}
+
+~~~jsx
+const data = [
+ // Swimlane konfigurieren
+ {
+ "id": "main",
+ "type": "$swimlane",
+ "height": 730,
+ "width": 1195,
+ "layout": [
+ [1, 2, 3, 4]
+ ]
+ },
+ // Zelle der Swimlane konfigurieren
+ {
+ "id": 1,
+ "type": "$sgroup",
+ "groupChildren": ["s1"],
+ "style": {
+ "fill": "#D4DAE4"
+ },
+ "x": 0,
+ "y": 80
+ },
+ // Form konfigurieren, die in die Zelle eingefügt werden soll
+ {
+ "id": "s1", "type": "end", "text": "Step 1", "x": 20, "y": 110
+ }
+];
+~~~
+
+**Verwandter Artikel**: [Swimlanes konfigurieren](/swimlanes/)
+
+**Verwandte Beispiele**:
+
+- [Diagram. Standardmodus. Spiellevel und -orte](https://snippet.dhtmlx.com/1h4j9gb3?tag=diagram&mode=wide)
+- [Diagram. Standardmodus. Swimlane-Vorlage](https://snippet.dhtmlx.com/z6x5m3gb?tag=diagram&mode=wide)
+- [Diagram. Standardmodus. Wasserfalldiagramm-Vorlage](https://snippet.dhtmlx.com/k5vlvj8i?tag=diagram&mode=wide)
+- [Diagram. Standardmodus. Eisenhower-Matrix-Beispiel](https://snippet.dhtmlx.com/yfvccvc4?mode=wide) Lesen Sie die Details im Artikel [How to Build a JavaScript Eisenhower Matrix with DHTMLX](https://dhtmlx.com/blog/build-javascript-eisenhower-matrix-dhtmlx/)
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/swimlanes/index.md b/i18n/de/docusaurus-plugin-content-docs/current/swimlanes/index.md
new file mode 100644
index 000000000..94096c9b5
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/swimlanes/index.md
@@ -0,0 +1,232 @@
+---
+sidebar_label: Swimlanes
+title: Swimlanes
+description: In der Dokumentation der DHTMLX JavaScript Diagram-Bibliothek erfahren Sie mehr über Swimlanes. Durchsuchen Sie Entwicklerhandbücher und die API-Referenz, testen Sie Code-Beispiele und Live-Demos, und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Swimlanes {#swimlanes}
+
+## Swimlane-Übersicht {#swimlane-overview}
+
+Eine Swimlane stellt ein rechteckiges Element des Diagram dar, das aus Zellen (oder Spuren) besteht, die vertikal oder horizontal angeordnet sind. Jede Zelle (*type: "$sgroup"*) kann untergeordnete Elemente wie Formen oder Groups enthalten.
+
+:::note
+Swimlanes sind nur im Standardmodus von Diagram/Diagram Editor verfügbar (type: `"default"`).
+:::
+
+
+
+
+
+Swimlanes helfen Ihnen, jeden Prozess (geschäftlich, fertigungsbezogen, dienstleistungsbezogen oder jeden anderen) oder seine einzelnen Teile von Anfang bis Ende zu visualisieren.
+
+## Swimlanes erstellen {#creating-swimlanes}
+
+Um eine Swimlane zu erstellen, müssen Sie `type: "$swimlane"` und die Struktur des Swimlane-Layouts innerhalb des Swimlane-Objekts definieren, während Sie einen Datensatz zum Laden in das Diagram vorbereiten:
+
+~~~jsx
+const data = [
+ // Swimlane konfigurieren
+ {
+ type: "$swimlane",
+ height: 500,
+ width: 850,
+ // das Layout einer Swimlane muss mindestens eine Zelle enthalten
+ layout: [
+ [1] // die Zelle mit id:"1" und type:"$sgroup"
+ ]
+ }
+];
+
+// Diagram initialisieren
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+~~~
+
+Das obige Codebeispiel zeigt die einfachste Konfiguration einer Swimlane mit Standardeinstellungen (d. h. ohne Kopfzeile und Zwischenüberschrift).
+
+### Swimlane-Struktur {#swimlane-structure}
+
+Die Struktur einer Swimlane kann sehr unterschiedlich sein. Sie wird über die Konfigurationseigenschaft [layout](swimlanes/configuration_properties.md) des Swimlane-Objekts definiert. Mit dieser Eigenschaft können Sie die Zellen einer Swimlane in Zeilen und Spalten anordnen.
+
+Sie müssen lediglich ein Array mit einer Matrix als Wert der Eigenschaft angeben. Die Matrix kann entweder ein Array sein:
+
+~~~jsx
+// eine Swimlane mit 3 Spalten
+layout: [
+ [1, 2, 3]
+]
+~~~
+
+oder eine Reihe von durch Kommas getrennten Arrays:
+
+~~~jsx
+// eine Swimlane mit 2 Zeilen und 3 Spalten
+layout: [
+ [1, 2, 3],
+ [4, 5, 6]
+]
+~~~
+
+wobei:
+
+- jede Zelle im Layout eine eindeutige Nummer hat;
+- die Anzahl der Arrays die Anzahl der Zeilen bestimmt (wenn es mehrere Arrays gibt, muss die Anzahl der Zellen in allen Arrays gleich sein);
+- die Anzahl der Zellen im Array die Anzahl der Spalten bestimmt.
+
+### Eigenschaften eines Swimlane-Objekts {#properties-of-a-swimlane-object}
+
+Sehen Sie sich die [vollständige Liste der Konfigurationseigenschaften eines Swimlane-Objekts](swimlanes/configuration_properties.md) an, um je nach Bedarf verschiedene Swimlanes mit unterschiedlichen Einstellungen erstellen zu können.
+
+## Swimlane-Zelle konfigurieren {#configuring-a-swimlane-cell}
+
+Wenn Sie eine Swimlane auf der Seite initialisieren, werden die ID einer Swimlane-Zelle sowie ihre Konfiguration automatisch generiert. Um die Standardkonfiguration der Zelle zu ändern, erstellen Sie ein Objekt der Zelle, das die Attribute `type: "$sgroup"` und `id` enthalten muss, und geben Sie dort die erforderlichen Konfigurationseinstellungen an:
+
+~~~jsx
+const data = [
+ // Swimlane konfigurieren
+ {
+ type: "$swimlane",
+ id: "main",
+ height: 500,
+ width: 850,
+ layout: [
+ [1, 2, 3]
+ ]
+ },
+ // Swimlane-Zelle konfigurieren
+ {
+ type: "$sgroup",
+ id: 3,
+ style: {
+ fill: "#D4DAE4"
+ }
+ }
+];
+~~~
+
+### Eigenschaften eines Zellenobjekts {#properties-of-a-cell-object}
+
+Sehen Sie sich die [vollständige Liste der Konfigurationseigenschaften einer Swimlane-Zelle](swimlanes/configuration_properties.md#properties-of-a-swimlane-cell) an.
+
+## Zellen gruppieren {#grouping-cells}
+
+Wenn Sie für jede Zelle eine eindeutige Nummer angeben, werden alle Zellen mit Rändern gerendert:
+
+~~~jsx
+layout: [
+ [1, 2, 3],
+ [4, 5, 6]
+]
+~~~
+
+
+
+Bei Bedarf können Sie einen Bereich von Zellen gruppieren und die Ränder zwischen ihnen entfernen. Wählen Sie dazu eine beliebige Zelle aus dem Bereich aus und ersetzen Sie die eindeutigen Nummern der Zelle(n) aus dem Bereich durch die Nummer dieser Zelle.
+Hier ist ein Beispiel für die Gruppierung der ersten beiden Zellen in der ersten Zeile:
+
+~~~jsx
+layout: [
+ [1, 1, 3],
+ [4, 5, 6]
+]
+~~~
+
+Das Ergebnis sieht folgendermaßen aus:
+
+
+
+Hier ist ein Beispiel für die Gruppierung der Zellen in der zweiten Spalte:
+
+~~~jsx
+layout: [
+ [1, 2, 3],
+ [4, 2, 6]
+]
+~~~
+
+Das Ergebnis:
+
+
+
+**Verwandtes Beispiel**: [Diagram Editor. Standardmodus. Spalten und Zeilen in Swimlanes konfigurieren](https://snippet.dhtmlx.com/uzx5ulal)
+
+## Größen einer Swimlane und ihrer Zellen {#sizes-of-a-swimlane-and-its-cells}
+
+Die Größe der Swimlane wird durch die Konfigurationsattribute `width` und `height` der Swimlane bestimmt.
+
+~~~jsx
+const data = [
+ // Swimlane konfigurieren
+ {
+ type: "$swimlane",
+ id: "main",
+ height: 500,
+ width: 850,
+ layout: [
+ [1, 2, 3]
+ ]
+ }
+];
+~~~
+
+### Zellenbreite {#cell-width}
+
+Die Breite einer Zelle hängt von der Breite der Swimlane, der Anzahl der Spalten und der Höhe der linken/rechten Swimlane-Kopfzeile und -Zwischenüberschrift ab. Zum Beispiel:
+
+~~~jsx
+const data = [
+ {
+ type: "$swimlane",
+ id: "main",
+ height: 500,
+ width: 830,
+ layout: [
+ // 3 Spalten
+ [1, 2, 3]
+ ],
+ header: {
+ position: "left",
+ height: 40
+ },
+ subHeaderRows: {
+ enable: true,
+ position: "left",
+ height: 40
+ }
+ }
+];
+~~~
+
+Die Breite jeder Zelle kann als *(830-40-40)/3 = 250* berechnet werden.
+
+### Zellenhöhe {#cell-height}
+
+Die Höhe einer Zelle hängt von der Höhe der Swimlane, der Anzahl der Zeilen und der Höhe der oberen/unteren Swimlane-Kopfzeile und -Zwischenüberschrift ab. Zum Beispiel:
+
+~~~jsx
+const data = [
+ {
+ type: "$swimlane",
+ id: "main",
+ height: 500,
+ width: 830,
+ layout: [
+ // 2 Zeilen
+ [1, 2, 3],
+ [4, 5, 6]
+ ],
+ header: {
+ position: "top",
+ height: 40
+ },
+ subHeaderCols: {
+ enable: true,
+ position: "top",
+ height: 40
+ }
+ }
+];
+~~~
+
+Die Höhe jeder Zelle kann als *(500-40-40)/2 = 210* berechnet werden.
diff --git a/i18n/de/docusaurus-plugin-content-docs/current/whats_new.md b/i18n/de/docusaurus-plugin-content-docs/current/whats_new.md
new file mode 100644
index 000000000..e71b324be
--- /dev/null
+++ b/i18n/de/docusaurus-plugin-content-docs/current/whats_new.md
@@ -0,0 +1,693 @@
+---
+sidebar_label: Was ist neu
+title: Was ist neu
+description: Erfahren Sie Neuigkeiten zur JavaScript-Bibliothek DHTMLX Diagram. Durchstöbern Sie Entwicklerhandbücher und die API-Referenz, probieren Sie Codebeispiele und Live-Demos aus und laden Sie eine kostenlose 30-Tage-Testversion von DHTMLX Diagram herunter.
+---
+
+# Was ist neu {#whats-new}
+
+Wenn Sie Diagram von einer älteren Version aktualisieren, finden Sie Details unter [Migration zu einer neueren Version](migration.md).
+
+## Version 6.1.6 {#version-616}
+
+Veröffentlicht am 1. Juli 2026
+
+### Fehlerbehebungen {#fixes}
+
+- Diagram. Ein Fehler behoben, der beim Laden von Daten in Diagram über `ShapeCollection` (`DataCollection`) im `mindmap`-Modus auftrat
+
+## Version 6.1.5 {#version-615}
+
+Veröffentlicht am 17. Juni 2026
+
+### Aktualisierungen {#updates}
+
+- Diagram Editor. Verbesserte Texteditierung mit neuen Tastenkombinationen: Ctrl+Enter zum Starten der Bearbeitung, Shift+Enter für neue Zeilen, Enter zum Bestätigen und Escape zum Verwerfen von Änderungen
+
+### Fehlerbehebungen {#fixes-1}
+
+- Diagram Editor. Behoben: Linien, die durch Swimlane-Gruppen verliefen, waren nicht auswählbar
+- Diagram Editor. Automatisches Scrollen hinzugefügt, wenn Verbindungslinien auf Shapes außerhalb des aktuellen Bildschirmbereichs gezogen werden.
+- Diagram Editor. Behoben: Ein Shape wurde beim Bearbeiten seines Textes gelöscht
+- Diagram. Behoben: ein Safari-spezifischer Fehler, bei dem Linien mit der Eigenschaft `backArrow: "filled"` nicht korrekt gerendert wurden
+
+## Version 6.1.3 {#version-613}
+
+Veröffentlicht am 21. Mai 2026
+
+### Aktualisierungen {#updates-1}
+
+- Diagram / Diagram Editor. Verbesserungen an der Autoplatzierungslogik. Die Möglichkeit hinzugefügt, den Abstand zwischen Shapes und Ebenen über die neuen Eigenschaften `itemPadding` und `levelPadding` in der Diagram-Methode [`autoPlace()`](api/diagram/autoplace_method.md) und im Konfigurationsobjekt [`autoplacement`](api/diagram/autoplacement_property.md) zu steuern
+
+### Fehlerbehebungen {#fixes-2}
+
+- Diagram. Behoben: Die Anwendung der Autoplatzierung führte zu falschen Abständen zwischen Shapes
+- Diagram. Behoben: Der Aufruf von [`autoPlace()`](api/diagram/autoplace_method.md) ignorierte die Linienwerte [`fromSide` und `toSide`](lines/configuration_properties.md), wodurch nun die Konsistenz der Diagrammstruktur gewährleistet ist
+- Diagram. Der `Radial`-Autoplatzierungsalgorithmus wurde überarbeitet, um das Problem mit kritisch großen Abständen zwischen Shapes zu beheben und ein kompakteres Layout zu ermöglichen
+
+## Version 6.1.2 {#version-612}
+
+Veröffentlicht am 2. April 2026
+
+### Fehlerbehebungen {#fixes-3}
+
+- Diagram Editor. Das Problem bei der Erstellung von Konnektoren für Shapes mit negativen Koordinaten ist behoben
+- Diagram Editor. Das Problem, dass das Drücken der Taste Backspace während der Inline-Textbearbeitung das Shape oder den Linientitel löschte, ist behoben
+- Export. Eine Sicherheitslücke beim PDF/PNG-Export, die über HTML-Injection den Zugriff auf beliebige lokale Dateien ermöglichte, ist durch verbesserte Bereinigung und Härtung der Umgebung behoben
+
+## Version 6.1.1 {#version-611}
+
+Veröffentlicht am 5. Februar 2026
+
+### Fehlerbehebungen {#fixes-4}
+
+- Diagram Editor. Unmöglichkeit, die Zeichenfläche beim Verschieben von Elementen nach unten und rechts automatisch zu scrollen
+
+## Version 6.1 {#version-61}
+
+Veröffentlicht am 25. November 2025
+
+### Neue Funktionalität {#new-functionality}
+
+- Die Möglichkeit, Diagram-PERT-Diagramme aus Gantt-Datensätzen zu erstellen:
+ - [ein neuer PERT-Modus](/#diagram-in-the-pert-mode), festgelegt über den [neuen Typ: `"pert"`](api/diagram/type_property.md)
+ - [neue Shape-Typen: `"task"` und `"milestone"`](shapes/default_shapes.md#shapes-in-the-pert-mode)
+ - [ein neuer Gruppentyp: `"project"`](/groups/#grouping-shapes-in-the-pert-mode) (zum Gruppieren von Tasks und Milestones)
+- Diagram Editor. Die Möglichkeit, Tastenkombinationen (Hotkeys) innerhalb des Editors zu verwalten:
+ - eine neue Konfigurationseigenschaft [`hotkeys`](api/diagram_editor/editor/config/hotkeys_property.md) erlaubt es, bestehende Hotkeys zu ändern oder zu deaktivieren sowie neue hinzuzufügen
+- Diagram Editor. Die Möglichkeit, das Größenändern und Drehen von Shapes über eine Reihe neuer Events zu verwalten:
+[`beforeItemResize`](api/diagram_editor/editor/events/beforeitemresize_event.md),
+[`afterItemResize`](api/diagram_editor/editor/events/afteritemresize_event.md),
+[`itemResizeEnd`](api/diagram_editor/editor/events/itemresizeend_event.md),
+[`beforeItemRotate`](api/diagram_editor/editor/events/beforeitemrotate_event.md),
+[`afterItemRotate`](api/diagram_editor/editor/events/afteritemrotate_event.md),
+[`itemRotateEnd`](api/diagram_editor/editor/events/itemrotateend_event.md)
+
+### Aktualisierungen {#updates-2}
+
+- DataCollection-API. Aktualisierungen für den PERT-Modus:
+ - die Methode [`parse()`](api/data_collection/parse_method.md) kann als ersten Parameter ein Objekt mit den Arrays `data` und `links` erhalten
+ - die Methode [`serialize()`](api/data_collection/serialize_method.md) kann ein Objekt mit den Arrays `data` und `links` zurückgeben
+- Diagram-API. Die Möglichkeit, das Format der Datumsanzeige in den Task-Shapes für den PERT-Modus festzulegen:
+ - ein neuer Parameter `dateFormat` für die Konfigurationseigenschaft [`typeConfig`](api/diagram/typeconfig_property.md)
+- Diagram/Diagram-Editor-API. Die Möglichkeit, den Verbindungstyp der Linien festzulegen:
+ - ein neuer Parameter `connectType` für die Konfigurationseigenschaft [`lineConfig`](api/diagram/lineconfig_property.md) von Diagram
+ - ein neuer Parameter `connectType` für die Konfigurationseigenschaft [`lineConfig`](api/diagram_editor/editor/config/lineconfig_property.md) von Diagram Editor
+- Export-API. Die Exportfunktionen [`pdf()`](api/export/pdf_method.md) und [`png()`](api/export/png_method.md) geben nun ein Promise des Datenexports zurück
+
+### Fehlerbehebungen {#fixes-5}
+
+- Diagram Editor. Der Skriptfehler, der nach dem Hovern über ein Shape im Safari-Browser auftrat
+- Diagram Editor. Die Konsolenwarnungen, die nach dem Entfernen von Elementen auftraten
+
+### Neue Demo zur [KI-Integration](guides/ai-integrations/ai-demo.md) {#new-demo-on-ai-integration}
+
+- [DHTMLX Diagram Org Chart AI Builder](https://dhtmlx.com/docs/demo/ai-org-chart-builder/)
+
+
+### Neue Beispiele {#new-samples}
+
+- [Diagram. PERT-Diagramm. Initialisierung](https://snippet.dhtmlx.com/4h5fi7xd)
+- [Diagram und Gantt. PERT-Diagramm. Initialisierung](https://snippet.dhtmlx.com/409jj9uh)
+- [Diagram und Gantt. PERT-Diagramm. Vollständige Integration](https://snippet.dhtmlx.com/gcnx4a9h)
+- [Diagram und Gantt. PERT-Diagramm. Popup-Fenster](https://snippet.dhtmlx.com/fvfysbdb)
+- [Diagram und Gantt. PERT-Diagramm. Benutzerdefinierte Shapes und Styling (benutzerdefiniertes CSS)](https://snippet.dhtmlx.com/mtk92awx)
+- [Diagram. PERT-Diagramm. Verschiedene Datensätze](https://snippet.dhtmlx.com/2j2y8vy6)
+- [Diagram. PERT-Diagramm. Tasks filtern/durchsuchen](https://snippet.dhtmlx.com/1b2bmmxk)
+- [Diagram. PERT-Diagramm. Benutzerdefinierte Seitenleiste für Task-Informationen](https://snippet.dhtmlx.com/712lsox0)
+- [Diagram. PERT-Diagramm. Themes](https://snippet.dhtmlx.com/2e5y5u6m)
+- [Diagram. Export. Wasserzeichen unten links](https://snippet.dhtmlx.com/d56spdsc)
+- [Diagram. Export. Sich wiederholendes Wasserzeichen](https://snippet.dhtmlx.com/emkea55j)
+- [Diagram. Interaktives elektrisches Schaltplandiagramm](https://snippet.dhtmlx.com/cisyixkq)
+- [Diagram Editor. Verwaltung von Verschieben, Drehen und Größenändern von Shapes über Events](https://snippet.dhtmlx.com/qldjbbm7)
+- [Diagram Editor. Verwaltung des Hinzufügens, Änderns und Deaktivierens von Hotkeys über die API](https://snippet.dhtmlx.com/8ads5dq8)
+- [Diagram Editor. Fishbone-Diagramm. Ursachen und Lösungen](https://snippet.dhtmlx.com/7vhwtiba)
+- [Diagram Editor. Fishbone-Diagramm. Mehrere Ursachen](https://snippet.dhtmlx.com/0dgjwt6u)
+
+
+## Version 6.0.11 {#version-6011}
+
+Veröffentlicht am 18. Juni 2025
+
+### Fehlerbehebungen {#fixes-6}
+
+- Diagram Editor. Fehlerhaftes Verschieben von Shapes beim Zoomen
+
+## Version 6.0.10 {#version-6010}
+
+Veröffentlicht am 10. März 2025
+
+### Fehlerbehebungen {#fixes-7}
+
+- Diagram. Das Problem mit der Anpassung der Pfeilgröße der Linien-Shape beim Bearbeiten der Linienbreite
+
+## Version 6.0.9 {#version-609}
+
+Veröffentlicht am 4. Februar 2025
+
+### Fehlerbehebungen {#fixes-8}
+
+- Diagram Editor. Ein Problem beim Verschieben einer Gruppe mit Elementen sowie beim Verschieben von Elementen in bzw. aus einer Gruppe
+- Diagram. Die Events `itemMouseOver` und `itemMouseOut` werden für ein ausgewähltes Shape nicht ausgelöst
+
+## Version 6.0.8 {#version-608}
+
+Veröffentlicht am 5. Dezember 2024
+
+- Das Problem mit dem lokalen Testpaket beim Import in Frameworks
+
+## Version 6.0.7 {#version-607}
+
+Veröffentlicht am 27. November 2024
+
+- Diagram Editor. Ein Fehler trat bei der Shape-Bearbeitung mit der Editbar auf
+- Diagram Editor. Ein Problem beim Verschieben eines Shapes während der Navigation bei der Inline-Bearbeitung
+
+## Version 6.0.4 {#version-604}
+
+Veröffentlicht am 1. Oktober 2024
+
+### Fehlerbehebungen {#fixes-9}
+
+- Diagram Editor. Der Aufruf der Methode `destructor()` löst einen Fehler aus
+
+## Version 6.0.3 {#version-603}
+
+Veröffentlicht am 28. August 2024
+
+### Fehlerbehebungen {#fixes-10}
+
+- Diagram Editor. Anwendung unterschiedlicher Locales für `calendar`, `combobox`, `colorpicker`, `form`, `timepicker` der Editbar
+- Diagram Editor. Hinzufügen von Diagram Editor in eine Layout-Zelle
+- Diagram Editor. Die Eigenschaft `shapeToolbar` ist für den `default`-Modus nicht optional
+- Diagram Editor. Fehlerhaftes Hover-Verhalten, wenn ein benutzerdefiniertes Shape ein Vorschaubild besitzt
+
+
+## Version 6.0.2 {#version-602}
+
+Veröffentlicht am 16. Juli 2024
+
+### Fehlerbehebungen {#fixes-11}
+
+- Diagram. Autoplatzierung. Ein Shape verbirgt sich unter einem anderen Shape
+
+## Version 6.0.1 {#version-601}
+
+Veröffentlicht am 24. Juni 2024
+
+### Fehlerbehebungen {#fixes-12}
+
+- Diagram Editor. Speicherleck
+- Diagram Editor. Skriptfehler beim Klicken auf vertikale und horizontale Verteilung über die Toolbar
+- Diagram. Typenproblem beim Aufruf der Methode [`getSubHeaderCellId()`](api/cell_manager/getsubheadercellid_method.md)
+
+## Version 6.0 {#version-60}
+
+Veröffentlicht am 16. Mai 2024
+
+### Breaking Changes {#breaking-changes}
+
+Das neue Update führt bedeutende Änderungen an der Struktur und Funktionalität von Diagram und Diagram Editor ein. Weitere Informationen zur aktuellen Version finden Sie im [Migrationsartikel](migration.md#50---60).
+
+### Neue Funktionalität {#new-functionality-1}
+
+- Umstrukturierung von Diagram Editor: Möglichkeit, mit dessen Teilen zu interagieren und deren Sichtbarkeit über die Eigenschaft [`view`](api/diagram_editor/editor/config/view_property.md) zu verwalten, die folgende Konfigurationen umfasst:
+ - [Toolbar](guides/diagram_editor/toolbar.md) – ein oberer Teil von Diagram Editor, der Benutzern hilft, den Bearbeitungsprozess zu steuern (siehe [API-Übersicht](api/diagram_editor/toolbar/api_overview.md))
+ - [Shapebar](guides/diagram_editor/shapebar.md) – (ehemals linkes Panel) ein Teil von Diagram Editor, der Vorschauen der Diagram-Elemente rendert (siehe [API-Übersicht](api/diagram_editor/shapebar/api_overview.md))
+ - [Editbar](guides/diagram_editor/editbar.md) – (ehemals rechtes Panel) ein Teil von Diagram Editor, mit dem Benutzer Diagram-Elemente bearbeiten können (siehe [API-Übersicht](api/diagram_editor/editbar/api_overview.md)). Sie können folgende Aktionen durchführen:
+ - Sätze vordefinierter [Basissteuerelemente](api/diagram_editor/editbar/basic_controls_overview.md) und [komplexer Steuerelemente](api/diagram_editor/editbar/complex_controls_overview.md)
+ - anpassbare Konfiguration von [Basissteuerelementen](api/diagram_editor/editbar/basic_controls_overview.md) und [komplexen Steuerelementen](api/diagram_editor/editbar/complex_controls_overview.md) je nach den bereitgestellten Bedingungen
+ - dynamische Verwaltung des Editbar-Panels je nach den bereitgestellten Bedingungen ([Beispiel](https://snippet.dhtmlx.com/ealq0m4l?mode=wide))
+ - Erstellung benutzerdefinierter Steuerelemente ([Beispiel](https://snippet.dhtmlx.com/1p0wemnn?mode=wide))
+ - Erstellung von HTML-Inhalten ([Beispiel](https://snippet.dhtmlx.com/vcnt647v?mode=wide))
+- Diagram Editor. Die [Copy-Manager-API](api/diagram_editor/copymanager/api_overview.md) wurde hinzugefügt
+- Diagram Editor. Die Möglichkeit, [Shapebar](api/diagram_editor/shapebar/config/show_property.md), [Editbar](guides/diagram_editor/editbar.md) und [Toolbar](guides/diagram_editor/toolbar.md) ein-/auszublenden
+- Diagram Editor. Die Methode [destructor()](api/diagram_editor/editor/methods/destructor_method.md) wurde hinzugefügt
+- Diagram Editor. Die Möglichkeit, [die Verbindungspunkte auszublenden](api/diagram_editor/editor/config/connectionpoints_property.md)
+- Diagram Editor. Die Möglichkeit, [die Größenänderungspunkte auszublenden](api/diagram_editor/editor/config/resizepoints_property.md)
+- Diagram Editor. Die Möglichkeit, [das Raster auszublenden](api/diagram_editor/editor/config/grid_property.md)
+- Das Upgrade der [Selection-API](/api/selection/) mit der Möglichkeit der Mehrfachauswahl
+- Die Titel von Linien werden als separate Objekte deklariert, definiert als [`lineTitles`](/line_titles/) mit eigenen [Konfigurationseigenschaften](line_titles/configuration_properties.md)
+- [Unterstützung neuer Themes](../category/themes/): Dark, Light High Contrast und Dark High Contrast ([Beispiel](https://snippet.dhtmlx.com/9twmlfus))
+- Diagram Editor. Die Möglichkeit, [das Farbschema der Shapebar-Elemente anzupassen](guides/themes/base_themes_configuration.md#configuring-the-look-of-shapes-in-shapebar), indem CSS-Variablen neu definiert und eigene benutzerdefinierte Variablen verwendet werden
+
+### Aktualisierungen {#updates-3}
+
+- Diagram Editor. [Locales](guides/localization.md) wurden aktualisiert
+- Diagram Editor. Die Liste der [Hotkeys](guides/diagram_editor/hot_keys.md) wurde erweitert
+- Diagram Editor. Das Verhalten von Shapebar-Elementen beim Ziehen auf das Raster sowie ihr Erscheinungsbild wurden verbessert
+- Diagram Editor. Die Callback-Funktion der Events [`zoomIn`](api/diagram_editor/editor/events/zoomin_event.md) / [`zoomOut`](api/diagram_editor/editor/events/zoomout_event.md) wird nun mit dem Parameter `step` aufgerufen
+- Diagram Editor. Die Funktionalität der Konfigurationsoption [`magnetic`](api/diagram_editor/editor/config/magnetic_property.md) wurde erweitert
+- Diagram Editor. Die Verschiebe-[Events](api/diagram_editor/editor/events/overview.md) des Editor-Objekts wurden aktualisiert:
+[`afterGroupMove`](api/diagram_editor/editor/events/aftergroupmove_event.md),
+[`afterItemCatch`](api/diagram_editor/editor/events/afteritemcatch_event.md),
+[`afterItemMove`](api/diagram_editor/editor/events/afteritemmove_event.md),
+[`afterLineTitleMove`](api/diagram_editor/editor/events/afterlinetitlemove_event.md),
+[`afterShapeMove`](api/diagram_editor/editor/events/aftershapemove_event.md),
+[`beforeGroupMove`](api/diagram_editor/editor/events/beforegroupmove_event.md),
+[`beforeItemCatch`](api/diagram_editor/editor/events/beforeitemcatch_event.md),
+[`beforeItemMove`](api/diagram_editor/editor/events/beforeitemmove_event.md),
+[`beforeLineTitleMove`](api/diagram_editor/editor/events/beforelinetitlemove_event.md),
+[`beforeShapeMove`](api/diagram_editor/editor/events/beforeshapemove_event.md),
+[`groupMoveEnd`](api/diagram_editor/editor/events/groupmoveend_event.md),
+[`itemMoveEnd`](api/diagram_editor/editor/events/itemmoveend_event.md),
+[`itemTarget`](api/diagram_editor/editor/events/itemtarget_event.md),
+[`lineTitleMoveEnd`](api/diagram_editor/editor/events/linetitlemoveend_event.md),
+[`shapeMoveEnd`](api/diagram_editor/editor/events/shapemoveend_event.md)
+- Die Möglichkeit, [mit Linientiteln über die DataCollection-API zu arbeiten](/line_titles/#working-with-line-titles)
+
+### Veraltete API {#deprecated-api}
+
+- #### Eigenschaften
+ - Die Eigenschaft `controls` von Diagram Editor ist veraltet und wird nicht mehr unterstützt
+ - Die Eigenschaft `editMode` von Diagram Editor ist veraltet und wird nicht mehr unterstützt
+ - Die Eigenschaft `gapPreview` von Diagram Editor ist veraltet und wird nicht mehr unterstützt
+ - Die Eigenschaft `reservedWidth` von Diagram Editor ist veraltet und wird nicht mehr unterstützt
+ - Die Eigenschaft `scalePreview` von Diagram Editor ist veraltet und wird nicht mehr unterstützt
+ - Die Eigenschaft `shapeBarWidth` von Diagram Editor ist veraltet und wird nicht mehr unterstützt
+ - Die Eigenschaft `shapeSections` von Diagram Editor ist veraltet und wird nicht mehr unterstützt
+ - Die Eigenschaft `title` der [Line](lines/configuration_properties.md)-Daten ist veraltet und wird nicht mehr unterstützt
+
+- #### Methoden
+ - Die Methode `getId()` des Selection-Objekts von Diagram ist veraltet und wird nicht mehr unterstützt
+ - Die Methode `getSubId()` des Selection-Objekts von Diagram ist veraltet und wird nicht mehr unterstützt
+ - Die Methode `setViewMode()` von Diagram Editor ist veraltet und wird nicht mehr unterstützt
+
+- #### Events
+ - Die folgenden Events von Diagram Editor sind veraltet und werden nicht mehr unterstützt, da es keine entsprechenden Schaltflächen mehr in der Toolbar gibt: `resetButton`, `applyButton`, `visibility`, `exportData`, `importData`, `autoLayout`
+ - Das Event `changeGridStep` von Diagram Editor ist veraltet und wird nicht mehr unterstützt
+
+### Fehlerbehebungen {#fixes-13}
+
+- Diagram Editor. Behebt einen Konsolenfehler, der durch das erneute Klicken auf die Schaltfläche „Daten importieren" nach einem Datenimport ohne Dateiauswahl verursacht wurde
+- Diagram Editor. Behebt die Blockierung beim Hinzufügen eines neuen Shapes
+- Diagram Editor. Behebt das Kopieren von Linien bei manueller Auswahl von Elementen
+- Diagram Editor. Behebt das Ziehen, wenn sich das Wurzel-Shape nahe am untergeordneten Shape in den Modi `mindmap`/`org` befindet
+- Diagram Editor. Behebt das fehlerhafte Auswahlverhalten, das einen zusätzlichen Klick zur Auswahl eines Shapes mit der Taste Shift erforderte
+- Diagram Editor. Behebt das gemeinsame Verschieben einer Gruppe und einer Swimlane
+- Diagram Editor. Behebt das Entfernen nicht verwendeter Linien/Konnektoren
+- Diagram Editor. Behebt die Möglichkeit, Elemente unterschiedlicher übergeordneter Elemente zum Zielelement zu verschieben (für die Modi `org`/`mindmap`)
+- Diagram Editor. Behebt die Möglichkeit, Standardwerte für Shapebar-Elemente festzulegen
+- Diagram Editor. Behebt die Darstellung von Konnektoren beim Hovern verschobener Elemente über ein beliebiges Shape
+- Diagram Editor. Behebt die Unmöglichkeit, ausgewählte Elemente über das Menü in den Modi `mindmap`/`org` zu entfernen
+- Diagram Editor. Behebt das Problem, dass der Datenimport nur einmal funktionierte
+- Diagram Editor. Verbessert die Leistung während der Konnektor-Bewegung
+- Diagram Editor. Begrenzt die Aufzeichnung von Aktionen während der Konnektor-Bewegung im `historyManager`
+- Diagram Editor. Optimiert die Logik der Suche nach dem nächstgelegenen Konnektor
+- Behebt die Lokalisierung bei komplexen Widgets
+
+## Version 5.0.3 {#version-503}
+
+Veröffentlicht am 12. Juli 2023
+
+### Fehlerbehebungen {#fixes-14}
+
+- Behebt das Problem, dass der Aufruf der Methode [autoPlace()](api/diagram/autoplace_method.md) nach dem Daten-Parsing einen Fehler verursachte
+
+## Version 5.0.2 {#version-502}
+
+Veröffentlicht am 30. Mai 2023
+
+### Fehlerbehebungen {#fixes-15}
+
+- Diagram Editor. Behebt das Problem, dass benutzerdefinierte Punkte sich bei einer Mehrfachauswahl-Verschiebung nicht mitbewegten
+- Diagram Editor. Behebt die Unmöglichkeit, ein Shape mit sich selbst zu verknüpfen
+- Behebt das Problem beim Exportieren eines Standarddiagramms ohne [exportStyles](api/diagram/exportstyles_property.md)
+- Behebt das Problem mit der promiz.js-Bibliothek, das beim Import der Quellen einen Fehler bei der Definition der Methode setImmediate() verursachte
+- Behebt die Pfadbildung der URL im Export-Objekt
+- Typen für den Export wurden hinzugefügt
+
+## Version 5.0.1 {#version-501}
+
+Veröffentlicht am 19. Januar 2023
+
+### Fehlerbehebungen {#fixes-16}
+
+- Diagram Editor. Behebt das Problem, dass Linien nicht immer an ihrer Position gezeichnet wurden, wenn Daten exportiert und anschließend erneut geladen wurden
+ - Nun ist es möglich, die Koordinaten für Linien im `default`-Modus festzulegen (neue Eigenschaft [`points`](lines/configuration_properties.md#properties-specific-for-the-default-mode) des Linienobjekts)
+- Diagram Editor. Behebt das Problem beim Ziehen von Shapes im Raster nach Änderung der Zoomstufe
+- Behebt den Fehler, der nach dem Klicken auf die Schaltfläche „Auto-Layout" bei fehlenden Shapes ausgelöst wurde
+- Behebt das Problem mit der Anzeige der [Standardeinstellungen](api/diagram/defaults_property.md) nach der Erstellung von Linien über den Editor
+- Behebt das Problem mit der Skalierung von Diagram/Diagram Editor, das beim automatischen Platzieren von Shapes im `"radial"`-Modus auftrat
+
+## Version 5.0 {#version-50}
+
+Veröffentlicht am 7. September 2022
+
+Übersicht über das Release im Blog
+
+### Breaking Changes {#breaking-changes-1}
+
+Die neue Version führt einige Änderungen an der Eigenschaft `lineGap` ein. Weitere Informationen zur aktuellen Version finden Sie im [Migrationsartikel](migration.md#42---50).
+
+### Neue Funktionalität {#new-functionality-2}
+
+#### Diagram {#diagram}
+
+- Radialer Algorithmus für die [automatische Platzierung von Shapes](guides/diagram/configuration.md#configuring-autoplacement-for-shapes):
+ - der Parameter `placemode` wurde zur Eigenschaft [`autoplacement`](api/diagram/autoplacement_property.md) hinzugefügt
+ - der Parameter `placemode` wurde zur Methode [`autoPlace()`](api/diagram/autoplace_method.md) hinzugefügt
+- Die Möglichkeit, Tooltips für Toolbar-Symbole festzulegen:
+ - der Parameter `tooltip` des Symbolobjekts wurde zur Eigenschaft [`toolbar`](api/diagram/toolbar_property.md) hinzugefügt
+
+#### Diagram Editor {#diagram-editor}
+
+- Radialer Algorithmus für die automatische Platzierung von Shapes:
+ - der Parameter `placemode` wurde zur Eigenschaft [`autoplacement`](api/diagram_editor/editor/config/autoplacement_property.md) hinzugefügt
+ - die Schaltfläche **Auto-Layout** der [Toolbar](guides/diagram_editor/toolbar.md) bietet nun zwei Optionen für die automatische Platzierung von Shapes: *Orthogonal* und *Radial*
+- [Fanglinien](guides/diagram_editor/grid_area.md#enablingdisabling-snap-lines) für die präzisere Anordnung von Shapes im Rasterbereich
+- Die Möglichkeit, Fanglinien über die neue Eigenschaft [`magnetic`](api/diagram_editor/editor/config/magnetic_property.md) zu konfigurieren
+- Die Möglichkeit, Stile eines oder mehrerer Elemente über Alt (Option) + Ctrl (Cmd) + С => Alt (Option) + Ctrl (Cmd) + V zu kopieren und einzufügen (siehe das **[Beispiel](https://snippet.dhtmlx.com/klgvu3jq)**)
+- Die Möglichkeit, [mehrere Elemente auszurichten und zu verteilen](guides/diagram_editor/grid_area.md#aligning-multiple-items)
+- Nun werden Tooltips angezeigt, wenn Sie mit dem Mauszeiger über Steuerelemente in der persönlichen Toolbar von Elementen fahren
+- Erweiterte Liste der [Locale-Optionen](guides/localization.md) für die Lokalisierung von Tooltips in der Toolbar pro Element
+- Die Möglichkeit, Tooltips für [benutzerdefinierte Toolbar-Symbole](guides/diagram_editor/grid_area.md#configuring-the-toolbar-of-an-item) festzulegen:
+ - der Parameter `tooltip` des Symbolobjekts wurde zur Eigenschaft [`shapeToolbar`](api/diagram_editor/editor/config/shapetoolbar_property.md) hinzugefügt
+- Verbessertes Design des [Rasterbereichs](guides/diagram_editor/grid_area.md). Nun hängt der Abstand zwischen den Punkten im Rasterbereich vom Wert der Rasterschrittweite ab
+
+### Fehlerbehebungen {#fixes-17}
+
+- Behebt das Problem, dass ein Ladesymbol nach dem Laden einer Datei nicht aus dem rechten Panel des Editors verschwand
+
+## Version 4.2 {#version-42}
+
+Veröffentlicht am 3. März 2022
+
+Übersicht über das Release im Blog
+
+### Neue Funktionalität {#new-functionality-3}
+
+- [Touch-Unterstützung](guides/touch_support.md)
+- Die Möglichkeit, die Standardeinstellung für Linien über die Eigenschaft [`lineConfig`](api/diagram/lineconfig_property.md) von Diagram festzulegen
+- Die Möglichkeit, die Standardeinstellungen für neue, im Editor erstellte Linien über die Eigenschaft [`lineConfig`](api/diagram_editor/editor/config/lineconfig_property.md) von Diagram Editor festzulegen
+- Die Möglichkeit, Standardsätze von Org-Shapes, Gruppen und Swimlanes in der erforderlichen Reihenfolge hinzuzufügen, [wenn Abschnitte im linken Panel des Editors konfiguriert werden](guides/diagram_editor/shapebar.md#custom-sections)
+
+### Aktualisierungen {#updates-4}
+
+- Die Eigenschaft `defaultLinkType` von Diagram ist veraltet. Weitere Informationen finden Sie im Artikel [Migration](migration.md#41---42)
+- Die Eigenschaft `shapeSections` von Diagram Editor wurde aktualisiert. Weitere Informationen finden Sie im Artikel [Migration](migration.md#41---42)
+- Nun ist es möglich, Standardkonfigurationen nicht nur für Shapes bestimmter Typen, sondern auch für Linien festzulegen:
+ - die Eigenschaft [`defaults`](api/diagram/defaults_property.md) von Diagram wurde aktualisiert
+ - die Eigenschaft [`defaults`](api/diagram_editor/editor/config/defaults_property.md) von Diagram Editor wurde aktualisiert
+- Die Dokumentation für [Modi zum Verbinden von Shapes](api/diagram/autoplace_method.md#modes-of-connecting-shapes) wurde aktualisiert
+
+## Version 4.1 {#version-41}
+
+Veröffentlicht am 7. Dezember 2021
+
+Übersicht über das Release im Blog
+
+### Neue Funktionalität {#new-functionality-4}
+
+- Die Möglichkeit, [Partner-Shapes](/#assistant-and-partner-shapes) im Org-Chart-Modus hinzuzufügen
+- Die Möglichkeit, [Assistent-Shapes](/#assistant-and-partner-shapes) im Org-Chart-Modus hinzuzufügen
+- Die Möglichkeit, [Titel zu Linien hinzuzufügen](/#line-titles) im `default`-Modus
+- Die Möglichkeit, [Shapes per Drag-and-Drop](editor_overview.md#editor-in-the-org-chart-mode) von einem übergeordneten Element zu einem anderen im Editor im Org-Chart- und Mindmap-Modus zu verschieben. Die Shapes werden zusammen mit ihren untergeordneten Elementen verschoben
+- Die Möglichkeit, [Zielelemente zu stylen](guides/customization.md#styling-target-shapes) im Editor im Org-Chart- und Mindmap-Modus
+
+### API {#api}
+
+- Neue Events des Diagram-Objekts: [`emptyAreaDblClick`](api/diagram/emptyareadblclick_event.md), [`emptyAreaMouseDown`](api/diagram/emptyareamousedown_event.md), [`lineTitleClick`](api/diagram/linetitleclick_event.md), [`lineTitleDblClick`](api/diagram/linetitledblclick_event.md), [`lineTitleMouseDown`](api/diagram/linetitlemousedown_event.md)
+- Neue [Shape-Eigenschaften](shapes/configuration_properties.md#properties-specific-for-the-org-chart-mode) speziell für den Org-Chart-Modus: `assistant`, `partner`, `catchItem`, `giveItem`
+- Neue [Shape-Eigenschaften](shapes/configuration_properties.md#properties-specific-for-the-mindmap-mode) speziell für den Mindmap-Modus: `catchItem`, `giveItem`
+- Neue [Linien-Eigenschaften](lines/configuration_properties.md#properties-specific-for-the-default-mode) speziell für den `default`-Modus: `title`
+- Neue Methoden des Editor-Objekts: `setViewMode()`, `zoomIn()`, `zoomOut()`
+- Neue Events des Editor-Objekts: [`beforeLineTitleMove`](api/diagram_editor/editor/events/beforelinetitlemove_event.md), [`afterLineTitleMove`](api/diagram_editor/editor/events/afterlinetitlemove_event.md), [`lineTitleMoveEnd`](api/diagram_editor/editor/events/linetitlemoveend_event.md), [`itemTarget`](api/diagram_editor/editor/events/itemtarget_event.md), [`beforeItemCatch`](api/diagram_editor/editor/events/beforeitemcatch_event.md), [`afterItemCatch`](api/diagram_editor/editor/events/afteritemcatch_event.md)
+- Neue Eigenschaften des Editor-Objekts: [`itemsDraggable`](api/diagram_editor/editor/config/itemsdraggable_property.md)
+- Neue HistoryManager-Methoden: [`add()`](api/diagram_editor/historymanager/methods/add_method.md), [`disable()`](api/diagram_editor/historymanager/methods/disable_method.md), [`enable()`](api/diagram_editor/historymanager/methods/enable_method.md), [`isRedo()`](api/diagram_editor/historymanager/methods/isredo_method.md), [`redo()`](api/diagram_editor/historymanager/methods/redo_method.md), [`reset()`](api/diagram_editor/historymanager/methods/reset_method.md), [`undo()`](api/diagram_editor/historymanager/methods/undo_method.md)
+- Neue HistoryManager-Eigenschaften: `disabled`, [`saveDelay`](api/diagram_editor/historymanager/config/savedelay_property.md)
+- Neue Selection-Methode: `getSubId()`
+
+### Aktualisierungen {#updates-5}
+
+- Aktualisierte Events von [InlineEditor](/api/inline_editor/): Der Parameter *subHeaderId* wurde in *subId* geändert
+- Aktualisierte Events der [Selection-API](/api/selection/#events): Der Parameter *subId* wurde hinzugefügt
+- Der Standardtyp des Shapes im `default`-Modus wurde in [*"rectangle"*](shapes/configuration_properties.md#common-properties) geändert
+
+### Fehlerbehebungen {#fixes-18}
+
+- Die Leistung wurde für alle Diagrammtypen verbessert
+- Behebung der fehlerhaften Funktion der Schaltflächen *Rückgängig/Wiederholen* in der Toolbar des Editors
+
+## Version 4.0.1 {#version-401}
+
+Veröffentlicht am 16. September 2021
+
+### Fehlerbehebungen {#fixes-19}
+
+- Behebt die Anzeige von Konnektoren beim Drehen des Shapes
+- Behebt die minifizierten Stile des Diagramms
+- Behebt die Funktion des Algorithmus beim Hinzufügen neuer Elemente in den Diagram Editor im Org-Chart-/Mindmap-Modus
+- Behebt die Funktion des rechten Panels des Editors bei der Arbeit mit Textstilen
+
+## Version 4.0 {#version-40}
+
+Veröffentlicht am 7. September 2021
+
+Übersicht über das Release im Blog
+
+### Neue Funktionalität {#new-functionality-5}
+
+- Neue Diagrammelemente wurden hinzugefügt: [Gruppen](/groups/), [Swimlanes](/swimlanes/)
+- Neue Abschnitte im linken Panel von Diagram Editor wurden hinzugefügt: [Gruppen, Swimlanes](guides/diagram_editor/shapebar.md#default-sections)
+- [Neue Seitenleistenoptionen wurden dem rechten Panel des Editors für Gruppen und Swimlanes hinzugefügt](guides/diagram_editor/editbar.md)
+- Die Möglichkeit, [Gruppen](guides/diagram_editor/grid_area.md#managing-groups) und [Swimlanes](guides/diagram_editor/grid_area.md#managing-swimlanes) über die Benutzeroberfläche zu bearbeiten
+- Erweiterte Liste der [Locale-Optionen](guides/localization.md)
+- Die Möglichkeit, die Zellen einer Swimlane über die [CellManager-API](/api/cell_manager/) zu verwalten
+- Die Möglichkeit, den Text eines Elements durch Doppelklick darauf zu bearbeiten
+- Die Demo [DHTMLX Diagram mit Angular](guides/integrations/angular_integration.md) wurde hinzugefügt
+- Die Demo [DHTMLX Diagram mit React](guides/integrations/react_integration.md) wurde hinzugefügt
+- Die Demo [DHTMLX Diagram mit Vue.js](guides/integrations/vue_integration.md) wurde hinzugefügt
+- Die Möglichkeit, [identische Elemente mit unterschiedlichen Stilen und Einstellungen dem linken Panel des Editors hinzuzufügen](guides/diagram_editor/shapebar.md)
+
+### API {#api-1}
+
+- Neue Methoden der [CellManager-API](/api/cell_manager/): [add()](api/cell_manager/add_method.md), [getCellId()](api/cell_manager/getcellid_method.md), [getCellIndex()](api/cell_manager/getcellindex_method.md), [getSubHeaderCellId()](api/cell_manager/getsubheadercellid_method.md), [getSubHeaderCellIndex()](api/cell_manager/getsubheadercellindex_method.md), [getSubHeaderType()](api/cell_manager/getsubheadertype_method.md), [move()](api/cell_manager/move_method.md), [remove()](api/cell_manager/remove_method.md), [resetSwimlane()](api/cell_manager/resetswimlane_method.md), [setSwimlane()](api/cell_manager/setswimlane_method.md), [validation()](api/cell_manager/validation_method.md)
+- Neue Events der [CellManager-API](/api/cell_manager/): [afterCellsAdd](api/cell_manager/aftercellsadd_event.md), [afterCellsMove](api/cell_manager/aftercellsmove_event.md), [afterCellsRemove](api/cell_manager/aftercellsremove_event.md), [afterCellsValidation](api/cell_manager/aftercellsvalidation_event.md), [beforeCellsAdd](api/cell_manager/beforecellsadd_event.md), [beforeCellsMove](api/cell_manager/beforecellsmove_event.md), [beforeCellsRemove](api/cell_manager/beforecellsremove_event.md), [beforeCellsValidation](api/cell_manager/beforecellsvalidation_event.md)
+- Neue Events des Diagram-Objekts: [afterSubmenuOpen](api/diagram/aftersubmenuopen_event.md), [beforeSubmenuOpen](api/diagram/beforesubmenuopen_event.md), [groupClick](api/diagram/groupclick_event.md), [groupDblClick](api/diagram/groupdblclick_event.md), [groupHeaderClick](api/diagram/groupheaderclick_event.md), [groupHeaderDblClick](api/diagram/groupheaderdblclick_event.md), [groupMouseDown](api/diagram/groupmousedown_event.md), [itemClick](api/diagram/itemclick_event.md), [itemDblClick](api/diagram/itemdblclick_event.md), [itemMouseDown](api/diagram/itemmousedown_event.md), [itemMouseOut](api/diagram/itemmouseout_event.md), [itemMouseOver](api/diagram/itemmouseover_event.md), [lineDblClick](api/diagram/linedblclick_event.md), [lineMouseDown](api/diagram/linemousedown_event.md)
+- Neue Events des Editor-Objekts: [shapeMoveEnd](api/diagram_editor/editor/events/shapemoveend_event.md), [beforeItemMove](api/diagram_editor/editor/events/beforeitemmove_event.md), [afterItemMove](api/diagram_editor/editor/events/afteritemmove_event.md), [itemMoveEnd](api/diagram_editor/editor/events/itemmoveend_event.md), [beforeGroupMove](api/diagram_editor/editor/events/beforegroupmove_event.md), [afterGroupMove](api/diagram_editor/editor/events/aftergroupmove_event.md), [groupMoveEnd](api/diagram_editor/editor/events/groupmoveend_event.md)
+- Neue Methoden von DataCollection: [eachChild()](api/data_collection/eachchild_method.md), [eachParent()](api/data_collection/eachparent_method.md), [getRoot()](api/data_collection/getroot_method.md), [getRoots()](api/data_collection/getroots_method.md)
+- Neue Events von InlineEditor: [afterEditorClose](api/inline_editor/aftereditorclose_event.md), [afterEditorEditing](api/inline_editor/aftereditorediting_event.md), [afterEditorOpen](api/inline_editor/aftereditoropen_event.md), [beforeEditorClose](api/inline_editor/beforeeditorclose_event.md), [beforeEditorEditing](api/inline_editor/beforeeditorediting_event.md), [beforeEditorOpen](api/inline_editor/beforeeditoropen_event.md)
+- Neue Konfigurationsattribute "editable" und "fixed" des [Shape-Objekts](shapes/configuration_properties.md)
+
+### Aktualisierungen {#updates-6}
+
+- Verbesserte Tastaturnavigation
+- Neu gestaltete Shapes
+- Aktualisierte Events des Editor-Objekts: [beforeShapeMove](api/diagram_editor/editor/events/beforeshapemove_event.md) und [afterShapeMove](api/diagram_editor/editor/events/aftershapemove_event.md)
+- Aktualisierte Struktur der Shape-Collection-API
+
+### Fehlerbehebungen {#fixes-20}
+
+- Behebt die fehlerhafte Funktion der TypeScript-Typdefinitionen im Editor
+- Behebt das Problem, dass die gedrückte Toolbar-Schaltfläche im Editor, der sich innerhalb eines HTML-Formulars befindet, das Absenden des Formulars auslöste
+- Nun ist es möglich, ein Element nur dann in der Größe zu ändern, wenn der Drehwinkel entweder 0 oder 360 Grad beträgt
+- Deutliche Optimierung der Diagram-Stile
+
+## Version 3.1 {#version-31}
+
+Veröffentlicht am 15. April 2021
+
+### Neue Funktionalität {#new-functionality-6}
+
+- [TypeScript-Unterstützung](guides/using_typescript.md)
+- Ein neuer Mindmap-Modus ([type:"mindmap"](api/diagram/type_property.md)) von DHTMLX Diagram wurde hinzugefügt
+- Die Möglichkeit, [die Richtung der untergeordneten Shapes relativ zum Wurzel-Shape im Mindmap-Modus von Diagram zu konfigurieren](guides/diagram/configuration.md#arranging-shapes-in-the-mindmap-mode-of-diagram) über die Konfigurationseigenschaft [typeConfig](api/diagram/typeconfig_property.md) des Diagram-Objekts
+- Die Möglichkeit, [benutzerdefinierte Event-Handler für benutzerdefinierte Shapes hinzuzufügen](shapes/custom_shape.md#event-handlers-for-custom-shapes) über das Attribut "eventHandlers" der Methode [addShape()](api/diagram/addshape_method.md)
+- Die Möglichkeit, die persönlichen Toolbars zur Bearbeitung von Elementen im [Rasterbereich](guides/diagram_editor/grid_area.md) über die Eigenschaft [shapeToolbar](api/diagram_editor/editor/config/shapetoolbar_property.md) des Editor-Objekts anzupassen
+- Neue Events des Editor-Objekts: [BeforeShapeIconClick](api/diagram_editor/editor/events/beforeshapeiconclick_event.md) und [AfterShapeIconClick](api/diagram_editor/editor/events/aftershapeiconclick_event.md), [BeforeShapeMove](api/diagram_editor/editor/events/beforeshapemove_event.md) und [AfterShapeMove](api/diagram_editor/editor/events/aftershapeiconclick_event.md)
+- Die Möglichkeit, das Senden von CSS-Stilen an den Export-Dienst über die Konfigurationsoption [exportStyles](api/diagram/exportstyles_property.md) des Diagram-Objekts zu deaktivieren
+
+### Aktualisierungen {#updates-7}
+
+- Die Konfigurationseigenschaft [type](api/diagram/type_property.md) des Diagram-Objekts wurde aktualisiert: neue Werte "default" und "mindmap" wurden hinzugefügt
+- Die Methoden [collapseItem()](api/diagram/collapseitem_method.md) und [expandItem()](api/diagram/expanditem_method.md) wurden aktualisiert: der zweite Parameter "dir" wurde hinzugefügt
+- Die Events [beforeCollapse](api/diagram/beforecollapse_event.md), [afterCollapse](api/diagram/aftercollapse_event.md), [beforeExpand](api/diagram/beforeexpand_event.md) und [afterExpand](api/diagram/afterexpand_event.md) wurden aktualisiert: der zweite Parameter "dir" wurde hinzugefügt
+
+### Fehlerbehebungen {#fixes-21}
+
+- Behebt das Problem mit dem Auswahlmodul für alle Typen von DHTMLX Diagram
+- Behebt das Problem mit dem Scrollen des Diagramms, das im `default`-Modus initialisiert wurde, bei Anwendung der Methode "showItem()" auf das skalierte Diagramm
+- Behebt die fehlerhafte Funktion des DOM-Parsers mit HTML-Vorlagen
+- Behebt das Problem, dass das Wurzel-Shape nach dem Einklappen eines beliebigen untergeordneten Shapes eingeklappt wurde
+- Behebt das Problem mit der Formatierung des Shape-Textes
+- Behebt das Problem, das nach dem Hinzufügen langen Textes in das Textarea-Feld des rechten Panels des Editors auftrat
+- Behebt das Problem beim Hinzufügen von Sonderzeichen zum Text benutzerdefinierter Shapes
+- Behebt das Problem mit in der Konsole angezeigten Warnungen für benutzerdefinierte Shapes
+- Behebt den Skriptfehler, der beim Löschen des Wurzel-Shapes im Editor ausgelöst wurde
+- Behebt das Problem mit dem in der Konsole angezeigten Fehler nach Anwendung der Schaltfläche „Auto-Layout" im Editor, wenn der Editor nicht konfiguriert ist
+- Behebt das Problem, dass der Typ der Shape-Kontur im `default`-Modus des Editors nach dessen Änderung nicht angewendet wurde
+- Behebt das Problem bei der Nachverfolgung der Shape-Parameter im rechten Panel des Editors, der im `default`-Modus initialisiert wurde
+- Behebt das Problem beim Entfernen des Fokus vom Shape im `default`-Modus des Editors
+- Behebt das Problem beim Festlegen von Konnektoren zwischen den Shapes in der erforderlichen Reihenfolge, wenn der Editor im `default`-Modus initialisiert wird
+- Behebt die fehlerhafte Funktion der Tastenkombination Ctrl+A im Org-Chart-Modus des Editors
+- Behebt das Problem, dass Shapes ohne Konnektoren eingefügt wurden, wenn verbundene Shapes kopiert wurden
+- Nun ist es nicht mehr möglich, das Wurzel-Shape über die Tastaturnavigation aus dem Editor zu entfernen, wenn der Editor im Org-Chart-Modus initialisiert ist
+
+## Version 3.0.4 {#version-304}
+
+Veröffentlicht am 27. Januar 2021
+
+### Fehlerbehebungen {#fixes-22}
+
+- Behebt das fehlerhafte Verhalten des im Editor ausgewählten Shapes, der im `default`-Modus initialisiert wurde, bei der Arbeit mit dem Eingabefeld auf der Seite
+- Behebt das Problem, dass ein eingeklapptes/ausgeklapptes Element nicht mit seinem übergeordneten Element funktionierte
+- Behebt die fehlerhafte Funktion der Methode [showItem()](api/diagram/showitem_method.md), wenn das untergeordnete Element ausgeblendet ist
+
+## Version 3.0.3 {#version-303}
+
+Veröffentlicht am 23. Dezember 2020
+
+### Fehlerbehebungen {#fixes-23}
+
+- Behebt das Problem mit dem Diagram-Exportdienst
+
+## Version 3.0.2 {#version-302}
+
+Veröffentlicht am 14. Juli 2020
+
+### Fehlerbehebungen {#fixes-24}
+
+- Behebt das Problem beim Importieren von Daten aus JSON in den Editor, der im Org-Chart-Modus initialisiert wurde
+- Behebt die fehlerhafte Funktion der Methode [addShape()](api/diagram/addshape_method.md) bei der Konfiguration des rechten Panels des Editors
+- Verbessertes Verhalten des historyManager-Steuerelements der Toolbar im Editor
+
+## Version 3.0.1 {#version-301}
+
+Veröffentlicht am 29. Mai 2020
+
+### Fehlerbehebungen {#fixes-25}
+
+- Behebt das Problem mit der Methode [autoPlace()](api/diagram/autoplace_method.md)
+- Behebt das Problem mit den PNG/PDF-Exportmodulen
+
+## Version 3.0 {#version-30}
+
+Veröffentlicht am 12. Mai 2020
+
+### Breaking Changes {#breaking-changes-2}
+
+Das neue Update führt einige Änderungen und Verbesserungen ein. Weitere Informationen zur aktuellen Version finden Sie im Artikel [Migration](migration.md#22---30).
+
+### Neue Funktionalität {#new-functionality-7}
+
+- Neue Methode [autoPlace()](api/diagram/autoplace_method.md) und neue Eigenschaft [autoplacement](api/diagram/autoplacement_property.md) wurden hinzugefügt, um [verbundene Shapes in der hierarchischen Struktur automatisch anzuordnen](guides/manipulating_items.md#arranging-shapes-automatically)
+- [Möglichkeit, die Standardkonfiguration eines Shapes festzulegen](guides/diagram/configuration.md#setting-the-default-configuration-of-a-shape) über die Eigenschaft `defaults` bei der Initialisierung von [Diagram](api/diagram/defaults_property.md) oder [Diagram Editor](api/diagram_editor/editor/config/defaults_property.md)
+- Die Methode [addShape()](api/diagram/addshape_method.md) zur [Erstellung benutzerdefinierter Shapes](shapes/custom_shape.md) in Diagram und Diagram Editor wurde hinzugefügt
+- Neue Eigenschaften des Editor-Objekts: `controls`, [defaults](api/diagram_editor/editor/config/defaults_property.md), `shapeSections`, `shapeBarWidth`, `scalePreview`, [scale](api/diagram_editor/editor/config/scale_property.md), `gapPreview`
+- Die Seitenleistenoption *Grid Step* wurde dem [rechten Panel des Editors](guides/diagram_editor/editbar.md) hinzugefügt
+- Möglichkeit, beliebige Toolbar-Schaltflächen des Editors sowie die Seitenleistenoption *Grid Step* über die Eigenschaft `controls` des Editor-Objekts ein-/auszublenden
+- Möglichkeit, [Seitenleistenoptionen zur Bearbeitung von Attributen benutzerdefinierter Shapes im rechten Panel des Editors zu konfigurieren](guides/diagram_editor/editbar.md) über das Attribut `properties` der Methode [addShape()](api/diagram/addshape_method.md)
+- [Möglichkeit, Abschnitte im linken Panel des Editors anzupassen](guides/diagram_editor/shapebar.md#custom-sections)
+- [Möglichkeit, das Erscheinungsbild der im linken Panel des Editors gerenderten Shapes anzupassen](guides/diagram_editor/shapebar.md) über die Eigenschaft [preview](shapes/configuration_properties.md#properties-specific-for-the-default-mode) des Shape-Objekts
+- Möglichkeit, [mehrere Shapes im Editor auszuwählen, zu kopieren, einzufügen, zu löschen und zu verschieben](guides/diagram_editor/grid_area.md#manipulating-multiple-items)
+- Möglichkeit, [mehrere Konnektorlinien auszuwählen und zu löschen](guides/diagram_editor/grid_area.md#manipulating-multiple-items) im Editor, der im `default`-Modus initialisiert wurde
+- Möglichkeit, Daten aus einer JSON-Datei über die Schaltfläche [„Daten importieren"](guides/diagram_editor/toolbar.md) der Toolbar in den Editor zu importieren
+- Die Methode [destructor()](api/diagram/destructor_method.md) wurde hinzugefügt
+
+### Aktualisierungen {#updates-8}
+
+- Möglichkeit, benutzerdefinierte HTML-Vorlagen im IE zu verwenden
+- Die Benutzeroberfläche von Diagram Editor wurde aktualisiert und verbessert
+- Möglichkeit, Shapes von Mitte zu Mitte zu verbinden
+- Ein Satz von Hotkeys für den Editor wurde aktualisiert
+- Die Möglichkeit, eine Konnektorlinie mit dem *Text*-Shape im Editor zu verbinden, der im `default`-Modus initialisiert wurde
+- Automatische Anpassung der Inhaltsbreite des *Text*-Shapes wurde hinzugefügt
+
+## Version 2.2.1 {#version-221}
+
+Veröffentlicht am 30. Dezember 2019
+
+### Fehlerbehebungen {#fixes-26}
+
+- Problem mit der IE-Unterstützung für den Bildlader im Diagram Editor
+
+## Version 2.2 {#version-22}
+
+Veröffentlicht am 27. November 2019
+
+### Neue Funktionalität {#new-functionality-8}
+
+- Möglichkeit, benutzerdefinierte Shapes mithilfe von SVG- und HTML-Vorlagen zu erstellen
+- Möglichkeit, Diagramme mit unterschiedlichen Shape-Typen zu erstellen
+- Die Möglichkeit, Daten aus dem Diagram Editor über die Schaltfläche „Daten exportieren" der [Toolbar](guides/diagram_editor/toolbar.md) in das JSON-Format zu exportieren
+- Die Option [showExport](migration.md#toolbar-buttons-in-editor) und das Event `exportData` wurden in Diagram Editor hinzugefügt
+
+### Fehlerbehebungen {#fixes-27}
+
+- Behebt das Problem beim Exportieren eines Diagramms in die Formate PDF und PNG
+- Behebt die fehlerhafte Funktion der Mausereignisse
+- Behebt das Problem beim Löschen untergeordneter Shapes aus dem Diagramm, das im Org-Chart-Modus initialisiert wurde
+- Behebt die fehlerhafte Funktion des rechten und linken Panels in Diagram Editor
+- Behebt das Problem bei der automatischen Generierung eindeutiger IDs von Shapes und Konnektoren
+
+## Version 2.1.1 {#version-211}
+
+Veröffentlicht am 11. Oktober 2019
+
+### Fehlerbehebungen {#fixes-28}
+- Probleme mit einer img-card im IE
+
+## Version 2.1 {#version-21}
+
+Veröffentlicht am 22. Mai 2017
+
+### Neue Funktionalität {#new-functionality-9}
+
+- Praktischer [Diagram-Editor](guides/diagram_editor/initialization.md) zum Erstellen übersichtlicher Diagramme
+- Erweiterter Satz an Konfigurationsoptionen für [Shapes](shapes/configuration_properties.md) und [Linien](lines/configuration_properties.md)
+- Größere Möglichkeiten zur [Anpassung von Diagrammen](guides/customization.md)
+
+### Aktualisierungen {#updates-9}
+
+- [Hotkeys](guides/diagram_editor/hot_keys.md) wurden zur Bearbeitung von Diagram im Editor hinzugefügt
+- Neues Event [emptyAreaClick](api/diagram/emptyareaclick_event.md) wurde hinzugefügt
+- Die Konfigurationsoption `lineGap` wurde hinzugefügt
+
+## Version 2.0 {#version-20}
+
+Veröffentlicht am 15. Februar 2017
+
+### Breaking Changes {#breaking-changes-3}
+
+Die API-Struktur wurde vollständig reorganisiert und verbessert, um die Arbeit damit zu vereinfachen. Folgen Sie dem Artikel [Migration](migration.md#11---20), um alle Änderungen kennenzulernen.
+
+### Neue Funktionalität {#new-functionality-10}
+
+- Möglichkeit, unterschiedliche Diagramme zu erstellen und zu stylen
+- Vielfalt an [Shapes](shapes/default_shapes.md) und [Linien](/lines/)
+- [Export in das PDF-Format](guides/data_export.md)
+- [Export in das PNG-Format](guides/data_export.md)
+
+### Aktualisierungen {#updates-10}
+
+- Möglichkeit, [benötigte Shapes zu finden](guides/manipulating_items.md#finding-the-necessary-item)
+- Möglichkeit, [Shapes nach festgelegten Kriterien zu filtern](guides/manipulating_items.md#filtering-items)
+- Möglichkeit, [eine Toolbar mit Symbolen für Shapes hinzuzufügen](guides/diagram/configuration.md#setting-toolbar-for-shapes), um die Interaktion mit ihnen zu vereinfachen
+- Verbesserte Leistung
+- Möglichkeit, sich an einen beliebigen HTML-Container anzupassen, sowie integrierte automatische Größenanpassung
+
+## Version 1.1 {#version-11}
+
+Veröffentlicht am 5. Dezember 2017
+
+### Neue Funktionalität {#new-functionality-11}
+
+- [Verwendung des Editors im Org-Chart-Modus](api/diagram_editor/editor/config/type_property.md)
+- Möglichkeit, [den Zustand zu speichern und wiederherzustellen](guides/loading_data.md#saving-and-restoring-state)
+- Erweiterte [Anpassungsmöglichkeiten](guides/customization.md)
+
+### Aktualisierungen {#updates-11}
+
+- [Erweiterte API](api/diagram/api_overview.md): neue Methoden, Eigenschaften und Events
+
+## Version 1.0 {#version-10}
+
+Veröffentlicht am 29. September 2017
+
+### Ursprüngliche Funktionalität {#initial-functionality}
+
+- Organogramm-Modus
+- Vertikale und horizontale Autoplatzierungsstrategien
+- Laden von Daten aus JSON
+- API zur Verwaltung von Daten und Zweigstatus
diff --git a/i18n/de/docusaurus-theme-classic/footer.json b/i18n/de/docusaurus-theme-classic/footer.json
new file mode 100644
index 000000000..93e4ff60c
--- /dev/null
+++ b/i18n/de/docusaurus-theme-classic/footer.json
@@ -0,0 +1,62 @@
+{
+ "link.title.Development center": {
+ "message": "Development center",
+ "description": "The title of the footer links column with title=Development center in the footer"
+ },
+ "link.title.Community": {
+ "message": "Community",
+ "description": "The title of the footer links column with title=Community in the footer"
+ },
+ "link.title.Company": {
+ "message": "Company",
+ "description": "The title of the footer links column with title=Company in the footer"
+ },
+ "link.item.label.Download Diagram": {
+ "message": "Download Diagram",
+ "description": "The label of footer link with label=Download Diagram linking to https://dhtmlx.com/docs/products/dhtmlxDiagram/download.shtml"
+ },
+ "link.item.label.Examples": {
+ "message": "Examples",
+ "description": "The label of footer link with label=Examples linking to https://snippet.dhtmlx.com/xdvi4fek?tag=diagram"
+ },
+ "link.item.label.Blog": {
+ "message": "Blog",
+ "description": "The label of footer link with label=Blog linking to https://dhtmlx.com/blog/"
+ },
+ "link.item.label.Forum": {
+ "message": "Forum",
+ "description": "The label of footer link with label=Forum linking to https://forum.dhtmlx.com/c/diagram/"
+ },
+ "link.item.label.GitHub": {
+ "message": "GitHub",
+ "description": "The label of footer link with label=GitHub linking to https://github.com/DHTMLX"
+ },
+ "link.item.label.Youtube": {
+ "message": "Youtube",
+ "description": "The label of footer link with label=Youtube linking to https://www.youtube.com/user/dhtmlx"
+ },
+ "link.item.label.Facebook": {
+ "message": "Facebook",
+ "description": "The label of footer link with label=Facebook linking to https://www.facebook.com/dhtmlx"
+ },
+ "link.item.label.Twitter": {
+ "message": "Twitter",
+ "description": "The label of footer link with label=Twitter linking to https://twitter.com/dhtmlx"
+ },
+ "link.item.label.Linkedin": {
+ "message": "Linkedin",
+ "description": "The label of footer link with label=Linkedin linking to https://www.linkedin.com/groups/3345009/"
+ },
+ "link.item.label.About us": {
+ "message": "About us",
+ "description": "The label of footer link with label=About us linking to https://dhtmlx.com/docs/company.shtml"
+ },
+ "link.item.label.Contact us": {
+ "message": "Contact us",
+ "description": "The label of footer link with label=Contact us linking to https://dhtmlx.com/docs/contact.shtml"
+ },
+ "link.item.label.Licensing": {
+ "message": "Licensing",
+ "description": "The label of footer link with label=Licensing linking to https://dhtmlx.com/docs/products/dhtmlxDiagram/#licensing"
+ }
+}
diff --git a/i18n/de/docusaurus-theme-classic/navbar.json b/i18n/de/docusaurus-theme-classic/navbar.json
new file mode 100644
index 000000000..c1338bbaf
--- /dev/null
+++ b/i18n/de/docusaurus-theme-classic/navbar.json
@@ -0,0 +1,26 @@
+{
+ "title": {
+ "message": "JavaScript Diagram Documentation",
+ "description": "The title in the navbar"
+ },
+ "logo.alt": {
+ "message": "DHTMLX Diagram Documentation",
+ "description": "The alt text of navbar logo"
+ },
+ "item.label.Examples": {
+ "message": "Examples",
+ "description": "Navbar item with label Examples"
+ },
+ "item.label.Forum": {
+ "message": "Forum",
+ "description": "Navbar item with label Forum"
+ },
+ "item.label.Support": {
+ "message": "Support",
+ "description": "Navbar item with label Support"
+ },
+ "item.label.Download": {
+ "message": "Download",
+ "description": "Navbar item with label Download"
+ }
+}
diff --git a/i18n/ko/code.json b/i18n/ko/code.json
new file mode 100644
index 000000000..2f975b97c
--- /dev/null
+++ b/i18n/ko/code.json
@@ -0,0 +1,560 @@
+{
+ "theme.ErrorPageContent.title": {
+ "message": "페이지에 오류가 발생하였습니다.",
+ "description": "The title of the fallback page when the page crashed"
+ },
+ "theme.BackToTopButton.buttonAriaLabel": {
+ "message": "맨 위로 스크롤하기",
+ "description": "The ARIA label for the back to top button"
+ },
+ "theme.blog.archive.title": {
+ "message": "게시물 목록",
+ "description": "The page & hero title of the blog archive page"
+ },
+ "theme.blog.archive.description": {
+ "message": "게시물 목록",
+ "description": "The page & hero description of the blog archive page"
+ },
+ "theme.blog.paginator.navAriaLabel": {
+ "message": "블로그 게시물 목록 탐색",
+ "description": "The ARIA label for the blog pagination"
+ },
+ "theme.blog.paginator.newerEntries": {
+ "message": "이전 페이지",
+ "description": "The label used to navigate to the newer blog posts page (previous page)"
+ },
+ "theme.blog.paginator.olderEntries": {
+ "message": "다음 페이지",
+ "description": "The label used to navigate to the older blog posts page (next page)"
+ },
+ "theme.blog.post.paginator.navAriaLabel": {
+ "message": "블로그 게시물 탐색",
+ "description": "The ARIA label for the blog posts pagination"
+ },
+ "theme.blog.post.paginator.newerPost": {
+ "message": "이전 게시물",
+ "description": "The blog post button label to navigate to the newer/previous post"
+ },
+ "theme.blog.post.paginator.olderPost": {
+ "message": "다음 게시물",
+ "description": "The blog post button label to navigate to the older/next post"
+ },
+ "theme.tags.tagsPageLink": {
+ "message": "모든 태그 보기",
+ "description": "The label of the link targeting the tag list page"
+ },
+ "theme.colorToggle.ariaLabel.mode.system": {
+ "message": "system mode",
+ "description": "The name for the system color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.light": {
+ "message": "밝은 모드",
+ "description": "The name for the light color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.dark": {
+ "message": "어두운 모드",
+ "description": "The name for the dark color mode"
+ },
+ "theme.colorToggle.ariaLabel": {
+ "message": "어두운 모드와 밝은 모드 전환하기 (현재 {mode})",
+ "description": "The ARIA label for the color mode toggle"
+ },
+ "theme.docs.DocCard.categoryDescription.plurals": {
+ "message": "{count} 항목",
+ "description": "The default description for a category card in the generated index about how many items this category includes"
+ },
+ "theme.docs.breadcrumbs.navAriaLabel": {
+ "message": "탐색 경로",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "theme.docs.paginator.navAriaLabel": {
+ "message": "문서 페이지",
+ "description": "The ARIA label for the docs pagination"
+ },
+ "theme.docs.paginator.previous": {
+ "message": "이전",
+ "description": "The label used to navigate to the previous doc"
+ },
+ "theme.docs.paginator.next": {
+ "message": "다음",
+ "description": "The label used to navigate to the next doc"
+ },
+ "theme.docs.tagDocListPageTitle.nDocsTagged": {
+ "message": "{count}개 문서가",
+ "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.tagDocListPageTitle": {
+ "message": "{nDocsTagged} \"{tagName}\" 태그에 분류되었습니다",
+ "description": "The title of the page for a docs tag"
+ },
+ "theme.docs.versionBadge.label": {
+ "message": "버전: {versionLabel}"
+ },
+ "theme.docs.versions.unreleasedVersionLabel": {
+ "message": "{siteTitle} {versionLabel} 문서는 아직 정식 공개되지 않았습니다.",
+ "description": "The label used to tell the user that he's browsing an unreleased doc version"
+ },
+ "theme.docs.versions.unmaintainedVersionLabel": {
+ "message": "{siteTitle} {versionLabel} 문서는 더 이상 업데이트되지 않습니다.",
+ "description": "The label used to tell the user that he's browsing an unmaintained doc version"
+ },
+ "theme.docs.versions.latestVersionSuggestionLabel": {
+ "message": "최신 문서는 {latestVersionLink} ({versionLabel})을 확인하세요.",
+ "description": "The label used to tell the user to check the latest version"
+ },
+ "theme.docs.versions.latestVersionLinkLabel": {
+ "message": "최신 버전",
+ "description": "The label used for the latest version suggestion link label"
+ },
+ "theme.common.editThisPage": {
+ "message": "페이지 편집",
+ "description": "The link label to edit the current page"
+ },
+ "theme.common.headingLinkTitle": {
+ "message": "{heading}에 대한 직접 링크",
+ "description": "Title for link to heading"
+ },
+ "theme.lastUpdated.atDate": {
+ "message": " {date}에",
+ "description": "The words used to describe on which date a page has been last updated"
+ },
+ "theme.lastUpdated.byUser": {
+ "message": " {user}가",
+ "description": "The words used to describe by who the page has been last updated"
+ },
+ "theme.lastUpdated.lastUpdatedAtBy": {
+ "message": "최종 수정: {atDate}{byUser}",
+ "description": "The sentence used to display when a page has been last updated, and by who"
+ },
+ "theme.NotFound.title": {
+ "message": "페이지를 찾을 수 없습니다.",
+ "description": "The title of the 404 page"
+ },
+ "theme.navbar.mobileVersionsDropdown.label": {
+ "message": "버전",
+ "description": "The label for the navbar versions dropdown on mobile view"
+ },
+ "theme.tags.tagsListLabel": {
+ "message": "태그:",
+ "description": "The label alongside a tag list"
+ },
+ "theme.admonition.caution": {
+ "message": "주의",
+ "description": "The default label used for the Caution admonition (:::caution)"
+ },
+ "theme.admonition.danger": {
+ "message": "위험",
+ "description": "The default label used for the Danger admonition (:::danger)"
+ },
+ "theme.admonition.info": {
+ "message": "정보",
+ "description": "The default label used for the Info admonition (:::info)"
+ },
+ "theme.admonition.note": {
+ "message": "노트",
+ "description": "The default label used for the Note admonition (:::note)"
+ },
+ "theme.admonition.tip": {
+ "message": "팁",
+ "description": "The default label used for the Tip admonition (:::tip)"
+ },
+ "theme.admonition.warning": {
+ "message": "경고",
+ "description": "The default label used for the Warning admonition (:::warning)"
+ },
+ "theme.AnnouncementBar.closeButtonAriaLabel": {
+ "message": "닫기",
+ "description": "The ARIA label for close button of announcement bar"
+ },
+ "theme.blog.sidebar.navAriaLabel": {
+ "message": "최근 블로그 문서 둘러보기",
+ "description": "The ARIA label for recent posts in the blog sidebar"
+ },
+ "theme.DocSidebarItem.expandCategoryAriaLabel": {
+ "message": "사이드바 분류 '{label}' 펼치기",
+ "description": "The ARIA label to expand the sidebar category"
+ },
+ "theme.DocSidebarItem.collapseCategoryAriaLabel": {
+ "message": "사이드바 분류 '{label}' 접기",
+ "description": "The ARIA label to collapse the sidebar category"
+ },
+ "theme.IconExternalLink.ariaLabel": {
+ "message": "(opens in new tab)",
+ "description": "The ARIA label for the external link icon"
+ },
+ "theme.NavBar.navAriaLabel": {
+ "message": "메인",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.NotFound.p1": {
+ "message": "원하는 페이지를 찾을 수 없습니다.",
+ "description": "The first paragraph of the 404 page"
+ },
+ "theme.NotFound.p2": {
+ "message": "사이트 관리자에게 링크가 깨진 것을 알려주세요.",
+ "description": "The 2nd paragraph of the 404 page"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "언어",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "theme.TOCCollapsible.toggleButtonLabel": {
+ "message": "이 페이지에서",
+ "description": "The label used by the button on the collapsible TOC component"
+ },
+ "theme.blog.post.readMore": {
+ "message": "자세히 보기",
+ "description": "The label used in blog post item excerpts to link to full blog posts"
+ },
+ "theme.blog.post.readMoreLabel": {
+ "message": "{title} 에 대해 더 읽어보기",
+ "description": "The ARIA label for the link to full blog posts from excerpts"
+ },
+ "theme.blog.post.readingTime.plurals": {
+ "message": "약 {readingTime}분",
+ "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.CodeBlock.copy": {
+ "message": "복사",
+ "description": "The copy button label on code blocks"
+ },
+ "theme.CodeBlock.copied": {
+ "message": "복사했습니다",
+ "description": "The copied button label on code blocks"
+ },
+ "theme.CodeBlock.copyButtonAriaLabel": {
+ "message": "클립보드에 코드 복사",
+ "description": "The ARIA label for copy code blocks button"
+ },
+ "theme.CodeBlock.wordWrapToggle": {
+ "message": "줄 바꿈 전환",
+ "description": "The title attribute for toggle word wrapping button of code block lines"
+ },
+ "theme.docs.breadcrumbs.home": {
+ "message": "홈",
+ "description": "The ARIA label for the home page in the breadcrumbs"
+ },
+ "theme.docs.sidebar.collapseButtonTitle": {
+ "message": "사이드바 숨기기",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.collapseButtonAriaLabel": {
+ "message": "사이드바 숨기기",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.navAriaLabel": {
+ "message": "문서 사이드바",
+ "description": "The ARIA label for the sidebar navigation"
+ },
+ "theme.docs.sidebar.closeSidebarButtonAriaLabel": {
+ "message": "사이드바 닫기",
+ "description": "The ARIA label for close button of mobile sidebar"
+ },
+ "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
+ "message": "← 메인 메뉴로 돌아가기",
+ "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
+ },
+ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
+ "message": "사이드바 펼치거나 접기",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "theme.navbar.mobileDropdown.collapseButton.expandAriaLabel": {
+ "message": "Expand the dropdown",
+ "description": "The ARIA label of the button to expand the mobile dropdown navbar item"
+ },
+ "theme.navbar.mobileDropdown.collapseButton.collapseAriaLabel": {
+ "message": "Collapse the dropdown",
+ "description": "The ARIA label of the button to collapse the mobile dropdown navbar item"
+ },
+ "theme.docs.sidebar.expandButtonTitle": {
+ "message": "사이드바 열기",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.docs.sidebar.expandButtonAriaLabel": {
+ "message": "사이드바 열기",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.SearchBar.seeAll": {
+ "message": "{count}개의 결과 확인하기"
+ },
+ "theme.SearchPage.documentsFound.plurals": {
+ "message": "{count}개의 문서를 찾았습니다.",
+ "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.SearchPage.existingResultsTitle": {
+ "message": "\"{query}\" 검색 결과",
+ "description": "The search page title for non-empty query"
+ },
+ "theme.SearchPage.emptyResultsTitle": {
+ "message": "문서를 검색합니다.",
+ "description": "The search page title for empty query"
+ },
+ "theme.SearchPage.inputPlaceholder": {
+ "message": "검색어를 입력하세요.",
+ "description": "The placeholder for search page input"
+ },
+ "theme.SearchPage.inputLabel": {
+ "message": "검색",
+ "description": "The ARIA label for search page input"
+ },
+ "theme.SearchPage.algoliaLabel": {
+ "message": "Algolia 제공",
+ "description": "The description label for Algolia mention"
+ },
+ "theme.SearchPage.noResultsText": {
+ "message": "검색 결과가 없습니다.",
+ "description": "The paragraph for empty search result"
+ },
+ "theme.SearchPage.fetchingNewResults": {
+ "message": "새로운 검색 결과를 불러오는 중입니다.",
+ "description": "The paragraph for fetching new search results"
+ },
+ "theme.SearchBar.label": {
+ "message": "검색",
+ "description": "The ARIA label and placeholder for search button"
+ },
+ "theme.SearchModal.searchBox.resetButtonTitle": {
+ "message": "검색어 초기화",
+ "description": "The label and ARIA label for search box reset button"
+ },
+ "theme.SearchModal.searchBox.cancelButtonText": {
+ "message": "취소",
+ "description": "The label and ARIA label for search box cancel button"
+ },
+ "theme.SearchModal.searchBox.placeholderText": {
+ "message": "문서 검색",
+ "description": "The placeholder text for the main search input field"
+ },
+ "theme.SearchModal.searchBox.placeholderTextAskAi": {
+ "message": "다른 질문하기...",
+ "description": "The placeholder text when in AI question mode"
+ },
+ "theme.SearchModal.searchBox.placeholderTextAskAiStreaming": {
+ "message": "답변 중...",
+ "description": "The placeholder text for search box when AI is streaming an answer"
+ },
+ "theme.SearchModal.searchBox.enterKeyHint": {
+ "message": "검색",
+ "description": "The hint for the search box enter key text"
+ },
+ "theme.SearchModal.searchBox.enterKeyHintAskAi": {
+ "message": "입력",
+ "description": "The hint for the Ask AI search box enter key text"
+ },
+ "theme.SearchModal.searchBox.searchInputLabel": {
+ "message": "검색",
+ "description": "The ARIA label for search input"
+ },
+ "theme.SearchModal.searchBox.backToKeywordSearchButtonText": {
+ "message": "키워드 검색으로 돌아가기",
+ "description": "The text for back to keyword search button"
+ },
+ "theme.SearchModal.searchBox.backToKeywordSearchButtonAriaLabel": {
+ "message": "키워드 검색으로 돌아가기",
+ "description": "The ARIA label for back to keyword search button"
+ },
+ "theme.SearchModal.startScreen.recentSearchesTitle": {
+ "message": "최근",
+ "description": "The title for recent searches"
+ },
+ "theme.SearchModal.startScreen.noRecentSearchesText": {
+ "message": "최근 검색어 없음",
+ "description": "The text when there are no recent searches"
+ },
+ "theme.SearchModal.startScreen.saveRecentSearchButtonTitle": {
+ "message": "이 검색어를 저장",
+ "description": "The title for save recent search button"
+ },
+ "theme.SearchModal.startScreen.removeRecentSearchButtonTitle": {
+ "message": "이 검색어를 최근 검색어에서 삭제",
+ "description": "The title for remove recent search button"
+ },
+ "theme.SearchModal.startScreen.favoriteSearchesTitle": {
+ "message": "즐겨찾기",
+ "description": "The title for favorite searches"
+ },
+ "theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle": {
+ "message": "이 검색어를 즐겨찾기에서 삭제",
+ "description": "The title for remove favorite search button"
+ },
+ "theme.SearchModal.startScreen.recentConversationsTitle": {
+ "message": "최근 대화",
+ "description": "The title for recent conversations"
+ },
+ "theme.SearchModal.startScreen.removeRecentConversationButtonTitle": {
+ "message": "이 대화를 기록에서 삭제",
+ "description": "The title for remove recent conversation button"
+ },
+ "theme.SearchModal.errorScreen.titleText": {
+ "message": "결과를 불러올 수 없음",
+ "description": "The title for error screen"
+ },
+ "theme.SearchModal.errorScreen.helpText": {
+ "message": "인터넷 연결을 다시 확인하시기 바랍니다.",
+ "description": "The help text for error screen"
+ },
+ "theme.SearchModal.resultsScreen.askAiPlaceholder": {
+ "message": "AI에게 질문: ",
+ "description": "The placeholder text for Ask AI input"
+ },
+ "theme.SearchModal.askAiScreen.disclaimerText": {
+ "message": "답변은 AI가 생성하며 오류가 있을 수 있습니다. 응답을 확인해주세요.",
+ "description": "The disclaimer text for AI answers"
+ },
+ "theme.SearchModal.askAiScreen.relatedSourcesText": {
+ "message": "관련 출처",
+ "description": "The text for related sources"
+ },
+ "theme.SearchModal.askAiScreen.thinkingText": {
+ "message": "생각 중...",
+ "description": "The text when AI is thinking"
+ },
+ "theme.SearchModal.askAiScreen.copyButtonText": {
+ "message": "복사",
+ "description": "The text for copy button"
+ },
+ "theme.SearchModal.askAiScreen.copyButtonCopiedText": {
+ "message": "복사됨!",
+ "description": "The text for copy button when copied"
+ },
+ "theme.SearchModal.askAiScreen.copyButtonTitle": {
+ "message": "복사",
+ "description": "The title for copy button"
+ },
+ "theme.SearchModal.askAiScreen.likeButtonTitle": {
+ "message": "좋아요",
+ "description": "The title for like button"
+ },
+ "theme.SearchModal.askAiScreen.dislikeButtonTitle": {
+ "message": "싫어요",
+ "description": "The title for dislike button"
+ },
+ "theme.SearchModal.askAiScreen.thanksForFeedbackText": {
+ "message": "피드백 감사합니다!",
+ "description": "The text for thanks for feedback"
+ },
+ "theme.SearchModal.askAiScreen.preToolCallText": {
+ "message": "검색 중...",
+ "description": "The text before tool call"
+ },
+ "theme.SearchModal.askAiScreen.duringToolCallText": {
+ "message": "검색 중: ",
+ "description": "The text during tool call"
+ },
+ "theme.SearchModal.askAiScreen.afterToolCallText": {
+ "message": "검색 완료: ",
+ "description": "The text after tool call"
+ },
+ "theme.SearchModal.footer.selectText": {
+ "message": "로 선택",
+ "description": "The select text for footer"
+ },
+ "theme.SearchModal.footer.submitQuestionText": {
+ "message": "질문 제출",
+ "description": "The submit question text for footer"
+ },
+ "theme.SearchModal.footer.selectKeyAriaLabel": {
+ "message": "엔터 키",
+ "description": "The ARIA label for select key in footer"
+ },
+ "theme.SearchModal.footer.navigateText": {
+ "message": "로 이동",
+ "description": "The navigate text for footer"
+ },
+ "theme.SearchModal.footer.navigateUpKeyAriaLabel": {
+ "message": "화살표 위 키",
+ "description": "The ARIA label for navigate up key in footer"
+ },
+ "theme.SearchModal.footer.navigateDownKeyAriaLabel": {
+ "message": "화살표 아래 키",
+ "description": "The ARIA label for navigate down key in footer"
+ },
+ "theme.SearchModal.footer.closeText": {
+ "message": "로 종료",
+ "description": "The close text for footer"
+ },
+ "theme.SearchModal.footer.closeKeyAriaLabel": {
+ "message": "Esc 키",
+ "description": "The ARIA label for close key in footer"
+ },
+ "theme.SearchModal.footer.searchByText": {
+ "message": "검색 제공",
+ "description": "The 'Powered by' text for footer"
+ },
+ "theme.SearchModal.footer.backToSearchText": {
+ "message": "검색으로 돌아가기",
+ "description": "The back to search text for footer"
+ },
+ "theme.SearchModal.noResultsScreen.noResultsText": {
+ "message": "검색 결과 없음",
+ "description": "The text when there are no results"
+ },
+ "theme.SearchModal.noResultsScreen.suggestedQueryText": {
+ "message": "다른 추천 검색어",
+ "description": "The text for suggested query"
+ },
+ "theme.SearchModal.noResultsScreen.reportMissingResultsText": {
+ "message": "검색 결과가 없는 것이 오류라고 생각되십니까?",
+ "description": "The text for reporting missing results"
+ },
+ "theme.SearchModal.noResultsScreen.reportMissingResultsLinkText": {
+ "message": "알려주시기 바랍니다.",
+ "description": "The link text for reporting missing results"
+ },
+ "theme.SearchModal.placeholder": {
+ "message": "문서 검색",
+ "description": "The placeholder of the input of the DocSearch pop-up modal"
+ },
+ "theme.blog.post.plurals": {
+ "message": "{count}개 게시물",
+ "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.blog.tagTitle": {
+ "message": "\"{tagName}\" 태그로 연결된 {nPosts}개의 게시물이 있습니다.",
+ "description": "The title of the page for a blog tag"
+ },
+ "theme.blog.author.pageTitle": {
+ "message": "{authorName} - {nPosts}",
+ "description": "The title of the page for a blog author"
+ },
+ "theme.blog.authorsList.pageTitle": {
+ "message": "저자",
+ "description": "The title of the authors page"
+ },
+ "theme.blog.authorsList.viewAll": {
+ "message": "모든 저자 보기",
+ "description": "The label of the link targeting the blog authors page"
+ },
+ "theme.blog.author.noPosts": {
+ "message": "작성자가 아직 게시글을 작성하지 않았습니다.",
+ "description": "The text for authors with 0 blog post"
+ },
+ "theme.contentVisibility.unlistedBanner.title": {
+ "message": "색인되지 않은 문서",
+ "description": "The unlisted content banner title"
+ },
+ "theme.contentVisibility.unlistedBanner.message": {
+ "message": "이 문서는 색인되지 않습니다. 검색 엔진이 이 문서를 색인하지 않으며, 주소를 알고 있는 사용자만 접근할 수 있습니다.",
+ "description": "The unlisted content banner message"
+ },
+ "theme.contentVisibility.draftBanner.title": {
+ "message": "작성 중인 페이지",
+ "description": "The draft content banner title"
+ },
+ "theme.contentVisibility.draftBanner.message": {
+ "message": "이 페이지는 아직 작성 중입니다. 개발 환경에서만 보이며 프로덕션 빌드에서는 제외됩니다.",
+ "description": "The draft content banner message"
+ },
+ "theme.ErrorPageContent.tryAgain": {
+ "message": "다시 시도해 보세요",
+ "description": "The label of the button to try again rendering when the React error boundary captures an error"
+ },
+ "theme.common.skipToMainContent": {
+ "message": "본문으로 건너뛰기",
+ "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
+ },
+ "theme.tags.tagsPageTitle": {
+ "message": "태그",
+ "description": "The title of the tag list page"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-blog/options.json b/i18n/ko/docusaurus-plugin-content-blog/options.json
new file mode 100644
index 000000000..9239ff706
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-blog/options.json
@@ -0,0 +1,14 @@
+{
+ "title": {
+ "message": "Blog",
+ "description": "The title for the blog used in SEO"
+ },
+ "description": {
+ "message": "Blog",
+ "description": "The description for the blog used in SEO"
+ },
+ "sidebar.title": {
+ "message": "Recent posts",
+ "description": "The label for the left sidebar"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current.json b/i18n/ko/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 000000000..6db8ff5af
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,262 @@
+{
+ "version.label": {
+ "message": "Next",
+ "description": "The label for version current"
+ },
+ "sidebar.docs.category.What's new and migration": {
+ "message": "What's new and migration",
+ "description": "The label for category 'What's new and migration' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.What's new and migration.link.generated-index.title": {
+ "message": "What's new and migration",
+ "description": "The generated-index page title for category 'What's new and migration' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.API": {
+ "message": "API",
+ "description": "The label for category 'API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.API.link.generated-index.title": {
+ "message": "API",
+ "description": "The generated-index page title for category 'API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram API": {
+ "message": "Diagram API",
+ "description": "The label for category 'Diagram API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram methods": {
+ "message": "Diagram methods",
+ "description": "The label for category 'Diagram methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram events": {
+ "message": "Diagram events",
+ "description": "The label for category 'Diagram events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram properties": {
+ "message": "Diagram properties",
+ "description": "The label for category 'Diagram properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram Editor API": {
+ "message": "Diagram Editor API",
+ "description": "The label for category 'Diagram Editor API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram Editor API.link.generated-index.title": {
+ "message": "Diagram Editor API",
+ "description": "The generated-index page title for category 'Diagram Editor API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editor API": {
+ "message": "Editor API",
+ "description": "The label for category 'Editor API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editor methods": {
+ "message": "Editor methods",
+ "description": "The label for category 'Editor methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editor events": {
+ "message": "Editor events",
+ "description": "The label for category 'Editor events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editor properties": {
+ "message": "Editor properties",
+ "description": "The label for category 'Editor properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.History manager API": {
+ "message": "History manager API",
+ "description": "The label for category 'History manager API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.History manager methods": {
+ "message": "History manager methods",
+ "description": "The label for category 'History manager methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.History manager properties": {
+ "message": "History manager properties",
+ "description": "The label for category 'History manager properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Copy manager API": {
+ "message": "Copy manager API",
+ "description": "The label for category 'Copy manager API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Copy manager methods": {
+ "message": "Copy manager methods",
+ "description": "The label for category 'Copy manager methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.View API": {
+ "message": "View API",
+ "description": "The label for category 'View API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.View methods": {
+ "message": "View methods",
+ "description": "The label for category 'View methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.View events": {
+ "message": "View events",
+ "description": "The label for category 'View events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Toolbar API": {
+ "message": "Toolbar API",
+ "description": "The label for category 'Toolbar API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Toolbar methods": {
+ "message": "Toolbar methods",
+ "description": "The label for category 'Toolbar methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Toolbar properties": {
+ "message": "Toolbar properties",
+ "description": "The label for category 'Toolbar properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Toolbar properties.link.generated-index.title": {
+ "message": "Toolbar properties",
+ "description": "The generated-index page title for category 'Toolbar properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Toolbar events": {
+ "message": "Toolbar events",
+ "description": "The label for category 'Toolbar events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editbar API": {
+ "message": "Editbar API",
+ "description": "The label for category 'Editbar API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editbar properties": {
+ "message": "Editbar properties",
+ "description": "The label for category 'Editbar properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editbar properties.link.generated-index.title": {
+ "message": "Editbar properties",
+ "description": "The generated-index page title for category 'Editbar properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Basic controls": {
+ "message": "Basic controls",
+ "description": "The label for category 'Basic controls' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Complex controls": {
+ "message": "Complex controls",
+ "description": "The label for category 'Complex controls' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Shapebar API": {
+ "message": "Shapebar API",
+ "description": "The label for category 'Shapebar API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Shapebar properties": {
+ "message": "Shapebar properties",
+ "description": "The label for category 'Shapebar properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Shapebar properties.link.generated-index.title": {
+ "message": "Shapebar properties",
+ "description": "The generated-index page title for category 'Shapebar properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Items API": {
+ "message": "Items API",
+ "description": "The label for category 'Items API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Items API.link.generated-index.title": {
+ "message": "Items API",
+ "description": "The generated-index page title for category 'Items API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Common API": {
+ "message": "Common API",
+ "description": "The label for category 'Common API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Common API.link.generated-index.title": {
+ "message": "Common API",
+ "description": "The generated-index page title for category 'Common API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.CellManager API": {
+ "message": "CellManager API",
+ "description": "The label for category 'CellManager API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.CellManager methods": {
+ "message": "CellManager methods",
+ "description": "The label for category 'CellManager methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.CellManager events": {
+ "message": "CellManager events",
+ "description": "The label for category 'CellManager events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.DataCollection API": {
+ "message": "DataCollection API",
+ "description": "The label for category 'DataCollection API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.DataCollection methods": {
+ "message": "DataCollection methods",
+ "description": "The label for category 'DataCollection methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.DataCollection events": {
+ "message": "DataCollection events",
+ "description": "The label for category 'DataCollection events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Export methods": {
+ "message": "Export methods",
+ "description": "The label for category 'Export methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.InlineEditor events": {
+ "message": "InlineEditor events",
+ "description": "The label for category 'InlineEditor events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Selection API": {
+ "message": "Selection API",
+ "description": "The label for category 'Selection API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Selection methods": {
+ "message": "Selection methods",
+ "description": "The label for category 'Selection methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Selection events": {
+ "message": "Selection events",
+ "description": "The label for category 'Selection events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Guides": {
+ "message": "Guides",
+ "description": "The label for category 'Guides' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram": {
+ "message": "Diagram",
+ "description": "The label for category 'Diagram' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram.link.generated-index.title": {
+ "message": "Diagram",
+ "description": "The generated-index page title for category 'Diagram' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram items": {
+ "message": "Diagram items",
+ "description": "The label for category 'Diagram items' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Shapes": {
+ "message": "Shapes",
+ "description": "The label for category 'Shapes' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Shapes.link.generated-index.title": {
+ "message": "Shapes",
+ "description": "The generated-index page title for category 'Shapes' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram Editor": {
+ "message": "Diagram Editor",
+ "description": "The label for category 'Diagram Editor' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram Editor.link.generated-index.title": {
+ "message": "Diagram editor",
+ "description": "The generated-index page title for category 'Diagram Editor' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Themes": {
+ "message": "Themes",
+ "description": "The label for category 'Themes' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Themes.link.generated-index.title": {
+ "message": "Themes",
+ "description": "The generated-index page title for category 'Themes' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Integrations": {
+ "message": "Integrations",
+ "description": "The label for category 'Integrations' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Integrations.link.generated-index.title": {
+ "message": "Integrations",
+ "description": "The generated-index page title for category 'Integrations' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.AI Integrations": {
+ "message": "AI Integrations",
+ "description": "The label for category 'AI Integrations' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.AI Integrations.link.generated-index.title": {
+ "message": "AI Integrations",
+ "description": "The generated-index page title for category 'AI Integrations' in sidebar 'docs'"
+ }
+}
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/.sync b/i18n/ko/docusaurus-plugin-content-docs/current/.sync
new file mode 100644
index 000000000..8289040db
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/.sync
@@ -0,0 +1 @@
+c2c721544fcd090090f99a1a5f1755359dbfe007
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/add_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/add_method.md
new file mode 100644
index 000000000..b2d32e3cf
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/add_method.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: add()
+title: Cell Manager의 add 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Cell Manager의 add 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# add()
+
+:::info
+`add()` 메서드는 시스템에 의해 자동으로 검증됩니다. Swimlane의 구조상 불가능한 경우 셀이 추가되지 않습니다.
+:::
+
+### 설명 {#description}
+
+@short: Swimlane에 행이나 열로 셀을 추가합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+add(
+ cellIndex: number,
+ dir: string // "up" | "down" | "left" | "right"
+): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `cellIndex` - (필수) 레이아웃에서 셀의 시작 인덱스입니다. 인덱스는 0부터 시작합니다
+- `dir` - (필수) 작업의 방향입니다: `"up"` | `"down"` | `"left"` | `"right"`
+
+### 예제 {#example}
+
+~~~jsx
+// 다이어그램 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ // 구성 옵션
+});
+diagram.data.parse(data);
+
+diagram.cellManager.setSwimlane("main"); // 활성 Swimlane 설정
+
+diagram.cellManager.add(0, "down"); // 셀을 행으로 추가
+~~~
+
+**Change log**: v4.0에서 추가
+
+**Related article**: [Swimlane 구성](/swimlanes/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsadd_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsadd_event.md
new file mode 100644
index 000000000..b2a5b1025
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsadd_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: afterCellsAdd
+title: Cell Manager의 afterCellsAdd 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Cell Manager의 afterCellsAdd 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# afterCellsAdd
+
+### 설명 {#description}
+
+@short: 새 셀이 Swimlane에 추가된 후 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+afterCellsAdd: (swimlaneId: string | number) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `swimlaneId` - (필수) 항목의 id입니다
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("afterCellsAdd", (swimlaneId) => {
+ console.log(swimlaneId);
+});
+~~~
+
+**Change log**: v4.0에서 추가
+
+**Related article**: [Swimlane 구성](/swimlanes/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsmove_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsmove_event.md
new file mode 100644
index 000000000..756059216
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsmove_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: afterCellsMove
+title: Cell Manager의 afterCellsMove 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Cell Manager의 afterCellsMove 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# afterCellsMove
+
+### 설명 {#description}
+
+@short: Swimlane의 셀이 이동된 후 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+afterCellsMove: (swimlaneId: string | number) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `swimlaneId` - (필수) 항목의 id입니다
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("afterCellsMove", (swimlaneId) => {
+ console.log(swimlaneId);
+});
+~~~
+
+**Change log**: v4.0에서 추가
+
+**Related article**: [Swimlane 구성](/swimlanes/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsremove_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsremove_event.md
new file mode 100644
index 000000000..c0a9b3025
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsremove_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: afterCellsRemove
+title: Cell Manager의 afterCellsRemove 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Cell Manager의 afterCellsRemove 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# afterCellsRemove
+
+### 설명 {#description}
+
+@short: Swimlane의 셀이 제거된 후 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+afterCellsRemove: (swimlaneId: string | number) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `swimlaneId` - (필수) 항목의 id입니다
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("afterCellsRemove", (swimlaneId) => {
+ console.log(swimlaneId);
+});
+~~~
+
+**Change log**: v4.0에서 추가
+
+**Related article**: [Swimlane 구성](/swimlanes/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsvalidation_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsvalidation_event.md
new file mode 100644
index 000000000..2723f6bfc
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsvalidation_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: afterCellsValidation
+title: Cell Manager의 afterCellsValidation 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Cell Manager의 afterCellsValidation 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# afterCellsValidation
+
+### 설명 {#description}
+
+@short: Swimlane의 셀이 검증된 후 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+afterCellsValidation: (
+ swimlaneId: string | number,
+ validate: boolean,
+ action: "move" | "remove" | "add"
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `swimlaneId` - (필수) 항목의 id입니다
+- `validate` - (필수) 검증 여부입니다
+- `action` - (필수) 작업의 유형입니다
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("afterCellsValidation", (swimlaneId, validate, action) => {
+ console.log(swimlaneId, validate, action);
+});
+~~~
+
+**Change log**: v4.0에서 추가
+
+**Related article**: [Swimlane 구성](/swimlanes/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsadd_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsadd_event.md
new file mode 100644
index 000000000..8a36af701
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsadd_event.md
@@ -0,0 +1,48 @@
+---
+sidebar_label: beforeCellsAdd
+title: Cell Manager의 beforeCellsAdd 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Cell Manager의 beforeCellsAdd 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeCellsAdd
+
+### 설명 {#description}
+
+@short: 새로운 셀이 swimlane에 추가되기 전에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+beforeCellsAdd: (swimlaneId: string | number) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이 이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `swimlaneId` - (필수) 항목의 ID
+
+### 반환값 {#returns}
+
+새로운 셀 추가를 방지하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {9-12}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("beforeCellsAdd", (swimlaneId) => {
+ console.log(swimlaneId);
+ return true;
+});
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [Swimlane 구성](/swimlanes/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsmove_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsmove_event.md
new file mode 100644
index 000000000..9e844785d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsmove_event.md
@@ -0,0 +1,48 @@
+---
+sidebar_label: beforeCellsMove
+title: Cell Manager의 beforeCellsMove 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Cell Manager의 beforeCellsMove 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeCellsMove
+
+### 설명 {#description}
+
+@short: swimlane의 셀이 이동되기 전에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+beforeCellsMove: (swimlaneId: string | number) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이 이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `swimlaneId` - (필수) 항목의 ID
+
+### 반환값 {#returns}
+
+셀 이동을 방지하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {9-12}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("beforeCellsMove", (swimlaneId) => {
+ console.log(swimlaneId);
+ return true;
+});
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [Swimlane 구성](/swimlanes/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsremove_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsremove_event.md
new file mode 100644
index 000000000..35d0d8201
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsremove_event.md
@@ -0,0 +1,48 @@
+---
+sidebar_label: beforeCellsRemove
+title: Cell Manager의 beforeCellsRemove 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Cell Manager의 beforeCellsRemove 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeCellsRemove
+
+### 설명 {#description}
+
+@short: swimlane의 셀이 제거되기 전에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+beforeCellsRemove: (swimlaneId: string | number) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이 이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `swimlaneId` - (필수) 항목의 ID
+
+### 반환값 {#returns}
+
+셀 제거를 방지하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {9-12}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("beforeCellsRemove", (swimlaneId) => {
+ console.log(swimlaneId);
+ return true;
+});
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [Swimlane 구성](/swimlanes/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsvalidation_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsvalidation_event.md
new file mode 100644
index 000000000..91b74a2c2
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsvalidation_event.md
@@ -0,0 +1,52 @@
+---
+sidebar_label: beforeCellsValidation
+title: Cell Manager의 beforeCellsValidation 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Cell Manager의 beforeCellsValidation 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeCellsValidation
+
+### 설명 {#description}
+
+@short: swimlane의 셀이 검증되기 전에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+beforeCellsValidation: (
+ swimlaneId: string | number,
+ action: "move" | "remove" | "add"
+) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이 이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `swimlaneId` - (필수) 항목의 ID
+- `action` - (필수) 동작의 유형
+
+### 반환값 {#returns}
+
+새로운 셀의 검증을 방지하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {9-12}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("beforeCellsValidation", (swimlaneId, action) => {
+ console.log(swimlaneId, action);
+ return true;
+});
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [Swimlane 구성](/swimlanes/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/getcellid_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/getcellid_method.md
new file mode 100644
index 000000000..237a5c99b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/getcellid_method.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: getCellId()
+title: Cell Manager의 getCellId 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Cell Manager의 getCellId 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# getCellId()
+
+### 설명 {#description}
+
+@short: 인덱스로 swimlane의 셀 ID를 반환합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+getCellId(
+ cellIndex: number,
+ type: string // "row" | "col"
+): string | number | undefined;
+~~~
+
+### 매개변수 {#parameters}
+
+- `cellIndex` - (필수) 레이아웃에서 셀의 시작 인덱스입니다. 인덱스는 0부터 시작합니다
+- `type` - (필수) 인덱스를 계산할 방향의 유형: `"row"` | `"col"`
+
+### 반환값 {#returns}
+
+이 메서드는 셀의 ID를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ // 구성 옵션
+});
+diagram.data.parse(data);
+
+// 활성 swimlane 설정
+diagram.cellManager.setSwimlane("main");
+
+// 셀의 ID 가져오기
+diagram.cellManager.getCellId(0, "row"); // -> "r01"
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [Swimlane 구성](/swimlanes/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/getcellindex_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/getcellindex_method.md
new file mode 100644
index 000000000..74bc254ab
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/getcellindex_method.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: getCellIndex()
+title: Cell Manager의 getCellIndex 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Cell Manager의 getCellIndex 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# getCellIndex()
+
+### 설명 {#description}
+
+@short: id로 swimlane 셀의 인덱스를 반환합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+getCellIndex(
+ cellId: string | number,
+ type: string // "row" | "col"
+): number | undefined;
+~~~
+
+### 매개변수 {#parameters}
+
+- `cellId` - (필수) 셀의 id
+- `type` - (필수) 인덱스를 계산할 방향의 유형: `"row"` | `"col"`
+
+### 반환값 {#returns}
+
+이 메서드는 셀의 인덱스를 반환합니다. 인덱스는 0부터 시작합니다
+
+### 예제 {#example}
+
+~~~jsx
+// 다이어그램 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ // 설정 옵션
+});
+diagram.data.parse(data);
+
+// 활성 swimlane 설정
+diagram.cellManager.setSwimlane("main");
+
+// 셀의 인덱스 가져오기
+diagram.cellManager.getCellIndex("r01", "row"); // -> 0
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [Swimlane 구성](/swimlanes/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadercellid_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadercellid_method.md
new file mode 100644
index 000000000..d4b7cf371
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadercellid_method.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: getSubHeaderCellId()
+title: Cell Manager의 getSubHeaderCellId 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Cell Manager의 getSubHeaderCellId 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# getSubHeaderCellId()
+
+### 설명 {#description}
+
+@short: 서브헤더 id로 swimlane 셀의 id를 반환합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+getSubHeaderCellId(subheaderId: string): string | number;
+~~~
+
+### 매개변수 {#parameters}
+
+- `subheaderId` - (필수) swimlane 서브헤더의 id
+
+### 반환값 {#returns}
+
+이 메서드는 셀의 id를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx
+// 다이어그램 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ // 설정 옵션
+});
+diagram.data.parse(data);
+
+// 활성 swimlane 설정
+diagram.cellManager.setSwimlane("main");
+
+// 셀의 id 가져오기
+diagram.cellManager.getSubHeaderCellId("sub01"); // -> "r01"
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [Swimlane 구성](/swimlanes/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadercellindex_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadercellindex_method.md
new file mode 100644
index 000000000..6a8679887
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadercellindex_method.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: getSubHeaderCellIndex()
+title: Cell Manager의 getSubHeaderCellIndex 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Cell Manager의 getSubHeaderCellIndex 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# getSubHeaderCellIndex()
+
+### 설명 {#description}
+
+@short: 서브헤더 id로 swimlane 셀의 인덱스를 반환합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+getSubHeaderCellIndex(subheaderId: string): number;
+~~~
+
+### 매개변수 {#parameters}
+
+- `subheaderId` - (필수) swimlane 서브헤더의 id
+
+### 반환값 {#returns}
+
+이 메서드는 셀의 인덱스를 반환합니다. 인덱스는 0부터 시작합니다
+
+### 예제 {#example}
+
+~~~jsx
+// 다이어그램 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ // 설정 옵션
+});
+diagram.data.parse(data);
+
+// 활성 swimlane 설정
+diagram.cellManager.setSwimlane("main");
+
+// 셀의 인덱스 가져오기
+diagram.cellManager.getSubHeaderCellIndex("sub01"); // -> 0
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [Swimlane 구성](/swimlanes/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadertype_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadertype_method.md
new file mode 100644
index 000000000..6c68cb563
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadertype_method.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: getSubHeaderType()
+title: Cell Manager의 getSubHeaderType 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Cell Manager의 getSubHeaderType 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# getSubHeaderType()
+
+### 설명 {#description}
+
+@short: id로 swimlane 서브헤더의 유형을 반환합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+getSubHeaderType(subheaderId: string): "row" | "col" | undefined;
+~~~
+
+### 매개변수 {#parameters}
+
+- `subheaderId` - (필수) swimlane 서브헤더의 id
+
+### 반환값 {#returns}
+
+이 메서드는 swimlane 서브헤더의 유형을 반환합니다: `"row"` | `"col"` | undefined
+
+### 예제 {#example}
+
+~~~jsx
+// 다이어그램 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ // 설정 옵션
+});
+diagram.data.parse(data);
+
+// 활성 swimlane 설정
+diagram.cellManager.setSwimlane("main");
+
+// 방향 유형 가져오기
+diagram.cellManager.getSubHeaderType("sub01"); // -> "row"
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [Swimlane 구성](/swimlanes/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/index.md
new file mode 100644
index 000000000..cf4eeffe6
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/index.md
@@ -0,0 +1,38 @@
+---
+sidebar_label: 개요
+title: CellManager 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 CellManager의 개요를 확인할 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# CellManager 개요 {#cellmanager-overview}
+
+DHTMLX Diagram 라이브러리는 [swimlane과 그 셀들](/swimlanes/)을 동적으로 조작할 수 있는 API 세트를 제공합니다. 이 API는 다이어그램과 에디터에서 모두 사용할 수 있습니다.
+
+## 메서드 {#methods}
+
+| Name | Description |
+| :--------------------------------------------------- | :---------------------------------------------------------- |
+| [](api/cell_manager/add_method.md) | @getshort(api/cell_manager/add_method.md) |
+| [](api/cell_manager/getcellid_method.md) | @getshort(api/cell_manager/getcellid_method.md) |
+| [](api/cell_manager/getcellindex_method.md) | @getshort(api/cell_manager/getcellindex_method.md) |
+| [](api/cell_manager/getsubheadercellid_method.md) | @getshort(api/cell_manager/getsubheadercellid_method.md) |
+| [](api/cell_manager/getsubheadercellindex_method.md) | @getshort(api/cell_manager/getsubheadercellindex_method.md) |
+| [](api/cell_manager/getsubheadertype_method.md) | @getshort(api/cell_manager/getsubheadertype_method.md) |
+| [](api/cell_manager/move_method.md) | @getshort(api/cell_manager/move_method.md) |
+| [](api/cell_manager/remove_method.md) | @getshort(api/cell_manager/remove_method.md) |
+| [](api/cell_manager/resetswimlane_method.md) | @getshort(api/cell_manager/resetswimlane_method.md) |
+| [](api/cell_manager/setswimlane_method.md) | @getshort(api/cell_manager/setswimlane_method.md) |
+| [](api/cell_manager/validation_method.md) | @getshort(api/cell_manager/validation_method.md) |
+
+## Events
+
+| Name | Description |
+| :-------------------------------------------------- | :--------------------------------------------------------- |
+| [](api/cell_manager/aftercellsadd_event.md) | @getshort(api/cell_manager/aftercellsadd_event.md) |
+| [](api/cell_manager/aftercellsmove_event.md) | @getshort(api/cell_manager/aftercellsmove_event.md) |
+| [](api/cell_manager/aftercellsremove_event.md) | @getshort(api/cell_manager/aftercellsremove_event.md) |
+| [](api/cell_manager/aftercellsvalidation_event.md) | @getshort(api/cell_manager/aftercellsvalidation_event.md) |
+| [](api/cell_manager/beforecellsadd_event.md) | @getshort(api/cell_manager/beforecellsadd_event.md) |
+| [](api/cell_manager/beforecellsmove_event.md) | @getshort(api/cell_manager/beforecellsmove_event.md) |
+| [](api/cell_manager/beforecellsremove_event.md) | @getshort(api/cell_manager/beforecellsremove_event.md) |
+| [](api/cell_manager/beforecellsvalidation_event.md) | @getshort(api/cell_manager/beforecellsvalidation_event.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/move_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/move_method.md
new file mode 100644
index 000000000..a5bd95f3c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/move_method.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: move()
+title: Cell Manager의 move 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Cell Manager의 move 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 확인하며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# move()
+
+:::info
+`move()` 메서드는 시스템에 의해 자동으로 검증됩니다. swimlane의 구조에 따라 이동이 불가능한 경우 셀은 이동되지 않습니다.
+:::
+
+### 설명 {#description}
+
+@short: swimlane의 셀을 행 또는 열로 이동합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+move(
+ cellIndex: number,
+ dir: string // "up" | "down" | "left" | "right"
+): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `cellIndex` - (필수) 레이아웃에서 셀의 시작 인덱스입니다. 인덱스는 0부터 시작합니다
+- `dir` - (필수) 작업의 방향: `"up"` | `"down"` | `"left"` | `"right"`
+
+### 예제 {#example}
+
+~~~jsx
+// 다이어그램 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ // 구성 옵션
+});
+diagram.data.parse(data);
+
+diagram.cellManager.setSwimlane("main"); // 활성 swimlane 설정
+
+diagram.cellManager.move(0, "down"); // 셀을 행으로 이동
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [Swimlane 구성](/swimlanes/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/remove_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/remove_method.md
new file mode 100644
index 000000000..b367089cd
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/remove_method.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: remove()
+title: Cell Manager의 remove 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Cell Manager의 remove 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 확인하며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# remove()
+
+:::info
+`remove()` 메서드는 시스템에 의해 자동으로 검증됩니다. swimlane의 구조에 따라 제거가 불가능한 경우 셀은 제거되지 않습니다.
+:::
+
+### 설명 {#description}
+
+@short: swimlane의 셀을 행 또는 열로 제거합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+remove(
+ cellIndex: number,
+ type: string // "row" | "col"
+): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `cellIndex` - (필수) 레이아웃에서 셀의 시작 인덱스입니다. 인덱스는 0부터 시작합니다
+- `type` - (필수) 인덱스를 계산할 방향의 유형
+
+### 예제 {#example}
+
+~~~jsx
+// 다이어그램 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ // 구성 옵션
+});
+diagram.data.parse(data);
+
+diagram.cellManager.setSwimlane("main"); // 활성 swimlane 설정
+
+diagram.cellManager.remove(0, "row"); // 셀을 행으로 제거
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [Swimlane 구성](/swimlanes/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/resetswimlane_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/resetswimlane_method.md
new file mode 100644
index 000000000..57de86e98
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/resetswimlane_method.md
@@ -0,0 +1,37 @@
+---
+sidebar_label: resetSwimlane()
+title: Cell Manager의 resetSwimlane 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Cell Manager의 resetSwimlane 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 확인하며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# resetSwimlane()
+
+### 설명 {#description}
+
+@short: 활성 swimlane을 재설정합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+resetSwimlane(): void;
+~~~
+
+### 예제 {#example}
+
+~~~jsx
+// 다이어그램 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ // 구성 옵션
+});
+diagram.data.parse(data);
+
+diagram.cellManager.setSwimlane("main"); // 활성 swimlane 설정
+
+// swimlane에 대한 작업 수행
+
+diagram.cellManager.resetSwimlane(); // 활성 swimlane 재설정
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [Swimlane 구성](/swimlanes/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/setswimlane_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/setswimlane_method.md
new file mode 100644
index 000000000..e33726fc6
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/setswimlane_method.md
@@ -0,0 +1,41 @@
+---
+sidebar_label: setSwimlane()
+title: Cell Manager의 setSwimlane 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Cell Manager의 setSwimlane 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 확인하며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# setSwimlane()
+
+### 설명 {#description}
+
+@short: 이후 작업을 위해 활성 swimlane을 설정합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+setSwimlane(id: string | number): boolean;
+~~~
+
+### 매개변수 {#parameters}
+
+- `id` - (필수) swimlane의 id
+
+### 반환값 {#returns}
+
+메서드는 swimlane이 설정되면 `true`를 반환하고, 그렇지 않으면 `false`를 반환합니다.
+
+### 예제 {#example}
+
+~~~jsx
+// 다이어그램 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ // 구성 옵션
+});
+diagram.data.parse(data);
+
+diagram.cellManager.setSwimlane("main"); // 활성 swimlane 설정
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [Swimlane 구성](/swimlanes/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/validation_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/validation_method.md
new file mode 100644
index 000000000..669813c65
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/cell_manager/validation_method.md
@@ -0,0 +1,51 @@
+---
+sidebar_label: validation()
+title: Cell Manager의 validation 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Cell Manager의 validation 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 확인하며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# validation()
+
+### 설명 {#description}
+
+@short: 방향 및 작업 유형에 따라 swimlane의 셀을 검증합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+validation(
+ cellIndex: number,
+ dir: string, // "up" | "down" | "left" | "right"
+ action: string // "move" | "remove" | "add"
+): boolean;
+~~~
+
+### 매개변수 {#parameters}
+
+- `cellIndex` - (필수) 레이아웃에서 셀의 시작 인덱스입니다. 인덱스는 0부터 시작합니다
+- `dir` - (필수) 작업의 방향: `"up"` | `"down"` | `"left"` | `"right"`
+- `action` - (필수) 작업의 유형: `"move"` | `"remove"` | `"add"`
+
+### 반환값 {#returns}
+
+메서드는 셀이 검증되면 `true`를 반환하고, 그렇지 않으면 `false`를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx
+// 다이어그램 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ // 구성 옵션
+});
+diagram.data.parse(data);
+
+// 활성 swimlane 설정
+diagram.cellManager.setSwimlane("main");
+
+// 인덱스 0인 셀을 아래로 이동할 수 있는지 검증
+diagram.cellManager.validation(0, "down", "move"); // -> true
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [Swimlane 구성](/swimlanes/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/add_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/add_method.md
new file mode 100644
index 000000000..c8c0dae72
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/add_method.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: add()
+title: Data Collection의 add 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 add 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# add()
+
+### 설명 {#description}
+
+@short: 다이어그램에 새 항목을 추가합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+add(new_item: object | array): string | number | array;
+~~~
+
+### 매개변수 {#parameters}
+
+- `new_item` - (필수) 새 항목의 객체 또는 항목 객체의 배열
+
+### 반환값 {#returns}
+
+이 메서드는 항목의 id 또는 항목 id의 배열을 반환합니다
+
+### 예제 {#example}
+
+도형을 연결하는 방법에는 두 가지가 있습니다. parent ID가 지정된 도형을 추가할 수 있습니다:
+
+~~~jsx {2,6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org"
+});
+diagram.data.parse(data);
+
+diagram.data.add({ id: "3.2", text: "New Item", type: "card", parent: "3" });
+~~~
+
+또는 도형과 커넥터 라인 객체를 추가할 수 있습니다:
+
+~~~jsx {2,6-7}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.add({ type: "card", id: "3.2", text: "New Item" });
+diagram.data.add({ type: "line", from: "3", to: "3.2" });
+~~~
+
+**관련 문서**: [항목 추가](guides/manipulating_items.md#adding-an-item)
+
+**관련 샘플**: [Diagram. 데이터. 항목 추가/삭제](https://snippet.dhtmlx.com/8wi20uop)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/afteradd_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/afteradd_event.md
new file mode 100644
index 000000000..4b1c3f8e2
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/afteradd_event.md
@@ -0,0 +1,41 @@
+---
+sidebar_label: afterAdd
+title: Data Collection의 afterAdd 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 afterAdd 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# afterAdd
+
+### 설명 {#description}
+
+@short: 항목을 추가한 후 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+afterAdd: (newItem: object) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `newItem` - (필수) 추가된 항목의 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("afterAdd", (newItem) => {
+ console.log("A new item is added");
+});
+~~~
+
+이 이벤트는 항목 데이터에 대한 기본값 또는 기본 형식을 제공하는 데 사용할 수 있습니다
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/afterremove_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/afterremove_event.md
new file mode 100644
index 000000000..3294d68c6
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/afterremove_event.md
@@ -0,0 +1,39 @@
+---
+sidebar_label: afterRemove
+title: Data Collection의 afterRemove 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 afterRemove 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# afterRemove
+
+### 설명 {#description}
+
+@short: data collection에서 항목을 제거한 후 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+afterRemove: (removedItem: object) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `removedItem` - (필수) 제거된 항목의 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("afterRemove", (newItem) => {
+ console.log("afterRemove "+ item);
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/beforeadd_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/beforeadd_event.md
new file mode 100644
index 000000000..eec57c6c2
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/beforeadd_event.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: beforeAdd
+title: Data Collection의 beforeAdd 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 beforeAdd 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeAdd
+
+### 설명 {#description}
+
+@short: 항목을 추가하기 전에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+beforeAdd: (newItem: object) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `newItem` - (필수) 추가된 항목의 객체
+
+### 반환값 {#returns}
+
+data collection에 항목을 추가하지 못하도록 하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {9-13}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("beforeAdd", (newItem) => {
+ if (some_check)
+ return false;
+ return true;
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/beforeremove_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/beforeremove_event.md
new file mode 100644
index 000000000..570f6bed4
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/beforeremove_event.md
@@ -0,0 +1,44 @@
+---
+sidebar_label: beforeRemove
+title: Data Collection의 beforeRemove 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 beforeRemove 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeRemove
+
+### 설명 {#description}
+
+@short: data collection에서 항목을 제거한 후 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+beforeRemove: (removedItem: any) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `removedItem` - (필수) 제거할 항목의 객체
+
+### 반환값 {#returns}
+
+data collection에서 항목 제거를 차단하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다.
+
+### 예제 {#example}
+
+~~~jsx {9-12}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("beforeRemove", (newItem) => {
+ console.log("beforeRemove "+ item);
+ return true;
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/change_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/change_event.md
new file mode 100644
index 000000000..34caf4d7a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/change_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: change
+title: Data Collection의 change 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 change 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# change
+
+### 설명 {#description}
+
+@short: 다이어그램의 데이터 세트가 변경될 때 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+change: (
+ id?: string,
+ status?: "add" | "update" | "delete" | "load"
+ updatedItem?: object
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이 이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (선택 사항) 변경된 항목의 id
+- `status` - (선택 사항) 변경 상태: `"add"`, `"update"`, `"delete"`, `"load"`
+- `updatedItem` - (선택 사항) 변경된 항목의 객체
+
+:::info
+핸들러 함수가 매개변수를 전혀 받지 않는 경우도 있습니다. 예를 들어 모든 도형이 제거되면서 데이터 세트가 다이어그램으로 파싱되는 경우입니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("change", function (id, status, shape) {
+ console.log("The " + id + " has been " + status);
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/copy_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/copy_method.md
new file mode 100644
index 000000000..9edeb3390
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/copy_method.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: copy()
+title: Data Collection의 copy 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 copy 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# copy()
+
+### 설명 {#description}
+
+@short: 지정된 위치에 항목의 복사본을 생성합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+copy(
+ id: string | number | array,
+ index: number,
+ target?: object
+): string | number | array;
+~~~
+
+### 매개변수 {#parameters}
+
+- `id` - (필수) 복사할 항목의 id(들)
+- `index` - (필수) 복사본을 생성할 인덱스
+- `target` - (선택 사항) 대상 Data Collection 객체
+
+### 반환값 {#returns}
+
+이 메서드는 항목의 id 또는 항목 id들의 배열을 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.copy("4",5); // id가 4인 도형을 인덱스 5의 위치로 복사합니다
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/eachchild_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/eachchild_method.md
new file mode 100644
index 000000000..ee4f1973d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/eachchild_method.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: eachChild()
+title: Data Collection의 eachChild 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 eachChild 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# eachChild()
+
+### 설명 {#description}
+
+@short: 지정된 항목의 자식 항목을 순회합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+eachChild(
+ id: string | number,
+ callback: function,
+ isTree?: boolean
+): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `id` - (필수) 항목의 id
+- `callback` - (필수) 항목의 각 자식에 적용될 콜백 함수
+- `isTree` - (선택 사항) 함수가 지정된 항목의 모든 자식(모든 레벨)을 순회할지 여부를 정의합니다. *false*이면 함수는 항목의 1단계 자식만 순회합니다. 기본값은 *true*입니다.
+
+### 예제 {#example}
+
+~~~jsx {6-8}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.eachChild("id_1", (item) => {
+ console.log(item);
+}, true);
+~~~
+
+**변경 로그**: v4.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/eachparent_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/eachparent_method.md
new file mode 100644
index 000000000..a0b2e165b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/eachparent_method.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: eachParent()
+title: Data Collection의 eachParent 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 eachParent 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# eachParent()
+
+### 설명 {#description}
+
+@short: 지정된 항목의 모든 부모 항목을 순회합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+eachParent(
+ id: string | number,
+ callback: function,
+ self?: boolean
+): void
+~~~
+
+### 매개변수 {#parameters}
+
+- `id` - (필수) 항목의 id
+- `callback` - (필수) 항목의 각 부모에 적용될 콜백 함수
+- `self` - (선택 사항) 콜백 함수가 지정된 항목 자체에 대해서도 순회할지 여부를 정의합니다. 기본값은 *false*입니다.
+
+### 예제 {#example}
+
+~~~jsx {6-8}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.eachParent("id_1.1.1", (item) => {
+ console.log(item);
+}, false);
+~~~
+
+**변경 로그**: v4.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/exists_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/exists_method.md
new file mode 100644
index 000000000..911d8dcb9
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/exists_method.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: exists()
+title: Data Collection의 exists 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 exists 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# exists()
+
+### 설명 {#description}
+
+@short: 지정된 항목이 다이어그램에 존재하는지 확인합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+exists(id: string | number): boolean;
+~~~
+
+### 매개변수 {#parameters}
+
+- `id` - (필수) 확인할 항목의 id
+
+### 반환값 {#returns}
+
+이 메서드는 항목이 존재하면 `true`를, 존재하지 않으면 `false`를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+const shape = diagram.data.exists("1");
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/filter_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/filter_event.md
new file mode 100644
index 000000000..7a5f46fb5
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/filter_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: filter
+title: Data Collection의 filter 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 data collection의 filter 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# filter
+
+### 설명 {#description}
+
+@short: Data Collection을 필터링한 후에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+filter: (filter?: object) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+`filter` 이벤트의 콜백은 다음 매개변수와 함께 호출됩니다:
+
+- `object: {key: object }` - 모든 활성 필터를 포함하는 객체이며, 여기서
+ - `key` - 활성 필터의 id
+ - `object` - [`rule` 및 `config` 속성](api/data_collection/filter_method.md#parameters)이 있는 객체
+
+:::info
+Diagram Data Collection의 내부 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {7-9}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.events.on("filter", (filter) => {
+ console.log("Items were filtered");
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/filter_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/filter_method.md
new file mode 100644
index 000000000..a7c186c68
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/filter_method.md
@@ -0,0 +1,84 @@
+---
+sidebar_label: filter()
+title: Data Collection의 filter 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 data collection의 filter 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# filter()
+
+### 설명 {#description}
+
+@short: 다이어그램에서 항목을 필터링합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+filter(
+ rule?: function,
+ config?: {
+ id?: string,
+ add?: boolean,
+ permanent?: boolean
+ }
+): void;
+
+// 또는
+
+filter(
+ rule?:{
+ by?: string | number,
+ match?: string | number | boolean,
+ compare?: (value, match, item) => {}
+ },
+ config?:{
+ id?: string,
+ add?: boolean,
+ permanent?: boolean
+ }
+): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `rule` - (선택 사항) 필터링 기준
+ - *function*으로 설정하면 함수에 지정된 규칙에 따라 필터링이 적용됩니다. 이 함수는 매개변수로 데이터 항목의 객체를 받습니다
+ - *object*로 설정하면 매개변수에 다음 속성을 지정할 수 있습니다:
+ - `by` - (선택 사항) 항목 속성의 키
+ - `match` - (선택 사항) 일치시킬 패턴
+ - `compare` - (선택 사항) 확장 필터링을 위한 함수입니다. 이 함수는 *true* 또는 *false*를 반환하며 다음 세 가지 매개변수를 받습니다:
+ - `value` - 비교할 값
+ - `match` - 일치시킬 패턴
+ - `item` - 값을 비교할 데이터 항목(예: shape)
+- `config` - (선택 사항) 필터링 매개변수를 정의하는 객체입니다. 다음 속성을 포함할 수 있습니다:
+ - `id` - (선택 사항) 필터의 id
+ - `add` - (선택 사항) 다음 필터링이 이미 필터링된 데이터에 적용될지(true), 또는 초기 데이터에 적용될지(false, 기본값) 정의합니다
+ - `permanent` - (선택 사항) 현재 필터를 영구적으로 만들려면 *true*로 설정합니다. 다음 필터링의 구성 객체에 `add:true` 속성이 없어도 이 필터는 적용됩니다. 이러한 필터는 [`resetFilter()`](api/data_collection/resetfilter_method.md) 메서드로만 제거할 수 있습니다
+
+### 예제 {#example}
+
+~~~jsx {6-9,11-12}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+// 함수에 지정된 규칙으로 필터링
+diagram.data.filter(function (shape) {
+ return shape.id > 3;
+});
+
+// shape 속성의 키로 필터링
+diagram.data.filter({ by: "text", match: "Read N" });
+~~~
+
+다이어그램을 초기 상태로 되돌리려면 매개변수 없이 `filter()` 메서드를 호출하세요.
+
+~~~jsx
+diagram.data.filter();
+~~~
+
+**관련 문서**: [항목 필터링](guides/manipulating_items.md#filtering-items)
+
+**관련 샘플**: [Diagram. Data. Shape 필터링](https://snippet.dhtmlx.com/tm43bsgn)
+
+**변경 로그**: v6.0에서 업데이트
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/find_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/find_method.md
new file mode 100644
index 000000000..fb404e9af
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/find_method.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: find()
+title: Data Collection의 find 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 data collection의 find 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# find()
+
+### 설명 {#description}
+
+@short: 지정된 매개변수에 해당하는 항목을 찾습니다
+
+### 사용법 {#usage}
+
+~~~jsx
+find(rule: object): object;
+
+// 또는
+
+find(rule: function): object;
+~~~
+
+### 매개변수 {#parameters}
+
+- `rule` - (필수) 지정할 수 있는 검색 기준:
+ - 다음 매개변수를 포함하는 객체로 지정:
+ - `by: string | function` - 검색 기준(항목 속성의 키 또는 검색 함수)
+ - `match: string` - 항목 속성의 값
+ - 함수로 지정: `DataCallback(item: T, index?: number, array?: T[])`
+
+### 반환값 {#returns}
+
+이 메서드는 지정된 기준과 일치하는 항목의 첫 번째 객체를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {7,10-12}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+//속성 키로 shape 검색
+const shape = diagram.data.find({ by: "text", match: "Manager" });
+
+//함수에 지정된 규칙으로 shape 검색
+const shape = diagram.data.find((shape) => {
+ if(shape.text==="Manager"||shape.text==="Marketer"){return true}
+});
+~~~
+
+**관련 문서**: [필요한 항목 찾기](guides/manipulating_items.md#finding-the-necessary-item)
+
+**관련 샘플**: [Diagram. Data. 필요한 Shape 찾기](https://snippet.dhtmlx.com/sete9z73)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/findall_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/findall_method.md
new file mode 100644
index 000000000..d0df3843b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/findall_method.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: findAll()
+title: Data Collection의 findAll 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 data collection의 findAll 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# findAll()
+
+### 설명 {#description}
+
+@short: 지정된 매개변수에 해당하는 모든 항목을 찾습니다
+
+### 사용법 {#usage}
+
+~~~jsx
+findAll(rule: object): array;
+
+// 또는
+
+findAll(rule: function): array;
+~~~
+
+### 매개변수 {#parameters}
+
+- `rule` - (필수) 지정할 수 있는 검색 기준:
+ - 다음 매개변수를 포함하는 객체로 지정:
+ - `by: string | function` - 검색 기준(항목 속성의 키 또는 검색 함수)
+ - `match: string` - 항목 속성의 값
+ - 함수로 지정: `DataCallback(item: T, index?: number, array?: T[])`
+
+### 반환값 {#returns}
+
+이 메서드는 일치하는 항목 객체의 배열을 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {7,10-14}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+//속성 키로 shape 검색
+const shapes = diagram.data.findAll({ by: "text", match: "Manager" });
+
+//함수로 shape 검색
+const shapes = diagram.data.findAll(function (shapes) {
+ if( shapes.text === "Manager" || shapes.text === "Marketer" ){
+ return true;
+ }
+});
+~~~
+
+**관련 문서**: [필요한 항목 찾기](guides/manipulating_items.md#finding-the-necessary-item)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getfilters_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getfilters_method.md
new file mode 100644
index 000000000..ca56cda78
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getfilters_method.md
@@ -0,0 +1,41 @@
+---
+sidebar_label: getFilters()
+title: Data Collection의 getFilters 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 data collection의 getFilters 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# getFilters()
+
+### 설명 {#description}
+
+@short: 적용된 필터가 있는 객체를 반환합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+getFilters({ permanent?: boolean }): object;
+~~~
+
+### 매개변수 {#parameters}
+
+- `permanent` - (선택 사항) 기본값은 *false*입니다. 영구 필터 목록을 가져올 수 있습니다
+
+### 반환값 {#returns}
+
+이 메서드는 적용된 필터가 있는 객체를 반환하며, 여기서:
+- `key` - 필터의 id
+- `value` - [`rule` 및 `config` 속성](api/data_collection/filter_method.md#parameters)이 있는 객체
+
+### 예제 {#example}
+
+~~~jsx {6-7}
+const diagram = new dhx.Diagram("diagram_container", {
+ // 구성 설정
+});
+diagram.data.parse(data);
+
+const filters = diagram.data.getFilters(); // 적용된 모든 필터를 가져옵니다
+console.log(filters);
+~~~
+
+**변경 로그**: v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getid_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getid_method.md
new file mode 100644
index 000000000..359e05473
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getid_method.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: getId()
+title: Data Collection의 getId 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 getId 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 볼 수 있으며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# getId()
+
+### 설명 {#description}
+
+@short: 인덱스로 항목의 id를 반환합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+getId(index: number): string | number;
+~~~
+
+### 매개변수 {#parameters}
+
+- `index` - (필수) 항목의 인덱스
+
+### 반환값 {#returns}
+
+이 메서드는 항목의 id를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+const id = diagram.data.getId(0); // -> "1" 반환
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getindex_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getindex_method.md
new file mode 100644
index 000000000..63475f8b8
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getindex_method.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: getIndex()
+title: Data Collection의 getIndex 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 getIndex 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 볼 수 있으며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# getIndex()
+
+### 설명 {#description}
+
+@short: id로 항목의 인덱스를 반환합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+getIndex(id: string | number): number;
+~~~
+
+### 매개변수 {#parameters}
+
+- `id` - (필수) 항목의 id
+
+### 반환값 {#returns}
+
+이 메서드는 항목의 인덱스를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+const index = diagram.data.getIndex("1"); // -> 0 반환
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getitem_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getitem_method.md
new file mode 100644
index 000000000..436c84fed
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getitem_method.md
@@ -0,0 +1,46 @@
+---
+sidebar_label: getItem()
+title: Data Collection의 getItem 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 getItem 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 볼 수 있으며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# getItem()
+
+### 설명 {#description}
+
+@short: id로 항목의 객체를 반환합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+getItem(id: string | number): object;
+~~~
+
+### 매개변수 {#parameters}
+
+- `id` - (필수) 선택한 항목의 id
+
+### 반환값 {#returns}
+
+이 메서드는 항목의 객체를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+const shape = diagram.data.getItem(123);
+~~~
+
+다음과 같이 항목의 원래 속성에 접근할 수 있습니다:
+
+~~~jsx
+// shape의 속성에 접근
+const shape = diagram.data.getItem(123);
+const text = shape.text;
+~~~
+
+**관련 문서:** [항목 가져오기](guides/manipulating_items.md#getting-an-item)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getnearid_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getnearid_method.md
new file mode 100644
index 000000000..556e1dccd
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getnearid_method.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: getNearId()
+title: Data Collection의 getNearId 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 getNearId 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 볼 수 있으며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# getNearId()
+
+### 설명 {#description}
+
+@short: 지정된 항목을 기준으로 가장 가까운 항목을 찾습니다
+
+### 사용법 {#usage}
+
+~~~jsx
+getNearId(id: string | number): string | number;
+~~~
+
+### 매개변수 {#parameters}
+
+- `id` - (필수) 항목의 id
+
+### 반환값 {#returns}
+
+이 메서드는 가장 가까운 항목의 id를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+const nearId = diagram.data.getNearId(id);
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getroot_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getroot_method.md
new file mode 100644
index 000000000..4f00f088a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getroot_method.md
@@ -0,0 +1,38 @@
+---
+sidebar_label: getRoot()
+title: Data Collection의 getRoot 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 getRoot 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 볼 수 있으며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# getRoot()
+
+### 설명 {#description}
+
+@short: 자식 항목의 id로 루트 항목의 id를 반환합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+getRoot(id: string | number): string | number;
+~~~
+
+### 매개변수 {#parameters}
+
+- `id` - (필수) 자식 항목의 id
+
+### 반환값 {#returns}
+
+이 메서드는 루트 항목의 id를 반환합니다. 루트 항목은 트리 구조의 첫 번째 항목입니다
+
+### 예제 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.getRoot("id_1.1.1"); // -> "id_1"
+~~~
+
+**변경 로그:** v4.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getroots_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getroots_method.md
new file mode 100644
index 000000000..b50eeca06
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/getroots_method.md
@@ -0,0 +1,34 @@
+---
+sidebar_label: getRoots()
+title: Data Collection의 getRoots 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 getRoots 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# getRoots()
+
+### 설명 {#description}
+
+@short: 다이어그램의 모든 루트 항목의 ID가 포함된 배열을 반환합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+getRoots(): array
+~~~
+
+### 반환값 {#returns}
+
+이 메서드는 루트 항목들의 ID가 포함된 배열을 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.getRoots();
+~~~
+
+**Change log**: v4.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/index.md
new file mode 100644
index 000000000..8b90af6b2
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/index.md
@@ -0,0 +1,50 @@
+---
+sidebar_label: 개요
+title: DataCollection 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 DataCollection에 대한 개요를 확인할 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# DataCollection 개요 {#datacollection-overview}
+
+다이어그램의 데이터로 작업할 수 있는 일련의 API입니다. 이 API는 다이어그램과 에디터 모두에서 사용할 수 있습니다.
+
+## 메서드 {#methods}
+
+| Name | 설명 |
+| :------------------------------------------- | :-------------------------------------------------- |
+| [](api/data_collection/add_method.md) | @getshort(api/data_collection/add_method.md) |
+| [](api/data_collection/copy_method.md) | @getshort(api/data_collection/copy_method.md) |
+| [](api/data_collection/eachchild_method.md) | @getshort(api/data_collection/eachchild_method.md) |
+| [](api/data_collection/eachparent_method.md) | @getshort(api/data_collection/eachparent_method.md) |
+| [](api/data_collection/exists_method.md) | @getshort(api/data_collection/exists_method.md) |
+| [](api/data_collection/filter_method.md) | @getshort(api/data_collection/filter_method.md) |
+| [](api/data_collection/find_method.md) | @getshort(api/data_collection/find_method.md) |
+| [](api/data_collection/findall_method.md) | @getshort(api/data_collection/findall_method.md) |
+| [](api/data_collection/getfilters_method.md) | @getshort(api/data_collection/getfilters_method.md) |
+| [](api/data_collection/getid_method.md) | @getshort(api/data_collection/getid_method.md) |
+| [](api/data_collection/getindex_method.md) | @getshort(api/data_collection/getindex_method.md) |
+| [](api/data_collection/getitem_method.md) | @getshort(api/data_collection/getitem_method.md) |
+| [](api/data_collection/getnearid_method.md) | @getshort(api/data_collection/getnearid_method.md) |
+| [](api/data_collection/getroot_method.md) | @getshort(api/data_collection/getroot_method.md) |
+| [](api/data_collection/getroots_method.md) | @getshort(api/data_collection/getroots_method.md) |
+| [](api/data_collection/load_method.md) | @getshort(api/data_collection/load_method.md) |
+| [](api/data_collection/map_method.md) | @getshort(api/data_collection/map_method.md) |
+| [](api/data_collection/move_method.md) | @getshort(api/data_collection/move_method.md) |
+| [](api/data_collection/parse_method.md) | @getshort(api/data_collection/parse_method.md) |
+| [](api/data_collection/remove_method.md) | @getshort(api/data_collection/remove_method.md) |
+| [](api/data_collection/removeall_method.md) | @getshort(api/data_collection/removeall_method.md) |
+| [](api/data_collection/resetfilter_method.md)| @getshort(api/data_collection/resetfilter_method.md)|
+| [](api/data_collection/serialize_method.md) | @getshort(api/data_collection/serialize_method.md) |
+| [](api/data_collection/update_method.md) | @getshort(api/data_collection/update_method.md) |
+
+## 이벤트 {#events}
+
+| Name | 설명 |
+| :--------------------------------------------- | :--------------------------------------------------- |
+| [](api/data_collection/afteradd_event.md) | @getshort(api/data_collection/afteradd_event.md) |
+| [](api/data_collection/afterremove_event.md) | @getshort(api/data_collection/afterremove_event.md) |
+| [](api/data_collection/beforeadd_event.md) | @getshort(api/data_collection/beforeadd_event.md) |
+| [](api/data_collection/beforeremove_event.md) | @getshort(api/data_collection/beforeremove_event.md) |
+| [](api/data_collection/change_event.md) | @getshort(api/data_collection/change_event.md) |
+| [](api/data_collection/filter_event.md) | @getshort(api/data_collection/filter_event.md) |
+| [](api/data_collection/load_event.md) | @getshort(api/data_collection/load_event.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/load_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/load_event.md
new file mode 100644
index 000000000..99c4fa2f3
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/load_event.md
@@ -0,0 +1,33 @@
+---
+sidebar_label: load
+title: Data Collection의 load 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 load 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# load
+
+### 설명 {#description}
+
+@short: 다이어그램에 데이터가 로드될 때 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+load: () => void;
+~~~
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("load", () => {
+ // 여기에 로직 작성
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/load_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/load_method.md
new file mode 100644
index 000000000..ca0349b36
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/load_method.md
@@ -0,0 +1,56 @@
+---
+sidebar_label: load()
+title: Data Collection의 load 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 load 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# load()
+
+### 설명 {#description}
+
+@short: 외부 파일에서 데이터를 로드합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+load(
+ url: string | object,
+ driver?: object | string
+): promise;
+~~~
+
+### 매개변수 {#parameters}
+
+- `url` - (필수) 외부 파일의 URL 또는 URL이 구성된 `DataProxy`
+- `driver` - (선택) `DataDriver` 또는 데이터 유형(`"json"`, `"csv"`, `"xml"`), 기본값은 `"json"`
+
+### 반환값 {#returns}
+
+이 메서드는 데이터 로드의 promise를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.load("../common/data.json");
+~~~
+
+### 세부 사항 {#details}
+
+컴포넌트는 AJAX 호출을 수행하며 원격 URL이 유효한 JSON 데이터를 제공할 것으로 예상합니다.
+
+데이터 로드는 비동기적으로 처리되므로, 로드 이후에 실행할 코드는 promise로 감싸야 합니다:
+
+~~~jsx
+diagram.data.load("../some/data").then(() => {
+ diagram.selection.add(123);
+});
+~~~
+
+**관련 문서**: [데이터 로드 및 저장](guides/loading_data.md)
+
+**관련 샘플**: [Diagram. 데이터. 데이터 로드](https://snippet.dhtmlx.com/09isp2d8)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/map_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/map_method.md
new file mode 100644
index 000000000..3ace7d8bc
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/map_method.md
@@ -0,0 +1,39 @@
+---
+sidebar_label: map()
+title: Data Collection의 map 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 map 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# map()
+
+### 설명 {#description}
+
+@short: 다이어그램의 모든 항목을 순회합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+map(callback: function): array;
+~~~
+
+### 매개변수 {#parameters}
+
+- `callback` - (필수) 다이어그램의 각 항목에 대해 호출되는 callback 함수
+
+### 반환값 {#returns}
+
+이 메서드는 각 항목이 callback 함수의 결과인 새로운 배열을 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {7-9}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+//다이어그램의 모든 항목(도형, 링크, 그룹, 스윔레인)의 ID 가져오기
+diagram.data.map((item) => {
+ console.log(item.id);
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/move_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/move_method.md
new file mode 100644
index 000000000..b45d07b98
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/move_method.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: move()
+title: Data Collection의 move 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 move 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# move()
+
+### 설명 {#description}
+
+@short: 항목을 지정된 위치로 이동합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+move(
+ id: string | number | array,
+ index: number,
+ target?: object
+): string | number | array;
+~~~
+
+### 매개변수 {#parameters}
+
+- `id` - (필수) 이동할 항목의 id(들)
+- `index` - (필수) 항목(들)을 이동할 인덱스
+- `target` - (선택) 대상 Data Collection 객체
+
+### 반환값 {#returns}
+
+이 메서드는 항목의 id가 담긴 문자열 또는 항목들의 id가 담긴 문자열 값 배열을 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.move("4",5); // id가 4인 도형을 인덱스 5의 위치로 이동합니다
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/parse_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/parse_method.md
new file mode 100644
index 000000000..8933b3ea5
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/parse_method.md
@@ -0,0 +1,104 @@
+---
+sidebar_label: parse()
+title: Data Collection의 parse 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 parse 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# parse()
+
+### 설명 {#description}
+
+@short: 로컬 데이터 소스에서 다이어그램으로 데이터를 로드하고 처리합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+parse(
+ data: object[] | { data: object[]; links: object[] } | string,
+ driver?: object | string
+): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `data: object[] | { data: object[]; links: object[] } | string` - (필수) 로드할 데이터입니다. 지원되는 모든 데이터 형식으로 데이터를 로드할 수 있습니다. 데이터 구조는 다이어그램 모드에 따라 다릅니다:
+ - default, org chart, mindmap Diagram 모드의 경우 데이터 객체 집합을 포함하는 배열로 설정됩니다
+ ~~~jsx
+ data: object[]; // 모든 도형과 연결선의 배열
+ ~~~
+ - PERT Diagram 모드의 경우 다음을 포함하는 객체입니다:
+ - `data` 배열(도형용: `"task"`, `"milestone"`, `"project"`)
+ - `links` 배열(도형 간 연결용)
+ ~~~jsx
+ {
+ data: object[]; // 도형의 배열(작업, 마일스톤, 프로젝트)
+ links: object[] // 도형 간 연결의 배열
+ };
+ ~~~
+- `driver` - (선택) `DataDriver` 또는 데이터 유형(`"json"`, `"csv"`, `"xml"`), 기본값은 `"json"`입니다
+
+### 예제 {#example}
+
+- diagram의 org chart 모드의 경우:
+
+~~~jsx
+const data = [
+ {
+ id: "1",
+ text: "Chairman & CEO",
+ title: "Henry Bennett",
+ img: "../common/img/avatar-1.png"
+ },
+ {
+ id: "2",
+ text: "Manager",
+ title: "Mildred Kim",
+ img: "../common/img/avatar-2.png"
+ },
+ {
+ id: "3",
+ text: "Technical Director",
+ title: "Jerry Wagner",
+ img: "../common/img/avatar-3.png"
+ },
+ { id: "1-2", from: "1", to: "2", type: "line" },
+ { id: "1-3", from: "1", to: "3", type: "line" }
+];
+
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org"
+});
+
+diagram.data.parse(data);
+~~~
+
+- diagram의 PERT 모드의 경우:
+
+~~~jsx
+const dataset = {
+ data: [
+ { id: "1", text: "Project #1", type: "project", parent: null },
+ { id: "1.1", text: "Task #1", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "1.2", text: "Task #2", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.1", text: "Task #3", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.2", text: "Task #4", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ ],
+ links: [
+ { id: "line-1", source: "1.1", target: "1.2" },
+ { id: "line-2", source: "1.2", target: "2.1" },
+ { id: "line-3", source: "2.1", target: "2.2" },
+ ]
+};
+
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "pert"
+});
+
+diagram.data.parse(dataset);
+~~~
+
+**관련 문서**: [데이터 로드 및 저장](guides/loading_data.md)
+
+**관련 예제**:
+- [Diagram. Org chart 모드. 기본 초기화](https://snippet.dhtmlx.com/5ign6fyy)
+- [Diagram. PERT chart. 초기화](https://snippet.dhtmlx.com/4h5fi7xd)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/remove_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/remove_method.md
new file mode 100644
index 000000000..d8bb6b1dd
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/remove_method.md
@@ -0,0 +1,40 @@
+---
+sidebar_label: remove()
+title: Data Collection의 remove 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 remove 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# remove()
+
+### 설명 {#description}
+
+@short: 다이어그램에서 지정된 항목을 삭제합니다
+
+:::note
+다이어그램이 org(`type: "org"`) 또는 mindmap(`type: "mindmap"`) 모드로 초기화된 경우, 도형을 삭제하면 이 도형에 대한 링크와 모든 하위 도형도 함께 제거됩니다
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+remove(id: string | number | array): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `id` - (필수) 삭제할 항목의 id(들)
+
+### 예제 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.remove("2");
+~~~
+
+**관련 문서**: [항목 삭제](guides/manipulating_items.md#deleting-items)
+
+**관련 샘플**: [Diagram. Data. 항목 추가/삭제](https://snippet.dhtmlx.com/8wi20uop)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/removeall_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/removeall_method.md
new file mode 100644
index 000000000..a7d5c8e92
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/removeall_method.md
@@ -0,0 +1,32 @@
+---
+sidebar_label: removeAll()
+title: Data Collection의 removeAll 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 removeAll 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# removeAll()
+
+### 설명 {#description}
+
+@short: 다이어그램에서 모든 항목을 삭제합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+removeAll(): void;
+~~~
+
+### 예제 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.removeAll();
+~~~
+
+**관련 문서**: [항목 삭제](guides/manipulating_items.md#deleting-items)
+
+**관련 샘플**: [Diagram. Data. 항목 추가/삭제](https://snippet.dhtmlx.com/8wi20uop)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/resetfilter_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/resetfilter_method.md
new file mode 100644
index 000000000..056ad4ada
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/resetfilter_method.md
@@ -0,0 +1,50 @@
+---
+sidebar_label: resetFilter()
+title: Data Collection의 resetFilter 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Data Collection의 resetFilter 메서드를 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# resetFilter()
+
+### 설명 {#description}
+
+@short: 활성 필터를 재설정합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+resetFilter({
+ id?: string,
+ permanent?: boolean
+}): boolean;
+~~~
+
+### 매개변수 {#parameters}
+
+- `config` - (선택) 활성 필터를 재설정하기 위한 매개변수를 지정합니다. config가 지정되지 않았거나 비어 있는 경우, 구성 객체에 `permanent` 속성이 있는 필터를 제외한 모든 필터가 재설정됩니다. 다음 속성을 포함할 수 있습니다:
+ - `id` - (선택) 재설정할 필터의 id
+ - `permanent` - (선택) 구성에 `permanent:true` 설정이 있는 필터를 포함하여 모든 활성 필터를 재설정하려면 *true*로 설정합니다
+
+### 반환값 {#returns}
+
+이 메서드는 permanent 필터를 포함한 모든 필터가 재설정된 경우 *true*를 반환하고, 그렇지 않으면 *false*를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {6-7,9-10,12-13}
+const diagram = new dhx.Diagram("diagram_container", {
+ // 구성 설정
+});
+diagram.data.parse(data);
+
+// config에 "permanent" 속성이 있는 필터를 제외한 모든 필터를 재설정합니다
+diagram.data.resetFilter();
+
+// config에 "permanent" 속성이 있는 필터를 포함한 모든 필터를 재설정합니다
+diagram.data.resetFilter({ permanent: true });
+
+// 지정된 id를 가진 필터를 재설정합니다
+diagram.data.resetFilter({ id: "filter_id" });
+~~~
+
+**변경 로그**: v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/serialize_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/serialize_method.md
new file mode 100644
index 000000000..cb527f567
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/serialize_method.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: serialize()
+title: Data Collection의 serialize 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 설명서에서 Data Collection의 serialize 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고 코드 예제와 라이브 데모를 사용해 보고 DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# serialize()
+
+### 설명 {#description}
+
+@short: 현재 다이어그램 데이터를 내보냅니다
+
+### 사용법 {#usage}
+
+~~~jsx
+serialize(): object[] | { data: object[]; links: object[] };
+~~~
+
+### 반환값 {#returns}
+
+다이어그램 모드에 따라 메서드는 다음을 반환합니다:
+
+- `object[]` - (기본, 조직도, 마인드맵 Diagram 모드의 경우) Diagram의 각 항목과 링크에 대한 객체 배열
+- `{ data: object[]; links: object[] }` - (PERT Diagram 모드의 경우) 다음을 포함하는 객체:
+ - `data` 객체 배열 (도형용: `"task"`, `"milestone"`, `"project"`)
+ - `links` 객체 배열 (도형 간 연결용)
+
+### 예제 {#example}
+
+- 기본 다이어그램 모드의 경우
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+const data = diagram.data.serialize(); // -> [{...}, {...}, {...}, {...}]
+~~~
+
+- PERT 다이어그램 모드의 경우
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "pert"
+});
+diagram.data.parse(dataset);
+
+const dataset = diagram.data.serialize(); // -> { data: [...], links: [...] };
+~~~
+
+PERT Diagram 모드에서는 내보낸 데이터 객체의 `links` 객체가 [DHTMLX Gantt 차트와 동일한 유형](https://docs.dhtmlx.com/gantt/desktop__link_properties.html)을 갖습니다. 즉, Diagram 데이터에서 링크의 유형이 Gantt 링크 유형 중 하나와 일치하면 직렬화 시에도 동일한 유형이 유지됩니다. 링크 유형이 지정되지 않았거나 다르게 설정된 경우(예: `type: "line"`), 해당 유형은 `type: "0"`으로 변환됩니다.
+
+**관련 문서**: [상태 저장 및 복원](guides/loading_data.md#saving-and-restoring-state)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/update_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/update_method.md
new file mode 100644
index 000000000..122c3e58b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/data_collection/update_method.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: update()
+title: Data Collection의 update 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 설명서에서 Data Collection의 update 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고 코드 예제와 라이브 데모를 사용해 보고 DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# update()
+
+### 설명 {#description}
+
+@short: 항목의 속성을 업데이트합니다
+
+:::note
+이 메서드는 항목의 *id* 또는 *type*을 변경하는 데 사용할 수 없습니다
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+update(
+ id: string | number,
+ newItem: object
+): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `id` - (필수) 업데이트해야 하는 항목의 id
+- `newItem` - (필수) 업데이트해야 하는 속성의 해시
+
+### 예제 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.update(123, { text:"New text" });
+~~~
+
+**관련 문서**: [항목 업데이트](guides/manipulating_items.md#updating-an-item)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/addshape_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/addshape_method.md
new file mode 100644
index 000000000..c8e885a54
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/addshape_method.md
@@ -0,0 +1,147 @@
+---
+sidebar_label: addShape()
+title: addShape 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 addShape 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# addShape()
+
+### 설명 {#description}
+
+@short: 사용자 지정 도형을 생성합니다
+
+`addShape()` 메서드는 다이어그램과 에디터 모두에서 사용할 수 있습니다. [아래 예제를 확인하세요](#example)
+
+### 사용법 {#usage}
+
+~~~jsx
+addShape(
+ type: string,
+ parameters: object
+): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `type` - (필수) 사용자 지정 도형 유형의 고유한 이름입니다. 이 이름은 기본 도형의 이름과 달라야 합니다
+- `parameters` - (필수) `addShape()` 메서드의 추가 매개변수가 담긴 객체입니다. 여기에서 다음 속성을 지정할 수 있습니다:
+ - `template: function` - (필수) 도형의 구성 객체를 매개변수로 받아 HTML 또는 SVG 템플릿을 반환하는 함수입니다
+ - [`defaults: object`](shapes/custom_shape.md) - (선택 사항) 생성된 도형의 기본 구성입니다. [도형의 전체 구성 속성 목록](shapes/configuration_properties.md)을 참조하세요
+ - [`eventHandlers: object`](shapes/custom_shape.md#event-handlers-for-custom-shapes) - (선택 사항) 도형 템플릿의 HTML 요소에 사용자 지정 이벤트 핸들러를 추가합니다. `eventHandlers` 객체는 다음과 같은 `key:value` 쌍의 집합을 포함합니다:
+ - `key: string` - 이벤트의 이름입니다. 이벤트 이름 앞에는 'on' 접두사가 사용된다는 점에 유의하세요(onclick, onmouseover)
+ - `value: object` - 다음과 같은 `key:value` 쌍을 포함하는 객체입니다:
+ - `key`는 핸들러가 적용될 CSS 클래스 이름입니다
+ - `value`는 두 개의 매개변수를 받는 함수입니다:
+ - `event: object` - (필수) 이벤트 객체입니다
+ - `shape: object` - (필수) 도형 객체입니다
+
+ :::tip
+ 사용자 지정 이벤트 핸들러를 초기화할 때는 서로 다른 사용자 지정 도형에 대해 서로 다른 CSS 클래스를 사용하는 것이 좋습니다.
+ :::
+
+### 예제 {#example}
+
+~~~jsx {8-37} title="다이어그램에 도형 추가하기"
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org", // 또는 type: "default", 또는 type: "mindmap"
+ defaultShapeType: "personal",
+});
+
+diagram.data.parse(data);
+
+diagram.addShape("personal", {
+ template: ({ name, photo, post }) => (`
+
+
+
+
+
${name}
+
+ ${post}
+
+
+
+
+
+
+
+ `),
+ defaults: {
+ height: 115, width: 330,
+ name: "Name and First name",
+ post: "Resident",
+ photo: "",
+ },
+ eventHandlers: {
+ onclick: {
+ "toggle--open-menu": () => console.log("open menu")
+ }
+ }
+});
+~~~
+
+**Related sample**: [Editor가 포함된 Diagram. 조직도 모드. 카드, 편집 바 및 도구 모음 사용자 지정](https://snippet.dhtmlx.com/vcnt647v)
+
+아래 예제는 Diagram Editor에 사용자 지정 도형을 추가하는 방법과 함께, 에디터의 [Shapebar](guides/diagram_editor/shapebar.md) 및 [Editbar](guides/diagram_editor/editbar.md) 패널을 구성하는 방법을 보여줍니다. Editor의 editbar에서 사용자 지정 도형을 구성하는 것은 Editbar 패널의 [`properties`](api/diagram_editor/editbar/config/properties_property.md) 속성을 통해 구현됩니다.
+
+~~~jsx {34-49} title="다이어그램 에디터에 도형 추가하기"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Network shapes": [
+ { type: "network", text: "Core", img: src + "core.svg" },
+ { type: "network", text: "Server", img: src + "server.svg" }
+ ],
+ "Flow shapes": [{ flowShapes: true }]
+ }
+ },
+ editbar: {
+ properties: {
+ network: [
+ { type: "arrange" },
+ {
+ type: "fieldset",
+ label: "Network information",
+ rows: [
+ { type: "avatar", key: "img", circle: true, readOnly: true },
+ { type: "textarea", key: "text", label: "Description" },
+ { type: "input", key: "ip", label: "IP" }
+ ]
+ }
+ ]
+ }
+ }
+ }
+});
+
+editor.parse(data);
+
+editor.diagram.addShape("network", {
+ template: ({ img, text, ip }) => {
+ return `
+
+
+ ${text}
+ ${ip}
+
+ `;
+ },
+ defaults: {
+ width: 160, height: 160,
+ preview: { scale: 0.7 },
+ ip: "127.0.0.1"
+ }
+});
+~~~
+
+**Change log**: `properties` 속성은 v6.0에서 제거되었습니다.
+
+**Related article**: [사용자 지정 도형](shapes/custom_shape.md)
+
+**Related samples**:
+
+- [Diagram. 마인드맵 모드. 사이트맵 및 사용자 흐름 예제(사용자 지정 템플릿)](https://snippet.dhtmlx.com/do1jwmw1)
+- [Editor가 포함된 Diagram. 조직도 모드. 카드, 편집 바 및 도구 모음 사용자 지정](https://snippet.dhtmlx.com/vcnt647v)
+- **Related sample**: [Diagram Editor. 기본 모드. 기본 및 사용자 지정 테마](https://snippet.dhtmlx.com/9twmlfus)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/aftercollapse_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/aftercollapse_event.md
new file mode 100644
index 000000000..fc1500a7a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/aftercollapse_event.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: afterCollapse
+title: afterCollapse 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 afterCollapse 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# afterCollapse
+
+### 설명 {#description}
+
+@short: 항목이 축소된 후 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+afterCollapse: (
+ id: string | number,
+ dir?: string
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 축소된 항목의 id입니다
+- `dir` - (선택 사항) 상위 도형을 기준으로 하위 항목이 숨겨진 방향입니다(*type:`"topic"`*의 경우 `"left"` 또는 `"right"`, 그 외의 경우에는 undefined)
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("afterCollapse", (id, dir) => {
+ console.log(diagram.data.getItem(id).text + " was collapsed", dir);
+});
+~~~
+
+**Change log**: `dir` 매개변수는 v3.1에서 추가되었습니다
+
+**Related article**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/afterexpand_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/afterexpand_event.md
new file mode 100644
index 000000000..a07e48724
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/afterexpand_event.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: afterExpand
+title: afterExpand 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 afterExpand 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# afterExpand
+
+### 설명 {#description}
+
+@short: 항목이 확장된 후 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+afterExpand: (
+ id: string | number,
+ dir?: string
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 확장된 항목의 id입니다
+- `dir` - (선택 사항) 상위 도형을 기준으로 하위 항목이 표시된 방향입니다(*type:`"topic"`*의 경우 `"left"` 또는 `"right"`, 그 외의 경우에는 undefined)
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "mindmap"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("afterExpand", (id, dir) => {
+ console.log(diagram.data.getItem(id).text + " was expanded", dir);
+});
+~~~
+
+**Change log**: `dir` 매개변수는 v3.1에서 추가되었습니다
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/aftersubmenuopen_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/aftersubmenuopen_event.md
new file mode 100644
index 000000000..b0cf89ffe
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/aftersubmenuopen_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: afterSubmenuOpen
+title: afterSubmenuOpen 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 afterSubmenuOpen 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# afterSubmenuOpen
+
+### 설명 {#description}
+
+@short: 서브헤더의 메뉴가 열린 후 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+afterSubmenuOpen: (
+ id: string | number,
+ event: MouseEvent,
+ subHeaderId?: string
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 스윔레인의 id입니다
+- `event` - (필수) 네이티브 HTML 이벤트 객체입니다
+- `subHeaderId` - (필수) 스윔레인 서브헤더의 id입니다
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("afterSubmenuOpen", (id, event, subheaderId) => {
+ console.log(id, event, subheaderId);
+});
+~~~
+
+**Change log**: v4.0에서 추가
+
+**Related article**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/api_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/api_overview.md
new file mode 100644
index 000000000..2e5455fe2
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/api_overview.md
@@ -0,0 +1,73 @@
+---
+sidebar_label: API 개요
+title: Diagram API 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Diagram API의 개요를 확인할 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Diagram API 개요 {#diagram-api-overview}
+
+## Diagram 메서드 {#diagram-methods}
+
+| Name | 설명 |
+| :--------------------------------------- | :---------------------------------------------- |
+| [](api/diagram/addshape_method.md) | @getshort(api/diagram/addshape_method.md) |
+| [](api/diagram/autoplace_method.md) | @getshort(api/diagram/autoplace_method.md) |
+| [](api/diagram/collapseitem_method.md) | @getshort(api/diagram/collapseitem_method.md) |
+| [](api/diagram/destructor_method.md) | @getshort(api/diagram/destructor_method.md) |
+| [](api/diagram/expanditem_method.md) | @getshort(api/diagram/expanditem_method.md) |
+| [](api/diagram/getscrollstate_method.md) | @getshort(api/diagram/getscrollstate_method.md) |
+| [](api/diagram/locate_method.md) | @getshort(api/diagram/locate_method.md) |
+| [](api/diagram/paint_method.md) | @getshort(api/diagram/paint_method.md) |
+| [](api/diagram/scrollto_method.md) | @getshort(api/diagram/scrollto_method.md) |
+| [](api/diagram/showitem_method.md) | @getshort(api/diagram/showitem_method.md) |
+
+## Diagram 이벤트 {#diagram-events}
+
+| Name | 설명 |
+| :-------------------------------------------- | :-------------------------------------------------- |
+| [](api/diagram/aftercollapse_event.md) | @getshort(api/diagram/aftercollapse_event.md) |
+| [](api/diagram/afterexpand_event.md) | @getshort(api/diagram/afterexpand_event.md) |
+| [](api/diagram/aftersubmenuopen_event.md) | @getshort(api/diagram/aftersubmenuopen_event.md) |
+| [](api/diagram/beforecollapse_event.md) | @getshort(api/diagram/beforecollapse_event.md) |
+| [](api/diagram/beforeexpand_event.md) | @getshort(api/diagram/beforeexpand_event.md) |
+| [](api/diagram/beforesubmenuopen_event.md) | @getshort(api/diagram/beforesubmenuopen_event.md) |
+| [](api/diagram/emptyareaclick_event.md) | @getshort(api/diagram/emptyareaclick_event.md) |
+| [](api/diagram/emptyareadblclick_event.md) | @getshort(api/diagram/emptyareadblclick_event.md) |
+| [](api/diagram/emptyareamousedown_event.md) | @getshort(api/diagram/emptyareamousedown_event.md) |
+| [](api/diagram/groupclick_event.md) | @getshort(api/diagram/groupclick_event.md) |
+| [](api/diagram/groupdblclick_event.md) | @getshort(api/diagram/groupdblclick_event.md) |
+| [](api/diagram/groupheaderclick_event.md) | @getshort(api/diagram/groupheaderclick_event.md) |
+| [](api/diagram/groupheaderdblclick_event.md) | @getshort(api/diagram/groupheaderdblclick_event.md) |
+| [](api/diagram/groupmousedown_event.md) | @getshort(api/diagram/groupmousedown_event.md) |
+| [](api/diagram/itemclick_event.md) | @getshort(api/diagram/itemclick_event.md) |
+| [](api/diagram/itemdblclick_event.md) | @getshort(api/diagram/itemdblclick_event.md) |
+| [](api/diagram/itemmousedown_event.md) | @getshort(api/diagram/itemmousedown_event.md) |
+| [](api/diagram/itemmouseout_event.md) | @getshort(api/diagram/itemmouseout_event.md) |
+| [](api/diagram/itemmouseover_event.md) | @getshort(api/diagram/itemmouseover_event.md) |
+| [](api/diagram/lineclick_event.md) | @getshort(api/diagram/lineclick_event.md) |
+| [](api/diagram/linedblclick_event.md) | @getshort(api/diagram/linedblclick_event.md) |
+| [](api/diagram/linemousedown_event.md) | @getshort(api/diagram/linemousedown_event.md) |
+| [](api/diagram/linetitleclick_event.md) | @getshort(api/diagram/linetitleclick_event.md) |
+| [](api/diagram/linetitledblclick_event.md) | @getshort(api/diagram/linetitledblclick_event.md) |
+| [](api/diagram/linetitlemousedown_event.md) | @getshort(api/diagram/linetitlemousedown_event.md) |
+| [](api/diagram/scroll_event.md) | @getshort(api/diagram/scroll_event.md) |
+| [](api/diagram/shapeclick_event.md) | @getshort(api/diagram/shapeclick_event.md) |
+| [](api/diagram/shapedblclick_event.md) | @getshort(api/diagram/shapedblclick_event.md) |
+| [](api/diagram/shapeiconclick_event.md) | @getshort(api/diagram/shapeiconclick_event.md) |
+| [](api/diagram/shapemousedown_event.md) | @getshort(api/diagram/shapemousedown_event.md) |
+
+## Diagram 속성 {#diagram-properties}
+
+| Name | 설명 |
+| :-------------------------------------------- | :-------------------------------------------------- |
+| [](api/diagram/autoplacement_property.md) | @getshort(api/diagram/autoplacement_property.md) |
+| [](api/diagram/defaults_property.md) | @getshort(api/diagram/defaults_property.md) |
+| [](api/diagram/defaultshapetype_property.md) | @getshort(api/diagram/defaultshapetype_property.md) |
+| [](api/diagram/exportstyles_property.md) | @getshort(api/diagram/exportstyles_property.md) |
+| [](api/diagram/lineconfig_property.md) | @getshort(api/diagram/lineconfig_property.md) |
+| [](api/diagram/margin_property.md) | @getshort(api/diagram/margin_property.md) |
+| [](api/diagram/scale_property.md) | @getshort(api/diagram/scale_property.md) |
+| [](api/diagram/select_property.md) | @getshort(api/diagram/select_property.md) |
+| [](api/diagram/toolbar_property.md) | @getshort(api/diagram/toolbar_property.md) |
+| [](api/diagram/type_property.md) | @getshort(api/diagram/type_property.md) |
+| [](api/diagram/typeconfig_property.md) | @getshort(api/diagram/typeconfig_property.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/autoplace_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/autoplace_method.md
new file mode 100644
index 000000000..090af55aa
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/autoplace_method.md
@@ -0,0 +1,111 @@
+---
+sidebar_label: autoPlace()
+title: autoPlace 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 autoPlace 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# autoPlace()
+
+:::info
+`autoPlace()` 메서드는 다이어그램의 기본 모드에서 도형에 대해서만 작동합니다
+:::
+
+### 설명 {#description}
+
+@short: 연결된 다이어그램 도형을 계층 구조로 자동 정렬합니다
+
+### 사용법 {#usage}
+
+~~~ts
+autoPlace(config?: object): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `config` - (선택 사항) autoplacement의 구성 설정을 담은 객체입니다. 지정하지 않으면 기본 설정이 적용됩니다. 여기에서 다음 매개변수를 지정할 수 있습니다:
+ - `mode` - (선택 사항) 도형을 연결하는 모드로, `"direct"`(기본값) 또는 `"edges"`입니다
+ - `graphPadding` - (선택 사항) 연결되지 않은 다이어그램 사이의 거리를 설정하며, 기본값은 *200*입니다
+ - `placeMode` - (선택 사항) 도형의 배치 모드를 설정하며, `"orthogonal"`(기본값) 또는 `"radial"`입니다
+ - `itemPadding` - (선택 사항) 항목 간 최소 여백(최소값은 *1*)이며, 기본값은 *20*입니다
+ - `levelPadding` - (선택 사항) 계층 레벨 간 최소 여백(최소값은 *1*)이며, 기본값은 *20*입니다
+
+### 예제 {#example}
+
+~~~jsx {4-7}
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+diagram.autoPlace({
+ mode: "edges",
+ placeMode: "radial"
+});
+~~~
+
+## 도형 연결 모드 {#modes-of-connecting-shapes}
+
+### "direct" 모드 {#direct-mode}
+
+화살표가 없는 커넥터 선은 "중심에서 중심으로" 정렬되며, 직선이고 대각선 형태입니다.
+
+
+
+### "edges" 모드 {#edges-mode}
+
+커넥터 선은 "측면에서 측면으로" 정렬됩니다.
+
+:::note
+링크에 `fromSide`와 `toSide`가 설정되어 있으면 autoplacement 알고리즘은 해당 값을 유지하지만 배치 계산 시에는 사용하지 않습니다. 링크를 정의하는 핵심 속성은 `from`과 `to`이며, `fromSide`와 `toSide`는 알고리즘에 의해 자동으로 계산됩니다.
+:::
+
+:::info
+선에 화살표를 추가하려면 [라인 객체](lines/configuration_properties.md) 구성에서 `forwardArrow: "filled"` 또는 `backArrow: "filled"`를 지정하십시오.
+:::
+
+`"edges"` 모드의 커넥터 선은 다음과 같을 수 있습니다:
+ - 직선 ([라인 객체](lines/configuration_properties.md)의 `connectType: "straight"` 속성을 설정한 경우)
+
+
+
+ - 또는 90도 곡선 ([라인 객체](lines/configuration_properties.md)의 `connectType: "elbow"` 속성을 설정한 경우)
+
+
+
+## 도형 배치 모드 {#modes-of-placement-of-shapes}
+
+### "orthogonal" 모드 {#orthogonal-mode}
+
+도형은 수직선과 수평선을 따라 배치됩니다
+
+- `"direct"` 모드 선을 사용한 `"orthogonal"` 배치
+
+
+
+
+- `"edges"` 모드 선을 사용한 `"orthogonal"` 배치
+
+
+
+### "radial" 모드 {#radial-mode}
+
+도형은 중심 도형, 즉 연결이 가장 많은 도형을 기준으로 가상의 원 위에 배치됩니다
+
+- `"direct"` 모드 선을 사용한 `"radial"` 배치
+
+
+
+- `"edges"` 모드 선을 사용한 `"radial"` 배치
+
+
+
+
+**변경 로그**:
+
+- `itemPadding`과 `levelPadding` 매개변수는 v6.1.3에서 추가되었습니다
+- `placeMode` 매개변수는 v5.0에서 추가되었습니다
+- `autoplacement` 속성은 v3.0에서 추가되었습니다
+
+**관련 문서**: [자동으로 도형 배치하기](guides/manipulating_items.md#arranging-shapes-automatically)
+
+**관련 예제**:
+- [Diagram. 기본 모드. 패딩 옵션이 적용된 방사형 Autoplacement](https://snippet.dhtmlx.com/huut0l1s)
+- [Diagram. 기본 모드. Autoplacement](https://snippet.dhtmlx.com/f3uekgjw)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/autoplacement_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/autoplacement_property.md
new file mode 100644
index 000000000..c543beb56
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/autoplacement_property.md
@@ -0,0 +1,136 @@
+---
+sidebar_label: autoplacement
+title: autoplacement 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 autoplacement 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# autoplacement
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. 도형의 자동 배치를 위한 구성 설정을 담은 객체입니다
+
+:::info
+`autoplacement` 속성은 다이어그램의 기본 모드에서 도형에 대해서만 작동합니다. 그룹이나 스윔레인을 사용하는 경우에는 작동하지 않습니다.
+
+Autoplacement는 [`autoPlace()`](api/diagram/autoplace_method.md) 메서드가 적용된 후에만 적용됩니다.
+:::
+
+### 사용법 {#usage}
+
+~~~ts
+autoplacement?: {
+ mode?: "direct" | "edges", // 기본값은 "direct"
+ graphPadding?: number, // 기본값은 200
+ placeMode?: "orthogonal" | "radial", // 기본값은 "orthogonal"
+ itemPadding?: number, // 기본값은 20
+ levelPadding?: number // 기본값은 20
+};
+~~~
+
+### 매개변수 {#parameters}
+
+`autoplacement` 객체는 다음 매개변수를 가집니다:
+
+- `mode` - (선택 사항) 도형을 연결하는 모드로, `"direct"`(기본값) 또는 `"edges"`입니다
+- `graphPadding` - (선택 사항) 둘 이상의 연결되지 않은 다이어그램 사이의 거리를 설정하며, 기본값은 *200*입니다
+- `placeMode` - (선택 사항) 도형의 배치 모드를 설정하며, `"orthogonal"`(기본값) 또는 `"radial"`입니다
+- `itemPadding` - (선택 사항) 항목 간 최소 여백(최소값은 *1*)이며, 기본값은 *20*입니다
+- `levelPadding` - (선택 사항) 계층 레벨 간 최소 여백(최소값은 *1*)이며, 기본값은 *20*입니다
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+autoplacement: {
+ mode: "direct",
+ graphPadding: 200,
+ placeMode: "orthogonal",
+ itemPadding: 20,
+ levelPadding: 20
+}
+~~~
+
+### 예제 {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ autoplacement: {
+ placeMode: "radial",
+ mode: "direct",
+ itemPadding: 10,
+ levelPadding: 10,
+ graphPadding: 100
+ }
+});
+
+diagram.data.parse(data);
+
+diagram.autoPlace();
+~~~
+
+## 도형 연결 모드 {#modes-of-connecting-shapes}
+
+### "direct" 모드 {#direct-mode}
+
+화살표가 없는 커넥터 선은 "중심에서 중심으로" 정렬됩니다. 직선이고 대각선 형태입니다.
+
+
+
+### "edges" 모드 {#edges-mode}
+
+커넥터 선은 "측면에서 측면으로" 정렬됩니다.
+
+:::info
+선에 화살표를 추가하려면 [라인 객체](lines/configuration_properties.md) 구성에서 `forwardArrow: "filled"` 또는 `backArrow: "filled"`를 지정하십시오.
+:::
+
+`"edges"` 모드의 커넥터 선은 다음과 같을 수 있습니다:
+
+- 직선 ([라인 객체](lines/configuration_properties.md)의 `connectType: "straight"` 속성을 설정한 경우)
+
+
+
+- 또는 90도 곡선 ([라인 객체](lines/configuration_properties.md)의 `connectType: "elbow"` 속성을 설정한 경우)
+
+
+
+## 도형 배치 모드 {#modes-of-placement-of-shapes}
+
+### "orthogonal" 모드 {#orthogonal-mode}
+
+도형은 수직선과 수평선을 따라 배치됩니다
+
+- `"direct"` 모드 선을 사용한 `"orthogonal"` 배치
+
+
+
+- `"edges"` 모드 선을 사용한 `"orthogonal"` 배치
+
+
+
+### "radial" 모드 {#radial-mode}
+
+도형은 중심 도형, 즉 연결이 가장 많은 도형을 기준으로 가상의 원 위에 배치됩니다
+
+- `"direct"` 모드 선을 사용한 `"radial"` 배치
+
+
+
+- `"edges"` 모드 선을 사용한 `"radial"` 배치
+
+
+
+**변경 로그**:
+
+- `itemPadding`과 `levelPadding` 매개변수는 v6.1.3에서 추가되었습니다
+- `placeMode` 매개변수는 v5.0에서 추가되었습니다
+
+**관련 문서**:
+
+- [도형에 대한 Autoplacement 구성하기](guides/diagram/configuration.md#configuring-autoplacement-for-shapes)
+- [자동으로 도형 배치하기](guides/manipulating_items.md#arranging-shapes-automatically)
+
+**관련 예제**:
+
+- [Diagram. 기본 모드. 패딩 옵션이 적용된 방사형 Autoplacement](https://snippet.dhtmlx.com/huut0l1s)
+- [Diagram. 기본 모드. Autoplacement를 사용하여 생성된 방사형 데이터셋을 배치하기](https://snippet.dhtmlx.com/rwsime82)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/beforecollapse_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/beforecollapse_event.md
new file mode 100644
index 000000000..06588622e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/beforecollapse_event.md
@@ -0,0 +1,52 @@
+---
+sidebar_label: beforeCollapse
+title: beforeCollapse 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 beforeCollapse 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeCollapse
+
+### 설명 {#description}
+
+@short: 항목을 축소하기 전에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+beforeCollapse: (
+ id: string | number,
+ dir?: string
+) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 사용합니다:
+
+- `id` - (필수) 항목의 id
+- `dir` - (선택 사항) 부모 도형을 기준으로 하위 항목이 숨겨질 방향(*type:`"topic"`*의 경우 `"left"` 또는 `"right"`, 그 외에는 undefined)
+
+### 반환값 {#returns}
+
+항목의 축소를 차단하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {9-12}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "mindmap"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("beforeCollapse", (id, dir) => {
+ console.log("Collapsing " + diagram.data.getItem(id).text, dir);
+ return true;
+});
+~~~
+
+**변경 로그**: `dir` 매개변수는 v3.1에서 추가되었습니다
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/beforeexpand_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/beforeexpand_event.md
new file mode 100644
index 000000000..bc8ab824e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/beforeexpand_event.md
@@ -0,0 +1,52 @@
+---
+sidebar_label: beforeExpand
+title: beforeExpand 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 beforeExpand 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeExpand
+
+### 설명 {#description}
+
+@short: 항목을 확장하기 전에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+beforeExpand: (
+ id: string | number,
+ dir?: string
+) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 사용합니다:
+
+- `id` - (필수) 항목의 id
+- `dir` - (선택 사항) 부모 도형을 기준으로 하위 항목이 표시될 방향(*type:`"topic"`*의 경우 `"left"` 또는 `"right"`, 그 외에는 undefined)
+
+### 반환값 {#returns}
+
+항목의 확장을 차단하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {9-12}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "mindmap"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("beforeExpand", (id, dir) => {
+ console.log("Expanding " + diagram.data.getItem(id).text, dir);
+ return true;
+});
+~~~
+
+**변경 로그**: `dir` 매개변수는 v3.1에서 추가되었습니다
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/beforesubmenuopen_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/beforesubmenuopen_event.md
new file mode 100644
index 000000000..167d8e79a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/beforesubmenuopen_event.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: beforeSubmenuOpen
+title: beforeSubmenuOpen 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 beforeSubmenuOpen 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeSubmenuOpen
+
+### 설명 {#description}
+
+@short: 서브헤더의 메뉴가 열리기 전에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+beforeSubmenuOpen: (
+ id: string | number,
+ event: MouseEvent,
+ subHeaderId?: string
+) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 사용합니다:
+
+- `id` - (필수) 스윔레인의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+- `subHeaderId` - (선택 사항) 스윔레인의 서브헤더 id
+
+### 반환값 {#returns}
+
+서브헤더가 열리는 것을 차단하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {9-12}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("beforeSubmenuOpen", (id, event, subheaderId) => {
+ console.log(id, event, subheaderId);
+ return true;
+});
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/collapseitem_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/collapseitem_method.md
new file mode 100644
index 000000000..64e44bdc3
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/collapseitem_method.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: collapseItem()
+title: collapseItem 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 collapseItem 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# collapseItem()
+
+### 설명 {#description}
+
+@short: 대상 도형의 모든 하위 항목을 숨기거나 그룹/스윔레인을 축소합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+collapseItem(
+ id: string | number,
+ dir?: string
+): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `id` - (필수) 항목의 **ID**
+- `dir` - (선택 사항) 루트 도형을 기준으로 하위 항목이 숨겨질 방향을 정의합니다: `"left"` 또는 `"right"`.
+ :::note
+ `dir` 매개변수는 다이어그램이 마인드맵 모드로 초기화된 경우에만 사용할 수 있습니다 (*type:`"mindmap"`*)
+ :::
+
+### 예제 {#example}
+
+~~~jsx {2,6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.collapseItem(123);
+~~~
+
+또는
+
+~~~jsx {2,6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type:"mindmap"
+});
+diagram.data.parse(data);
+
+diagram.collapseItem("main", "left");
+~~~
+
+**변경 로그**: `dir` 매개변수는 v3.1에서 추가되었습니다
+
+**관련 문서**: [항목 확장/축소](guides/manipulating_items.md#expandingcollapsing-items)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/defaultlinktype_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/defaultlinktype_property.md
new file mode 100644
index 000000000..873abf281
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/defaultlinktype_property.md
@@ -0,0 +1,35 @@
+---
+sidebar_label: defaultLinkType
+title: defaultLinkType 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 defaultLinkType 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# defaultLinkType
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. 커넥터 라인의 기본 유형입니다
+
+라인 객체에 `"type"` 속성이 없으면 이 값이 적용됩니다
+
+### 사용법 {#usage}
+
+~~~jsx
+defaultLinkType?: "line" | "dash";
+~~~
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+defaultLinkType: "line"
+~~~
+
+### 예제 {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ defaultLinkType: "dash"
+});
+~~~
+
+**관련 문서**: [도형 간 연결 설정](/lines/#setting-connections-between-shapes)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/defaults_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/defaults_property.md
new file mode 100644
index 000000000..f1a6ada7d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/defaults_property.md
@@ -0,0 +1,69 @@
+---
+sidebar_label: defaults
+title: defaults 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 defaults 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# defaults
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. 도형 또는 라인의 기본 설정을 지정하는 객체입니다
+
+### 사용법 {#usage}
+
+~~~jsx
+defaults?: {
+ [type: string]: object
+};
+~~~
+
+### 매개변수 {#parameters}
+
+`defaults` 속성은 일련의 `key:value` 쌍을 포함하는 객체입니다. 여기서 *key*는 도형 또는 라인의 유형이고, *value*는 해당 [도형](shapes/configuration_properties.md) 또는 [라인](lines/configuration_properties.md)의 설정값을 담은 객체입니다.
+
+:::note
+도형/라인의 기본 설정에서는 `type`과 `id`를 정의할 수 없습니다
+:::
+
+### 예제 {#example}
+
+~~~jsx {24}
+const defaults = {
+ // "rectangle" 유형의 모든 도형에 대한 기본 설정
+ rectangle: {
+ fill: "#CEEFE1",
+ stroke: "#0AB169",
+ strokeWidth: 2,
+ width: 140,
+ height: 140,
+ text: "Default text"
+ },
+ // "line" 유형의 모든 라인에 대한 기본 설정
+ line: {
+ strokeWidth: 3,
+ stroke: "#245CE0"
+ },
+ // "dash" 유형의 모든 라인에 대한 기본 설정
+ dash: {
+ strokeWidth: 3,
+ stroke: "#245CE0"
+ }
+};
+
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default",
+ defaults
+});
+~~~
+
+:::note
+개별 유형의 도형/라인에 대한 기본 설정을 정의한 후에는, 해당 유형의 도형/라인에 대해 [데이터 세트를 준비](guides/loading_data.md#preparing-data-to-load)하는 과정에서 이 속성들을 생략하거나 값을 재정의할 수 있습니다.
+:::
+
+**변경 로그**: 라인에 대한 기본 설정을 지정하는 기능이 v4.2에서 추가되었습니다
+
+**관련 문서**:
+
+- [도형의 기본 설정 지정](guides/diagram/configuration.md#setting-the-default-configuration-of-a-shape)
+- [도형 미리보기 설정](guides/diagram_editor/shapebar.md#setting-the-preview-of-shapes)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/defaultshapetype_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/defaultshapetype_property.md
new file mode 100644
index 000000000..6c21764c0
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/defaultshapetype_property.md
@@ -0,0 +1,55 @@
+---
+sidebar_label: defaultShapeType
+title: defaultShapeType 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 defaultShapeType 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# defaultShapeType
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. 도형의 기본 유형입니다
+
+도형 객체에 `"type"` 속성이 없으면 이 값이 적용됩니다
+
+### 사용법 {#usage}
+
+~~~jsx
+defaultShapeType?: string;
+~~~
+
+### 기본 설정 {#default-config}
+
+- Diagram의 `default` 모드에서 (type: `"default"`)
+
+~~~jsx
+defaultShapeType: "rectangle"
+~~~
+
+- Diagram의 **조직도** 모드에서 (type: `"org"`)
+
+~~~jsx
+defaultShapeType: "card"
+~~~
+
+- Diagram의 `mindmap` 모드에서 (type: `"mindmap"`)
+
+~~~jsx
+defaultShapeType: "topic"
+~~~
+
+- Diagram의 **PERT** 모드에서 (type: `"pert"`)
+
+~~~jsx
+defaultShapeType: "task"
+~~~
+
+### 예제 {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ defaultShapeType: "img-card"
+});
+~~~
+
+**관련 문서**: [도형 유형 설정](shapes/default_shapes.md#setting-the-type-of-a-shape)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/destructor_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/destructor_method.md
new file mode 100644
index 000000000..ada44b30d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/destructor_method.md
@@ -0,0 +1,27 @@
+---
+sidebar_label: destructor()
+title: destructor 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 destructor 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+# destructor()
+
+### 설명 {#description}
+
+@short: 다이어그램 인스턴스를 제거하고 점유된 리소스를 해제합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+destructor(): void;
+~~~
+
+### 예제 {#example}
+
+~~~jsx {4}
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+diagram.destructor();
+~~~
+
+**변경 로그**: v3.0에서 추가되었습니다
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/emptyareaclick_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/emptyareaclick_event.md
new file mode 100644
index 000000000..cb3559be9
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/emptyareaclick_event.md
@@ -0,0 +1,41 @@
+---
+sidebar_label: emptyAreaClick
+title: emptyAreaClick 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 emptyAreaClick 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# emptyAreaClick
+
+### 설명 {#description}
+
+@short: 현재 다이어그램 영역의 빈 공간을 클릭하면 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+emptyAreaClick: (event: MouseEvent) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("emptyAreaClick", () => {
+ console.log("An empty space has been clicked");
+});
+~~~
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/emptyareadblclick_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/emptyareadblclick_event.md
new file mode 100644
index 000000000..bfc5f89f7
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/emptyareadblclick_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: emptyAreaDblClick
+title: emptyAreaDblClick 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 emptyAreaDblClick 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# emptyAreaDblClick
+
+### 설명 {#description}
+
+@short: 현재 다이어그램 영역의 빈 공간을 더블클릭하면 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+emptyAreaDblClick: (event: MouseEvent) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("emptyAreaDblClick", (e) => {
+ console.log("emptyAreaDblClick");
+});
+~~~
+
+**변경 로그**: v4.1에서 추가
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/emptyareamousedown_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/emptyareamousedown_event.md
new file mode 100644
index 000000000..d89d9768b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/emptyareamousedown_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: emptyAreaMouseDown
+title: emptyAreaMouseDown 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 emptyAreaMouseDown 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# emptyAreaMouseDown
+
+### 설명 {#description}
+
+@short: 포인터가 현재 다이어그램 영역의 빈 공간 위에 있는 동안 포인팅 장치 버튼을 누르면 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+emptyAreaMouseDown: (event: MouseEvent) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("emptyAreaMouseDown", (e) => {
+ console.log("emptyAreaMouseDown");
+});
+~~~
+
+**변경 로그**: v4.1에서 추가
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/expanditem_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/expanditem_method.md
new file mode 100644
index 000000000..982382856
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/expanditem_method.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: expandItem()
+title: expandItem 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 expandItem 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# expandItem()
+
+### 설명 {#description}
+
+@short: 대상 도형의 모든 자식을 표시하거나 그룹/스윔레인을 확장합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+expandItem(
+ id: string | number,
+ dir?: string
+): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `id` - (필수) 항목의 ID
+- `dir` - (선택 사항) 루트 도형을 기준으로 자식이 표시될 방향을 정의합니다: `"left"`, `"right"`
+ :::note
+ `dir` 매개변수는 다이어그램이 마인드맵 모드로 초기화된 경우에만 사용할 수 있습니다(*type:`"mindmap"`*)
+ :::
+
+### 예제 {#example}
+
+~~~jsx {2,6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.expandItem(123);
+~~~
+
+또는
+
+~~~jsx {2,6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type:"mindmap"
+});
+diagram.data.parse(data);
+
+diagram.expandItem("main", "left");
+~~~
+
+**변경 로그**: `dir` 매개변수는 v3.1에서 추가되었습니다
+
+**관련 문서**: [항목 확장/축소](guides/manipulating_items.md#expandingcollapsing-items)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/exportstyles_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/exportstyles_property.md
new file mode 100644
index 000000000..47039ac94
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/exportstyles_property.md
@@ -0,0 +1,62 @@
+---
+sidebar_label: exportStyles
+title: exportStyles 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 exportStyles 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# exportStyles
+
+:::info
+기본적으로 페이지에 포함된 모든 CSS 스타일은 DHTMLX Diagram을 내보낼 때 내보내기 서비스로 전송됩니다. 그 결과 요청 크기가 증가하여 요청이 실패할 수 있습니다.
+
+이 문제를 방지하려면 `exportStyles` 속성을 적용하여 내보낸 데이터의 크기를 줄일 수 있습니다.
+:::
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. 다이어그램을 내보낼 때 내보내기 서비스로 전송될 스타일을 정의합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+exportStyles?: boolean;
+//또는
+exportStyles?: string[];
+~~~
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+exportStyles: true
+~~~
+
+### 예제 {#example}
+
+`exportStyles` 속성을 *false*로 설정하여 모든 스타일이 내보내기 서비스로 전송되지 않도록 합니다:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ exportStyles: false
+});
+~~~
+
+또는 내보내려는 스타일 집합을 정의할 수 있습니다. 이를 위해 원하는 스타일의 절대 경로를 문자열 값으로 `exportStyles` 배열에 설정해야 합니다:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ exportStyles:[
+ "https://mySite.com/exportStyle.css",
+ "https://mySite.com/secondExportStyle.css"
+ ]
+});
+~~~
+
+:::tip
+절대 경로만 사용해야 하며 상대 경로는 사용할 수 없습니다
+:::
+
+**변경 로그**: v3.1에서 추가
+
+**관련 문서**: [다이어그램 내보내기](guides/data_export.md)
+
+**관련 샘플**: [Diagram. 내보내기. 스타일 내보내기](https://snippet.dhtmlx.com/jm8if6nh)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/getscrollstate_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/getscrollstate_method.md
new file mode 100644
index 000000000..0c04bb05e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/getscrollstate_method.md
@@ -0,0 +1,38 @@
+---
+sidebar_label: getScrollState()
+title: getScrollState 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 getScrollState 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# getScrollState()
+
+### 설명 {#description}
+
+@short: Diagram 내부 스크롤의 위치를 반환합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+getScrollState(): object;
+~~~
+
+### 반환값 {#returns}
+
+이 메서드는 스크롤 위치를 저장하는 객체를 반환합니다. 여기에는 두 가지 속성이 포함됩니다:
+
+- `x` - 수평 스크롤 위치
+- `y` - 수직 스크롤 위치
+
+### 예제 {#example}
+
+~~~jsx {4}
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+const state = diagram.getScrollState();
+// diagram.scrollTo( state.x, state.y );
+~~~
+
+**관련 문서**: [Diagram 스크롤링](guides/diagram/scrolling_diagram.md)
+
+**관련 샘플**: [Diagram. 콘텐츠 스크롤](https://snippet.dhtmlx.com/f970hbym)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/groupclick_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/groupclick_event.md
new file mode 100644
index 000000000..adb8f87d6
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/groupclick_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: groupClick
+title: groupClick 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 groupClick 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# groupClick
+
+### 설명 {#description}
+
+@short: 그룹을 클릭하면 발생합니다
+
+스윔레인에서 클릭이 발생하면 이 이벤트는 스윔레인의 셀에서 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+groupClick: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 그룹의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("groupClick", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/groupdblclick_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/groupdblclick_event.md
new file mode 100644
index 000000000..91c8c506d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/groupdblclick_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: groupDblClick
+title: groupDblClick 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 groupDblClick 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# groupDblClick
+
+### 설명 {#description}
+
+@short: 그룹을 더블클릭하면 발생합니다
+
+스윔레인에서 더블클릭이 발생하면 이 이벤트는 스윔레인의 셀에서 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+groupDblClick: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 그룹의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("groupDblClick", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/groupheaderclick_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/groupheaderclick_event.md
new file mode 100644
index 000000000..8ab04b3b1
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/groupheaderclick_event.md
@@ -0,0 +1,51 @@
+---
+sidebar_label: groupHeaderClick
+title: groupHeaderClick 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 groupHeaderClick 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# groupHeaderClick
+
+### 설명 {#description}
+
+@short: 그룹의 헤더를 클릭하면 발생합니다
+
+스윔레인의 헤더에서 클릭이 발생하면 이 이벤트는 스윔레인의 서브헤더에서 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+groupHeaderClick: (
+ id: string | number,
+ event: MouseEvent,
+ subHeaderId?: string
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 그룹의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+- `subHeaderId` - (선택) 스윔레인의 서브헤더 id
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("groupHeaderClick", (id, event, subheaderId) => {
+ console.log(id, event, subheaderId);
+});
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/groupheaderdblclick_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/groupheaderdblclick_event.md
new file mode 100644
index 000000000..5e0351e53
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/groupheaderdblclick_event.md
@@ -0,0 +1,51 @@
+---
+sidebar_label: groupHeaderDblClick
+title: groupHeaderDblClick 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 groupHeaderDblClick 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# groupHeaderDblClick
+
+### 설명 {#description}
+
+@short: 그룹의 헤더를 더블클릭하면 발생합니다
+
+스윔레인의 헤더에서 더블클릭이 발생하면 이 이벤트는 스윔레인의 서브헤더에서 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+groupHeaderDblClick: (
+ id: string | number,
+ event: MouseEvent,
+ subHeaderId?: string
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 그룹의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+- `subHeaderId` - (선택) 스윔레인의 서브헤더 id
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("groupHeaderDblClick", (id, event, subheaderId) => {
+ console.log(id, event, subheaderId);
+});
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/groupmousedown_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/groupmousedown_event.md
new file mode 100644
index 000000000..932c323ec
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/groupmousedown_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: groupMouseDown
+title: groupMouseDown 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 groupMouseDown 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# groupMouseDown
+
+### 설명 {#description}
+
+@short: 포인터가 그룹 위에 있는 동안 포인팅 장치의 버튼이 눌리면 발생합니다
+
+포인터가 스윔레인 위에 있는 동안 포인팅 장치의 버튼이 눌리면 이벤트는 스윔레인의 셀에서 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+groupMouseDown: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 그룹의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("groupMouseDown", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/itemclick_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/itemclick_event.md
new file mode 100644
index 000000000..a89416bfe
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/itemclick_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: itemClick
+title: itemClick 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 itemClick 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# itemClick
+
+### 설명 {#description}
+
+@short: 항목을 클릭하면 발생합니다
+
+스윔레인 위에서 클릭하면 이벤트는 스윔레인의 셀에서 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+itemClick: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 항목의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("itemClick", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/itemdblclick_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/itemdblclick_event.md
new file mode 100644
index 000000000..536369e7c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/itemdblclick_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: itemDblClick
+title: itemDblClick 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 itemDblClick 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# itemDblClick
+
+### 설명 {#description}
+
+@short: 항목을 더블 클릭하면 발생합니다
+
+스윔레인 위에서 더블 클릭하면 이벤트는 스윔레인의 셀에서 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+itemDblClick: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 항목의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("itemDblClick", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/itemmousedown_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/itemmousedown_event.md
new file mode 100644
index 000000000..3d5dc86f9
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/itemmousedown_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: itemMouseDown
+title: itemMouseDown 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 itemMouseDown 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# itemMouseDown
+
+### 설명 {#description}
+
+@short: 포인터가 항목 위에 있는 동안 포인팅 장치의 버튼이 눌리면 발생합니다
+
+포인터가 스윔레인 위에 있는 동안 포인팅 장치의 버튼이 눌리면 이벤트는 스윔레인의 셀에서 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+itemMouseDown: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 항목의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("itemMouseDown", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/itemmouseout_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/itemmouseout_event.md
new file mode 100644
index 000000000..77e5c5443
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/itemmouseout_event.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: itemMouseOut
+title: itemMouseOut 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 itemMouseOut 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# itemMouseOut
+
+### 설명 {#description}
+
+@short: 포인팅 장치가 항목을 벗어나면 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+itemMouseOut: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 항목의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("itemMouseOut", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/itemmouseover_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/itemmouseover_event.md
new file mode 100644
index 000000000..53a94490d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/itemmouseover_event.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: itemMouseOver
+title: itemMouseOver 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 itemMouseOver 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# itemMouseOver
+
+### 설명 {#description}
+
+@short: 포인팅 장치가 항목 위에 있을 때 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+itemMouseOver: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 항목의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("itemMouseOver", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/lineclick_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/lineclick_event.md
new file mode 100644
index 000000000..494bbdc0d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/lineclick_event.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: lineClick
+title: lineClick 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 lineClick 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# lineClick
+
+### 설명 {#description}
+
+@short: 커넥터 라인을 클릭할 때 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+lineClick: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 커넥터 라인의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("lineClick", (id) => {
+ console.log(id);
+});
+~~~
+
+**변경 로그**: v3.0에서 추가
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/lineconfig_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/lineconfig_property.md
new file mode 100644
index 000000000..0f1bc4f93
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/lineconfig_property.md
@@ -0,0 +1,75 @@
+---
+sidebar_label: lineConfig
+title: lineConfig 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 lineConfig 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# lineConfig
+
+### 설명 {#description}
+
+@short: 선택 사항. 커넥터 라인의 기본 설정을 담은 객체입니다
+
+### 사용법 {#usage}
+
+~~~jsx
+lineConfig?: {
+ lineType?: "dash" | "line",
+ lineGap?: number,
+ connectType?: "elbow" | "straight" | "curved" // the "curved" type is used only in the mindmap mode
+};
+~~~
+
+### 매개변수 {#parameters}
+
+`lineConfig` 객체는 다음 매개변수를 포함합니다:
+
+- `lineType` - (선택 사항) 커넥터 라인의 기본 유형입니다. 라인 객체에 `"type"` 속성이 없는 경우 이 값이 적용됩니다
+- `lineGap` - (선택 사항) 커넥터 라인의 직각 굴절 지점까지의 거리를 설정합니다
+- `connectType` - (선택 사항) 라인의 연결 유형을 설정합니다: `"elbow"` | `"straight"` | `"curved"` (`"curved"` 유형은 마인드맵 Diagram 모드에서만 사용됩니다). 라인 객체에 `"connectType"` 속성이 없는 경우 이 값이 적용됩니다
+
+:::info
+`lineType` 및 `connectType` 설정 값은 라인 객체에 동일한 설정이 없는 경우 적용됩니다.
+:::
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+lineConfig: {
+ lineType: "line",
+ lineGap: 10
+}
+~~~
+
+`connectType` 매개변수는 다음과 같은 기본값을 가집니다:
+
+- `"elbow"` - 기본 및 조직도 Diagram 모드에 사용됩니다
+- `"curved"` - 마인드맵 Diagram 모드에 사용됩니다(이 유형은 마인드맵 Diagram 모드에서만 사용됩니다)
+
+### 예제 {#example}
+
+~~~jsx {2-7}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default",
+ lineConfig: {
+ lineType: "dash",
+ lineGap: 50,
+ connectType: "straight"
+ },
+ // 기타 설정 매개변수
+});
+~~~
+
+`lineGap` 속성을 적용한 결과는 아래 이미지에 나와 있습니다:
+
+
+
+**관련 샘플**: [Diagram. 기본 모드. 액티비티 다이어그램](https://snippet.dhtmlx.com/a9t2z2dt)
+
+**변경 로그**:
+
+- `connectType` 매개변수가 v6.1에서 추가되었습니다
+- `lineGap` 매개변수가 v5.0에서 추가되었습니다 ([마이그레이션 문서](migration.md#42---50) 참고)
+- v4.2에서 추가
+
+**관련 문서**: [도형 간 연결 설정](/lines/#setting-connections-between-shapes)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/linedblclick_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/linedblclick_event.md
new file mode 100644
index 000000000..46cc3e3dd
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/linedblclick_event.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: lineDblClick
+title: lineDblClick 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 lineDblClick 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# lineDblClick
+
+### 설명 {#description}
+
+@short: 라인을 더블클릭할 때 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+lineDblClick: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 커넥터 라인의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("lineDblClick", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/linemousedown_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/linemousedown_event.md
new file mode 100644
index 000000000..300fad098
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/linemousedown_event.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: lineMouseDown
+title: lineMouseDown 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 lineMouseDown 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# lineMouseDown
+
+### 설명 {#description}
+
+@short: 포인터가 커넥터 라인 위에 있는 동안 포인팅 장치 버튼을 누르면 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+lineMouseDown: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 커넥터 라인의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("lineMouseDown", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**변경 로그**: v4.0에서 추가
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/linetitleclick_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/linetitleclick_event.md
new file mode 100644
index 000000000..ef8bddbd0
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/linetitleclick_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: lineTitleClick
+title: lineTitleClick 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 lineTitleClick 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# lineTitleClick
+
+### 설명 {#description}
+
+@short: 라인의 텍스트 요소를 클릭할 때 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+lineTitleClick: (
+ lineId: string | number,
+ titleId: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `lineId` - (필수) 라인의 id
+- `titleId` - (필수) 라인의 텍스트 요소의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 사용법 {#usage-1}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("lineTitleClick", (lineId, titleId, event) => {
+ console.log("lineTitleClick");
+});
+~~~
+
+**변경 로그**: v4.1에서 추가
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/linetitledblclick_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/linetitledblclick_event.md
new file mode 100644
index 000000000..466040f54
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/linetitledblclick_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: lineTitleDblClick
+title: lineTitleDblClick 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 lineTitleDblClick 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# lineTitleDblClick
+
+### 설명 {#description}
+
+@short: 라인의 텍스트 요소를 더블 클릭할 때 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+lineTitleDblClick: (
+ lineId: string | number,
+ titleId: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `lineId` - (필수) 라인의 id
+- `titleId` - (필수) 라인의 텍스트 요소의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("lineTitleDblClick", (lineId, titleId, event) => {
+ console.log("lineTitleDblClick");
+});
+~~~
+
+**변경 로그**: v4.1에서 추가
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/linetitlemousedown_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/linetitlemousedown_event.md
new file mode 100644
index 000000000..048852bc4
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/linetitlemousedown_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: lineTitleMouseDown
+title: lineTitleMouseDown 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 lineTitleMouseDown 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# lineTitleMouseDown
+
+### 설명 {#description}
+
+@short: 포인터가 라인의 텍스트 요소 위에 있는 동안 포인팅 장치 버튼을 누를 때 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+lineTitleMouseDown: (
+ lineId: string | number,
+ titleId: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `lineId` - (필수) 라인의 id
+- `titleId` - (필수) 라인의 텍스트 요소의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("lineTitleMouseDown", (lineId, titleId, event) => {
+ console.log("lineTitleMouseDown");
+});
+~~~
+
+**변경 로그**: v4.1에서 추가
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/locate_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/locate_method.md
new file mode 100644
index 000000000..0fb5de1cb
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/locate_method.md
@@ -0,0 +1,34 @@
+---
+sidebar_label: locate()
+title: locate 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 locate 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# locate()
+
+### 설명 {#description}
+
+@short: 지정된 HTML 이벤트 또는 태그에서 항목의 ID를 가져옵니다
+
+### 사용법 {#usage}
+
+~~~jsx
+locate(event: object): any;
+~~~
+
+### 매개변수 {#parameters}
+
+- `event` - (필수) 네이티브 이벤트 객체
+
+### 반환값 {#returns}
+
+이 메서드는 이벤트/태그와 관련된 도형의 ID를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {4}
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+const id = diagram.locate(event);
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/margin_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/margin_property.md
new file mode 100644
index 000000000..84f30ece6
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/margin_property.md
@@ -0,0 +1,57 @@
+---
+sidebar_label: margin
+title: margin 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 margin 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# margin
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. 다이어그램에서 항목 위치 지정을 위한 여백 설정이 포함된 객체입니다
+
+### 사용법 {#usage}
+
+~~~jsx
+margin?: {
+ itemX?: number,
+ itemY?: number,
+ x?: number,
+ y?: number
+};
+~~~
+
+### 매개변수 {#parameters}
+
+`margin` 객체에는 다음 매개변수를 포함할 수 있습니다:
+
+- `itemX` - (선택 사항) 두 도형 사이의 수평 간격([type: "org" | "mindmap"](api/diagram/type_property.md)에만 해당)
+- `itemY` - (선택 사항) 두 도형 사이의 수직 간격([type: "org" | "mindmap"](api/diagram/type_property.md)에만 해당)
+- `x` - (선택 사항) 다이어그램의 시작과 첫 번째 항목 사이의 수평 간격
+- `y` - (선택 사항) 다이어그램의 시작과 첫 번째 항목 사이의 수직 간격
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+margin: {
+ x: 40, y: 40,
+ itemX: 40, itemY: 40
+}
+~~~
+
+### 예제 {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org",
+ margin: {
+ x: 20, y: 20,
+ itemX: 50, itemY: 50
+ }
+});
+~~~
+
+**관련 예제**:
+
+- [Diagram. 조직도 모드. 도형 간 여백](https://snippet.dhtmlx.com/bwe9vm6i)
+- [Diagram. 기본 모드. 순서도 사용자 지정 스타일](https://snippet.dhtmlx.com/3wyut2mn)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/paint_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/paint_method.md
new file mode 100644
index 000000000..3448782d1
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/paint_method.md
@@ -0,0 +1,26 @@
+---
+sidebar_label: paint()
+title: paint 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 paint 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드해 보세요.
+---
+
+# paint()
+
+### 설명 {#description}
+
+@short: 다이어그램을 다시 그립니다
+
+### 사용법 {#usage}
+
+~~~jsx
+paint(): void;
+~~~
+
+### 예제 {#example}
+
+~~~jsx {4}
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+diagram.paint();
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/scale_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/scale_property.md
new file mode 100644
index 000000000..30c02f91a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/scale_property.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: scale
+title: scale 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 scale 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드해 보세요.
+---
+
+# scale
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. 다이어그램의 배율을 정의합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+scale?: number;
+~~~
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+scale: 1
+~~~
+
+### 예제 {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ scale: 0.7
+});
+~~~
+
+**관련 예제**:
+
+- [Diagram. 구성. 배율 조정된 다이어그램](https://snippet.dhtmlx.com/9h89c3gl)
+- [Diagram. 템플릿. 확대/축소 템플릿](https://snippet.dhtmlx.com/09o8t3o2)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/scroll_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/scroll_event.md
new file mode 100644
index 000000000..77aa0901a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/scroll_event.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: scroll
+title: scroll 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 scroll 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드해 보세요.
+---
+
+# scroll
+
+### 설명 {#description}
+
+@short: 다이어그램이 스크롤될 때 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+scroll: (position: object) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `position` - (필수) 스크롤 위치입니다. 이 객체는 현재 스크롤 위치의 x, y 좌표를 포함합니다. 예: `{x: 67, y: 130}`
+
+### 예제 {#example}
+
+~~~jsx {10-12}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org",
+ scroll: true
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("scroll", () => {
+ console.log("The diagram has been scrolled")
+});
+~~~
+
+**관련 문서**:
+
+- [다이어그램 스크롤하기](guides/diagram/scrolling_diagram.md)
+- [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/scrollto_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/scrollto_method.md
new file mode 100644
index 000000000..57a6eacad
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/scrollto_method.md
@@ -0,0 +1,33 @@
+---
+sidebar_label: scrollTo()
+title: scrollTo 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 scrollTo 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드해 보세요.
+---
+
+# scrollTo()
+
+### 설명 {#description}
+
+@short: 다이어그램의 내부 스크롤을 지정된 위치로 설정합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+scrollTo(x: number, y: number): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `x` - (필수) 수평 스크롤 위치
+- `y` - (필수) 수직 스크롤 위치
+
+### 예제 {#example}
+
+~~~jsx {4}
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+diagram.scrollTo(100, 80);
+~~~
+
+**관련 문서**: [다이어그램 스크롤하기](guides/diagram/scrolling_diagram.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/select_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/select_property.md
new file mode 100644
index 000000000..3836282fc
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/select_property.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: select
+title: select 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 select 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드해 보세요.
+---
+
+# select
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. 다이어그램에서 선택 기능을 활성화합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+select?: boolean;
+~~~
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+select: false
+~~~
+
+### 예제 {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+~~~
+
+**관련 문서**:
+
+- [항목 선택 활성화](guides/diagram/configuration.md#enabling-items-selection)
+- [항목 선택](guides/manipulating_items.md#selecting-items)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/shapeclick_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/shapeclick_event.md
new file mode 100644
index 000000000..9e56a361a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/shapeclick_event.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: shapeClick
+title: shapeClick 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 shapeClick 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# shapeClick
+
+### 설명 {#description}
+
+@short: 도형을 클릭할 때 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+shapeClick: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 도형의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("shapeClick", (id) => {
+ console.log('An item "' + diagram.data.getItem(id).text + '" is clicked');
+});
+~~~
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/shapedblclick_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/shapedblclick_event.md
new file mode 100644
index 000000000..eca2911a0
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/shapedblclick_event.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: shapeDblClick
+title: shapeDblClick 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 shapeDblClick 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# shapeDblClick
+
+### 설명 {#description}
+
+@short: 도형을 더블클릭할 때 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+shapeDblClick: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 도형의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("shapeDblClick", (id) => {
+ console.log('An item "' + diagram.data.getItem(id).text + '"double-clicked');
+});
+~~~
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/shapeiconclick_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/shapeiconclick_event.md
new file mode 100644
index 000000000..c469f9aff
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/shapeiconclick_event.md
@@ -0,0 +1,75 @@
+---
+sidebar_label: shapeIconClick
+title: shapeIconClick 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 shapeIconClick 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# shapeIconClick
+
+### 설명 {#description}
+
+@short: 도형 툴바의 아이콘을 클릭할 때 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+"shapeIconClick": (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수와 함께 호출됩니다:
+
+- `id` - 아이콘의 id
+- `event` - 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {23-39}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true,
+ // 항목에 대한 버튼이 있는 툴바 설정
+ toolbar: [
+ {
+ id: "add",
+ content: ""
+ },
+ {
+ id: "download",
+ content: ""
+ },
+ {
+ id: "remove",
+ content: ""
+ }
+ ]
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+diagram.events.on("shapeIconClick", function (action) {
+ const selectedId = diagram.selection.getItem().id;
+ switch(action) {
+ case "download":
+ diagram.export.pdf();
+ break;
+ case "remove":
+ diagram.data.remove(selectedId);
+ break;
+ case "add":
+ diagram.data.add({
+ text: "New shape",
+ parent: selectedId,
+ });
+ break;
+ }
+});
+~~~
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
+
+**관련 샘플**: [Diagram. 구성. 도형 툴바](https://snippet.dhtmlx.com/4if395hd)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/shapemousedown_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/shapemousedown_event.md
new file mode 100644
index 000000000..9088da16c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/shapemousedown_event.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: shapeMouseDown
+title: shapeMouseDown 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 shapeMouseDown 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# shapeMouseDown
+
+### 설명 {#description}
+
+@short: 포인터가 도형 위에 있는 동안 포인팅 장치의 버튼을 누를 때 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+shapeMouseDown: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 도형의 id
+- `event` - (필수) 네이티브 HTML 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("shapeMouseDown", (id) => {
+ console.log('An item "' + diagram.data.getItem(id).text + '"will be clicked');
+});
+~~~
+
+**관련 문서**: [이벤트 처리](guides/event_handling.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/showitem_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/showitem_method.md
new file mode 100644
index 000000000..eda39de48
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/showitem_method.md
@@ -0,0 +1,35 @@
+---
+sidebar_label: showItem()
+title: showItem 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 showItem 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# showItem()
+
+### 설명 {#description}
+
+@short: 스크롤을 조정하여 대상 항목이 표시되도록 합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+showItem(id: string | number): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `id` - (필수) 대상 항목의 **ID**
+
+### 예제 {#example}
+
+~~~jsx {4}
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+diagram.showItem(123);
+~~~
+
+**관련 예제**:
+
+- [Diagram. 도형 검색](https://snippet.dhtmlx.com/d7kvzq4r)
+- [Diagram. 콘텐츠 스크롤](https://snippet.dhtmlx.com/f970hbym)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/toolbar_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/toolbar_property.md
new file mode 100644
index 000000000..da60b6c56
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/toolbar_property.md
@@ -0,0 +1,77 @@
+---
+sidebar_label: toolbar
+title: toolbar 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 toolbar 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# toolbar
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. 항목에 대한 버튼이 있는 toolbar를 설정하는 아이콘 객체의 배열입니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+toolbar?: [
+ {
+ id: string,
+ content: string,
+ check?: function,
+ css?: function,
+ tooltip?: string
+ },
+ {...} // 다른 아이콘 객체
+];
+~~~
+
+### 매개변수 {#parameters}
+
+`toolbar` 배열에는 아이콘 객체 집합이 포함됩니다. 각 아이콘 객체는 다음과 같은 매개변수를 가질 수 있습니다:
+
+- `id` - (필수) 아이콘의 id
+- `content` - (필수) 아이콘의 콘텐츠입니다. 아이콘 클래스 이름을 가진 HTML 요소를 포함할 수 있습니다
+- `check` - (선택 사항) 아이콘을 항목에 적용해야 하는지 확인합니다. 이 함수는 항목 객체를 받아, 해당 항목에 아이콘이 렌더링될 경우 *true*를 반환합니다
+- `css` - (선택 사항) 항목에 적용해야 할 CSS 클래스 이름을 반환하는 함수입니다
+- `tooltip` - (선택 사항) 아이콘 위에 마우스를 올리면 나타나는 tooltip입니다
+
+### 예제 {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org",
+ select: true,
+ // 항목에 버튼이 있는 toolbar 설정
+ toolbar: [
+ {
+ id: "add",
+ content: "",
+ check: item => !item.assistant && !item.partner,
+ tooltip: "Add new shape"
+ },
+ {
+ id: "download",
+ content: "",
+ tooltip: "Download to PDF"
+ },
+ {
+ id: "remove",
+ content: "",
+ check: item => item.parent,
+ css: () => "dhx_diagram_toolbar__icon--remove",
+ tooltip: "Remove"
+ }
+ ]
+});
+~~~
+
+**변경 로그**:
+
+- `tooltip` 매개변수는 v5.0에서 추가되었습니다
+
+**관련 문서**:
+
+- [도형에 대한 toolbar 설정](guides/diagram/configuration.md#setting-toolbar-for-shapes)
+- [기본 아이콘](https://docs.dhtmlx.com/suite/helpers/icon/)
+
+**관련 샘플**: [Diagram. 구성. 도형 toolbar](https://snippet.dhtmlx.com/4if395hd)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/type_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/type_property.md
new file mode 100644
index 000000000..84edf9ae0
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/type_property.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: type
+title: type 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 type 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# type
+
+### 설명 {#description}
+
+@short: 필수입니다. Diagram 초기화 모드를 정의합니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+type: "default" | "org" | "mindmap" | "pert";
+~~~
+
+### 예제 {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default" // "org" | "mindmap" | "pert"
+});
+~~~
+
+### Diagram 모드 {#diagram-modes}
+
+DHTMLX Diagram은 다음 모드 중 하나로 초기화할 수 있습니다: `"default"`, `"org"`, `"mindmap"` 또는 `"pert"`. 필요한 모드를 적용하려면 `type` 속성에 해당하는 값을 지정하십시오:
+
+- `type:"default"`는 일부 엔터티 간의 관계를 시각화하는 데 사용됩니다
+
+
+
+- `type:"org"`는 계층 구조로 관계를 표현하여 그룹의 구조를 보여주는 데 사용됩니다
+
+
+
+- `type:"mindmap"`은 주요 개념을 관련 아이디어로 둘러싸서 표현함으로써 특정 주제에 대한 정보를 정리하는 데 사용됩니다
+
+
+
+- `type:"pert"`는 작업 및 프로젝트의 순서를 보여 주고 이들 간의 연결을 시각화하는 데 사용됩니다. 이 유형의 다이어그램은 크리티컬 패스 추정 및 프로젝트 계획에도 유용합니다
+
+
+
+**변경 로그**:
+
+- `"pert"` 유형은 v6.1에서 추가되었습니다
+
+**관련 문서**:
+
+- [개요](/)
+- [Diagram 시작하기](guides/diagram/initialization.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/typeconfig_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/typeconfig_property.md
new file mode 100644
index 000000000..68014905c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram/typeconfig_property.md
@@ -0,0 +1,114 @@
+---
+sidebar_label: typeConfig
+title: typeConfig 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 typeConfig 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# typeConfig
+
+:::info
+이 속성은 Editor에서 작동하지 않습니다
+:::
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. mindmap 및 PERT 모드에서 Diagram에 대한 구성 설정을 제공하는 객체입니다.
+
+mindmap 모드의 Diagram에서 `typeConfig` 속성은 도형의 방향을 정의합니다. 이 속성을 적용하지 않으면 하위 도형은 기본 알고리즘에 따라 자동으로 배치됩니다.
+
+PERT 모드의 Diagram에서 `typeConfig` 속성을 사용하면 task 도형에서 날짜가 렌더링되는 형식을 설정할 수 있습니다.
+
+### 사용법 {#usage}
+
+- mindmap 모드의 경우
+
+~~~jsx
+typeConfig?: {
+ direction?: "left" | "right";
+}
+
+//또는
+typeConfig?: {
+ side?: {
+ left?: string[],
+ right?: string[]
+ }
+}
+~~~
+
+- PERT 모드의 경우
+
+~~~jsx
+typeConfig?: {
+ dateFormat?: string; // 기본적으로 %d-%m-%Y
+}
+~~~
+
+### 매개변수 {#parameters}
+
+`typeConfig` 객체에는 다음 매개변수 중 하나를 포함할 수 있습니다:
+
+- mindmap 모드의 경우:
+ - `direction` - (선택 사항) 그래프의 방향을 설정합니다:
+ - `"left"` - 그래프의 하위 도형을 루트 도형의 왼쪽에 배치합니다
+ - `"right"` - 그래프의 하위 도형을 루트 도형의 오른쪽에 배치합니다
+ - `side` - (선택 사항) 지정된 하위 도형에 대해 필수 방향을 설정하는 객체입니다. 이 객체에는 *key:value* 쌍 집합이 포함되며, 여기서 *key*는 도형의 방향(left, right)이고 *value*는 도형의 id가 담긴 배열입니다
+- PERT 모드의 경우:
+ - `dateFormat` - (선택 사항) `task` 유형의 도형에서 날짜를 렌더링하는 형식을 설정합니다. 사용자 인터페이스에서 날짜 렌더링에 영향을 미칩니다
+
+:::tip
+mindmap 모드의 다이어그램에서는 `direction` 속성 또는 `side` 속성 중 하나를 사용할 수 있습니다. 두 속성을 동시에 사용하지 마십시오!
+:::
+
+### 예제 {#example}
+
+- mindmap 모드의 경우:
+
+~~~jsx {3-5}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "mindmap",
+ typeConfig: {
+ direction: "right"
+ }
+});
+~~~
+
+또는
+
+~~~jsx {3-8}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "mindmap",
+ typeConfig: {
+ side: {
+ left: ["2", "3"],
+ right: ["4", "5"]
+ }
+ }
+});
+~~~
+
+`side` 옵션에 설정되지 않은 다른 하위 도형은 기본 알고리즘에 따라 자동으로 배치된다는 점에 유의하십시오.
+
+- PERT 모드의 경우:
+
+~~~jsx {3-5}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "pert",
+ typeConfig: {
+ dateFormat: "%d/%m/%Y"
+ }
+});
+~~~
+
+**변경 로그**:
+
+- PERT 모드의 `dateFormat` 속성은 v6.1에서 추가되었습니다
+- v3.1에서 추가되었습니다.
+
+**관련 문서**: [Diagram의 mindmap 모드에서 도형 배치](guides/diagram/configuration.md#arranging-shapes-in-the-mindmap-mode-of-diagram)
+
+**관련 예제**:
+
+- [Diagram. Mindmap 모드. 방향 ("left" | "right")](https://snippet.dhtmlx.com/pzllujx3)
+- [Diagram. Mindmap 모드. 사용자 지정 방향](https://snippet.dhtmlx.com/atto9ckg)
+- [Diagram과 Gantt. PERT 차트. 전체 통합](https://snippet.dhtmlx.com/gcnx4a9h)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/api_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/api_overview.md
new file mode 100644
index 000000000..2b17b0dd0
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/api_overview.md
@@ -0,0 +1,26 @@
+---
+sidebar_label: Copy manager API 개요
+title: Copy manager API 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Copy manager 개요를 확인할 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# Copy manager API 개요 {#copy-manager-api-overview}
+
+Diagram Editor의 항목을 복사하고 붙여넣을 때 사용할 수 있는 API 세트입니다. `model` 키워드를 사용하여 `editor` 객체를 통해 Copy manager에 액세스합니다.
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default" // default 전용
+});
+// ...
+editor.model.copy(); // 선택한 항목을 복사합니다
+~~~
+
+## Copy manager 메서드 개요 {#copy-manager-methods-overview}
+
+| Name | 설명 |
+| :----------------------------------------------------------------- | :--------------------------------------------------------------------- |
+| [](api/diagram_editor/copymanager/methods/copy_method.md) | @getshort(api/diagram_editor/copymanager/methods/copy_method.md) |
+| [](api/diagram_editor/copymanager/methods/copystyles_method.md) | @getshort(api/diagram_editor/copymanager/methods/copystyles_method.md) |
+| [](api/diagram_editor/copymanager/methods/paste_method.md) | @getshort(api/diagram_editor/copymanager/methods/paste_method.md) |
+| [](api/diagram_editor/copymanager/methods/pastestyles_method.md) | @getshort(api/diagram_editor/copymanager/methods/pastestyles_method.md)|
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/copy_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/copy_method.md
new file mode 100644
index 000000000..42ca6c17a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/copy_method.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: copy()
+title: Copy Manager의 copy 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 copy manager의 copy 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# copy()
+
+### 설명 {#description}
+
+@short: 선택한 요소 또는 id로 지정된 요소를 복사합니다
+
+:::note
+`copy()` 메서드는 Diagram Editor가 `default` 모드로 초기화된 경우에만 작동합니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+copy(ids?: (string | number)[]): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `ids` - (선택 사항) 복사할 요소의 id 배열(목록)
+
+### 예제 {#example}
+
+- 인수 없이 메서드를 호출하여 선택 목록의 요소를 복사합니다
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default", // default 전용
+});
+// ...
+editor.model.copy(); // 선택한 항목을 복사합니다
+~~~
+
+- 메서드에 일부 id를 전달하여 해당 요소를 복사합니다
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default", // default 전용
+});
+// ...
+editor.model.copy(["1", "2"]); // 지정된 항목을 복사합니다
+~~~
+
+**변경 로그**: v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/copystyles_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/copystyles_method.md
new file mode 100644
index 000000000..0e3e626b4
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/copystyles_method.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: copyStyles()
+title: Copy Manager의 copyStyles 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 copy manager의 copyStyles 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# copyStyles()
+
+### 설명 {#description}
+
+@short: 지정된 요소 또는 선택 목록의 첫 번째 요소의 스타일을 복사합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+copyStyles(id?: string | number): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `id`- (선택 사항) 스타일 복사를 위해 선택된 요소의 id
+
+### 예제 {#example}
+
+- 인수 없이 메서드를 호출하여 *선택 목록의 첫 번째 요소*의 스타일을 복사합니다
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+});
+// ...
+editor.model.copyStyles(); // 선택 목록의 첫 번째 요소 스타일을 복사합니다
+~~~
+
+- 메서드에 일부 요소의 id를 전달하여 해당 요소의 스타일을 복사합니다
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+});
+// ...
+editor.model.copyStyles("1"); // 지정된 요소의 스타일을 복사합니다
+~~~
+
+**변경 로그**: v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/overview.md
new file mode 100644
index 000000000..a2dffe5ed
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/overview.md
@@ -0,0 +1,14 @@
+---
+sidebar_label: Copy manager 메서드
+title: Copy manager 메서드 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Copy manager 메서드를 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# Copy manager 메서드 개요 {#copy-manager-methods-overview}
+
+| Name | 설명 |
+| :----------------------------------------------------------------- | :--------------------------------------------------------------------- |
+| [](api/diagram_editor/copymanager/methods/copy_method.md) | @getshort(api/diagram_editor/copymanager/methods/copy_method.md) |
+| [](api/diagram_editor/copymanager/methods/copystyles_method.md) | @getshort(api/diagram_editor/copymanager/methods/copystyles_method.md) |
+| [](api/diagram_editor/copymanager/methods/paste_method.md) | @getshort(api/diagram_editor/copymanager/methods/paste_method.md) |
+| [](api/diagram_editor/copymanager/methods/pastestyles_method.md) | @getshort(api/diagram_editor/copymanager/methods/pastestyles_method.md)|
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/paste_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/paste_method.md
new file mode 100644
index 000000000..5d839eefd
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/paste_method.md
@@ -0,0 +1,34 @@
+---
+sidebar_label: paste()
+title: Copy Manager의 paste 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 copy manager의 paste 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# paste()
+
+### 설명 {#description}
+
+@short: "copy()" 메서드로 전달된 요소와 동일한 새 요소를 생성합니다
+
+:::note
+`paste()` 메서드는 Diagram Editor가 `default` 모드로 초기화된 경우에만 작동합니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+paste(): void;
+~~~
+
+### 예제 {#example}
+
+~~~jsx {5-6}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default" // default 전용
+});
+// ...
+editor.model.copy(); // 선택한 항목을 복사합니다
+editor.model.paste() // 새 항목을 붙여넣습니다
+~~~
+
+**변경 로그**: v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/pastestyles_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/pastestyles_method.md
new file mode 100644
index 000000000..ff3fe5584
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/pastestyles_method.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: pasteStyles()
+title: Copy Manager의 pasteStyles 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 copy manager의 pasteStyles 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# pasteStyles()
+
+### 설명 {#description}
+
+@short: 복사된 스타일을 선택된 요소 목록 또는 id로 지정된 요소에 적용합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+pasteStyles(ids?: (string | number)[]): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `ids` - (선택 사항) 복사된 스타일을 적용할 요소의 id 배열
+
+### 예제 {#example}
+
+- 인수 없이 메서드를 호출하여 선택 목록의 요소에 스타일을 적용합니다
+
+~~~jsx {5-6}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+// ...
+editor.model.copyStyles(); // 선택 목록의 첫 번째 요소 스타일을 복사합니다
+editor.model.pasteStyles(); // 선택 목록의 요소에 복사된 스타일을 적용합니다
+~~~
+
+- 특정 요소의 id를 메서드에 전달하여 해당 요소에 복사된 스타일을 적용합니다
+
+~~~jsx {5-6}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+// ...
+editor.model.copyStyles("2"); // 지정된 요소의 스타일을 복사합니다
+editor.model.pasteStyles(["1", "2", "3"]); // 지정된 요소에 복사된 스타일을 적용합니다
+~~~
+
+**변경 로그**: v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/api_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/api_overview.md
new file mode 100644
index 000000000..1dd3de135
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/api_overview.md
@@ -0,0 +1,40 @@
+---
+sidebar_label: Editbar API 개요
+title: Editbar API 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar 개요를 확인할 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Editbar API 개요 {#editbar-api-overview}
+
+[Editbar](guides/diagram_editor/editbar.md)는 Diagram 항목(도형, 선, 그룹 등)을 관리하기 위한 컨트롤을 포함하는 Diagram Editor의 일부입니다. [`view`](api/diagram_editor/editor/config/view_property.md) 구성 객체의 `editbar` 속성을 사용하여 Editbar를 표시, 숨기기 및 구성할 수 있습니다. 다음 두 가지 초기화 방법 중에서 선택할 수 있습니다.
+
+- `editbar:true` 설정을 사용하여 기본 Editbar를 생성하는 방법:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: true // 기본 Editbar 표시
+ }
+});
+~~~
+
+- [속성 집합](/category/editbar-properties/)이 포함된 객체로 지정하여 Editbar를 구성하는 방법:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // 객체를 통해 Editbar 구성
+ editbar: {
+ css: "custom_css",
+ show: true,
+ width: 300,
+ controls: {...},
+ properties: {...}
+ }
+ }
+});
+~~~
+
+Editbar의 사용 가능한 속성을 살펴보려면 [관련 API 섹션](/category/editbar-properties/)을 확인하세요.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/avatar.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/avatar.md
new file mode 100644
index 000000000..043a0df5b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/avatar.md
@@ -0,0 +1,148 @@
+---
+sidebar_label: Avatar
+title: Editbar 기본 컨트롤 - Avatar
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Avatar 컨트롤을 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Avatar
+
+@short: 이미지를 업로드하기 위한 기본 컨트롤입니다.
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "avatar",
+ key?: string, // 기본값은 "img"
+ wrap?: boolean, // 기본값은 false
+ target?: string,
+
+ hidden?: boolean, // 기본값은 false
+ disabled?: boolean, // 기본값은 false
+ readOnly?: boolean, // 기본값은 false
+
+ removeIcon?: boolean, // 기본값은 true
+ circle?: boolean, // 기본값은 false
+ icon?: string,
+ placeholder?: string,
+ preview?: string,
+ alt?: string,
+ size?: "small" | "medium" | "large" | number, // 기본값은 "medium"
+
+ css?: string,
+ width?: string | number | "content", // 기본값은 "content"
+ height?: string | number | "content", // 기본값은 "content"
+ padding?: string | number,
+
+ // `wrap:true`인 경우 Fieldset의 label 속성을 확인하세요
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // 기본값은 "top"
+
+ accept?: string, // 기본값은 "image/*"
+ fieldName?: string, // 기본값은 "file"
+ autosend?: boolean, // 기본값은 false
+ params?: { [key: string]: any },
+ headerParams?: { [key: string]: any },
+ updateFromResponse?: boolean, // 기본값은 true
+
+ // 서비스 속성 및 메서드
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"avatar"`로 설정하세요
+- `key` - (선택 사항) Diagram 항목 객체에서 지정/수정되는 속성의 이름입니다. 기본값은 `"img"`입니다
+- `wrap` - (선택 사항) 외부 래핑을 표시할 수 있습니다. 기본값은 *false*입니다
+- `target` - (선택 사항) 파일 업로드를 처리할 서버 측 스크립트의 URL을 설정합니다. 이 속성은 컨트롤을 통해 서버로 이미지를 전송할 때 필수입니다
+:::note
+`target` 속성을 통해 이미지를 로드하고 서버로 전송할 때, [*value* 객체](https://docs.dhtmlx.com/suite/form/api/avatar/api_avatar_properties/#description)가 서버로 전송된다는 점에 유의하세요. 파일 자체는 데이터셋에 *base64* 형식으로 기록됩니다. [서비스 메서드](#service-properties-and-methods)를 사용하여 이 로직을 재정의할 수 있습니다.
+:::
+- `hidden` - (선택 사항) 컨트롤을 숨길지 여부를 정의합니다. 기본값은 *false*입니다
+- `disabled` - (선택 사항) 컨트롤을 활성화(*false*)할지 비활성화(*true*)할지를 정의합니다. 기본값은 *false*입니다
+- `readOnly` - (선택 사항) 컨트롤의 읽기 전용 모드를 설정합니다. 기본값은 *false*입니다
+- `removeIcon` - (선택 사항) UI를 통해 컨트롤을 지울 수 있도록 합니다. 기본값은 *true*입니다
+- `circle` - (선택 사항) 컨트롤을 둥근 모서리로 표시하는 모드를 설정합니다. 기본값은 *false*입니다
+- `icon` - (선택 사항) 업로드된 이미지가 없을 때 아이콘의 CSS 클래스를 설정할 수 있습니다. `preview` 속성과 함께 사용할 수 없습니다
+- `placeholder` - (선택 사항) 업로드된 이미지가 없을 때 표시할 텍스트를 설정할 수 있습니다. `preview` 속성과 함께 사용할 수 없습니다
+- `preview` - (선택 사항) 미리보기 이미지의 절대 경로를 지정합니다. 이미지가 업로드되지 않은 경우 미리보기 이미지가 표시됩니다
+- `alt` - (선택 사항) <img> 태그의 속성을 설정합니다. 이미지가 업로드되지 않은 경우 표시되는 대체 텍스트입니다
+- `size` - (선택 사항) 컨트롤의 세 가지 기본 크기 중 하나(`"small"` | `"medium"` | `"large"`)를 설정하거나 px 단위로 사용자 지정 크기를 적용할 수 있습니다. 기본값은 `"medium"`입니다
+- `css` - (선택 사항) 컨트롤에 스타일 클래스를 추가합니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. 기본값은 `"content"`입니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. 기본값은 `"content"`입니다
+- `padding` - (선택 사항) Avatar 컨트롤의 셀과 테두리 사이의 여백을 설정합니다
+- `label` - (선택 사항) 컨트롤의 레이블을 지정합니다
+- `labelWidth` - (선택 사항) 컨트롤의 레이블 너비를 설정합니다
+- `labelPosition` - (선택 사항) 레이블의 위치(`"left"` | `"top"`)를 정의합니다. 기본값은 `"top"`입니다
+- `accept` - (선택 사항) 선택한 파일의 유형/확장자를 지정할 수 있습니다. 기본값은 *"image/*"*입니다. [자세히 보기](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/accept)
+- `fieldName` - (선택 사항) 서버로 전송되는 폼 데이터에서 파일 필드 이름을 설정합니다. 기본값은 `"file"`입니다
+- `autosend` - (선택 사항) 추가된 파일의 자동 전송을 활성화/비활성화합니다. 기본값은 *false*입니다
+- `params` - (선택 사항) XMLHttpRequest 전송을 위한 추가 매개변수를 추가합니다
+- `headerParams` - (선택 사항) Request Headers에 대한 추가 매개변수를 제공합니다
+- `updateFromResponse` - (선택 사항) 서버 응답의 데이터로 파일 속성을 업데이트합니다. 기본값은 *true*입니다
+
+### 서비스 속성 및 메서드 {#service-properties-and-methods}
+
+:::warning
+기본 유형의 컨트롤에 대해 서비스 속성 및 메서드를 재정의하지 않을 것을 강력히 권장합니다. 재정의할 경우 기능이 손상될 수 있습니다.
+:::
+
+- `$on` - (선택 사항) - 이벤트 리스너를 설정할 수 있습니다. 이 객체는 다음 속성을 가집니다:
+ - `eventName` - 다음 매개변수와 함께 호출되는 콜백 함수입니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `control` - [Avatar](https://docs.dhtmlx.com/suite/form/avatar/) Form 컨트롤
+ - `editor` - Diagram Editor의 객체
+ - `id` - Diagram 항목의 id
+ - `arguments` - (선택 사항) - [원본 이벤트 인수](https://docs.dhtmlx.com/suite/category/form-avatar-events/)
+- `$handler` - (선택 사항) - [Avatar](https://docs.dhtmlx.com/suite/form/avatar/) Form 컨트롤의 `change` 이벤트 및 DataCollection의 `change` 이벤트가 발생할 때의 동작을 처리할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `id` - Diagram 항목의 id
+ - `key` - Diagram 항목 객체에서 지정/수정되는 속성의 이름입니다
+ - `editor` - Diagram Editor의 객체
+ - `control` - 컴포넌트가 빌드된 [Avatar](https://docs.dhtmlx.com/suite/form/avatar/) Form 컨트롤의 객체
+ - `value` - [Avatar](https://docs.dhtmlx.com/suite/form/avatar/) Form 컨트롤의 새 값
+- `$setValue` - (선택 사항) - 컨트롤 초기화 시점 및 DataCollection에서 값이 변경될 때 [Avatar](https://docs.dhtmlx.com/suite/form/avatar/) Form 컨트롤의 값을 설정할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `editor` - Diagram Editor의 객체
+ - `control` - 컴포넌트가 빌드된 [Avatar](https://docs.dhtmlx.com/suite/form/avatar/) Form 컨트롤의 객체
+ - `value` - Diagram 항목의 값
+- `$layout` - (선택 사항) - 컨트롤의 구조를 설정할 수 있는 콜백 함수입니다. [Avatar](https://docs.dhtmlx.com/suite/form/avatar/) Form 컨트롤의 구성을 반환합니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 서비스 속성을 제외한 컨트롤의 구성
+
+## 예제 {#example}
+
+~~~jsx {7-19}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ "img-card": [
+ {
+ type: "avatar",
+ accept: "image/*",
+ fieldName: "file",
+ target: "https://docs.dhtmlx.com/suite/backend/upload",
+ params: {
+ "firstCustomParam": "customValue"
+ },
+ headerParams: {
+ "firstCustomParam": "customValue"
+ },
+ autosend: true
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/button.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/button.md
new file mode 100644
index 000000000..912f21941
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/button.md
@@ -0,0 +1,104 @@
+---
+sidebar_label: Button
+title: Editbar 기본 컨트롤 - Button
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Button 컨트롤을 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Button
+
+@short: 아이콘을 가질 수 있는 기본 버튼 컨트롤입니다.
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "button",
+ text?: string,
+
+ css?: string,
+ disabled?: boolean, // 기본값은 false
+ hidden?: boolean, // 기본값은 false
+ height?: string | number | "content", // 기본값은 "content"
+ width?: string | number | "content", // 기본값은 "content"
+ padding?: string | number,
+
+ // 버튼 모양
+ circle?: boolean, // 기본값은 false
+ color?: "danger" | "secondary" | "primary" | "success", // 기본값은 "primary"
+ full?: boolean, // 기본값은 false
+ icon?: string,
+ size?: "small" | "medium", // 기본값은 "medium"
+ view?: "flat" | "link", // 기본값은 "flat"
+
+ // 서비스 속성 및 메서드
+ $on?: { [eventName: string]: function },
+ $layout?: function
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"button"`으로 설정하세요
+- `text` - (선택 사항) 버튼의 텍스트 레이블입니다
+- `css` - (선택 사항) 컨트롤에 스타일 클래스를 추가합니다
+- `disabled` - (선택 사항) 컨트롤을 활성화(*false*)할지 비활성화(*true*)할지를 정의합니다. 기본값은 *false*입니다
+- `hidden` - (선택 사항) 컨트롤을 숨길지 여부를 정의합니다. 기본값은 *false*입니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. 기본값은 `"content"`입니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. 기본값은 `"content"`입니다
+- `padding` - (선택 사항) 버튼 컨트롤의 셀과 테두리 사이의 여백을 설정합니다
+- `circle` - (선택 사항) 버튼의 모서리를 둥글게 만듭니다. 기본값은 *false*입니다
+- `color` - (선택 사항) 버튼의 색상 구성(`"danger"` | `"secondary"` | `"primary"` | `"success"`)을 정의합니다. 기본값은 `"primary"`입니다
+- `full` - (선택 사항) 버튼을 Editbar의 전체 너비로 확장합니다. 기본값은 *false*입니다
+- `icon` - (선택 사항) 버튼 내부에 표시되는 아이콘의 CSS 클래스를 설정합니다
+- `size` - (선택 사항) 버튼의 크기(`"small"` | `"medium"`)를 정의합니다. 기본값은 `"medium"`입니다
+- `view` - (선택 사항) 버튼의 모양(`"flat"` | `"link"`)을 정의합니다. 기본값은 `"flat"`입니다
+
+### 서비스 속성 및 메서드 {#service-properties-and-methods}
+
+:::warning
+기본 유형의 컨트롤에 대해 서비스 속성 및 메서드를 재정의하지 않을 것을 강력히 권장합니다. 재정의할 경우 기능이 손상될 수 있습니다.
+:::
+
+- `$on` - (선택 사항) - 이벤트 리스너를 설정할 수 있습니다. 이 객체는 다음 속성을 가집니다:
+ - `eventName` - 다음 매개변수와 함께 호출되는 콜백 함수입니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `control` - [Button](https://docs.dhtmlx.com/suite/form/button/) Form 컨트롤
+ - `editor` - Diagram Editor의 객체
+ - `id` - Diagram 항목의 id
+ - `arguments` - (선택 사항) - [원본 이벤트 인수](https://docs.dhtmlx.com/suite/category/form-button-events/)
+- `$layout` - (선택 사항) - 컨트롤의 구조를 설정할 수 있는 콜백 함수입니다. [Button](https://docs.dhtmlx.com/suite/form/button/) Form 컨트롤의 구성을 반환합니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 서비스 속성을 제외한 컨트롤의 구성
+
+## 예제 {#example}
+
+~~~jsx {8-20}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ { type: "input", label: "Text", placeholder: "Push the button", key: "text" },
+ {
+ type: "button",
+ full: true,
+ text: "Change shape text",
+ color: "danger",
+ $on: {
+ click: ({ id, editor }) => {
+ editor.diagram.data.update(id, {
+ text: "New text"
+ });
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/checkbox.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/checkbox.md
new file mode 100644
index 000000000..547093610
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/checkbox.md
@@ -0,0 +1,118 @@
+---
+sidebar_label: Checkbox
+title: Editbar 기본 컨트롤 - Checkbox
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Checkbox 컨트롤에 대해 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Checkbox
+
+@short: 지정된 값을 표시하거나 반대 값으로 변경하는 기본 컨트롤입니다.
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "checkbox",
+ key?: string | string[],
+ text?: string,
+ value?: string,
+
+ css?: string,
+ disabled?: boolean, // 기본값: false
+ hidden?: boolean, // 기본값: false
+ height?: string | number | "content", // 기본값: "content"
+ width?: string | number | "content", // 기본값: "content"
+ padding?: string | number,
+
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // 기본값: "top"
+
+ // 서비스 속성 및 메서드
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+이 컨트롤은 `value` 속성이 지정된 경우 *boolean* 값과 *string* 값을 모두 사용할 수 있습니다. 자세한 내용은 [아래 예제를 확인하세요](#example).
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"checkbox"`로 설정합니다
+- `key` - (선택 사항) 지정되거나 수정된 속성의 이름 또는 Diagram 항목 객체 내 해당 속성의 경로입니다
+- `text` - (선택 사항) 컨트롤의 텍스트 값입니다. 컨트롤 오른쪽에 배치됩니다
+- `value` - (선택 사항) Checkbox의 값입니다
+- `css` - (선택 사항) 컨트롤에 스타일 클래스를 추가합니다
+- `disabled` - (선택 사항) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. 기본값은 *false*입니다
+- `hidden` - (선택 사항) Checkbox의 숨김 여부를 정의합니다. 기본값은 *false*입니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. 기본값은 `"content"`입니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. 기본값은 `"content"`입니다
+- `padding` - (선택 사항) 셀과 Checkbox 컨트롤 테두리 사이의 여백을 설정합니다
+- `label` - (선택 사항) 컨트롤의 레이블을 지정합니다
+- `labelPosition` - (선택 사항) 레이블의 위치를 정의합니다: `"left"` | `"top"`. 기본값은 `"top"`입니다
+- `labelWidth` - (선택 사항) 컨트롤 레이블의 너비를 설정합니다
+
+### 서비스 속성 및 메서드 {#service-properties-and-methods}
+
+:::warning
+기본 유형의 컨트롤에 대한 서비스 속성 및 메서드는 재정의하지 않는 것을 강력히 권장합니다. 재정의할 경우 해당 기능이 손상될 수 있습니다.
+:::
+
+- `$on` - (선택 사항) - 이벤트 리스너를 설정할 수 있습니다. 해당 객체는 다음 속성을 갖습니다:
+ - `eventName` - 다음 매개변수와 함께 호출되는 콜백 함수입니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `control` - [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) Form 컨트롤입니다
+ - `editor` - Diagram Editor의 객체입니다
+ - `id` - Diagram 항목의 id입니다
+ - `arguments` - (선택 사항) - [원본 이벤트 인수](https://docs.dhtmlx.com/suite/category/form-checkbox-events/)입니다
+- `$handler` - (선택 사항) - [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) Form 컨트롤의 `change` 이벤트 및 DataCollection의 `change` 이벤트 발생 시 동작을 처리할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `id` - Diagram 항목의 id입니다
+ - `key` - 지정되거나 수정된 속성의 이름 또는 Diagram 항목 객체 내 해당 속성의 경로입니다
+ - `editor` - Diagram Editor의 객체입니다
+ - `control` - 컴포넌트의 기반이 되는 [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) Form 컨트롤의 객체입니다
+ - `value` - [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) Form 컨트롤의 새 값입니다
+- `$setValue` - (선택 사항) - 컨트롤 초기화 시 및 DataCollection에서 값이 변경될 때 [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) Form 컨트롤의 값을 설정할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `editor` - Diagram Editor의 객체입니다
+ - `control` - 컴포넌트의 기반이 되는 [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) Form 컨트롤의 객체입니다
+ - `value` - Diagram 항목의 값입니다
+- `$layout` - (선택 사항) - 컨트롤의 구조를 설정할 수 있는 콜백 함수입니다. [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) Form 컨트롤의 구성을 반환합니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 서비스 속성이 제외된 컨트롤의 구성입니다
+
+## 예제 {#example}
+
+~~~jsx {7-17}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "checkbox",
+ label: "String value",
+ key: "other",
+ value: "enable"
+ },
+ {
+ type: "checkbox",
+ label: "Boolean value",
+ key: "fixed"
+ }
+ ]
+ }
+ }
+ }
+});
+editor.parse([
+ { "type": "rectangle", "other": "", "fixed": false },
+ { "type": "rectangle", "other": "enable", "fixed": true, "x": 400 }
+]);
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/checkboxgroup.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/checkboxgroup.md
new file mode 100644
index 000000000..1601a5df3
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/checkboxgroup.md
@@ -0,0 +1,172 @@
+---
+sidebar_label: CheckboxGroup
+title: Editbar 기본 컨트롤 - CheckboxGroup
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 CheckboxGroup 컨트롤에 대해 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+# CheckboxGroup
+
+@short: Checkbox 그룹을 생성하기 위한 기본 컨트롤입니다.
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "checkboxGroup",
+ options: {
+ rows?: object[],
+ cols?: object[],
+ css?: string,
+ height?: string | number | "content", // 기본값: "content"
+ width?: string | number | "content", // 기본값: "content"
+ padding?: string | number,
+ },
+ key?: string | string[],
+ wrap?: boolean, // 기본값: false
+
+ css?: string,
+ disabled?: boolean, // 기본값: false
+ hidden?: boolean, // 기본값: false
+ height?: string | number | "content", // 기본값: "content"
+ width?: string | number | "content", // 기본값: "content"
+ padding?: string | number,
+
+ // `wrap:true`인 경우 Fieldset의 레이블 속성을 확인하세요
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // 기본값: "top"
+
+ // 서비스 속성 및 메서드
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+CheckboxGroup 내부의 Checkbox 구성 객체:
+
+~~~jsx
+{
+ id: string,
+ text: string,
+ value?: string,
+
+ css?: string,
+ disabled?: boolean, // 기본값: false
+ hidden?: boolean, // 기본값: false
+ height?: string | number | "content", // 기본값: "content"
+ width?: string | number | "content", // 기본값: "content"
+ padding?: string | number
+}
+~~~
+
+컨트롤 내부에서 `checkbox` 구성을 가진 객체는 `value` 속성이 지정된 경우 *boolean* 값과 *string* 값을 모두 사용할 수 있습니다. 자세한 내용은 [아래 예제를 확인하세요](#example).
+
+## 설명 {#description}
+
+### CheckboxGroup 속성 {#checkboxgroup-properties}
+
+#### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"checkboxGroup"`로 설정합니다
+- `key` - (선택 사항) 지정되거나 수정된 속성의 이름 또는 Diagram 항목 객체 내 해당 속성의 경로입니다
+- `wrap` - (선택 사항) 외부 래핑 표시 여부를 정의합니다. 기본값은 *false*입니다
+- `options` - (필수) CheckboxGroup의 옵션이 담긴 객체입니다. 이 객체는 다음 속성을 포함할 수 있습니다:
+ - `rows` - (선택 사항) CheckboxGroup 컨트롤 내부의 [Checkbox](#checkbox-properties)를 세로로 배치합니다
+ - `cols` - (선택 사항) CheckboxGroup 컨트롤 내부의 [Checkbox](#checkbox-properties)를 가로로 배치합니다
+ - `css` - (선택 사항) CheckboxGroup에 스타일 클래스를 추가합니다
+ - `height` - (선택 사항) CheckboxGroup의 높이입니다
+ - `padding` - (선택 사항) 셀과 CheckboxGroup 테두리 사이의 여백을 설정합니다
+ - `width` - (선택 사항) CheckboxGroup의 너비입니다
+- `css` - (선택 사항) 컨트롤에 스타일 클래스를 추가합니다
+- `disabled` - (선택 사항) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. 기본값은 *false*입니다
+- `hidden` - (boolean) CheckboxGroup의 숨김 여부를 정의합니다. 기본값은 *false*입니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. 기본값은 `"content"`입니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. 기본값은 `"content"`입니다
+- `padding` - (선택 사항) 셀과 CheckboxGroup 컨트롤 테두리 사이의 여백을 설정합니다
+- `label` - (선택 사항) 컨트롤의 레이블을 지정합니다
+- `labelWidth` - (선택 사항) 컨트롤 레이블의 너비를 설정합니다
+- `labelPosition` - (선택 사항) 레이블의 위치를 정의합니다: `"left"` | `"top"`. 기본값은 `"top"`입니다
+
+#### 서비스 속성 및 메서드 {#service-properties-and-methods}
+
+:::warning
+기본 유형의 컨트롤에 대한 서비스 속성 및 메서드는 재정의하지 않는 것을 강력히 권장합니다. 재정의할 경우 해당 기능이 손상될 수 있습니다.
+:::
+
+- `$on` - (선택 사항) - 이벤트 리스너를 설정할 수 있습니다. 해당 객체는 다음 속성을 갖습니다:
+ - `eventName` - 다음 매개변수와 함께 호출되는 콜백 함수입니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `control` - [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) Form 컨트롤입니다
+ - `editor` - Diagram Editor의 객체입니다
+ - `id` - Diagram 항목의 id입니다
+ - `arguments` - (선택 사항) - [원본 이벤트 인수](https://docs.dhtmlx.com/suite/category/form-checkboxgroup-events/)입니다
+- `$handler` - (선택 사항) - [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) Form 컨트롤의 `change` 이벤트 및 DataCollection의 `change` 이벤트 발생 시 동작을 처리할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `id` - Diagram 항목의 id입니다
+ - `key` - 지정되거나 수정된 속성의 이름 또는 Diagram 항목 객체 내 해당 속성의 경로입니다
+ - `editor` - Diagram Editor의 객체입니다
+ - `control` - 컴포넌트의 기반이 되는 [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) Form 컨트롤의 객체입니다
+ - `value` - [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) Form 컨트롤의 새 값입니다
+- `$setValue` - (선택 사항) - 컨트롤 초기화 시 및 DataCollection에서 값이 변경될 때 [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) Form 컨트롤의 값을 설정할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `editor` - Diagram Editor의 객체입니다
+ - `control` - 컴포넌트의 기반이 되는 [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) Form 컨트롤의 객체입니다
+ - `value` - Diagram 항목의 값입니다
+- `$layout` - (선택 사항) - 컨트롤의 구조를 설정할 수 있는 콜백 함수입니다. [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) Form 컨트롤의 구성을 반환합니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 서비스 속성이 제외된 컨트롤의 구성입니다
+
+### Checkbox 속성 {#checkbox-properties}
+
+- `id` - (선택 사항) 컨트롤의 id입니다. 설정하지 않으면 자동으로 생성됩니다
+- `text` - (선택 사항) Checkbox의 텍스트 레이블입니다
+- `value` - (선택 사항) Checkbox의 값입니다
+- `css` - (선택 사항) 컨트롤에 스타일 클래스를 추가합니다
+- `disabled` - (선택 사항) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. 기본값은 *false*입니다
+- `hidden` - (선택 사항) Checkbox의 숨김 여부를 정의합니다. 기본값은 *false*입니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. 기본값은 `"content"`입니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. 기본값은 `"content"`입니다
+- `padding` - (선택 사항) 셀과 Checkbox 컨트롤 테두리 사이의 여백을 설정합니다
+
+## 예제 {#example}
+
+~~~jsx {7-19}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "checkboxGroup",
+ label: "Select products",
+ key: "products",
+ options: {
+ rows: [
+ { id: "diagram", text: "DHTMLX Diagram", value: "diagram" },
+ { id: "suite", text: "DHTMLX Suite", value: "suite" },
+ { id: "gantt", text: "DHTMLX Gantt" },
+ { id: "spreadsheet", text: "DHTMLX Spreadsheet", disabled: true }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+editor.parse([
+ {
+ "type": "rectangle",
+ "products": {
+ "diagram": "diagram",
+ "suite": "",
+ "gantt": true,
+ "spreadsheet": false
+ }
+ }
+]);
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/colorpicker.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/colorpicker.md
new file mode 100644
index 000000000..18fae9029
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/colorpicker.md
@@ -0,0 +1,136 @@
+---
+sidebar_label: Colorpicker
+title: Editbar 기본 컨트롤 - Colorpicker
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Colorpicker 컨트롤에 대해 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Colorpicker
+
+@short: 색상을 선택하기 위한 기본 컨트롤입니다.
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "colorpicker",
+ key?: string | string[],
+ wrap?: boolean, // 기본값: false
+
+ css?: string,
+ disabled?: boolean, // 기본값: false
+ hidden?: boolean, // 기본값: false
+ height?: string | number | "content", // 기본값: "content"
+ width?: string | number | "content", // 기본값: "content"
+ padding?: string | number,
+
+ customColors?: string[],
+ grayShades?: boolean, // 기본값: true
+ icon?: string,
+ mode?: "palette" | "picker", // 기본값: "palette"
+ palette?: string[][],
+ paletteOnly?: boolean, // 기본값: false
+ pickerOnly?: boolean, // 기본값: false
+ placeholder?: string,
+
+ // `wrap:true`인 경우 Fieldset의 레이블 속성을 확인하세요
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // 기본값: "top"
+
+ // 서비스 속성 및 메서드
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"colorpicker"`로 설정합니다
+- `key` - (선택 사항) 지정되거나 수정된 속성의 이름 또는 Diagram 항목 객체 내 해당 속성의 경로입니다
+- `wrap` - (선택 사항) 외부 래핑 표시 여부를 정의합니다. 기본값은 *false*입니다
+- `css` - (선택 사항) 컨트롤에 스타일 클래스를 추가합니다
+- `disabled` - (선택 사항) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. 기본값은 *false*입니다
+- `hidden` - (선택 사항) 컨트롤의 숨김 여부를 정의합니다. 기본값은 *false*입니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. 기본값은 `"content"`입니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. 기본값은 `"content"`입니다
+- `padding` - (선택 사항) 셀과 Colorpicker 컨트롤 테두리 사이의 여백을 설정합니다
+- `customColors` - (선택 사항) Colorpicker 하단에 사용자 지정 색상 섹션을 표시합니다
+- `grayShades` - (선택 사항) 팔레트에 회색 음영 섹션이 표시되는지 여부를 정의합니다. 기본값은 *true*입니다
+- `icon` - (선택 사항) 사용 중인 아이콘 폰트에서 가져온 아이콘의 CSS 클래스입니다
+- `mode` - (선택 사항) 컨트롤의 모드입니다: `"palette"` | `"picker"`. 기본값은 `"palette"`입니다
+- `palette` - (선택 사항) Colorpicker에 표시할 색상 배열을 포함합니다
+- `paletteOnly` - (선택 사항) Colorpicker가 팔레트 모드로만 표시되는지 여부를 정의합니다. 기본값은 *false*입니다
+- `pickerOnly` - (선택 사항) Colorpicker가 피커 모드로만 표시되는지 여부를 정의합니다. 기본값은 *false*입니다
+- `placeholder` - (선택 사항) 입력 필드에 대한 힌트입니다
+- `label` - (선택 사항) 컨트롤의 레이블을 지정합니다
+- `labelPosition` - (선택 사항) 레이블의 위치를 정의합니다: `"left"` | `"top"`. 기본값은 `"top"`입니다
+- `labelWidth` - (선택 사항) 컨트롤 레이블의 너비를 설정합니다
+
+### 서비스 속성 및 메서드 {#service-properties-and-methods}
+
+:::warning
+기본 유형의 컨트롤에 대한 서비스 속성 및 메서드는 재정의하지 않는 것을 강력히 권장합니다. 재정의할 경우 해당 기능이 손상될 수 있습니다.
+:::
+
+- `$on` - (선택 사항) - 이벤트 리스너를 설정할 수 있습니다. 해당 객체는 다음 속성을 갖습니다:
+ - `eventName` - 다음 매개변수와 함께 호출되는 콜백 함수입니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `control` - [Colorpicker](https://docs.dhtmlx.com/suite/form/colorpicker/) Form 컨트롤입니다
+ - `editor` - Diagram Editor의 객체입니다
+ - `id` - Diagram 항목의 id입니다
+ - `arguments` - (선택 사항) - [원본 이벤트 인수](https://docs.dhtmlx.com/suite/category/form-colorpicker-events/)입니다
+- `$handler` - (선택 사항) - [Colorpicker](https://docs.dhtmlx.com/suite/form/colorpicker/) Form 컨트롤의 `change` 및 `input` 이벤트와 DataCollection의 `change` 이벤트 발생 시 동작을 처리할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `id` - Diagram 항목의 id입니다
+ - `key` - 지정되거나 수정된 속성의 이름 또는 Diagram 항목 객체 내 해당 속성의 경로입니다
+ - `editor` - Diagram Editor의 객체입니다
+ - `control` - 컴포넌트의 기반이 되는 [Colorpicker](https://docs.dhtmlx.com/suite/form/colorpicker/) Form 컨트롤의 객체입니다
+ - `value` - [Colorpicker](https://docs.dhtmlx.com/suite/form/colorpicker/) Form 컨트롤의 새 값입니다
+- `$setValue` - (선택 사항) - 컨트롤 초기화 시 및 DataCollection에서 값이 변경될 때 [Colorpicker](https://docs.dhtmlx.com/suite/form/colorpicker/) Form 컨트롤의 값을 설정할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `editor` - Diagram Editor의 객체입니다
+ - `control` - 컴포넌트의 기반이 되는 [Colorpicker](https://docs.dhtmlx.com/suite/form/colorpicker/) Form 컨트롤의 객체입니다
+ - `value` - Diagram 항목의 값입니다
+- `$layout` - (선택 사항) - 컨트롤의 구조를 설정할 수 있는 콜백 함수입니다. [Colorpicker](https://docs.dhtmlx.com/suite/form/colorpicker/) Form 컨트롤의 구성을 반환합니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 서비스 속성이 제외된 컨트롤의 구성입니다
+
+## 예제 {#example}
+
+~~~jsx {7-25}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "colorpicker",
+ wrap: true,
+ label: "Fill",
+ placeholder: "Select color",
+ grayShades: false,
+ palette: [
+ ["#69d2e7", "#a7dbd8", "#e0e4cc", "#f38630", "#fa6900", "#7fc7af", "#dad8a7"],
+ ["#fe4365", "#fc9d9a", "#f9cdad", "#c8c8a9", "#83af9b", "#948c75", "#d5ded9"],
+ ["#ecd078", "#d95b43", "#c02942", "#542437", "#53777a", "#cbe86b", "#f2e9e1"],
+ ["#556270", "#4ecdc4", "#c7f464", "#ff6b6b", "#c44d58", "#dce9be", "#555152"],
+ ["#774f38", "#e08e79", "#f1d4af", "#ece5ce", "#c5e0dc", "#005f6b", "#008c9e"],
+ ["#e8ddcb", "#cdb380", "#036564", "#033649", "#031634", "#73626e", "#b38184"],
+ ["#490a3d", "#bd1550", "#e97f02", "#f8ca00", "#8a9b0f", "#fc913a", "#f9d423"],
+ ["#594f4f", "#547980", "#45ada8", "#9de0ad", "#e5fcc2", "#fecea8", "#ff847c"],
+ ["#00a0b0", "#6a4a3c", "#cc333f", "#eb6841", "#edc951", "#80bca3", "#f6f7bd"],
+ ["#e94e77", "#d68189", "#c6a49a", "#c6e5d9", "#f4ead5", "#40c0cb", "#f9f2e7"]
+ ]
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/combo.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/combo.md
new file mode 100644
index 000000000..db9ed4f9c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/combo.md
@@ -0,0 +1,211 @@
+---
+sidebar_label: Combo
+title: Editbar 기본 컨트롤 - Combo
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Combo 컨트롤에 대해 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Combo
+
+@short: 옵션 세트가 있는 고급 편집 가능한 셀렉트 박스를 나타내는 기본 입력 컨트롤입니다.
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "combo",
+ options: (object | string)[],
+ key?: string | string[],
+ wrap?: boolean, // 기본값: false
+
+ css?: string,
+ disabled?: boolean, // 기본값: false
+ hidden?: boolean, // 기본값: false
+ height?: string | number | "content", // 기본값: "content"
+ width?: string | number | "content", // 기본값: "content"
+ padding?: string | number,
+
+ filter?: (item: any, input: string) => boolean,
+ eventHandlers?: {
+ [eventName: string]: {
+ [className: string]: (event: Event, id: string | number) => void | boolean;
+ };
+ },
+ itemHeight?: number | string, // 기본값: 32
+ itemsCount?: boolean | ((count: number) => string),
+ listHeight?: number | string, // 기본값: 224
+ multiselection?: boolean, // 기본값: false
+ placeholder?: string,
+ readOnly?: boolean, // 기본값: false
+ selectAllButton?: boolean, // 기본값: false
+ template?: (item: object) => string,
+ virtual?: boolean, // 기본값: false
+
+ // `wrap:true`인 경우 Fieldset의 레이블 속성을 확인하세요
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // 기본값: "top"
+
+ // 서비스 속성 및 메서드
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+Combo 내부의 옵션 구성 객체:
+
+~~~jsx
+{
+ id: string | number,
+ value: string | number
+}
+~~~
+
+## 설명 {#description}
+
+### Combo 속성 {#combo-properties}
+
+#### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"combo"`로 설정합니다
+- `options` - (필수) Combo 옵션의 배열입니다. 각 옵션은 *string* 또는 `key:value` 쌍으로 구성된 *object*로 설정할 수 있습니다 - [옵션의 속성 및 값](#option-properties)
+- `key` - (선택 사항) 지정되거나 수정된 속성의 이름 또는 Diagram 항목 객체 내 해당 속성의 경로입니다
+- `wrap` - (선택 사항) 외부 래핑 표시 여부를 정의합니다. 기본값은 *false*입니다
+- `css` - (선택 사항) 컨트롤에 스타일 클래스를 추가합니다
+- `disabled` - (선택 사항) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. 기본값은 *false*입니다
+- `hidden` - (선택 사항) Combo의 숨김 여부를 정의합니다. 기본값은 *false*입니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. 기본값은 `"content"`입니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. 기본값은 `"content"`입니다
+- `padding` - (선택 사항) 셀과 Combo 컨트롤 테두리 사이의 여백을 설정합니다
+- `filter` - (선택 사항) Combo 옵션을 필터링하기 위한 사용자 지정 함수를 설정합니다. [자세히 확인하세요](https://docs.dhtmlx.com/suite/combobox/customization/#custom-filter-for-options)
+- `eventHandlers` - (선택 사항) Combo 항목의 사용자 지정 템플릿에 있는 HTML 요소에 이벤트 핸들러를 추가합니다. [자세히 확인하세요](https://docs.dhtmlx.com/suite/combobox/api/combobox_eventhandlers_config/)
+- `itemHeight` - (선택 사항) 옵션 목록에서 셀의 높이를 설정합니다. 기본값은 *32*입니다
+- `itemsCount` - (선택 사항) 선택된 옵션의 총 개수를 표시합니다
+- `listHeight` - (선택 사항) 옵션 목록의 높이를 설정합니다. 기본값은 *224*입니다
+- `multiselection` - (선택 사항) Combo에서 여러 옵션을 선택할 수 있도록 합니다. 기본값은 *false*입니다
+- `placeholder` - (선택 사항) Combo 입력 필드에 placeholder를 설정합니다
+- `readOnly` - (선택 사항) Combo를 읽기 전용으로 만듭니다(입력 필드에 직접 입력하지 않고 목록에서만 옵션을 선택할 수 있음). 기본값은 *false*입니다
+- `selectAllButton` - (선택 사항) "Select All" 버튼의 표시 여부를 정의합니다. 기본값은 *false*입니다
+- `template` - (선택 사항) 팝업 목록에서 옵션을 표시하는 템플릿을 설정합니다
+- `virtual` - (선택 사항) 옵션 목록을 스크롤할 때 데이터를 동적으로 로드할 수 있도록 합니다. 기본값은 *false*입니다
+- `label` - (선택 사항) 컨트롤의 레이블을 지정합니다
+- `labelPosition` - (선택 사항) 레이블의 위치를 정의합니다: `"left"` | `"top"`. 기본값은 `"top"`입니다
+- `labelWidth` - (선택 사항) 컨트롤 레이블의 너비를 설정합니다
+
+#### 서비스 속성 및 메서드 {#service-properties-and-methods}
+
+:::warning
+기본 유형의 컨트롤에 대한 서비스 속성 및 메서드는 재정의하지 않는 것을 강력히 권장합니다. 재정의할 경우 해당 기능이 손상될 수 있습니다.
+:::
+
+- `$on` - (선택 사항) - 이벤트 리스너를 설정할 수 있습니다. 해당 객체는 다음 속성을 갖습니다:
+ - `eventName` - 다음 매개변수와 함께 호출되는 콜백 함수입니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `control` - [Combo](https://docs.dhtmlx.com/suite/form/combo/) Form 컨트롤입니다
+ - `editor` - Diagram Editor의 객체입니다
+ - `id` - Diagram 항목의 id입니다
+ - `arguments` - (선택 사항) - [원본 이벤트 인수](https://docs.dhtmlx.com/suite/category/form-combo-events/)입니다
+- `$handler` - (선택 사항) - [Combo](https://docs.dhtmlx.com/suite/form/combo/) Form 컨트롤의 `change` 이벤트 및 DataCollection의 `change` 이벤트 발생 시 동작을 처리할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `id` - Diagram 항목의 id입니다
+ - `key` - 지정되거나 수정된 속성의 이름 또는 Diagram 항목 객체 내 해당 속성의 경로입니다
+ - `editor` - Diagram Editor의 객체입니다
+ - `control` - 컴포넌트의 기반이 되는 [Combo](https://docs.dhtmlx.com/suite/form/combo/) Form 컨트롤의 객체입니다
+ - `value` - [Combo](https://docs.dhtmlx.com/suite/form/combo/) Form 컨트롤의 새 값입니다
+- `$setValue` - (선택 사항) - 컨트롤 초기화 시 및 DataCollection에서 값이 변경될 때 [Combo](https://docs.dhtmlx.com/suite/form/combo/) Form 컨트롤의 값을 설정할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `editor` - Diagram Editor의 객체입니다
+ - `control` - 컴포넌트의 기반이 되는 [Combo](https://docs.dhtmlx.com/suite/form/combo/) Form 컨트롤의 객체입니다
+ - `value` - Diagram 항목의 값입니다
+- `$layout` - (선택 사항) - 컨트롤의 구조를 설정할 수 있는 콜백 함수입니다. [Combo](https://docs.dhtmlx.com/suite/form/combo/) Form 컨트롤의 구성을 반환합니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 서비스 속성이 제외된 컨트롤의 구성입니다
+
+### 옵션 속성 {#option-properties}
+
+- `id` - `id` 속성은 반환되어 폼 데이터에 포함됩니다. 예기치 않은 동작을 방지하려면 이 속성을 항상 지정해야 합니다
+- `value` - `value` 속성은 입력 필드에 표시됩니다
+
+## 예제 {#example}
+
+~~~jsx {7-13}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "combo",
+ key: "responsible",
+ label: "Responsible",
+ placeholder: "Select responsible",
+ options: ["Henry Bennet", "Mike Frebel", "Greg Mash"]
+ }
+ ]
+ }
+ }
+ }
+});
+editor.parse([
+ { "id": "shape_1" },
+ { "id": "shape_2", "parent": "shape_1", "responsible": undefined },
+ { "id": "shape_3", "parent": "shape_1", "responsible": "Henry Bennet" }
+]);
+~~~
+
+~~~jsx {7-14} title="다중 선택이 활성화된 경우"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "combo",
+ key: "responsible",
+ multiselection: true,
+ label: "Responsible",
+ placeholder: "Select responsible",
+ options: ["Henry Bennet", "Mike Frebel", "Greg Mash"]
+ }
+ ]
+ }
+ }
+ }
+});
+editor.parse([
+ { "id": "shape_1" },
+ { "id": "shape_2", "parent": "shape_1", "responsible": [] },
+ { "id": "shape_3", "parent": "shape_1", "responsible": ["Henry Bennet", "Mike Frebel"] }
+]);
+~~~
+
+~~~jsx {7-14} title="옵션을 객체로 설정하기"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "combo",
+ key: "responsible",
+ multiselection: true,
+ label: "Responsible",
+ placeholder: "Select responsible",
+ options: ["Henry Bennet", "Mike Frebel", { id: 1, value: "Greg Mash" }]
+ }
+ ]
+ }
+ }
+ }
+});
+editor.parse([
+ { "id": "shape_1" },
+ { "id": "shape_2", "parent": "shape_1", "responsible": [] },
+ { "id": "shape_3", "parent": "shape_1", "responsible": ["Mike Frebel", 1] }
+]);
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/container.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/container.md
new file mode 100644
index 000000000..118a8ad4e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/container.md
@@ -0,0 +1,90 @@
+---
+sidebar_label: Container
+title: Editbar 기본 컨트롤 - Container
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Container 컨트롤에 대해 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Container
+
+@short: HTML 코드를 첨부하기 위한 기본 컨트롤입니다.
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "container",
+ html: HTMLElement | string,
+ wrap?: boolean, // 기본값: false
+
+ css?: string,
+ disabled?: boolean, // 기본값: false
+ hidden?: boolean, // 기본값: false
+ height?: string | number | "content", // 기본값: "content"
+ width?: string | number | "content", // 기본값: "content"
+ padding?: string | number,
+
+ // `wrap:true`인 경우 Fieldset의 레이블 속성을 확인하세요
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // 기본값: "top"
+
+ // 서비스 메서드
+ $layout?: function
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"container"`로 설정합니다
+- `html` - (필수) 컨트롤의 HTML 콘텐츠입니다
+- `wrap` - (선택 사항) 외부 래핑 표시 여부를 정의합니다. 기본값은 *false*입니다
+- `css` - (선택 사항) 컨트롤 문자열에 스타일 클래스를 추가합니다
+- `disabled` - (선택 사항) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. 기본값은 *false*입니다
+- `hidden` - (선택 사항) 컨트롤의 숨김 여부를 정의합니다. 기본값은 *false*입니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. 기본값은 `"content"`입니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. 기본값은 `"content"`입니다
+- `padding` - (선택 사항) 셀과 컨트롤 테두리 사이의 여백을 설정합니다
+- `label` - (선택 사항) 컨트롤의 레이블을 지정합니다
+- `labelWidth` - (선택 사항) 컨트롤 레이블의 너비를 설정합니다
+- `labelPosition` - (선택 사항) 레이블의 위치를 정의합니다: `"left"` | `"top"`. 기본값은 `"top"`입니다
+
+#### 서비스 속성 및 메서드 {#service-properties-and-methods}
+
+:::warning
+기본 유형의 컨트롤에 대한 서비스 속성 및 메서드는 재정의하지 않는 것을 강력히 권장합니다. 재정의할 경우 해당 기능이 손상될 수 있습니다.
+:::
+
+- `$layout` - (선택 사항) - 컨트롤의 구조를 설정할 수 있는 콜백 함수입니다. [Container](https://docs.dhtmlx.com/suite/form/container/) Form 컨트롤의 구성을 반환합니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 서비스 속성이 제외된 컨트롤의 구성입니다
+
+## 예제 {#example}
+
+~~~jsx {7-18}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ editbar: {
+ properties: {
+ $default: [
+ {
+ type: "container",
+ html: `
+
DHTMLX Diagram
+
This is an example of simple customization of the editing panel using the container control.
+
You can also use this control to create your own controls.
+
+ `
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/datepicker.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/datepicker.md
new file mode 100644
index 000000000..998d9a577
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/datepicker.md
@@ -0,0 +1,147 @@
+---
+sidebar_label: Datepicker
+title: Editbar 기본 컨트롤 - Datepicker
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Datepicker 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 사용해 보고, DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Datepicker
+
+@short: 날짜를 선택하기 위한 기본 컨트롤입니다.
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "datepicker",
+ key?: string | string[],
+ wrap?: boolean, // 기본값은 false
+
+ css?: string,
+ disabled?: boolean, // 기본값은 false
+ hidden?: boolean, // 기본값은 false
+ height?: string | number | "content", // 기본값은 "content"
+ width?: string | number | "content", // 기본값은 "content"
+ padding?: string | number,
+
+ date?: Date | string,
+ dateFormat?: string, // 기본값은 "%d/%m/%y"
+ disabledDates?: (date: Date) => boolean,
+ icon?: string,
+ mark?: (date: Date) => string,
+ mode?: "calendar" | "month" | "year", // 기본값은 "calendar"
+ placeholder?: string,
+ thisMonthOnly?: boolean, // 기본값은 false
+ timeFormat?: 24 | 12, // 기본값은 24
+ timePicker?: boolean, // 기본값은 false
+ valueFormat?: "string" | "Date", // 기본값은 "string"
+ weekNumbers?: boolean, // 기본값은 false
+ weekStart?: "saturday" | "sunday" | "monday", // 기본값은 "sunday"
+
+ // `wrap:true`인 경우 Fieldset의 label 속성을 확인하세요
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // 기본값은 "top"
+
+ // 서비스 속성 및 메서드
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"datepicker"`로 설정합니다
+- `key` - (선택 사항) 지정되거나 수정되는 속성의 이름 또는 Diagram 항목 객체 내에서 해당 속성에 대한 경로입니다
+- `wrap` - (선택 사항) 외부 래핑 표시 여부를 지정합니다. 기본값은 *false*입니다
+- `css` - (선택 사항) 컨트롤 문자열에 스타일 클래스를 추가합니다
+- `disabled` - (선택 사항) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. 기본값은 *false*입니다
+- `hidden` - (선택 사항) 컨트롤의 숨김 여부를 정의합니다. 기본값은 *false*입니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. `"content"`가 기본값입니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. `"content"`가 기본값입니다
+- `padding` - (선택 사항) Datepicker 컨트롤의 셀과 테두리 사이의 여백을 설정합니다
+- `date` - (선택 사항) 캘린더가 생성될 때 열리는 날짜를 정의합니다
+- `dateFormat` - (선택 사항) 캘린더에 표시되는 날짜의 형식을 정의합니다. *"%d/%m/%y"*가 기본값입니다. 날짜 형식에는 구분 기호(공백 또는 기호)가 반드시 포함되어야 하며, 그렇지 않으면 오류가 발생합니다
+- `disabledDates` - (선택 사항) 특정 날짜 구간을 비활성화할 수 있으며, 해당 요일 레이블은 흐리게 표시됩니다
+- `icon` - (선택 사항) 사용 중인 아이콘 폰트에서 가져온 아이콘의 CSS 클래스입니다
+- `mark` - (선택 사항) 특정 날짜에 CSS 클래스를 추가할 수 있습니다
+- `mode` - (선택 사항) 캘린더 표시 모드를 지정합니다: `"calendar"` | `"month"` | `"year"`. `"calendar"`가 기본값입니다
+- `placeholder` - (선택 사항) 입력을 위한 힌트입니다
+- `thisMonthOnly` - (선택 사항) 현재 표시된 달을 기준으로 이전/다음 달의 날짜를 숨깁니다
+- `timeFormat` - (선택 사항) timepicker의 시간 형식을 12시간제 또는 24시간제로 정의합니다: *12* | *24*. *24*가 기본값입니다
+- `timePicker` - (선택 사항) 캘린더에 timepicker를 추가합니다. 기본값은 *false*입니다
+- `valueFormat` - (선택 사항) 컨트롤의 현재 값을 가져올 때 반환되는 값의 형식을 정의합니다: `"string"` | `"Date"`. `"string"`이 기본값입니다
+- `weekNumbers` - (선택 사항) 주 번호 표시 여부를 정의합니다. *false*가 기본값입니다
+- `weekStart` - (선택 사항) 한 주의 시작 요일을 설정합니다: `"saturday"` | `"monday"` | `"sunday"`. `"sunday"`가 기본값입니다
+- `label` - (선택 사항) 컨트롤의 레이블을 지정합니다
+- `labelWidth` - (선택 사항) 컨트롤의 레이블 너비를 설정합니다
+- `labelPosition` - (선택 사항) 레이블의 위치를 정의합니다: `"left"` | `"top"`. `"top"`이 기본값입니다
+
+### 서비스 속성 및 메서드 {#service-properties-and-methods}
+
+:::warning
+기본 유형의 컨트롤에 대해서는 서비스 속성 및 메서드를 재정의하지 않는 것을 강력히 권장합니다. 재정의할 경우 기능에 오류가 발생할 수 있습니다.
+:::
+
+- `$on` - (선택 사항) - 이벤트 리스너를 설정할 수 있습니다. 해당 객체는 다음 속성을 가집니다:
+ - `eventName` - 다음 매개변수와 함께 호출되는 콜백 함수입니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `control` - [Datepicker](https://docs.dhtmlx.com/suite/form/calendar/) Form 컨트롤
+ - `editor` - Diagram Editor의 객체
+ - `id` - Diagram 항목의 id
+ - `arguments` - (선택 사항) - [원본 이벤트 인수](https://docs.dhtmlx.com/suite/category/form-datepicker-events/)
+- `$handler` - (선택 사항) - 폼 컨트롤의 `change` 및 `input` 이벤트, 그리고 DataCollection의 `change` 이벤트 발생 시 동작을 처리할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `id` - Diagram 항목의 id
+ - `key` - 지정되거나 수정되는 속성의 이름 또는 Diagram 항목 객체 내에서 해당 속성에 대한 경로
+ - `editor` - Diagram Editor의 객체
+ - `control` - 컴포넌트가 빌드된 [Datepicker](https://docs.dhtmlx.com/suite/form/calendar/) Form 컨트롤의 객체
+ - `value` - [Datepicker](https://docs.dhtmlx.com/suite/form/calendar/) Form 컨트롤의 새로운 값
+- `$setValue` - (선택 사항) - 컨트롤 초기화 시 및 DataCollection의 값 변경 시 [Datepicker](https://docs.dhtmlx.com/suite/form/calendar/) Form 컨트롤의 값을 설정할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `editor` - Diagram Editor의 객체
+ - `control` - 컴포넌트가 빌드된 [Datepicker](https://docs.dhtmlx.com/suite/form/calendar/) Form 컨트롤의 객체
+ - `value` - Diagram 항목의 값
+- `$layout` - (선택 사항) - 컨트롤의 구조를 설정할 수 있는 콜백 함수입니다. [Datepicker](https://docs.dhtmlx.com/suite/form/calendar/) Form 컨트롤의 설정을 반환합니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 서비스 속성을 제외한 컨트롤의 설정
+
+## 예제 {#example}
+
+~~~jsx {7-21}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "datepicker",
+ key: "date_start",
+ label: "Date start",
+ wrap: true,
+ },
+ {
+ type: "datepicker",
+ key: "date_end",
+ label: "Date end",
+ wrap: true,
+ valueFormat: "Date",
+ timePicker: true,
+ weekStart: "monday"
+ }
+ ]
+ }
+ }
+ }
+});
+editor.parse([
+ { "id": "shape_1" },
+ { "id": "shape_2", "parent": "shape_1", "date_start": "25/03/24", "date_end": new Date },
+ { "id": "shape_3", "parent": "shape_1", "date_start": "25/03/24", "date_end": new Date }
+]);
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/fieldset.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/fieldset.md
new file mode 100644
index 000000000..d37b4a9dd
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/fieldset.md
@@ -0,0 +1,155 @@
+---
+sidebar_label: Fieldset
+title: Editbar 기본 컨트롤 - Fieldset
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Fieldset 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 사용해 보고, DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Fieldset
+
+@short: [`controls`](api/diagram_editor/editbar/config/controls_property.md) 또는 [`properties`](api/diagram_editor/editbar/config/properties_property.md) Editbar 설정 옵션을 사용하여 복잡한 컨트롤을 생성하기 위한 기본 컨트롤입니다.
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "fieldset",
+
+ compact?: boolean,
+ hidden?: boolean, // 기본값은 false
+ disabled?: boolean, // 기본값은 false
+
+ css?: string,
+ width?: string | number | "content", // 기본값은 "content"
+ height?: string | number | "content", // 기본값은 "content"
+ padding?: string | number,
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // 기본값은 "start"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // 기본값은 "left"
+
+ rows?: object[],
+ cols?: object[],
+
+ $layout?: function
+}
+~~~
+
+`rows` 및 `cols` 속성에는 지정된 컨트롤의 객체 배열 또는 아래에 제시된 중첩 구조가 포함될 수 있습니다:
+
+~~~jsx
+{
+ css?: string,
+ width?: string | number | "content", // 기본값은 "content"
+ height?: string | number | "content", // 기본값은 "content"
+ padding?: string | number,
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // 기본값은 "start"
+ rows?: object[],
+ cols?: object[]
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"fieldset"`으로 설정합니다
+- `compact` - (선택 사항) 컴팩트 모드를 지정하여 여백과 프레임을 제거합니다. *false*가 기본값입니다
+- `disabled` - (선택 사항) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. *false*가 기본값입니다
+- `hidden` - (선택 사항) 컨트롤의 숨김 여부를 정의합니다. *false*가 기본값입니다
+- `css` - (선택 사항) 컨트롤 그룹에 적용되는 CSS 클래스의 이름입니다
+- `width` - (선택 사항) 컨트롤 그룹의 너비를 설정합니다. `"content"`가 기본값입니다
+- `height` - (선택 사항) 컨트롤 그룹의 높이를 설정합니다. `"content"`가 기본값입니다
+- `padding` - (선택 사항) 컨트롤 그룹 내부 콘텐츠의 여백을 설정합니다
+- `align` - (선택 사항) 컨트롤 그룹 내부 컨트롤의 정렬을 설정합니다. `"start"`가 기본값입니다
+- `label` - (선택 사항) 컨트롤의 레이블을 지정합니다
+- `labelAlignment` - (선택 사항) 레이블의 위치를 정의합니다: `"left"` | `"right"` | `"center"`. `"left"`가 기본값입니다
+- `rows` - (선택 사항) 컨트롤 그룹 내부의 컨트롤을 세로로 배치합니다
+- `cols` - (선택 사항) 컨트롤 그룹 내부의 컨트롤을 가로로 배치합니다
+
+#### 서비스 속성 및 메서드 {#service-properties-and-methods}
+
+:::warning
+기본 유형의 컨트롤에 대해서는 서비스 속성 및 메서드를 재정의하지 않는 것을 강력히 권장합니다. 재정의할 경우 기능에 오류가 발생할 수 있습니다.
+:::
+
+- `$layout` - (선택 사항) - 컨트롤의 구조를 설정할 수 있는 콜백 함수입니다. [Fieldset](https://docs.dhtmlx.com/suite/form/fieldset/) Form 컨트롤의 설정을 반환합니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 서비스 속성을 제외한 컨트롤의 설정
+
+## 예제 {#example}
+
+~~~jsx {7-28} title="properties 속성을 통해 Fieldset 생성하기"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "fieldset",
+ label: "Task details",
+ rows: [
+ { type: "input", key: "name", label: "Task name" },
+ { type: "input", key: "id", label: "ID", readOnly: true },
+ {
+ align: "between",
+ cols: [
+ { type: "datepicker", key: "date_start", label: "Date start", width: "48%" },
+ { type: "datepicker", key: "date_end", label: "Date end", width: "48%" },
+ ]
+ },
+ {
+ type: "combo",
+ key: "responsible",
+ label: "Responsible",
+ placeholder: "Select responsible",
+ options: ["Henry Bennet", "Mike Frebel", "Greg Mash"]
+ }
+ ]
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
+
+~~~jsx {10-33} title="controls 속성을 통해 복잡한 컨트롤 생성하기"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ { type: "details" }
+ ]
+ },
+ controls: {
+ details: {
+ type: "fieldset",
+ label: "Task details",
+ rows: [
+ { type: "input", key: "name", label: "Task name" },
+ { type: "input", key: "id", label: "ID", readOnly: true },
+ {
+ align: "between",
+ cols: [
+ { type: "datepicker", key: "date_start", label: "Date start", width: "48%" },
+ { type: "datepicker", key: "date_end", label: "Date end", width: "48%" }
+ ]
+ },
+ {
+ type: "combo",
+ key: "responsible",
+ label: "Responsible",
+ placeholder: "Select responsible",
+ options: ["Henry Bennet", "Mike Frebel", "Greg Mash"]
+ }
+ ]
+ }
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/input.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/input.md
new file mode 100644
index 000000000..f8e6f93aa
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/input.md
@@ -0,0 +1,134 @@
+---
+sidebar_label: Input
+title: Editbar 기본 컨트롤 - Input
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Input 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 사용해 보고, DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Input
+
+@short: 텍스트를 입력하기 위한 기본 입력 필드 컨트롤입니다.
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "input",
+ key?: string | string[],
+ wrap?: boolean, // 기본값은 false
+
+ css?: string,
+ disabled?: boolean, // 기본값은 false
+ hidden?: boolean, // 기본값은 false
+ height?: string | number | "content", // 기본값은 "content"
+ width?: string | number | "content", // 기본값은 "content"
+ padding?: string | number,
+
+ icon?: string,
+ inputType?: "text" | "password" | "number", // 기본값은 "text"
+ max?: number | string,
+ maxlength?: number | string,
+ min?: number | string,
+ minlength?: number | string,
+ placeholder?: string,
+ readOnly?: boolean, // 기본값은 false
+
+ // `wrap:true`인 경우 Fieldset의 label 속성을 확인하세요
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // 기본값은 "top"
+
+ // 서비스 속성 및 메서드
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"input"`으로 설정합니다
+- `key` - (선택 사항) 지정되거나 수정되는 속성의 이름 또는 Diagram 항목 객체 내에서 해당 속성에 대한 경로입니다
+- `wrap` - (선택 사항) 외부 래핑 표시 여부를 지정합니다. *false*가 기본값입니다
+- `css` - (선택 사항) 컨트롤에 스타일 클래스를 추가합니다
+- `disabled` - (선택 사항) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. *false*가 기본값입니다
+- `hidden` - (선택 사항) 컨트롤의 숨김 여부를 정의합니다. *false*가 기본값입니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. `"content"`가 기본값입니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. `"content"`가 기본값입니다
+- `padding` - (선택 사항) input 컨트롤의 셀과 테두리 사이의 여백을 설정합니다
+- `icon` - (선택 사항) 사용 중인 아이콘 폰트에서 가져온 [아이콘](https://docs.dhtmlx.com/suite/helpers/icon/)의 CSS 클래스입니다
+- `inputType` - (선택 사항) 입력의 유형을 설정합니다: `"text"` | `"password"` | `"number"`. `"text"`가 기본값입니다
+비밀번호를 입력하는 필드를 지정하려면 `"password"` 값을 사용하세요
+- `max` - (선택 사항) - [입력에 허용되는 최댓값](https://docs.dhtmlx.com/suite/form/work_with_form/#minimal-and-maximal-values)입니다. 이 속성은 입력 유형이 *"number"*인 경우에만 작동합니다
+- `maxlength` - (선택 사항) [입력에 허용되는 최대 문자 수](https://docs.dhtmlx.com/suite/form/work_with_form/#number-of-allowed-characters)입니다. 이 속성은 다음 입력 유형에서 작동합니다: *"text", "password"*
+- `min` - (선택 사항) [입력에 허용되는 최솟값](https://docs.dhtmlx.com/suite/form/work_with_form/#minimal-and-maximal-values)입니다. 이 속성은 입력 유형이 *"number"*인 경우에만 작동합니다
+- `minlength` - (선택 사항) [입력에 허용되는 최소 문자 수](https://docs.dhtmlx.com/suite/form/work_with_form/#number-of-allowed-characters)입니다. 이 속성은 다음 입력 유형에서 작동합니다: *"text", "password"*
+- `placeholder` - (선택 사항) 입력을 위한 힌트입니다
+- `readOnly` - (선택 사항) 입력이 읽기 전용인지 여부를 정의합니다. *false*가 기본값입니다
+- `label` - (선택 사항) 컨트롤의 레이블을 지정합니다
+- `labelWidth` - (선택 사항) 컨트롤의 레이블 너비를 설정합니다
+- `labelPosition` - (선택 사항) 레이블의 위치를 정의합니다: `"left"` | `"top"`. `"top"`이 기본값입니다
+
+### 서비스 속성 및 메서드 {#service-properties-and-methods}
+
+:::warning
+기본 유형의 컨트롤에 대해서는 서비스 속성 및 메서드를 재정의하지 않는 것을 강력히 권장합니다. 재정의할 경우 기능에 오류가 발생할 수 있습니다.
+:::
+
+- `$on` - (선택 사항) - 이벤트 리스너를 설정할 수 있습니다. 해당 객체는 다음 속성을 가집니다:
+ - `eventName` - 다음 매개변수와 함께 호출되는 콜백 함수입니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `control` - [Input](https://docs.dhtmlx.com/suite/form/input/) Form 컨트롤
+ - `editor` - Diagram Editor의 객체
+ - `id` - Diagram 항목의 id
+ - `arguments` - (선택 사항) - [원본 이벤트 인수](https://docs.dhtmlx.com/suite/category/form-input-events/)
+- `$handler` - (선택 사항) - [Input](https://docs.dhtmlx.com/suite/form/input/) Form 컨트롤의 `change` 및 `input` 이벤트, 그리고 DataCollection의 `change` 이벤트 발생 시 동작을 처리할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `id` - Diagram 항목의 id
+ - `key` - 지정되거나 수정되는 속성의 이름 또는 Diagram 항목 객체 내에서 해당 속성에 대한 경로
+ - `editor` - Diagram Editor의 객체
+ - `control` - 컴포넌트가 빌드된 [Input](https://docs.dhtmlx.com/suite/form/input/) Form 컨트롤의 객체
+ - `value` - [Input](https://docs.dhtmlx.com/suite/form/input/) Form 컨트롤의 새로운 값
+- `$setValue` - (선택 사항) - 컨트롤 초기화 시 및 DataCollection의 값 변경 시 [Input](https://docs.dhtmlx.com/suite/form/input/) Form 컨트롤의 값을 설정할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `editor` - Diagram Editor의 객체
+ - `control` - 컴포넌트가 빌드된 [Input](https://docs.dhtmlx.com/suite/form/input/) Form 컨트롤의 객체
+ - `value` - Diagram 항목의 값
+- `$layout` - (선택 사항) - 컨트롤의 구조를 설정할 수 있는 콜백 함수입니다. [Input](https://docs.dhtmlx.com/suite/form/input/) Form 컨트롤의 설정을 반환합니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 서비스 속성을 제외한 컨트롤의 설정
+
+## 예제 {#example}
+
+~~~jsx {7-22}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "input",
+ inputType: "text",
+ key: "text",
+ label: "Input with a string value",
+ placeholder: "Enter a string value"
+ },
+ {
+ type: "input",
+ inputType: "number",
+ key: "x",
+ label: "Input with a number value",
+ placeholder: "Enter a number value",
+ min: 0,
+ max: 100,
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/radiogroup.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/radiogroup.md
new file mode 100644
index 000000000..c71135d24
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/radiogroup.md
@@ -0,0 +1,167 @@
+---
+sidebar_label: RadioGroup
+title: Editbar 기본 컨트롤 - RadioGroup
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 RadioGroup 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 사용해 보고, DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+# RadioGroup
+
+@short: Radio 버튼 그룹을 생성하기 위한 기본 컨트롤입니다.
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "radiogroup",
+ options: {
+ rows?: object[],
+ cols?: object[],
+ css?: string,
+ height?: string | number | "content",
+ padding?: string | number,
+ width?: string | number | "content"
+ },
+ key?: string | string[],
+ wrap?: boolean, // 기본값은 false
+
+ disabled?: boolean, // 기본값은 false
+ hidden?: boolean, // 기본값은 false
+
+ css?: string,
+ height?: string | number | "content", // 기본값은 "content"
+ width?: string | number | "content", // 기본값은 "content"
+ padding?: string | number,
+
+ // `wrap:true`인 경우 Fieldset의 label 속성을 확인하세요
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // 기본값은 "top"
+
+ // 서비스 속성 및 메서드
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+RadioGroup 내부의 Radio 버튼 설정 객체입니다:
+
+~~~jsx
+{
+ value: string,
+ text?: string,
+
+ disabled?: boolean,
+ hidden?: boolean,
+ css?: string,
+ height?: string | number | "content",
+ width?: string | number | "content",
+ padding?: string | number
+}
+~~~
+
+## 설명 {#description}
+
+### RadioGroup 속성 {#radiogroup-properties}
+
+#### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"radioGroup"`으로 설정합니다
+- `key` - (선택 사항) 지정되거나 수정되는 속성의 이름 또는 Diagram 항목 객체 내에서 해당 속성에 대한 경로입니다
+- `wrap` - (선택 사항) 외부 래핑 표시 여부를 지정합니다. *false*가 기본값입니다
+- `options` - (필수) RadioGroup의 옵션을 담은 객체입니다. 이 객체에는 다음 속성이 포함될 수 있습니다:
+ - `rows` - (선택 사항) [radio 버튼](#radio-button-properties)을 RadioGroup 컨트롤 내부에 세로로 배치합니다
+ - `cols` - (선택 사항) [radio 버튼](#radio-button-properties)을 RadioGroup 컨트롤 내부에 가로로 배치합니다
+ - `css` - (선택 사항) RadioGroup에 스타일 클래스를 추가합니다
+ - `height` - (선택 사항) RadioGroup의 높이입니다
+ - `padding` - (선택 사항) RadioGroup의 셀과 테두리 사이의 여백을 설정합니다
+ - `width` - (선택 사항) RadioGroup의 너비입니다
+- `disabled` - (선택 사항) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. *false*가 기본값입니다
+- `hidden` - (boolean) RadioGroup의 숨김 여부를 정의합니다. *false*가 기본값입니다
+- `css` - (선택 사항) 컨트롤에 스타일 클래스를 추가합니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. `"content"`가 기본값입니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. `"content"`가 기본값입니다
+- `padding` - (선택 사항) RadioGroup 컨트롤의 셀과 테두리 사이의 여백을 설정합니다
+- `label` - (선택 사항) 컨트롤의 레이블을 지정합니다
+- `labelWidth` - (선택 사항) 컨트롤의 레이블 너비를 설정합니다
+- `labelPosition` - (선택 사항) 레이블의 위치를 정의합니다: `"left"` | `"top"`. `"top"`이 기본값입니다
+
+#### 서비스 속성 및 메서드 {#service-properties-and-methods}
+
+:::warning
+기본 유형의 컨트롤에 대해서는 서비스 속성 및 메서드를 재정의하지 않는 것을 강력히 권장합니다. 재정의할 경우 기능에 오류가 발생할 수 있습니다.
+:::
+
+- `$on` - (선택 사항) - 이벤트 리스너를 설정할 수 있습니다. 해당 객체는 다음 속성을 가집니다:
+ - `eventName` - 다음 매개변수와 함께 호출되는 콜백 함수입니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `control` - [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/) Form 컨트롤
+ - `editor` - Diagram Editor의 객체
+ - `id` - Diagram 항목의 id
+ - `arguments` - (선택 사항) - [원본 이벤트 인수](https://docs.dhtmlx.com/suite/category/form-radiogroup-events/)
+- `$handler` - (선택 사항) - [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/) Form 컨트롤의 `change` 이벤트 및 DataCollection의 `change` 이벤트 발생 시 동작을 처리할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `id` - Diagram 항목의 id
+ - `key` - 지정되거나 수정되는 속성의 이름 또는 Diagram 항목 객체 내에서 해당 속성에 대한 경로
+ - `editor` - Diagram Editor의 객체
+ - `control` - 컴포넌트가 빌드된 [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/) Form 컨트롤의 객체
+ - `value` - [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/) Form 컨트롤의 새로운 값
+- `$setValue` - (선택 사항) - 컨트롤 초기화 시 및 DataCollection의 값 변경 시 [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/) Form 컨트롤의 값을 설정할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `editor` - Diagram Editor의 객체
+ - `control` - 컴포넌트가 빌드된 [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/) Form 컨트롤의 객체
+ - `value` - Diagram 항목의 값
+- `$layout` - (선택 사항) - 컨트롤의 구조를 설정할 수 있는 콜백 함수입니다. [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/) Form 컨트롤의 설정을 반환합니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 서비스 속성을 제외한 컨트롤의 설정
+
+### Radio 버튼 속성 {#radio-button-properties}
+
+- `value` - (필수) radio 버튼의 값입니다
+- `text` - (선택 사항) radio 버튼의 텍스트 레이블입니다
+- `disabled` - (선택 사항) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. *false*가 기본값입니다
+- `hidden` - (선택 사항) radio 버튼의 숨김 여부를 정의합니다. *false*가 기본값입니다
+- `css` - (선택 사항) 컨트롤에 스타일 클래스를 추가합니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. `"content"`가 기본값입니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. `"content"`가 기본값입니다
+- `padding` - (선택 사항) radio 버튼 컨트롤의 셀과 테두리 사이의 여백을 설정합니다
+
+## 예제 {#example}
+
+~~~jsx {7-28}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "radioGroup",
+ key: "textAlign",
+ label: "Text align",
+ wrap: true,
+ options: {
+ rows: [
+ {
+ text: "Left",
+ value: "left"
+ },
+ {
+ text: "Center",
+ value: "center"
+ },
+ {
+ text: "Right",
+ value: "right"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/select.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/select.md
new file mode 100644
index 000000000..492af4ef0
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/select.md
@@ -0,0 +1,136 @@
+---
+sidebar_label: Select
+title: Editbar 기본 컨트롤 - Select
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Select 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 사용해 보고, DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Select
+
+@short: 선택할 수 있는 여러 옵션을 제공하는 고급 선택 상자를 나타내는 기본 컨트롤입니다.
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "select",
+ options: (object | string)[],
+ key?: string | string[],
+ wrap?: boolean, // 기본값은 false
+
+ css?: string,
+ disabled?: boolean, // 기본값은 false
+ hidden?: boolean, // 기본값은 false
+ height?: string | number | "content", // 기본값은 "content"
+ width?: string | number | "content", // 기본값은 "content"
+ padding?: string | number,
+ icon?: string,
+
+ // `wrap:true`인 경우 Fieldset의 label 속성을 확인하세요
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // 기본값은 "top"
+
+ // 서비스 속성 및 메서드
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+Select 내부의 옵션 설정 객체입니다:
+
+~~~jsx
+{
+ value: string | number,
+ content: string,
+ disabled?: boolean
+}
+~~~
+
+## 설명 {#description}
+
+### Select 속성 {#select-properties}
+
+#### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"select"`로 설정합니다
+- `options` - (필수) Select 옵션의 배열입니다. 각 옵션은 *문자열* 또는 `key:value` 쌍의 집합을 가진 *객체*로 설정할 수 있습니다 - [옵션의 속성과 값](#option-properties)
+- `key` - (선택 사항) 지정되거나 수정되는 속성의 이름 또는 Diagram 항목 객체 내에서 해당 속성에 대한 경로입니다
+- `wrap` - (선택 사항) 외부 래핑 표시 여부를 지정합니다. *false*가 기본값입니다
+- `css` - (선택 사항) 컨트롤에 스타일 클래스를 추가합니다
+- `disabled` - (선택 사항) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. *false*가 기본값입니다
+- `hidden` - (boolean) Select의 숨김 여부를 정의합니다. *false*가 기본값입니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. `"content"`가 기본값입니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. `"content"`가 기본값입니다
+- `padding` - (선택 사항) Select 컨트롤의 셀과 테두리 사이의 여백을 설정합니다
+- `icon` - (선택 사항) 사용 중인 아이콘 폰트에서 가져온 [아이콘](https://docs.dhtmlx.com/suite/helpers/icon/)의 CSS 클래스입니다
+- `label` - (선택 사항) 컨트롤의 레이블을 지정합니다
+- `labelWidth` - (선택 사항) 컨트롤의 레이블 너비를 설정합니다
+- `labelPosition` - (선택 사항) 레이블의 위치를 정의합니다: `"left"` | `"top"`. `"top"`이 기본값입니다
+
+#### 서비스 속성 및 메서드 {#service-properties-and-methods}
+
+:::warning
+기본 유형의 컨트롤에 대해서는 서비스 속성 및 메서드를 재정의하지 않는 것을 강력히 권장합니다. 재정의할 경우 기능에 오류가 발생할 수 있습니다.
+:::
+
+- `$on` - (선택 사항) - 이벤트 리스너를 설정할 수 있습니다. 해당 객체는 다음 속성을 가집니다:
+ - `eventName` - 다음 매개변수와 함께 호출되는 콜백 함수입니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `control` - [Select](https://docs.dhtmlx.com/suite/form/select/) Form 컨트롤
+ - `editor` - Diagram Editor의 객체
+ - `id` - Diagram 항목의 id
+ - `arguments` - (선택 사항) - [원본 이벤트 인수](https://docs.dhtmlx.com/suite/category/form-select-events/)
+- `$handler` - (선택 사항) - [Select](https://docs.dhtmlx.com/suite/form/select/) Form 컨트롤의 `change` 이벤트 및 DataCollection의 `change` 이벤트 발생 시 동작을 처리할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `id` - Diagram 항목의 id
+ - `key` - 지정되거나 수정되는 속성의 이름 또는 Diagram 항목 객체 내에서 해당 속성에 대한 경로
+ - `editor` - Diagram Editor의 객체
+ - `control` - 컴포넌트가 빌드된 [Select](https://docs.dhtmlx.com/suite/form/select/) Form 컨트롤의 객체
+ - `value` - [Select](https://docs.dhtmlx.com/suite/form/select/) Form 컨트롤의 새로운 값
+- `$setValue` - (선택 사항) - 컨트롤 초기화 시 및 DataCollection의 값 변경 시 [Select](https://docs.dhtmlx.com/suite/form/select/) Form 컨트롤의 값을 설정할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `editor` - Diagram Editor의 객체
+ - `control` - 컴포넌트가 빌드된 [Select](https://docs.dhtmlx.com/suite/form/select/) Form 컨트롤의 객체
+ - `value` - Diagram 항목의 값
+- `$layout` - (선택 사항) - 컨트롤의 구조를 설정할 수 있는 콜백 함수입니다. [Select](https://docs.dhtmlx.com/suite/form/select/) Form 컨트롤의 설정을 반환합니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 서비스 속성을 제외한 컨트롤의 설정
+
+### 옵션 속성 {#option-properties}
+
+- `value` - (필수) select 옵션의 값을 설정합니다
+- `content` - (필수) select 옵션에 표시되는 콘텐츠입니다
+- `disabled` - (선택 사항) 옵션의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. *false*가 기본값입니다
+
+## 예제 {#example}
+
+~~~jsx {7-20}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "select",
+ label: "Position",
+ key: "position",
+ wrap: true,
+ options: [
+ "",
+ "Technical Director",
+ "Manager",
+ "QA Lead",
+ { value: 4, content: "Team Lead", disabled: true },
+ { value: 5, content: "Programmer" }
+ ]
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/slider.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/slider.md
new file mode 100644
index 000000000..e3dbd59db
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/slider.md
@@ -0,0 +1,136 @@
+---
+sidebar_label: Slider
+title: Editbar 기본 컨트롤 - Slider
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Slider 컨트롤을 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 직접 사용해 보고, DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Slider
+
+@short: 고정된 옵션 집합을 따라 핸들을 이동하여 숫자 값을 선택하는 기본 컨트롤입니다.
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "slider",
+ key?: string | string[],
+ wrap?: boolean, // 기본값: false
+
+ disabled?: boolean, // 기본값: false
+ hidden?: boolean, // 기본값: false
+ css?: string,
+ padding?: string | number,
+ height?: string | number | "content", // 기본값: "content"
+ width?: string | number | "content", // 기본값: "content"
+
+ inverse?: boolean, // 기본값: false
+ majorTick?: number,
+ max?: number, // 기본값: 100
+ min?: number, // 기본값: 0
+ mode?: "vertical" | "horizontal", // 기본값: "horizontal"
+ range?: boolean, // 기본값: false
+ step?: number, // 기본값: 1
+ tick?: number,
+ tickTemplate?: (position: number) => string,
+ tooltip?: boolean, // 기본값: true
+
+ // `wrap:true`인 경우 Fieldset의 label 속성을 확인하세요
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // 기본값: "top"
+
+ // 서비스 속성 및 메서드
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"slider"`로 설정합니다
+- `key` - (선택 사항) 지정되거나 수정된 속성의 이름 또는 Diagram 항목 객체 내 해당 속성의 경로입니다
+- `wrap` - (선택 사항) 외부 래핑(wrapping) 표시 여부를 설정합니다. 기본값은 *false*입니다
+- `disabled` - (선택 사항) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 지정합니다. 기본값은 *false*입니다
+- `hidden` - (선택 사항) 컨트롤의 숨김 여부를 지정합니다. 기본값은 *false*입니다
+- `css` - (선택 사항) 컨트롤에 스타일 클래스를 추가합니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. 기본값은 `"content"`입니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. 기본값은 `"content"`입니다
+- `padding` - (선택 사항) 셀과 slider 컨트롤 테두리 사이의 여백(padding)을 설정합니다
+- `inverse` - (선택 사항) 반전된(inverse) slider 모드를 활성화/비활성화합니다. 기본값은 *false*입니다
+- `majorTick` - (선택 사항) slider 눈금에 숫자 값을 렌더링하는 간격을 설정합니다
+- `max` - (선택 사항) slider의 최댓값입니다. 기본값은 *100*입니다
+- `min` - (선택 사항) slider의 최솟값입니다. 기본값은 *0*입니다
+- `mode` - (선택 사항) slider 눈금의 방향입니다. 기본값은 `"horizontal"`입니다
+- `range` - (선택 사항) slider에서 값의 범위 선택 여부를 활성화/비활성화합니다. 기본값은 *false*입니다
+- `step` - (선택 사항) slider 핸들이 이동하는 단위(step)입니다. 기본값은 *1*입니다
+- `tick` - (선택 사항) slider 눈금을 렌더링하기 위한 단계 간격을 설정합니다
+- `tickTemplate` - (선택 사항) 눈금에 값을 렌더링하기 위한 템플릿을 설정합니다
+- `tooltip` - (선택 사항) slider 핸들 위에 마우스를 올렸을 때 눈금 값이 포함된 안내 메시지를 활성화합니다. 기본값은 *true*입니다
+
+### 서비스 속성 및 메서드 {#service-properties-and-methods}
+
+:::warning
+기본 유형의 컨트롤에 대한 서비스 속성 및 메서드를 재정의하지 않는 것이 좋습니다. 재정의할 경우 기능이 손상될 수 있습니다.
+:::
+
+- `$on` - (선택 사항) - 이벤트 리스너를 설정할 수 있습니다. 객체는 다음 속성을 가집니다:
+ - `eventName` - 다음 매개변수와 함께 호출되는 콜백 함수입니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `control` - [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form 컨트롤입니다
+ - `editor` - Diagram Editor의 객체입니다
+ - `id` - Diagram 항목의 id입니다
+ - `arguments` - (선택 사항) - [원본 이벤트 인수](https://docs.dhtmlx.com/suite/category/form-slider-events/)입니다
+- `$handler` - (선택 사항) - [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form 컨트롤의 `change` 이벤트와 DataCollection의 `change` 이벤트가 발생할 때 동작을 처리할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `id` - Diagram 항목의 id입니다
+ - `key` - 지정되거나 수정된 속성의 이름 또는 Diagram 항목 객체 내 해당 속성의 경로입니다
+ - `editor` - Diagram Editor의 객체입니다
+ - `control` - 컴포넌트가 기반으로 하는 [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form 컨트롤의 객체입니다
+ - `value` - [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form 컨트롤의 새 값입니다
+- `$setValue` - (선택 사항) - 컨트롤 초기화 시 및 DataCollection에서 값이 변경될 때 [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form 컨트롤의 값을 설정할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `editor` - Diagram Editor의 객체입니다
+ - `control` - 컴포넌트가 기반으로 하는 [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form 컨트롤의 객체입니다
+ - `value` - Diagram 항목의 값입니다
+- `$layout` - (선택 사항) - 컨트롤의 구조를 설정할 수 있는 콜백 함수입니다. [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form 컨트롤의 구성을 반환합니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 서비스 속성을 제외한 컨트롤의 구성입니다
+
+## 예제 {#example}
+
+~~~jsx {7-18}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $lineTitle: [
+ {
+ type: "slider",
+ key: "distance",
+ label: "Distance",
+ wrap: true,
+ min: 0,
+ max: 100,
+ step: 1,
+ tick: 5,
+ majorTick: 10,
+ tickTemplate: value => value
+ },
+ ]
+ }
+ }
+ }
+});
+editor.parse([
+ { "id": "shape_1", "type": "rectangle", "text": "shape" },
+ { "id": "shape_2","type": "rectangle", "text": "shape", "x": 400 },
+ { "id": "line", "type": "line", "from": "shape_1", "to": "shape_2" },
+ { "type": "lineTitle", "parent": "line", "text": "Title", "distance": 50 }
+]);
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/spacer.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/spacer.md
new file mode 100644
index 000000000..dbfd4bf02
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/spacer.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: Spacer
+title: Editbar 기본 컨트롤 - Spacer
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Spacer 컨트롤을 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 직접 사용해 보고, DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Spacer
+
+@short: 공간을 차지하여 Editbar의 컨트롤을 배치하고 정렬하는 기본 컨트롤입니다.
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "spacer"
+}
+~~~
+
+## 설명 {#description}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"spacer"`로 설정합니다
+
+## 예제 {#example}
+
+~~~jsx {10,12}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ editbar: {
+ show: true,
+ properties: {
+ $shape: [
+ { type: "input", key: "name", label: "Task name" },
+ { type: "input", key: "id", label: "ID", readOnly: true },
+ { type: "spacer" },
+ { type: "button", text: "Send", full: true },
+ { type: "spacer" }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/textarea.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/textarea.md
new file mode 100644
index 000000000..884e5301c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/textarea.md
@@ -0,0 +1,116 @@
+---
+sidebar_label: Textarea
+title: Editbar 기본 컨트롤 - Textarea
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Textarea 컨트롤을 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 직접 사용해 보고, DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Textarea
+
+@short: 간단한 여러 줄 텍스트를 입력하는 기본 컨트롤입니다.
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "textarea",
+ key?: string | string[],
+ wrap?: boolean, // 기본값: false
+
+ css?: string,
+ disabled?: boolean, // 기본값: false
+ hidden?: boolean, // 기본값: false
+ height?: string | number | "content", // 기본값: "content"
+ width?: string | number | "content", // 기본값: "content"
+ padding?: string | number,
+
+ maxlength?: number | string,
+ minlength?: number | string,
+ placeholder?: string,
+ readOnly?: boolean, // 기본값: false
+
+ // for `wrap:true` check the label properties for the Fieldset
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // 기본값: "top"
+
+ // 서비스 속성 및 메서드
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"textarea"`로 설정합니다
+- `key` - (선택 사항) 지정되거나 수정된 속성의 이름 또는 Diagram 항목 객체 내 해당 속성의 경로입니다
+- `wrap` - (선택 사항) 외부 래핑(wrapping) 표시 여부를 설정합니다. 기본값은 *false*입니다
+- `css` - (선택 사항) 컨트롤에 스타일 클래스를 추가합니다
+- `hidden` - (선택 사항) 컨트롤의 숨김 여부를 지정합니다. 기본값은 *false*입니다
+- `disabled` - (선택 사항) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 지정합니다. 기본값은 *false*입니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. 기본값은 `"content"`입니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. 기본값은 `"content"`입니다
+- `padding` - (선택 사항) 셀과 Textarea 컨트롤 테두리 사이의 여백(padding)을 설정합니다
+- `maxlength` - (선택 사항) textarea에서 [허용되는 최대 문자 수](https://docs.dhtmlx.com/suite/form/work_with_form/#number-of-allowed-characters)입니다
+- `minlength` - (선택 사항) textarea에서 [허용되는 최소 문자 수](https://docs.dhtmlx.com/suite/form/work_with_form/#number-of-allowed-characters)입니다
+- `placeholder` - (선택 사항) textarea에 대한 안내 문구입니다
+- `readOnly` - (선택 사항) textarea의 읽기 전용 여부를 지정합니다. 기본값은 *false*입니다
+- `label` - (선택 사항) 컨트롤의 레이블을 지정합니다
+- `labelWidth` - (선택 사항) 컨트롤의 레이블 너비를 설정합니다
+- `labelPosition` - (선택 사항) 레이블의 위치를 지정합니다: `"left"` | `"top"`. 기본값은 `"top"`입니다
+
+### 서비스 속성 및 메서드 {#service-properties-and-methods}
+
+:::warning
+기본 유형의 컨트롤에 대한 서비스 속성 및 메서드를 재정의하지 않는 것이 좋습니다. 재정의할 경우 기능이 손상될 수 있습니다.
+:::
+
+- `$on` - (선택 사항) - 이벤트 리스너를 설정할 수 있습니다. 객체는 다음 속성을 가집니다:
+ - `eventName` - 다음 매개변수와 함께 호출되는 콜백 함수입니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `control` - [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form 컨트롤입니다
+ - `editor` - Diagram Editor의 객체입니다
+ - `id` - Diagram 항목의 id입니다
+ - `arguments` - (선택 사항) - [원본 이벤트 인수](https://docs.dhtmlx.com/suite/category/form-textarea-events/)입니다
+- `$handler` - (선택 사항) - [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form 컨트롤의 `change` 및 `input` 이벤트와 DataCollection의 `change` 이벤트가 발생할 때 동작을 처리할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `id` - Diagram 항목의 id입니다
+ - `key` - 지정되거나 수정된 속성의 이름 또는 Diagram 항목 객체 내 해당 속성의 경로입니다
+ - `editor` - Diagram Editor의 객체입니다
+ - `control` - 컴포넌트가 기반으로 하는 [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form 컨트롤의 객체입니다
+ - `value` - [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form 컨트롤의 새 값입니다
+- `$setValue` - (선택 사항) - 컨트롤 초기화 시 및 DataCollection에서 값이 변경될 때 [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form 컨트롤의 값을 설정할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `editor` - Diagram Editor의 객체입니다
+ - `control` - 컴포넌트가 기반으로 하는 [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form 컨트롤의 객체입니다
+ - `value` - Diagram 항목의 값입니다
+- `$layout` - (선택 사항) - 컨트롤의 구조를 설정할 수 있는 콜백 함수입니다. [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form 컨트롤의 구성을 반환합니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 서비스 속성을 제외한 컨트롤의 구성입니다
+
+## 예제 {#example}
+
+~~~jsx {7-13}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "textarea",
+ key: "text",
+ label: "Textarea label",
+ height: 250,
+ wrap: true
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/timepicker.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/timepicker.md
new file mode 100644
index 000000000..6f8409087
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/timepicker.md
@@ -0,0 +1,123 @@
+---
+sidebar_label: Timepicker
+title: Editbar 기본 컨트롤 - Timepicker
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Timepicker 컨트롤을 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 직접 사용해 보고, DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Timepicker
+
+@short: 트랙 바를 따라 핸들을 이동하거나 관련 입력란에 시간 및 분 값을 직접 입력하여 시간 값을 선택하는 기본 컨트롤입니다.
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "timepicker",
+ key?: string | string[],
+ wrap?: boolean, // 기본값: false
+
+ css?: string,
+ disabled?: boolean, // 기본값: false
+ hidden?: boolean, // 기본값: false
+ height?: string | number | "content", // 기본값: "content"
+ width?: string | number | "content", // 기본값: "content"
+ padding?: string | number,
+
+ controls?: boolean, // 기본값: false
+ icon?: string,
+ placeholder?: string,
+ timeFormat?: 12 | 24, // 기본값: 24
+ valueFormat?: "string" | "timeObject", // 기본값: "string"
+
+ // `wrap:true`인 경우 Fieldset의 label 속성을 확인하세요
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // 기본값: "top"
+
+ // 서비스 속성 및 메서드
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"timepicker"`로 설정합니다
+- `key` - (선택 사항) 지정되거나 수정된 속성의 이름 또는 Diagram 항목 객체 내 해당 속성의 경로입니다
+- `wrap` - (선택 사항) 외부 래핑(wrapping) 표시 여부를 설정합니다. 기본값은 *false*입니다
+- `css` - (선택 사항) 컨트롤에 스타일 클래스를 추가합니다
+- `hidden` - (선택 사항) 컨트롤의 숨김 여부를 지정합니다. 기본값은 *false*입니다
+- `disabled` - (선택 사항) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 지정합니다. 기본값은 *false*입니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. 기본값은 `"content"`입니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. 기본값은 `"content"`입니다
+- `padding` - (선택 사항) 셀과 Timepicker 컨트롤 테두리 사이의 여백(padding)을 설정합니다
+- `controls` - (선택 사항) timepicker에 Close 및 Save 버튼이 포함되는지 여부를 지정합니다. 기본값은 *false*입니다
+- `icon` - (선택 사항) 사용된 아이콘 폰트에서 아이콘의 CSS 클래스입니다
+- `placeholder` - (선택 사항) 입력란에 대한 안내 문구입니다
+- `timeFormat` - (선택 사항) 활성화할 시계 형식을 지정합니다: 12시간제 또는 24시간제입니다. 각각 속성을 *12* 또는 *24*로 설정합니다. 기본값은 *24*입니다
+- `valueFormat` - (선택 사항) timepicker 컨트롤의 이벤트를 처리할 때 적용할 값의 형식을 지정합니다: `"string"` | `"timeObject"`. 기본값은 `"string"`입니다
+- `label` - (선택 사항) 컨트롤의 레이블을 지정합니다
+- `labelWidth` - (선택 사항) 컨트롤의 레이블 너비를 설정합니다
+- `labelPosition` - (선택 사항) 레이블의 위치를 지정합니다: `"left"` | `"top"`. 기본값은 `"top"`입니다
+
+### 서비스 속성 및 메서드 {#service-properties-and-methods}
+
+:::warning
+기본 유형의 컨트롤에 대한 서비스 속성 및 메서드를 재정의하지 않는 것이 좋습니다. 재정의할 경우 기능이 손상될 수 있습니다.
+:::
+
+- `$on` - (선택 사항) - 이벤트 리스너를 설정할 수 있습니다. 객체는 다음 속성을 가집니다:
+ - `eventName` - 다음 매개변수와 함께 호출되는 콜백 함수입니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `control` - [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form 컨트롤입니다
+ - `editor` - Diagram Editor의 객체입니다
+ - `id` - Diagram 항목의 id입니다
+ - `arguments` - (선택 사항) - [원본 이벤트 인수](https://docs.dhtmlx.com/suite/category/form-timepicker-events/)입니다
+- `$handler` - (선택 사항) - [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form 컨트롤의 `change` 및 `input` 이벤트와 DataCollection의 `change` 이벤트가 발생할 때 동작을 처리할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `id` - Diagram 항목의 id입니다
+ - `key` - 지정되거나 수정된 속성의 이름 또는 Diagram 항목 객체 내 해당 속성의 경로입니다
+ - `editor` - Diagram Editor의 객체입니다
+ - `control` - 컴포넌트가 기반으로 하는 [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form 컨트롤의 객체입니다
+ - `value` - [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form 컨트롤의 새 값입니다
+- `$setValue` - (선택 사항) - 컨트롤 초기화 시 및 DataCollection에서 값이 변경될 때 [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form 컨트롤의 값을 설정할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `editor` - Diagram Editor의 객체입니다
+ - `control` - 컴포넌트가 기반으로 하는 [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form 컨트롤의 객체입니다
+ - `value` - Diagram 항목의 값입니다
+- `$layout` - (선택 사항) - 컨트롤의 구조를 설정할 수 있는 콜백 함수입니다. [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form 컨트롤의 구성을 반환합니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 서비스 속성을 제외한 컨트롤의 구성입니다
+
+## 예제 {#example}
+
+~~~jsx {8-13}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ editbar: {
+ show: true,
+ properties: {
+ $shape: [
+ {
+ type: "timepicker",
+ key: "time",
+ label: "Select time",
+ controls: true
+ }
+ ]
+ }
+ }
+ }
+});
+editor.parse([
+ { "id": "shape_1" },
+ { "id": "shape_2", "parent": "shape_1", "time": "14:00" },
+ { "id": "shape_3", "parent": "shape_1", "time": "18:30" }
+]);
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/toggle.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/toggle.md
new file mode 100644
index 000000000..fed4352d6
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/toggle.md
@@ -0,0 +1,134 @@
+---
+sidebar_label: Toggle
+title: Editbar 기본 컨트롤 - Toggle
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Toggle 컨트롤을 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 직접 사용해 보고, DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Toggle
+
+@short: 클릭 시 눌림 상태와 눌리지 않은 상태를 전환할 수 있는 특수 버튼을 나타내는 기본 컨트롤입니다.
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "toggle",
+ key?: string | string[],
+
+ hidden?: boolean, // 기본값: false
+ disabled?: boolean, // 기본값: false
+ full?: boolean, // 기본값: false
+
+ text?: string,
+ icon?: string,
+ offText?: string,
+ offIcon?: string,
+ value?: string | number,
+
+ css?: string,
+ width?: string | number | "content", // 기본값: "content"
+ height?: string | number | "content", // 기본값: "content"
+ padding?: string | number,
+
+ // 서비스 속성 및 메서드
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+`value` 속성이 지정되면, 컨트롤은 *boolean* 값과 *string* 값을 모두 사용할 수 있습니다. `value` 속성은 설정된 값을 적용된 속성의 값으로 지정하는 데 필요합니다. 자세한 내용은 [아래 예제를 확인하세요](#example).
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"toggle"`로 설정합니다
+- `key` - (선택 사항) 지정되거나 수정된 속성의 이름 또는 Diagram 항목 객체 내 해당 속성의 경로입니다
+- `hidden` - (선택 사항) 컨트롤의 숨김 여부를 지정합니다. 기본값은 *false*입니다
+- `disabled` - (선택 사항) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 지정합니다. 기본값은 *false*입니다
+- `full` - (선택 사항) toggle을 `width` 속성으로 지정된 너비까지 확장할지 여부를 지정합니다. 기본값은 *false*입니다
+- `text` - (선택 사항) toggle 내부에 텍스트를 설정합니다. `offText` 속성과 함께 초기화되면, 지정된 텍스트는 선택된(눌린) 상태에서 렌더링됩니다
+- `offText` - (선택 사항) toggle의 선택되지 않은(눌리지 않은) 상태에서 렌더링될 텍스트를 설정합니다
+- `icon` - (선택 사항) toggle 내부에 표시되는 아이콘의 CSS 클래스를 설정합니다. `offIcon` 속성과 함께 초기화되면, 지정된 아이콘의 CSS 클래스는 toggle의 선택된(눌린) 상태에서 렌더링됩니다
+- `offIcon` - (선택 사항) toggle의 선택되지 않은(눌리지 않은) 상태에서 렌더링될 아이콘의 CSS 클래스를 설정합니다
+- `value` - (선택 사항) 선택된(눌린) 상태의 값을 지정합니다. 정의되지 않으면 컨트롤은 *boolean* 값과 함께 사용됩니다
+- `css` - (선택 사항) 컨트롤에 스타일 클래스를 추가합니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. 기본값은 `"content"`입니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. 기본값은 `"content"`입니다
+- `padding` - (선택 사항) 셀과 Toggle 컨트롤 테두리 사이의 여백(padding)을 설정합니다
+
+### 서비스 속성 및 메서드 {#service-properties-and-methods}
+
+:::warning
+기본 유형의 컨트롤에 대한 서비스 속성 및 메서드를 재정의하지 않는 것이 좋습니다. 재정의할 경우 기능이 손상될 수 있습니다.
+:::
+
+- `$on` - (선택 사항) - 이벤트 리스너를 설정할 수 있습니다. 객체는 다음 속성을 가집니다:
+ - `eventName` - 다음 매개변수와 함께 호출되는 콜백 함수입니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `control` - [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form 컨트롤입니다
+ - `editor` - Diagram Editor의 객체입니다
+ - `id` - Diagram 항목의 id입니다
+ - `arguments` - (선택 사항) - [원본 이벤트 인수](https://docs.dhtmlx.com/suite/category/form-toggle-events/)입니다
+- `$handler` - (선택 사항) - [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form 컨트롤의 `change` 이벤트와 DataCollection의 `change` 이벤트가 발생할 때 동작을 처리할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `id` - Diagram 항목의 id입니다
+ - `key` - 지정되거나 수정된 속성의 이름 또는 Diagram 항목 객체 내 해당 속성의 경로입니다
+ - `editor` - Diagram Editor의 객체입니다
+ - `control` - 컴포넌트가 기반으로 하는 [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form 컨트롤의 객체입니다
+ - `value` - [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form 컨트롤의 새 값입니다
+- `$setValue` - (선택 사항) - 컨트롤 초기화 시 및 DataCollection에서 값이 변경될 때 [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form 컨트롤의 값을 설정할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체입니다:
+ - `editor` - Diagram Editor의 객체입니다
+ - `control` - 컴포넌트가 기반으로 하는 [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form 컨트롤의 객체입니다
+ - `value` - Diagram 항목의 값입니다
+- `$layout` - (선택 사항) - 컨트롤의 구조를 설정할 수 있는 콜백 함수입니다. [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form 컨트롤의 구성을 반환합니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 서비스 속성을 제외한 컨트롤의 구성입니다
+
+## 예제 {#example}
+
+~~~jsx {7-14} title="toggle에 boolean 값 적용하기"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $group: [
+ {
+ type: "toggle",
+ key: ["header", "enable"],
+ icon: "dxi dxi-eye",
+ offIcon: "dxi dxi-eye-off",
+ text: "Visible",
+ offText: "Invisible"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
+
+~~~jsx {7-12} title="설정된 값을 적용된 속성의 값으로 지정하기"
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "toggle",
+ key: "fontStyle",
+ value: "italic",
+ icon: "dxi dxi-format-italic"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/togglegroup.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/togglegroup.md
new file mode 100644
index 000000000..d7274ee7d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/togglegroup.md
@@ -0,0 +1,151 @@
+---
+sidebar_label: ToggleGroup
+title: Editbar 기본 컨트롤 - ToggleGroup
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 ToggleGroup 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고 코드 예제와 라이브 데모를 사용해 보세요. 그리고 DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+# ToggleGroup
+
+@short: 토글 버튼 그룹을 생성하기 위한 기본 컨트롤입니다.
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "toggleGroup",
+ options: object[],
+ key?: string | string[],
+
+ full?: boolean, // 기본값: false
+ gap?: number, // 기본값: 0
+ hidden?: boolean, // 기본값: false
+ disabled?: boolean, // 기본값: false
+
+ css?: string,
+ width?: string | number | "content", // 기본값: "content"
+ height?: string | number | "content", // 기본값: "content"
+ padding?: string | number,
+
+ // 서비스 속성 및 메서드
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+ToggleGroup 내부의 Toggle 구성 객체:
+
+~~~jsx
+{
+ id?: string,
+ hidden?: boolean,
+ disabled?: boolean,
+ full?: boolean,
+ text?: string,
+ icon?: string,
+ offText?: string,
+ offIcon?: string,
+ value?: string | number
+}
+~~~
+
+컨트롤 내부의 `toggle` 구성을 가진 객체는 `value` 속성이 지정된 경우 *boolean* 값과 *string* 값 모두와 함께 사용할 수 있습니다. `value` 속성은 설정된 값을 적용된 속성의 값으로 지정하는 데 필요합니다. 아이디어를 파악하려면 [아래 예제를 확인하세요](#example).
+
+## 설명 {#description}
+
+### ToggleGroup 속성 {#togglegroup-properties}
+
+#### 기본 속성 {#basic-properties}
+
+- `type` - (required) 컨트롤의 유형입니다. `"toggleGroup"`으로 설정하세요
+- `key` - (optional) Diagram 항목의 객체에서 지정되거나 수정된 속성의 이름 또는 해당 경로
+- `options` - (required) ToggleGroup 옵션의 배열이며, 각 옵션은 `key:value` 쌍의 집합을 가진 *object*로 설정됩니다 - [옵션의 속성 및 값](#toggle-properties)
+- `hidden` - (optional) ToggleGroup의 숨김 여부를 정의합니다. 기본값은 *false*
+- `disabled` - (optional) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. 기본값은 *false*
+- `full` - (optional) ToggleGroup이 `width` 속성에 지정된 너비까지 확장되는지 여부를 정의합니다. 기본값은 *false*
+- `gap` - (optional) 옵션의 요소(버튼) 사이의 간격을 설정합니다. 기본값은 *0*
+- `css` - (optional) 컨트롤에 스타일 클래스를 추가합니다
+- `width` - (optional) 컨트롤의 너비입니다. 기본값은 `"content"`
+- `height` - (optional) 컨트롤의 높이입니다. 기본값은 `"content"`
+- `padding` - (optional) ToggleGroup 컨트롤의 셀과 테두리 사이의 여백을 설정합니다
+
+#### 서비스 속성 및 메서드 {#service-properties-and-methods}
+
+:::warning
+기본 유형의 컨트롤에 대해 서비스 속성 및 메서드를 재정의하지 않는 것을 강력히 권장합니다. 재정의할 경우 해당 기능에 오류가 발생할 수 있습니다.
+:::
+
+- `$on` - (optional) - 이벤트 리스너를 설정할 수 있습니다. 객체에는 다음 속성이 있습니다:
+ - `eventName` - 다음 매개변수와 함께 호출되는 콜백 함수입니다:
+ - `object` - 다음 속성을 가진 객체:
+ - `control` - [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) Form 컨트롤
+ - `editor` - Diagram Editor의 객체
+ - `id` - Diagram 항목의 id
+ - `arguments` - (optional) - [원본 이벤트 인수](https://docs.dhtmlx.com/suite/category/form-togglegroup-events/)
+- `$handler` - (optional) - [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) Form 컨트롤의 `change` 이벤트 및 DataCollection의 `change` 이벤트가 발생할 때 동작을 처리할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체:
+ - `id` - Diagram 항목의 id
+ - `key` - Diagram 항목의 객체에서 지정되거나 수정된 속성의 이름 또는 해당 경로
+ - `editor` - Diagram Editor의 객체
+ - `control` - 컴포넌트가 기반으로 하는 [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) Form 컨트롤의 객체
+ - `value` - [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) Form 컨트롤의 새로운 값
+- `$setValue` - (optional) - 컨트롤 초기화 시 및 DataCollection에서 값이 변경될 때 [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) Form 컨트롤의 값을 설정할 수 있는 콜백 함수입니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 다음 속성을 가진 객체:
+ - `editor` - Diagram Editor의 객체
+ - `control` - 컴포넌트가 기반으로 하는 [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) Form 컨트롤의 객체
+ - `value` - Diagram 항목의 값
+- `$layout` - (optional) - 컨트롤의 구조를 설정할 수 있는 콜백 함수입니다. [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) Form 컨트롤의 구성을 반환합니다. 다음 매개변수와 함께 호출됩니다:
+ - `object` - 서비스 속성을 제외한 컨트롤의 구성
+
+### Toggle 속성 {#toggle-properties}
+
+- `id` - (optional) 컨트롤의 id, 설정하지 않으면 자동 생성됨
+- `hidden` - (optional) 옵션의 숨김 여부를 정의합니다. 기본값은 *false*
+- `disabled` - (optional) 옵션의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. 기본값은 *false*
+- `full` - (optional) 옵션이 `width` 속성에 지정된 너비까지 확장되는지 여부를 정의합니다. 기본값은 *false*
+- `text` - (optional) 옵션 내부의 텍스트를 설정합니다. `offText` 속성과 함께 초기화되면 지정된 텍스트는 선택(눌림) 상태에서 표시됩니다
+- `icon` - (optional) 옵션 내부에 표시되는 아이콘의 CSS 클래스를 설정합니다. `offIcon` 속성과 함께 초기화되면 지정된 아이콘의 CSS 클래스는 옵션의 선택(눌림) 상태에서 표시됩니다
+- `offText` - (optional) 옵션의 선택 해제(눌리지 않은) 상태에서 표시될 텍스트를 설정합니다
+- `offIcon` - (optional) 옵션의 선택 해제(눌리지 않은) 상태에서 표시될 아이콘의 CSS 클래스를 설정합니다
+- `value` - (optional) 선택(눌림) 상태의 값을 지정합니다. 정의하지 않으면 옵션은 *boolean* 값으로 사용됩니다
+
+## 예제 {#example}
+
+~~~jsx {7-28}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "toggleGroup",
+ key: "textAlign",
+ gap: 4,
+ $on: {
+ beforeChange: (spec, values) => !Object.values(values).every(i => !i),
+ },
+ options: [
+ {
+ icon: "dxi dxi-format-align-left",
+ value: "left"
+ },
+ {
+ icon: "dxi dxi-format-align-center",
+ value: "center"
+ },
+ {
+ icon: "dxi dxi-format-align-right",
+ value: "right"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls_overview.md
new file mode 100644
index 000000000..3672eaa5b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls_overview.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: 기본 컨트롤
+title: Editbar 가이드 - 기본 컨트롤
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 기본 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# 기본 컨트롤 {#basic-controls}
+
+Editbar의 기본 컨트롤은 단독으로 사용하거나 이를 기반으로 복합 컨트롤을 만들 수 있습니다. 아래에서 기본 컨트롤 목록을 확인할 수 있습니다. 각 컨트롤의 구성 속성에 대한 자세한 설명을 보려면 해당 섹션을 확인하세요.
+
+:::info
+구성에 대한 자세한 내용은 [Editbar 구성](guides/diagram_editor/editbar.md) 가이드를 참조하세요!
+:::
+
+## Editbar 기본 컨트롤 개요 {#overview-of-editbar-basic-controls}
+
+| 이름 | 설명 |
+| :-------------------------------------------------------------- | :------------------------------------------------------------------- |
+| [](api/diagram_editor/editbar/basic_controls/avatar.md) | @getshort(api/diagram_editor/editbar/basic_controls/avatar.md) |
+| [](api/diagram_editor/editbar/basic_controls/button.md) | @getshort(api/diagram_editor/editbar/basic_controls/button.md) |
+| [](api/diagram_editor/editbar/basic_controls/checkbox.md) | @getshort(api/diagram_editor/editbar/basic_controls/checkbox.md) |
+| [](api/diagram_editor/editbar/basic_controls/checkboxgroup.md) | @getshort(api/diagram_editor/editbar/basic_controls/checkboxgroup.md)|
+| [](api/diagram_editor/editbar/basic_controls/colorpicker.md) | @getshort(api/diagram_editor/editbar/basic_controls/colorpicker.md) |
+| [](api/diagram_editor/editbar/basic_controls/combo.md) | @getshort(api/diagram_editor/editbar/basic_controls/combo.md) |
+| [](api/diagram_editor/editbar/basic_controls/container.md) | @getshort(api/diagram_editor/editbar/basic_controls/container.md) |
+| [](api/diagram_editor/editbar/basic_controls/datepicker.md) | @getshort(api/diagram_editor/editbar/basic_controls/datepicker.md) |
+| [](api/diagram_editor/editbar/basic_controls/fieldset.md) | @getshort(api/diagram_editor/editbar/basic_controls/fieldset.md) |
+| [](api/diagram_editor/editbar/basic_controls/input.md) | @getshort(api/diagram_editor/editbar/basic_controls/input.md) |
+| [](api/diagram_editor/editbar/basic_controls/radiogroup.md) | @getshort(api/diagram_editor/editbar/basic_controls/radiogroup.md) |
+| [](api/diagram_editor/editbar/basic_controls/select.md) | @getshort(api/diagram_editor/editbar/basic_controls/select.md) |
+| [](api/diagram_editor/editbar/basic_controls/slider.md) | @getshort(api/diagram_editor/editbar/basic_controls/slider.md) |
+| [](api/diagram_editor/editbar/basic_controls/spacer.md) | @getshort(api/diagram_editor/editbar/basic_controls/spacer.md) |
+| [](api/diagram_editor/editbar/basic_controls/textarea.md) | @getshort(api/diagram_editor/editbar/basic_controls/textarea.md) |
+| [](api/diagram_editor/editbar/basic_controls/timepicker.md) | @getshort(api/diagram_editor/editbar/basic_controls/timepicker.md) |
+| [](api/diagram_editor/editbar/basic_controls/toggle.md) | @getshort(api/diagram_editor/editbar/basic_controls/toggle.md) |
+| [](api/diagram_editor/editbar/basic_controls/togglegroup.md) | @getshort(api/diagram_editor/editbar/basic_controls/togglegroup.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/arrange.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/arrange.md
new file mode 100644
index 000000000..8ca20019b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/arrange.md
@@ -0,0 +1,92 @@
+---
+sidebar_label: Arrange
+title: Editbar 복합 컨트롤 - Arrange
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Arrange 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고 코드 예제와 라이브 데모를 사용해 보세요. 그리고 DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Arrange
+
+@short: Diagram 요소의 너비, 높이, 회전 각도, x 및 y 속성을 편집하기 위한 복합 컨트롤입니다.
+
+
+
+:::info
+**Arrange** 컨트롤은 Diagram editor의 *default* 모드에서 `line` 및 `lineTitle` 요소를 제외한 모든 요소에 사용할 수 있습니다.
+:::
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "arrange",
+
+ hidden?: boolean, // 기본값: false
+ disabled?: boolean, // 기본값: false
+
+ css?: string,
+ width?: string | number | "content", // 기본값: "content"
+ height?: string | number | "content", // 기본값: "content"
+ padding?: string | number, // 기본값: "0 16px"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // 기본값: "left"
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // 기본값: "start"
+ compact?: boolean, // 기본값: false
+
+ // 서비스 속성
+ $properties?: object
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (required) 컨트롤의 유형입니다. `"arrange"`로 설정하세요
+- `hidden` - (optional) 컨트롤의 숨김 여부를 정의합니다. 기본값은 *false*
+- `disabled` - (optional) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다
+- `css` - (optional) 컨트롤에 스타일 클래스를 추가합니다
+- `width` - (optional) 컨트롤의 너비입니다. 기본값은 `"content"`
+- `height` - (optional) 컨트롤의 높이입니다. 기본값은 `"content"`
+- `padding` - (optional) 컨트롤 그룹 내부 콘텐츠의 여백을 설정합니다. 기본값은 *"0 16px"*
+- `label` - (optional) 컨트롤의 레이블을 지정합니다
+- `labelAlignment` - (optional) 컨트롤 레이블의 위치를 정의합니다. 기본값은 `"left"`
+- `align` - (optional) 컨트롤 그룹 내부 컨트롤의 정렬을 설정합니다. 기본값은 `"start"`
+- `compact` - (optional) 컴팩트 모드를 지정하며, 여백과 프레임을 제거합니다. 기본값은 *false*
+
+### 서비스 속성 {#service-properties}
+
+- `$properties` - (optional) 복합 컨트롤 내에서 [기본 컨트롤](api/diagram_editor/editbar/basic_controls_overview.md)의 값을 재정의할 수 있습니다. 기본 컨트롤을 기반으로 **Arrange** 컨트롤의 다음 요소를 구성할 수 있습니다:
+ - `x` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) Diagram 요소의 x축 위치를 설정합니다
+ - `y` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) Diagram 요소의 y축 위치를 설정합니다
+ - `width` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) Diagram 요소의 너비(px)를 설정합니다
+ - `height` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) Diagram 요소의 높이(px)를 설정합니다
+ - `angle` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) Diagram 요소의 회전 각도를 설정합니다
+
+## 예제 {#example}
+
+~~~jsx {7-13}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ rectangle: [
+ {
+ type: "arrange",
+ disabled: true,
+ $properties: {
+ angle: { hidden: true } // "input" 기본 컨트롤의 구성
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/border.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/border.md
new file mode 100644
index 000000000..c5d2cd372
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/border.md
@@ -0,0 +1,90 @@
+---
+sidebar_label: Border
+title: Editbar 복합 컨트롤 - Border
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Border 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고 코드 예제와 라이브 데모를 사용해 보세요. 그리고 DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Border
+
+@short: Diagram 요소의 테두리를 표시하고 수정하기 위한 복합 컨트롤입니다.
+
+
+
+:::info
+**Border** 컨트롤은 `lineTitle` 요소에는 사용할 수 없습니다.
+:::
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "border",
+
+ hidden?: boolean, // 기본값: false
+ disabled?: boolean, // 기본값: false
+
+ css?: string,
+ width?: string | number | "content", // 기본값: "content"
+ height?: string | number | "content", // 기본값: "content"
+ padding?: string | number, // 기본값: "0 16px"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // 기본값: "left"
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // 기본값: "between"
+ compact?: boolean, // 기본값: false
+
+ // 서비스 속성
+ $properties?: object
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (required) 컨트롤의 유형입니다. `"border"`로 설정하세요
+- `hidden` - (optional) 컨트롤의 숨김 여부를 정의합니다. 기본값은 *false*
+- `disabled` - (optional) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. 기본값은 *false*
+- `css` - (optional) 컨트롤에 스타일 클래스를 추가합니다
+- `width` - (optional) 컨트롤의 너비입니다. 기본값은 `"content"`
+- `height` - (optional) 컨트롤의 높이입니다. 기본값은 `"content"`
+- `padding` - (optional) 컨트롤 그룹 내부 콘텐츠의 여백을 설정합니다. 기본값은 *"0 16px"*
+- `label` - (optional) 컨트롤의 레이블을 지정합니다
+- `labelAlignment` - (optional) 레이블의 위치를 정의합니다. 기본값은 `"left"`
+- `align` - (optional) 컨트롤 그룹 내부 컨트롤의 정렬을 설정합니다. 기본값은 `"between"`
+- `compact` - (optional) 컴팩트 모드를 지정하며, 여백과 프레임을 제거합니다. 기본값은 *false*
+
+### 서비스 속성 {#service-properties}
+
+- `$properties` - (optional) 복합 컨트롤 내에서 [기본 컨트롤](api/diagram_editor/editbar/basic_controls_overview.md)의 값을 재정의할 수 있습니다. 기본 컨트롤을 기반으로 **Border** 컨트롤의 다음 요소를 구성할 수 있습니다:
+ - `stroke` - ([colorpicker](api/diagram_editor/editbar/basic_controls/colorpicker.md)) 테두리 색상을 설정합니다
+ - `strokeType` - ([combo](api/diagram_editor/editbar/basic_controls/combo.md)) 테두리 유형을 설정합니다
+ - `strokeWidth` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) 테두리 너비를 설정합니다
+
+## 예제 {#example}
+
+~~~jsx {7-13}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ rectangle: [
+ {
+ type: "border",
+ label: "Border style",
+ $properties: {
+ strokeType: { hidden: true }
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/gridstep.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/gridstep.md
new file mode 100644
index 000000000..ae34012f6
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/gridstep.md
@@ -0,0 +1,73 @@
+---
+sidebar_label: Grid step
+title: Editbar 복합 컨트롤 - Grid step
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Grid step 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고 코드 예제와 라이브 데모를 사용해 보세요. 그리고 DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Grid step
+
+@short: Diagram editor의 그리드 간격을 표시하고 수정하기 위한 복합 컨트롤입니다.
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "gridStep",
+
+ hidden?: boolean, // 기본값: false
+ disabled?: boolean, // 기본값: false
+
+ css?: string,
+ width?: string | number | "content", // 기본값: "content"
+ height?: string | number | "content", // 기본값: "content"
+ padding?: string | number, // 기본값: "0 16px"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // 기본값: "left"
+ readOnly?: boolean, // 기본값: false
+ wrap?: boolean // 기본값: true
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (required) 컨트롤의 유형입니다. `"gridStep"`으로 설정하세요
+- `hidden` - (optional) 컨트롤의 숨김 여부를 정의합니다. 기본값은 *false*
+- `disabled` - (optional) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. 기본값은 *false*
+- `css` - (optional) 컨트롤에 스타일 클래스를 추가합니다
+- `width` - (optional) 컨트롤의 너비입니다. 기본값은 `"content"`
+- `height` - (optional) 컨트롤의 높이입니다. 기본값은 `"content"`
+- `padding` - (optional) 컨트롤 그룹 내부 콘텐츠의 여백을 설정합니다. 기본값은 *"0 16px"*
+- `label` - (optional) 컨트롤의 레이블을 지정합니다
+- `labelAlignment` - (optional) 레이블의 위치를 정의합니다. 기본값은 `"left"`
+- `readOnly` - (optional) 컨트롤의 읽기 전용 모드를 설정합니다. 기본값은 *false*
+- `wrap` - (optional) 외부 래핑 표시를 허용합니다. 기본값은 *true*
+
+## 예제 {#example}
+
+~~~jsx {6-11}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $default: [
+ {
+ type: "gridStep",
+ readOnly: true
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/header.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/header.md
new file mode 100644
index 000000000..f04a75cb6
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/header.md
@@ -0,0 +1,77 @@
+---
+sidebar_label: Header
+title: Editbar 복합 컨트롤 - Header
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Header 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고 코드 예제와 라이브 데모를 사용해 보세요. 그리고 DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Header
+
+@short: Diagram editor의 `"group"` 및 `"swimlane"` 요소의 헤더를 표시하고 수정하기 위한 복합 컨트롤입니다.
+
+
+
+:::info
+**Header** 컨트롤은 Diagram editor의 *default* 모드에서 `group` 및 `swimlane` 요소에만 사용할 수 있습니다.
+:::
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "header",
+
+ hidden?: boolean, // 기본값: false
+ disabled?: boolean, // 기본값: false
+
+ css?: string,
+ width?: string | number | "content", // 기본값: "content"
+ height?: string | number | "content", // 기본값: "content"
+ padding?: string | number, // 기본값: "0 16px"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // 기본값: "left"
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // 기본값: "start"
+ compact?: boolean // 기본값: false
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (required) 컨트롤의 유형입니다. `"header"`로 설정하세요
+- `hidden` - (optional) 컨트롤의 숨김 여부를 정의합니다. 기본값은 *false*
+- `disabled` - (optional) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. 기본값은 *false*
+- `css` - (optional) 컨트롤에 스타일 클래스를 추가합니다
+- `width` - (optional) 컨트롤의 너비입니다. 기본값은 `"content"`
+- `height` - (optional) 컨트롤의 높이입니다. 기본값은 `"content"`
+- `padding` - (optional) 컨트롤 그룹 내부 콘텐츠의 여백을 설정합니다. 기본값은 *"0 16px"*
+- `label` - (optional) 컨트롤의 레이블을 지정합니다
+- `labelAlignment` - (optional) 레이블의 위치를 정의합니다. 기본값은 `"left"`
+- `align` - (optional) 컨트롤 그룹 내부 컨트롤의 정렬을 설정합니다. 기본값은 `"start"`
+- `compact` - (optional) 컴팩트 모드를 지정하며, 여백과 프레임을 제거합니다. 기본값은 *false*
+
+## 예제 {#example}
+
+~~~jsx {6-11}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $group: [
+ {
+ type: "header",
+ label: "Group header style"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/headercommon.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/headercommon.md
new file mode 100644
index 000000000..f9b9c03d6
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/headercommon.md
@@ -0,0 +1,90 @@
+---
+sidebar_label: Header common
+title: Editbar 복합 컨트롤 - Header common
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Header common 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고 코드 예제와 라이브 데모를 사용해 보며 DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Header common
+
+@short: 그룹 헤더의 표시 여부, 색상, 높이를 변경하기 위한 복합 컨트롤
+
+
+
+:::info
+**Header common** 컨트롤은 Diagram Editor의 *default* 모드에서 `group` 및 `swimlane` 요소에만 사용할 수 있습니다.
+:::
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "headerCommon",
+
+ hidden?: boolean, // 기본값: false
+ disabled?: boolean, // 기본값: false
+
+ css?: string,
+ width?: string | number | "content", // 기본값: "content"
+ height?: string | number | "content", // 기본값: "content"
+ padding?: string | number, // 기본값: "0 16px"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // 기본값: "left"
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // 기본값: "between"
+ compact?: boolean, // 기본값: false
+
+ // 서비스 속성
+ $properties?: object
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"headerCommon"`으로 설정합니다.
+- `hidden` - (선택) 컨트롤의 숨김 여부를 정의합니다. 기본값은 *false*입니다.
+- `disabled` - (선택) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. 기본값은 *false*입니다.
+- `css` - (선택) 컨트롤에 스타일 클래스를 추가합니다.
+- `width` - (선택) 컨트롤의 너비입니다. 기본값은 `"content"`입니다.
+- `height` - (선택) 컨트롤의 높이입니다. 기본값은 `"content"`입니다.
+- `padding` - (선택) 컨트롤 그룹 내부 콘텐츠의 패딩을 설정합니다. 기본값은 *"0 16px"*입니다.
+- `label` - (선택) 컨트롤의 레이블을 지정합니다.
+- `labelAlignment` - (선택) 레이블의 위치를 정의합니다. 기본값은 `"left"`입니다.
+- `align` - (선택) 컨트롤 그룹 내부 컨트롤의 정렬을 설정합니다. 기본값은 `"between"`입니다.
+- `compact` - (선택) 컴팩트 모드를 지정하며 들여쓰기와 프레임을 제거합니다. 기본값은 *false*입니다.
+
+### 서비스 속성 {#service-properties}
+
+- `$properties` - (선택) 복합 컨트롤 내에서 [기본 컨트롤](api/diagram_editor/editbar/basic_controls_overview.md)의 값을 재정의할 수 있습니다. 기본 컨트롤을 기반으로 **Header common** 컨트롤의 다음 요소를 구성할 수 있습니다:
+ - `enable` - ([toggle](api/diagram_editor/editbar/basic_controls/toggle.md)) 그룹 헤더의 표시 여부를 전환합니다.
+ - `fill` - ([colorpicker](api/diagram_editor/editbar/basic_controls/colorpicker.md)) 그룹 헤더의 배경색을 설정합니다.
+ - `height` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) 그룹 헤더의 높이(px)를 설정합니다.
+
+## 예제 {#example}
+
+~~~jsx {6-14}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $group: [
+ {
+ type: "headerCommon",
+ label: "Header common",
+ $properties: {
+ fill: { key: ["header", "fill"] }
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/headerposition.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/headerposition.md
new file mode 100644
index 000000000..61832ae93
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/headerposition.md
@@ -0,0 +1,99 @@
+---
+sidebar_label: Header position
+title: Editbar 복합 컨트롤 - Header position
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Header position 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고 코드 예제와 라이브 데모를 사용해 보며 DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Header position
+
+@short: 그룹 헤더의 위치를 변경하기 위한 복합 컨트롤
+
+
+
+:::info
+**Header position** 컨트롤은 Diagram Editor의 *default* 모드에서 `group` 및 `swimlane` 요소에만 사용할 수 있습니다.
+:::
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "headerPosition",
+
+ hidden?: boolean, // 기본값: false
+ disabled?: boolean, // 기본값: false
+
+ css?: string,
+ width?: string | number | "content", // 기본값: "content"
+ height?: string | number | "content", // 기본값: "content"
+ padding?: string | number, // 기본값: "0 16px"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // 기본값: "left"
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // 기본값: "start"
+ compact?: boolean, // 기본값: false
+
+ // 서비스 속성
+ $properties?: object
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"headerPosition"`으로 설정합니다.
+- `hidden` - (선택) 컨트롤의 숨김 여부를 정의합니다. 기본값은 *false*입니다.
+- `disabled` - (선택) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. 기본값은 *false*입니다.
+- `css` - (선택) 컨트롤에 스타일 클래스를 추가합니다.
+- `width` - (선택) 컨트롤의 너비입니다. 기본값은 `"content"`입니다.
+- `height` - (선택) 컨트롤의 높이입니다. 기본값은 `"content"`입니다.
+- `padding` - (선택) 컨트롤 그룹 내부 콘텐츠의 패딩을 설정합니다. 기본값은 *"0 16px"*입니다.
+- `label` - (선택) 컨트롤의 레이블을 지정합니다.
+- `labelAlignment` - (선택) 레이블의 위치를 정의합니다. 기본값은 `"left"`입니다.
+- `align` - (선택) 컨트롤 그룹 내부 컨트롤의 정렬을 설정합니다. 기본값은 `"start"`입니다.
+- `compact` - (선택) 컴팩트 모드를 지정하며 들여쓰기와 프레임을 제거합니다. 기본값은 *false*입니다.
+
+### 서비스 속성 {#service-properties}
+
+- `$properties` - (선택) 복합 컨트롤 내에서 [기본 컨트롤](api/diagram_editor/editbar/basic_controls_overview.md)의 값을 재정의할 수 있습니다. 기본 컨트롤을 기반으로 **Header position** 컨트롤의 다음 요소를 구성할 수 있습니다:
+ - `position` - ([toggleGroup](api/diagram_editor/editbar/basic_controls/togglegroup.md)) - 그룹 헤더의 위치를 설정합니다.
+
+## 예제 {#example}
+
+~~~jsx {6-25}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $group: [
+ {
+ type: "headerPosition",
+ label: "Header position",
+ $properties: {
+ position: {
+ options: [
+ {
+ icon: "dxi dxi-format-vertical-align-top",
+ value: "top"
+ },
+ {
+ icon: "dxi dxi-format-vertical-align-bottom",
+ value: "bottom"
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/lineshape.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/lineshape.md
new file mode 100644
index 000000000..cea560c53
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/lineshape.md
@@ -0,0 +1,85 @@
+---
+sidebar_label: Line shape
+title: Editbar 복합 컨트롤 - Line shape
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Line shape 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고 코드 예제와 라이브 데모를 사용해 보며 DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Line shape
+
+@short: 커넥터를 표시하고 관리하기 위한 복합 컨트롤
+
+
+
+:::info
+**Line shape** 컨트롤은 Diagram Editor의 *default* 모드에서 `line` 요소에만 사용할 수 있습니다.
+:::
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "lineShape",
+
+ hidden?: boolean, // 기본값: false
+ disabled?: boolean, // 기본값: false
+
+ css?: string,
+ width?: string | number | "content", // 기본값: "content"
+ height?: string | number | "content", // 기본값: "content"
+ padding?: string | number, // 기본값: "0 16px"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // 기본값: "left"
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // 기본값: "between"
+ compact?: boolean, // 기본값: false
+
+ // 서비스 속성
+ $properties?: object
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"lineShape"`으로 설정합니다.
+- `hidden` - (선택) 컨트롤의 숨김 여부를 정의합니다. 기본값은 *false*입니다.
+- `disabled` - (선택) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. 기본값은 *false*입니다.
+- `css` - (선택) 컨트롤에 스타일 클래스를 추가합니다.
+- `width` - (선택) 컨트롤의 너비입니다. 기본값은 `"content"`입니다.
+- `height` - (선택) 컨트롤의 높이입니다. 기본값은 `"content"`입니다.
+- `padding` - (선택) 컨트롤 그룹 내부 콘텐츠의 패딩을 설정합니다. 기본값은 *"0 16px"*입니다.
+- `label` - (선택) 컨트롤의 레이블을 지정합니다.
+- `labelAlignment` - (선택) 레이블의 위치를 정의합니다. 기본값은 `"left"`입니다.
+- `align` - (선택) 컨트롤 그룹 내부 컨트롤의 정렬을 설정합니다. 기본값은 `"between"`입니다.
+- `compact` - (선택) 컴팩트 모드를 지정하며 들여쓰기와 프레임을 제거합니다. 기본값은 *false*입니다.
+
+### 서비스 속성 {#service-properties}
+
+- `$properties` - (선택) 복합 컨트롤 내에서 [기본 컨트롤](api/diagram_editor/editbar/basic_controls_overview.md)의 값을 재정의할 수 있습니다. 기본 컨트롤을 기반으로 **Line shape** 컨트롤의 다음 요소를 구성할 수 있습니다:
+ - `connectType` - ([toggleGroup](api/diagram_editor/editbar/basic_controls/togglegroup.md)) 커넥터 유형을 설정합니다.
+
+## 예제 {#example}
+
+~~~jsx {6-11}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $line: [
+ {
+ type: "lineShape",
+ label: "Line connection type"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/pointerview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/pointerview.md
new file mode 100644
index 000000000..def1042d5
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/pointerview.md
@@ -0,0 +1,86 @@
+---
+sidebar_label: Pointer view
+title: Editbar 복합 컨트롤 - Pointer view
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Pointer view 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고 코드 예제와 라이브 데모를 사용해 보며 DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Pointer view
+
+@short: 커넥터 화살표를 표시하고 관리하기 위한 복합 컨트롤
+
+
+
+:::info
+**Pointer view** 컨트롤은 Diagram Editor의 *default* 모드에서 `line` 요소에만 사용할 수 있습니다.
+:::
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "pointerView",
+
+ hidden?: boolean, // 기본값: false
+ disabled?: boolean, // 기본값: false
+
+ css?: string,
+ width?: string | number | "content", // 기본값: "content"
+ height?: string | number | "content", // 기본값: "content"
+ padding?: string | number, // 기본값: "0 16px"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // 기본값: "left"
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // 기본값: "between"
+ compact?: boolean, // 기본값: false
+
+ // 서비스 속성
+ $properties?: object
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"pointerView"`로 설정합니다.
+- `hidden` - (선택) 컨트롤의 숨김 여부를 정의합니다. 기본값은 *false*입니다.
+- `disabled` - (선택) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. 기본값은 *false*입니다.
+- `css` - (선택) 컨트롤에 스타일 클래스를 추가합니다.
+- `width` - (선택) 컨트롤의 너비입니다. 기본값은 `"content"`입니다.
+- `height` - (선택) 컨트롤의 높이입니다. 기본값은 `"content"`입니다.
+- `padding` - (선택) 컨트롤 그룹 내부 콘텐츠의 패딩을 설정합니다. 기본값은 *"0 16px"*입니다.
+- `label` - (선택) 컨트롤의 레이블을 지정합니다.
+- `labelAlignment` - (선택) 레이블의 위치를 정의합니다. 기본값은 `"left"`입니다.
+- `align` - (선택) 컨트롤 그룹 내부 컨트롤의 정렬을 설정합니다. 기본값은 `"between"`입니다.
+- `compact` - (선택) 컴팩트 모드를 지정하며 들여쓰기와 프레임을 제거합니다. 기본값은 *false*입니다.
+
+### 서비스 속성 {#service-properties}
+
+- `$properties` - (선택) 복합 컨트롤 내에서 [기본 컨트롤](api/diagram_editor/editbar/basic_controls_overview.md)의 값을 재정의할 수 있습니다. 기본 컨트롤을 기반으로 **Pointer view** 컨트롤의 다음 요소를 구성할 수 있습니다:
+ - `backArrow` - ([toggleGroup](api/diagram_editor/editbar/basic_controls/togglegroup.md)) 커넥터 끝부분의 화살표 유형을 설정합니다.
+ - `forwardArrow` - ([toggleGroup](api/diagram_editor/editbar/basic_controls/togglegroup.md)) 커넥터 시작 부분의 화살표 유형을 설정합니다.
+
+## 예제 {#example}
+
+~~~jsx {6-11}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $line: [
+ {
+ type: "pointerView",
+ disabled: true
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/position.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/position.md
new file mode 100644
index 000000000..b036adc2f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/position.md
@@ -0,0 +1,88 @@
+---
+sidebar_label: Position
+title: Editbar 복합 컨트롤 - Position
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Position 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고 코드 예제와 라이브 데모를 사용해 보며 DHTMLX Suite의 무료 30일 평가판을 다운로드하세요.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Position
+
+@short: 미리 정의된 알고리즘을 기준으로 X축과 Y축에서 도형의 오프셋을 구성하기 위한 복합 컨트롤
+
+
+
+:::info
+**Position** 컨트롤은 Diagram Editor의 *org* 또는 *mindmap* 모드에서 `shape` 요소에만 사용할 수 있습니다.
+:::
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "position",
+
+ hidden?: boolean, // 기본값: false
+ disabled?: boolean, // 기본값: false
+
+ css?: string,
+ width?: string | number | "content", // 기본값: "content"
+ height?: string | number | "content", // 기본값: "content"
+ padding?: string | number, // 기본값: "0 16px"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // 기본값: "left"
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // 기본값: "start"
+ compact?: boolean, // 기본값: false
+
+ // 서비스 속성
+ $properties?: object
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"position"`으로 설정합니다.
+- `hidden` - (선택) 컨트롤의 숨김 여부를 정의합니다. 기본값은 *false*입니다.
+- `disabled` - (선택) 컨트롤의 활성화(*false*) 또는 비활성화(*true*) 여부를 정의합니다. 기본값은 *false*입니다.
+- `css` - (선택) 컨트롤에 스타일 클래스를 추가합니다.
+- `width` - (선택) 컨트롤의 너비입니다. 기본값은 `"content"`입니다.
+- `height` - (선택) 컨트롤의 높이입니다. 기본값은 `"content"`입니다.
+- `padding` - (선택) 컨트롤 그룹 내부 콘텐츠의 패딩을 설정합니다. 기본값은 *"0 16px"*입니다.
+- `label` - (선택) 컨트롤의 레이블을 지정합니다.
+- `labelAlignment` - (선택) 레이블의 위치를 정의합니다. 기본값은 `"left"`입니다.
+- `align` - (선택) 컨트롤 그룹 내부 컨트롤의 정렬을 설정합니다. 기본값은 `"start"`입니다.
+- `compact` - (선택) 컴팩트 모드를 지정하며 들여쓰기와 프레임을 제거합니다. 기본값은 *false*입니다.
+
+### 서비스 속성 {#service-properties}
+
+- `$properties` - (선택) 복합 컨트롤 내에서 [기본 컨트롤](api/diagram_editor/editbar/basic_controls_overview.md))의 값을 재정의할 수 있습니다. 기본 컨트롤을 기반으로 **Position** 컨트롤의 다음 요소를 구성할 수 있습니다:
+ - `dx` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) 미리 정의된 알고리즘을 기준으로 x축에서 도형의 오프셋을 설정합니다.
+ - `dy` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) 미리 정의된 알고리즘을 기준으로 y축에서 도형의 오프셋을 설정합니다.
+
+## 예제 {#example}
+
+~~~jsx {6-13}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "mindmap",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "position",
+ $properties: {
+ dx: { disabled: true }
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/size.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/size.md
new file mode 100644
index 000000000..f7d78d8bc
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/size.md
@@ -0,0 +1,86 @@
+---
+sidebar_label: Size
+title: Editbar 복합 컨트롤 - Size
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Size 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Suite의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Size
+
+@short: Diagram 요소의 너비와 높이를 관리하기 위한 복합 컨트롤
+
+
+
+:::info
+**Size** 컨트롤은 Diagram editor의 `shape`, `group`, `swimlane` 요소에서만 사용할 수 있습니다.
+:::
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "size",
+
+ hidden?: boolean, // 기본값: false
+ disabled?: boolean, // 기본값: false
+
+ css?: string,
+ width?: string | number | "content", // 기본값: "content"
+ height?: string | number | "content", // 기본값: "content"
+ padding?: string | number, // 기본값: "0 16px"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // 기본값: "left"
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // 기본값: "start"
+ compact?: boolean, // 기본값: false
+
+ // 서비스 속성
+ $properties?: object
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"size"`로 설정합니다
+- `hidden` - (선택 사항) 컨트롤이 숨겨져 있는지 여부를 정의합니다. 기본값은 *false*입니다
+- `disabled` - (선택 사항) 컨트롤이 활성화(*false*)되어 있는지 또는 비활성화(*true*)되어 있는지를 정의합니다. 기본값은 *false*입니다
+- `css` - (선택 사항) 컨트롤에 스타일 클래스를 추가합니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. 기본값은 `"content"`입니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. 기본값은 `"content"`입니다
+- `padding` - (선택 사항) 컨트롤 그룹 내부 콘텐츠의 패딩을 설정합니다. 기본값은 *"0 16px"*입니다
+- `label` - (선택 사항) 컨트롤의 레이블을 지정합니다
+- `labelAlignment` - (선택 사항) 레이블의 위치를 정의합니다. 기본값은 `"left"`입니다
+- `align` - (선택 사항) 컨트롤 그룹 내부 컨트롤의 정렬을 설정합니다. 기본값은 `"start"`입니다
+- `compact` - (선택 사항) 컴팩트 모드를 지정하여 여백과 프레임을 제거합니다. 기본값은 *false*입니다
+
+### 서비스 속성 {#service-properties}
+
+- `$properties` - (선택 사항) 복합 컨트롤 내에서 [기본 컨트롤](api/diagram_editor/editbar/basic_controls_overview.md)의 값을 재정의할 수 있습니다. 기본 컨트롤을 기반으로 **Size** 컨트롤의 다음 요소를 구성할 수 있습니다:
+ - `width` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) Diagram 요소의 너비(px)를 설정합니다
+ - `height` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) Diagram 요소의 높이(px)를 설정합니다
+
+## 예제 {#example}
+
+~~~jsx {6-11}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "mindmap",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "size",
+ label: "Shape size"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/textalign.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/textalign.md
new file mode 100644
index 000000000..39641bdf3
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/textalign.md
@@ -0,0 +1,82 @@
+---
+sidebar_label: Text align
+title: Editbar 복합 컨트롤 - Text align
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Text align 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Suite의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Text align
+
+@short: Diagram 요소 내 텍스트 정렬을 관리하기 위한 복합 컨트롤
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "textAlign",
+
+ hidden?: boolean, // 기본값: false
+ disabled?: boolean, // 기본값: false
+
+ css?: string,
+ width?: string | number | "content", // 기본값: "content"
+ height?: string | number | "content", // 기본값: "content"
+ padding?: string | number, // 기본값: "0 16px"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // 기본값: "left"
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // 기본값: "between"
+ compact?: boolean, // 기본값: false
+
+ // 서비스 속성
+ $properties?: object
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"textAlign"`으로 설정합니다
+- `hidden` - (선택 사항) 컨트롤이 숨겨져 있는지 여부를 정의합니다. 기본값은 *false*입니다
+- `disabled` - (선택 사항) 컨트롤이 활성화(*false*)되어 있는지 또는 비활성화(*true*)되어 있는지를 정의합니다. 기본값은 *false*입니다
+- `css` - (선택 사항) 컨트롤에 스타일 클래스를 추가합니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. 기본값은 `"content"`입니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. 기본값은 `"content"`입니다
+- `padding` - (선택 사항) 컨트롤 그룹 내부 콘텐츠의 패딩을 설정합니다. 기본값은 *"0 16px"*입니다
+- `label` - (선택 사항) 컨트롤의 레이블을 지정합니다
+- `labelAlignment` - (선택 사항) 레이블의 위치를 정의합니다. 기본값은 `"left"`입니다
+- `align` - (선택 사항) 컨트롤 그룹 내부 컨트롤의 정렬을 설정합니다. 기본값은 `"between"`입니다
+- `compact` - (선택 사항) 컴팩트 모드를 지정하여 여백과 프레임을 제거합니다. 기본값은 *false*입니다
+
+### 서비스 속성 {#service-properties}
+
+- `$properties` - (선택 사항) 복합 컨트롤 내에서 [기본 컨트롤](api/diagram_editor/editbar/basic_controls_overview.md)의 값을 재정의할 수 있습니다. 기본 컨트롤을 기반으로 **Text align** 컨트롤의 다음 요소를 구성할 수 있습니다:
+ - `textAlign` - ([toggleGroup](api/diagram_editor/editbar/basic_controls/togglegroup.md)) 텍스트의 가로 정렬을 설정합니다
+ - `textVerticalAlign` - ([toggleGroup](api/diagram_editor/editbar/basic_controls/togglegroup.md)) 텍스트의 세로 정렬을 설정합니다
+
+## 예제 {#example}
+
+~~~jsx {6-11}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "mindmap",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "textAlign",
+ label: "Text align"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/textstyle.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/textstyle.md
new file mode 100644
index 000000000..9d8dd36d9
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/textstyle.md
@@ -0,0 +1,96 @@
+---
+sidebar_label: Text style
+title: Editbar 복합 컨트롤 - Text style
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 Text style 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Suite의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Text style
+
+@short: Diagram 요소 내 텍스트 스타일을 관리하기 위한 복합 컨트롤
+
+
+
+## 사용법 {#usage}
+
+~~~jsx
+{
+ type: "textStyle",
+
+ hidden?: boolean, // 기본값: false
+ disabled?: boolean, // 기본값: false
+
+ css?: string,
+ width?: string | number | "content", // 기본값: "content"
+ height?: string | number | "content", // 기본값: "content"
+ padding?: string | number, // 기본값: "0 16px"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // 기본값: "left"
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // 기본값: "between"
+ compact?: boolean, // 기본값: false
+
+ // 서비스 속성
+ $properties?: object
+}
+~~~
+
+## 설명 {#description}
+
+### 기본 속성 {#basic-properties}
+
+- `type` - (필수) 컨트롤의 유형입니다. `"textStyle"`로 설정합니다
+- `hidden` - (선택 사항) 컨트롤이 숨겨져 있는지 여부를 정의합니다. 기본값은 *false*입니다
+- `disabled` - (선택 사항) 컨트롤이 활성화(*false*)되어 있는지 또는 비활성화(*true*)되어 있는지를 정의합니다. 기본값은 *false*입니다
+- `css` - (선택 사항) 컨트롤에 스타일 클래스를 추가합니다
+- `width` - (선택 사항) 컨트롤의 너비입니다. 기본값은 `"content"`입니다
+- `height` - (선택 사항) 컨트롤의 높이입니다. 기본값은 `"content"`입니다
+- `padding` - (선택 사항) 컨트롤 그룹 내부 콘텐츠의 패딩을 설정합니다. 기본값은 *"0 16px"*입니다
+- `label` - (선택 사항) 컨트롤의 레이블을 지정합니다
+- `labelAlignment` - (선택 사항) 레이블의 위치를 정의합니다. 기본값은 `"left"`입니다
+- `align` - (선택 사항) 컨트롤 그룹 내부 컨트롤의 정렬을 설정합니다. 기본값은 `"between"`입니다
+- `compact` - (선택 사항) 컴팩트 모드를 지정하여 여백과 프레임을 제거합니다. 기본값은 *false*입니다
+
+### 서비스 속성 {#service-properties}
+
+- `$properties` - (선택 사항) 복합 컨트롤 내에서 [기본 컨트롤](api/diagram_editor/editbar/basic_controls_overview.md)의 값을 재정의할 수 있습니다. 기본 컨트롤을 기반으로 **Text style** 컨트롤의 다음 요소를 구성할 수 있습니다:
+ - `fontSize` - ([combo](api/diagram_editor/editbar/basic_controls/combo.md)) 글꼴 크기를 설정합니다
+ - `lineHeight` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) 줄 높이를 설정합니다
+ - `fontColor` - ([colorpicker](api/diagram_editor/editbar/basic_controls/colorpicker.md)) 글꼴 색상을 설정합니다
+ - `fontWeight` - ([toggle](api/diagram_editor/editbar/basic_controls/toggle.md)) 글꼴 두께를 설정합니다
+ - `fontStyle` - ([toggle](api/diagram_editor/editbar/basic_controls/toggle.md)) 글꼴 스타일을 설정합니다
+
+## 예제 {#example}
+
+~~~jsx {6-22}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "mindmap",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "textStyle",
+ label: "Text style",
+ $properties: {
+ fontSize: {
+ value: 20,
+ options: [
+ { id: 10, value: "10px" },
+ { id: 20, value: "20px" },
+ { id: 30, value: "30px" },
+ { id: 40, value: "40px" }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls_overview.md
new file mode 100644
index 000000000..3ea827986
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls_overview.md
@@ -0,0 +1,30 @@
+---
+sidebar_label: 복합 컨트롤
+title: Editbar 가이드 - 복합 컨트롤
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 복합 컨트롤에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# 복합 컨트롤 {#complex-controls}
+
+Editbar의 복합 컨트롤을 사용하여 Diagram 항목에 대한 Editbar를 구성할 수 있습니다. 아래에서 복합 컨트롤 목록을 확인할 수 있습니다. 각 컨트롤의 구성 속성에 대한 자세한 설명을 보려면 해당 섹션을 확인하세요.
+
+:::info
+구성에 대한 자세한 내용은 [Editbar 구성](guides/diagram_editor/editbar.md) 가이드를 참조하세요!
+:::
+
+## Editbar 복합 컨트롤 개요 {#overview-of-editbar-complex-controls}
+
+| 이름 | 설명 |
+| :-------------------------------------------------------------------- | :---------------------------------------------------------------------- |
+| [](api/diagram_editor/editbar/complex_controls/arrange.md) | @getshort(api/diagram_editor/editbar/complex_controls/arrange.md) |
+| [](api/diagram_editor/editbar/complex_controls/border.md) | @getshort(api/diagram_editor/editbar/complex_controls/border.md) |
+| [](api/diagram_editor/editbar/complex_controls/gridstep.md) | @getshort(api/diagram_editor/editbar/complex_controls/gridstep.md) |
+| [](api/diagram_editor/editbar/complex_controls/header.md) | @getshort(api/diagram_editor/editbar/complex_controls/header.md) |
+| [](api/diagram_editor/editbar/complex_controls/headercommon.md) | @getshort(api/diagram_editor/editbar/complex_controls/headercommon.md) |
+| [](api/diagram_editor/editbar/complex_controls/headerposition.md) | @getshort(api/diagram_editor/editbar/complex_controls/headerposition.md)|
+| [](api/diagram_editor/editbar/complex_controls/lineshape.md) | @getshort(api/diagram_editor/editbar/complex_controls/lineshape.md) |
+| [](api/diagram_editor/editbar/complex_controls/pointerview.md) | @getshort(api/diagram_editor/editbar/complex_controls/pointerview.md) |
+| [](api/diagram_editor/editbar/complex_controls/position.md) | @getshort(api/diagram_editor/editbar/complex_controls/position.md) |
+| [](api/diagram_editor/editbar/complex_controls/size.md) | @getshort(api/diagram_editor/editbar/complex_controls/size.md) |
+| [](api/diagram_editor/editbar/complex_controls/textalign.md) | @getshort(api/diagram_editor/editbar/complex_controls/textalign.md) |
+| [](api/diagram_editor/editbar/complex_controls/textstyle.md) | @getshort(api/diagram_editor/editbar/complex_controls/textstyle.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/controls_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/controls_property.md
new file mode 100644
index 000000000..e1d95fe7f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/controls_property.md
@@ -0,0 +1,83 @@
+---
+sidebar_label: controls
+title: Editbar의 controls 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 controls 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# controls
+
+### 설명 {#description}
+
+@short: 선택 사항. 하나 이상의 사용자 지정 컨트롤을 정의하는 구성 집합입니다.
+
+:::info
+`controls` 속성을 사용하면 [**기본 컨트롤**](api/diagram_editor/editbar/basic_controls_overview.md) 및/또는 [**복합 컨트롤**](api/diagram_editor/editbar/complex_controls_overview.md)을 기반으로 사용자 지정 `Editbar` 컨트롤을 생성할 수 있습니다. 사용자 지정 컨트롤을 필요한 요소(도형, 그룹, 스윔레인 등)에 적용하려면 [`properties`](api/diagram_editor/editbar/config/properties_property.md) 속성을 사용하세요.
+
+구성에 대한 자세한 내용은 [**Editbar 구성**](guides/diagram_editor/editbar.md) 가이드를 참조하세요!
+:::
+
+:::important
+사용자 지정 컨트롤을 생성할 때 기본 컨트롤을 재정의하지 않는 것이 좋습니다. 각 사용자 지정 컨트롤에 개별 이름을 사용하세요!
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+controls?: {
+ [type: string]: object, // 사용자 지정 컨트롤
+};
+~~~
+
+### 매개변수 {#parameters}
+
+- `type` - 사용자 지정 컨트롤의 유형 이름
+ - `object` - [**기본 컨트롤**](api/diagram_editor/editbar/basic_controls_overview.md) 및/또는 [**복합 컨트롤**](api/diagram_editor/editbar/complex_controls_overview.md)을 기반으로 하는 새 컨트롤의 구성 객체
+
+~~~jsx
+controls: {
+ estimate: { /*...*/ }, // 사용자 지정 구성으로 새 "estimate" 컨트롤 생성
+ // 다른 컨트롤
+}
+~~~
+
+### 예제 {#example}
+
+~~~jsx {16-28}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ // editbar: true, // 기본 Editbar 표시
+ // 또는 객체를 통해 Editbar 구성
+ editbar: {
+ css: "custom_css",
+ show: true,
+ width: 300,
+ properties: {
+ $shape: [
+ { type: "estimate" }, // "estimate" 사용자 지정 컨트롤 적용
+ { type: "name" } // "name" 사용자 지정 컨트롤 적용
+ ]
+ },
+ controls: {
+ // "estimate" 사용자 지정 컨트롤 생성
+ estimate: {
+ type: "fieldset",
+ label: "Time estimate",
+ rows: [
+ { type: "datepicker", key: "date_start", label: "Date start" },
+ { type: "datepicker", key: "date_end", label: "Date end" }
+ ]
+ },
+ // "name" 사용자 지정 컨트롤 생성
+ name: { type: "input", label: "Name", key: "name" }
+ }
+ }
+ }
+});
+~~~
+
+**변경 로그**: 이 속성은 v6.0에서 추가되었습니다.
+
+**관련 문서:** [**Editbar 구성**](guides/diagram_editor/editbar.md)
+
+**관련 샘플:** [Diagram Editor. 기본 모드. 범례가 있는 PERT 차트](https://snippet.dhtmlx.com/w8mrh3ay?mode=wide)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/css_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/css_property.md
new file mode 100644
index 000000000..4ccd2c65d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/css_property.md
@@ -0,0 +1,38 @@
+---
+sidebar_label: css
+title: Editbar의 css 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 css 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# css
+
+### 설명 {#description}
+
+@short: 선택 사항. Editbar에 사용자 지정 CSS 클래스를 적용합니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+css?: string;
+~~~
+
+### 예제 {#example}
+
+~~~jsx {7}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ // editbar: true, // 기본 Editbar 표시
+ // 또는 객체를 통해 Editbar 구성
+ editbar: {
+ css: "custom_css",
+ show: true,
+ width: 300,
+ controls: {...},
+ properties: {...}
+ }
+ }
+});
+~~~
+
+**변경 로그**: v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/properties_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/properties_property.md
new file mode 100644
index 000000000..eee239412
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/properties_property.md
@@ -0,0 +1,131 @@
+---
+sidebar_label: properties
+title: Editbar의 properties 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 properties 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# properties
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. Diagram 요소(도형, 그룹, 스윔레인 등)의 컨트롤을 수정하는 구성 집합입니다.
+
+:::info
+`properties` 구성을 사용하면 다음을 수행할 수 있습니다:
+- [**기본 컨트롤**](api/diagram_editor/editbar/basic_controls_overview.md) 및/또는 [**복합 컨트롤**](api/diagram_editor/editbar/complex_controls_overview.md)을 기반으로 모든 또는 개별 Diagram 요소에 대해 Editbar 컨트롤을 수정합니다
+- [`controls`](api/diagram_editor/editbar/config/controls_property.md) 속성을 통해 정의된 사용자 지정 Editbar 컨트롤을 Diagram 요소에 적용합니다
+- Diagram 요소에 Editbar 컨트롤(사용자 지정 또는 기본)을 적용하기 위한 조건을 지정합니다
+
+구성에 대한 자세한 내용은 [**Editbar 구성**](guides/diagram_editor/editbar.md) 가이드를 참조하세요!
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+properties?: {
+ [type: string]: object[] | function, // Diagram 요소에 적용되는 컨트롤의 사용자 지정 구성
+};
+~~~
+
+### 매개변수 {#parameters}
+
+- `type` - Diagram 요소 또는 요소 그룹의 이름
+ - `object` - Diagram 요소의 구성 객체
+
+ 또는
+
+ - `function` - Diagram 요소 컨트롤의 구성을 담은 객체 배열을 반환해야 하는 콜백 함수입니다. 이 함수는 다음 매개변수를 포함하는 객체와 함께 호출됩니다:
+ - `item` - (선택 사항) 선택한 요소의 객체
+ - `editor` - (필수) Diagram Editor의 객체
+
+예를 들어 `rectangle`, `circle`, `card` 등과 같이 개별 Diagram 요소에 대해 Editbar 컨트롤을 구성할 수 있습니다:
+
+~~~jsx
+properties: {
+ // 개별 요소(도형)에 대한 Editbar 컨트롤 수정
+ rectangle: [], // "rectangle" 유형의 컨트롤 구성
+ circle: [], // "circle" 유형의 컨트롤 구성
+ card: [], // "card" 유형의 컨트롤 구성
+ estimate: [], // 사용자 지정 "estimate" 유형의 컨트롤 구성
+ // 기타 요소
+}
+~~~
+
+개별 Diagram 요소 그룹에 대해 Editbar 컨트롤을 구성할 수도 있습니다. 그룹을 구성하기 위한 서비스 속성은 다음과 같습니다:
+
+- [`$default`](guides/diagram_editor/editbar.md#configure-editbar-for-the-grid-area) - 요소가 선택되지 않았거나 둘 이상의 요소가 선택된 경우 Editbar 컨트롤을 구성할 수 있습니다
+- [`$shape`](guides/diagram_editor/editbar.md#configure-editbar-for-shapes) - 사용자 지정 도형을 포함한 모든 도형에 대해 Editbar 컨트롤을 구성할 수 있습니다
+- [`$group`](guides/diagram_editor/editbar.md#configure-editbar-for-group-elements) - "group" 유형을 가진 모든 요소에 대해 Editbar 컨트롤을 구성할 수 있습니다
+- [`$swimlane`](guides/diagram_editor/editbar.md#configure-editbar-for-swimlanes) - "swimlane" 유형을 가진 모든 요소에 대해 Editbar 컨트롤을 구성할 수 있습니다
+- [`$line`](guides/diagram_editor/editbar.md#configure-editbar-for-lines) - "line" 유형을 가진 모든 요소에 대해 Editbar 컨트롤을 구성할 수 있습니다
+- [`$lineTitle`](guides/diagram_editor/editbar.md#configure-editbar-for-line-titles) - "lineTitle" 유형을 가진 모든 요소에 대해 Editbar 컨트롤을 구성할 수 있습니다
+
+~~~jsx
+properties: {
+ $default: [],
+ $shape: [],
+ $group: [],
+ $swimlane: [],
+ $line: [],
+ $lineTitle: [],
+ // ... 기타 매개변수
+}
+~~~
+
+### 예제 {#example}
+
+~~~jsx {10-44}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ // editbar: true, // 기본 Editbar 표시
+ // 또는 객체를 통해 Editbar 구성
+ editbar: {
+ css: "custom_css",
+ show: true,
+ width: 300,
+ properties: {
+ $shape: ({ item, editor }) => {
+ const controls = [
+ { type: "position" },
+ { type: "size" }
+ ];
+ if (item.hasOwnProperty("title")) {
+ controls.push({ type: "input", key: "title", label: "Title", wrap: true });
+ }
+ if (item.hasOwnProperty("text")) {
+ controls.push({ type: "textarea", key: "text", height: 200, label: "Text", wrap: true });
+ }
+ if (item.hasOwnProperty("img")) {
+ controls.push({ type: "avatar", key: "img", label: "Image", wrap: true });
+ }
+ return controls;
+ },
+ $group: [
+ {
+ type: "arrange",
+ $properties: {
+ angle: { hidden: true }
+ }
+ },
+ { type: "header" },
+ {
+ type: "border",
+ $properties: {
+ stroke: { key: ["style", "stroke"] },
+ strokeType: { hidden: true },
+ strokeWidth: { key: ["style", "strokeWidth"], width: "85%" }
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
+
+**변경 로그:** 이 속성은 v6.0에서 추가되었습니다.
+
+**관련 문서:** [**Editbar 구성**](guides/diagram_editor/editbar.md)
+
+**관련 샘플:** [Diagram Editor. 기본 모드. Editbar 사용자 지정. 도형 카운터 추가](https://snippet.dhtmlx.com/ealq0m4l?mode=wide)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/show_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/show_property.md
new file mode 100644
index 000000000..89f6b153a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/show_property.md
@@ -0,0 +1,44 @@
+---
+sidebar_label: show
+title: Editbar의 show 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 show 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# show
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. 초기화 시 Editbar를 표시할지 여부를 정의합니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+show?: boolean;
+~~~
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+show: true
+~~~
+
+### 예제 {#example}
+
+~~~jsx {8}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ // editbar: true, // 기본 Editbar 표시
+ // 또는 객체를 통해 Editbar 구성
+ editbar: {
+ css: "custom_css",
+ show: true,
+ width: 300,
+ controls: {...},
+ properties: {...}
+ }
+ }
+});
+~~~
+
+**변경 로그:** v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/width_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/width_property.md
new file mode 100644
index 000000000..453bc53c1
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/width_property.md
@@ -0,0 +1,38 @@
+---
+sidebar_label: width
+title: Editbar의 width 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editbar의 width 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# width
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. Editbar의 너비를 정의합니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+width?: number;
+~~~
+
+### 예제 {#example}
+
+~~~jsx {9}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ // editbar: true, // 기본 Editbar 표시
+ // 또는 객체를 통해 Editbar 구성
+ editbar: {
+ css: "custom_css",
+ show: true,
+ width: 300,
+ controls: {...},
+ properties: {...}
+ }
+ }
+});
+~~~
+
+**변경 로그:** v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/api_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/api_overview.md
new file mode 100644
index 000000000..343d77f01
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/api_overview.md
@@ -0,0 +1,72 @@
+---
+sidebar_label: API 개요
+title: Editor API 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editor API의 개요를 확인할 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Editor API 개요 {#editor-api-overview}
+
+## Editor 메서드 {#editor-methods}
+
+| 이름 | 설명 |
+| :------------------------------------------------------------ | :-------------------------------------------------------------------- |
+| [](api/diagram_editor/editor/methods/destructor_method.md) | @getshort(api/diagram_editor/editor/methods/destructor_method.md) |
+| [](api/diagram_editor/editor/methods/import_method.md) | @getshort(api/diagram_editor/editor/methods/import_method.md) |
+| [](api/diagram_editor/editor/methods/paint_method.md) | @getshort(api/diagram_editor/editor/methods/paint_method.md) |
+| [](api/diagram_editor/editor/methods/parse_method.md) | @getshort(api/diagram_editor/editor/methods/parse_method.md) |
+| [](api/diagram_editor/editor/methods/serialize_method.md) | @getshort(api/diagram_editor/editor/methods/serialize_method.md) |
+| [](api/diagram_editor/editor/methods/zoomin_method.md) | @getshort(api/diagram_editor/editor/methods/zoomin_method.md) |
+| [](api/diagram_editor/editor/methods/zoomout_method.md) | @getshort(api/diagram_editor/editor/methods/zoomout_method.md) |
+
+## Editor 이벤트 {#editor-events}
+
+| 이름 | 설명 |
+| :---------------------------------------------------------------- | :------------------------------------------------------------------------- |
+| [](api/diagram_editor/editor/events/aftergroupmove_event.md) | @getshort(api/diagram_editor/editor/events/aftergroupmove_event.md) |
+| [](api/diagram_editor/editor/events/afteritemcatch_event.md) | @getshort(api/diagram_editor/editor/events/afteritemcatch_event.md) |
+| [](api/diagram_editor/editor/events/afteritemmove_event.md) | @getshort(api/diagram_editor/editor/events/afteritemmove_event.md) |
+| [](api/diagram_editor/editor/events/afteritemresize_event.md) | @getshort(api/diagram_editor/editor/events/afteritemresize_event.md) |
+| [](api/diagram_editor/editor/events/afteritemrotate_event.md) | @getshort(api/diagram_editor/editor/events/afteritemrotate_event.md) |
+| [](api/diagram_editor/editor/events/afterlinetitlemove_event.md) | @getshort(api/diagram_editor/editor/events/afterlinetitlemove_event.md) |
+| [](api/diagram_editor/editor/events/aftershapeiconclick_event.md) | @getshort(api/diagram_editor/editor/events/aftershapeiconclick_event.md) |
+| [](api/diagram_editor/editor/events/aftershapemove_event.md) | @getshort(api/diagram_editor/editor/events/aftershapemove_event.md) |
+| [](api/diagram_editor/editor/events/beforegroupmove_event.md) | @getshort(api/diagram_editor/editor/events/beforegroupmove_event.md) |
+| [](api/diagram_editor/editor/events/beforeitemcatch_event.md) | @getshort(api/diagram_editor/editor/events/beforeitemcatch_event.md) |
+| [](api/diagram_editor/editor/events/beforeitemmove_event.md) | @getshort(api/diagram_editor/editor/events/beforeitemmove_event.md) |
+| [](api/diagram_editor/editor/events/beforeitemresize_event.md) | @getshort(api/diagram_editor/editor/events/beforeitemresize_event.md) |
+| [](api/diagram_editor/editor/events/beforeitemrotate_event.md) | @getshort(api/diagram_editor/editor/events/beforeitemrotate_event.md) |
+| [](api/diagram_editor/editor/events/beforelinetitlemove_event.md) | @getshort(api/diagram_editor/editor/events/beforelinetitlemove_event.md) |
+| [](api/diagram_editor/editor/events/beforeshapeiconclick_event.md)| @getshort(api/diagram_editor/editor/events/beforeshapeiconclick_event.md) |
+| [](api/diagram_editor/editor/events/beforeshapemove_event.md) | @getshort(api/diagram_editor/editor/events/beforeshapemove_event.md) |
+| [](api/diagram_editor/editor/events/groupmoveend_event.md) | @getshort(api/diagram_editor/editor/events/groupmoveend_event.md) |
+| [](api/diagram_editor/editor/events/itemmoveend_event.md) | @getshort(api/diagram_editor/editor/events/itemmoveend_event.md) |
+| [](api/diagram_editor/editor/events/itemresizeend_event.md) | @getshort(api/diagram_editor/editor/events/itemresizeend_event.md) |
+| [](api/diagram_editor/editor/events/itemrotateend_event.md) | @getshort(api/diagram_editor/editor/events/itemrotateend_event.md) |
+| [](api/diagram_editor/editor/events/itemtarget_event.md) | @getshort(api/diagram_editor/editor/events/itemtarget_event.md) |
+| [](api/diagram_editor/editor/events/linetitlemoveend_event.md) | @getshort(api/diagram_editor/editor/events/linetitlemoveend_event.md) |
+| [](api/diagram_editor/editor/events/shapemoveend_event.md) | @getshort(api/diagram_editor/editor/events/shapemoveend_event.md) |
+| [](api/diagram_editor/editor/events/shaperesize_event.md) | @getshort(api/diagram_editor/editor/events/shaperesize_event.md) |
+| [](api/diagram_editor/editor/events/zoomin_event.md) | @getshort(api/diagram_editor/editor/events/zoomin_event.md) |
+| [](api/diagram_editor/editor/events/zoomout_event.md) | @getshort(api/diagram_editor/editor/events/zoomout_event.md) |
+
+
+## Editor 속성 {#editor-properties}
+
+| 이름 | 설명 |
+| :---------------------------------------------------------------- | :------------------------------------------------------------------------ |
+| [](api/diagram_editor/editor/config/autoplacement_property.md) | @getshort(api/diagram_editor/editor/config/autoplacement_property.md) |
+| [](api/diagram_editor/editor/config/connectionpoints_property.md) | @getshort(api/diagram_editor/editor/config/connectionpoints_property.md) |
+| [](api/diagram_editor/editor/config/defaults_property.md) | @getshort(api/diagram_editor/editor/config/defaults_property.md) |
+| [](api/diagram_editor/editor/config/editmode_property.md) | @getshort(api/diagram_editor/editor/config/editmode_property.md) |
+| [](api/diagram_editor/editor/config/grid_property.md) | @getshort(api/diagram_editor/editor/config/grid_property.md) |
+| [](api/diagram_editor/editor/config/gridstep_property.md) | @getshort(api/diagram_editor/editor/config/gridstep_property.md) |
+| [](api/diagram_editor/editor/config/hotkeys_property.md) | @getshort(api/diagram_editor/editor/config/hotkeys_property.md) |
+| [](api/diagram_editor/editor/config/itemsdraggable_property.md) | @getshort(api/diagram_editor/editor/config/itemsdraggable_property.md) |
+| [](api/diagram_editor/editor/config/lineconfig_property.md) | @getshort(api/diagram_editor/editor/config/lineconfig_property.md) |
+| [](api/diagram_editor/editor/config/magnetic_property.md) | @getshort(api/diagram_editor/editor/config/magnetic_property.md) |
+| [](api/diagram_editor/editor/config/resizepoints_property.md) | @getshort(api/diagram_editor/editor/config/resizepoints_property.md) |
+| [](api/diagram_editor/editor/config/scale_property.md) | @getshort(api/diagram_editor/editor/config/scale_property.md) |
+| [](api/diagram_editor/editor/config/shapetoolbar_property.md) | @getshort(api/diagram_editor/editor/config/shapetoolbar_property.md) |
+| [](api/diagram_editor/editor/config/shapetype_property.md) | @getshort(api/diagram_editor/editor/config/shapetype_property.md) |
+| [](api/diagram_editor/editor/config/type_property.md) | @getshort(api/diagram_editor/editor/config/type_property.md) |
+| [](api/diagram_editor/editor/config/view_property.md) | @getshort(api/diagram_editor/editor/config/view_property.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/autoplacement_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/autoplacement_property.md
new file mode 100644
index 000000000..38cb0cc10
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/autoplacement_property.md
@@ -0,0 +1,125 @@
+---
+sidebar_label: autoplacement
+title: Editor의 autoplacement 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editor의 autoplacement 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# autoplacement
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. 도형의 자동 배치를 위한 구성 설정이 포함된 객체입니다.
+
+:::info
+`autoplacement` 속성은 Editor의 기본 모드에서만, 그리고 도형에 대해서만 작동합니다. 그룹이나 스윔레인을 사용하는 경우에는 작동하지 않습니다.
+:::
+
+### 사용법 {#usage}
+
+~~~ts
+autoplacement?: {
+ mode?: "direct" | "edges", // 기본값은 "direct"
+ graphPadding?: number, // 기본값은 200
+ placeMode?: "orthogonal" | "radial", // 기본값은 "orthogonal"
+ itemPadding?: number, // 기본값은 20
+ levelPadding?: number // 기본값은 20
+};
+~~~
+
+### 매개변수 {#parameters}
+
+`autoplacement` 객체에는 다음과 같은 매개변수가 있습니다:
+
+- `mode` - (선택 사항) 도형을 연결하는 모드이며, 기본값은 `"direct"`이고 `"edges"`로 설정할 수 있습니다
+- `graphPadding` - (선택 사항) 연결되지 않은 다이어그램 사이의 간격을 설정하며, 기본값은 *200*입니다
+- `placeMode` - (선택 사항) 도형의 배치 모드를 설정하며, 기본값은 `"orthogonal"`이고 `"radial"`로 설정할 수 있습니다
+- `itemPadding` - (선택 사항) 항목 간의 최소 간격입니다(최소값은 *1*), 기본값은 *20*입니다
+- `levelPadding` - (선택 사항) 계층 구조 레벨 간의 최소 간격입니다(최소값은 *1*), 기본값은 *20*입니다
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+autoplacement: {
+ mode: "direct",
+ graphPadding: 200,
+ placeMode: "orthogonal",
+ itemPadding: 20,
+ levelPadding: 20
+}
+~~~
+
+### 예제 {#example}
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ autoplacement: {
+ placeMode: "radial",
+ mode: "direct",
+ itemPadding: 10,
+ levelPadding: 10,
+ graphPadding: 100
+ }
+});
+
+editor.parse(data);
+~~~
+
+## 도형 연결 모드 {#modes-of-connecting-shapes}
+
+### "direct" 모드 {#direct-mode}
+
+화살표가 없는 연결선은 "중심에서 중심으로" 정렬됩니다. 이 선은 직선이며 대각선 방향입니다.
+
+
+
+### "edges" 모드 {#edges-mode}
+
+연결선은 "옆면에서 옆면으로" 정렬됩니다.
+
+:::info
+선에 화살표를 추가하려면 [선 객체](lines/configuration_properties.md)의 설정에서 `forwardArrow: "filled"` 또는 `backArrow: "filled"`를 지정하세요.
+:::
+
+`"edges"` 모드에서 연결선은 다음과 같을 수 있습니다:
+
+- [선 객체](lines/configuration_properties.md)의 `connectType: "straight"` 속성을 설정하면 직선이거나
+
+
+
+- [선 객체](lines/configuration_properties.md)의 `connectType: "elbow"` 속성을 설정하면 90도로 꺾인 곡선입니다
+
+
+
+## 도형 배치 모드 {#modes-of-placement-of-shapes}
+
+### "orthogonal" 모드 {#orthogonal-mode}
+
+도형이 수직선과 수평선을 따라 배치됩니다
+
+- `"direct"` 모드의 선을 사용한 `"orthogonal"` 배치
+
+
+
+- `"edges"` 모드의 선을 사용한 `"orthogonal"` 배치
+
+
+
+### "radial" 모드 {#radial-mode}
+
+도형은 중심 도형, 즉 연결이 가장 많은 도형을 기준으로 가상의 원 위에 배치됩니다
+
+- `"direct"` 모드의 선을 사용한 `"radial"` 배치
+
+
+
+- `"edges"` 모드의 선을 사용한 `"radial"` 배치
+
+
+
+**변경 로그**:
+
+- `itemPadding` 및 `levelPadding` 매개변수는 v6.1.3에서 추가되었습니다
+- `placeMode` 매개변수는 v5.0에서 추가되었습니다
+- `autoplacement` 속성은 v3.0에서 추가되었습니다
+
+**관련 샘플**: [Diagram editor. 기본 모드. 방사형 자동 레이아웃 알고리즘](https://snippet.dhtmlx.com/f0cespbk)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/connectionpoints_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/connectionpoints_property.md
new file mode 100644
index 000000000..03c6e13e0
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/connectionpoints_property.md
@@ -0,0 +1,39 @@
+---
+sidebar_label: connectionPoints
+title: Editor의 connectionPoints 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editor의 connectionPoints 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# connectionPoints
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. 연결 컨트롤을 사용하여 도형을 연결하는 기능을 활성화/비활성화합니다.
+
+:::info
+`connectionPoints` 속성은 `default` 모드에서만 작동합니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+connectionPoints?: boolean;
+~~~
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+connectionPoints: true
+~~~
+
+### 예제 {#example}
+
+~~~jsx {3}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default", // "default"만 가능
+ connectionPoints: false, // 기본값은 true
+ // 기타 설정
+});
+~~~
+
+**변경 로그:** v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/defaults_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/defaults_property.md
new file mode 100644
index 000000000..ab58f9368
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/defaults_property.md
@@ -0,0 +1,71 @@
+---
+sidebar_label: defaults
+title: Editor의 defaults 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editor의 defaults 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# defaults
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. 도형 또는 선의 기본 설정을 지정하는 객체입니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+defaults?: {
+ [type: string]: object
+};
+~~~
+
+### 매개변수 {#parameters}
+
+`defaults` 객체에는 `key:value` 쌍의 집합이 포함될 수 있습니다. 여기서 *key*는 도형 또는 선의 유형이고, *value*는 이에 해당하는 [도형](shapes/configuration_properties.md) 또는 [선](lines/configuration_properties.md)의 구성 설정 집합입니다.
+
+:::note
+`type` 및 `id` 속성은 도형/선의 기본 설정에서 정의할 수 없습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {24}
+const defaults = {
+ // "rectangle" 유형의 모든 도형에 대한 기본 설정
+ rectangle: {
+ fill: "#CEEFE1",
+ stroke: "#0AB169",
+ strokeWidth: 2,
+ width: 140,
+ height: 140,
+ text: "Default text"
+ },
+ // "line" 유형의 모든 선에 대한 기본 설정
+ line: {
+ strokeWidth: 3,
+ stroke: "#245CE0"
+ },
+ // "dash" 유형의 모든 선에 대한 기본 설정
+ dash: {
+ strokeWidth: 3,
+ stroke: "#245CE0"
+ }
+};
+
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ defaults
+});
+~~~
+
+:::info
+개별 유형의 도형/선에 대한 기본 설정을 정의한 후에는, 해당 유형의 도형/선에 대해 [데이터 세트를 준비](guides/loading_data.md#preparing-data-to-load)할 때 이러한 속성을 생략하거나 값을 재정의할 수 있습니다.
+:::
+
+**변경 로그:** 선에 대한 기본 설정을 지정하는 기능이 v4.2에서 추가되었습니다.
+
+**관련 문서:**
+
+- [도형의 기본 설정 구성하기](guides/diagram/configuration.md#setting-the-default-configuration-of-a-shape)
+- [도형 미리보기 설정하기](guides/diagram_editor/shapebar.md#setting-the-preview-of-shapes)
+
+**관련 샘플:** [Diagram editor. 기본 선(커넥터) 유형 설정하기. 도형 A를 도형 B에 연결해 보기](https://snippet.dhtmlx.com/22abzn5m)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/editmode_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/editmode_property.md
new file mode 100644
index 000000000..a6d2614c9
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/editmode_property.md
@@ -0,0 +1,25 @@
+---
+sidebar_label: editMode
+title: Editor의 editMode 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editor의 editMode 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# editMode
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. Editor의 왼쪽/오른쪽 패널을 숨기거나 표시합니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+editMode?: boolean;
+~~~
+
+### 예제 {#example}
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ editMode: false
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/grid_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/grid_property.md
new file mode 100644
index 000000000..c222a59e4
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/grid_property.md
@@ -0,0 +1,35 @@
+---
+sidebar_label: grid
+title: Editor의 grid 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 grid 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# grid
+
+### 설명 {#description}
+
+@short: 선택 사항. editor 캔버스에 표시되는 grid를 활성화/비활성화합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+grid?: boolean;
+~~~
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+grid: true
+~~~
+
+### 예제 {#example}
+
+~~~jsx {3}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default", // "org" | "mindmap" | "default"
+ grid: false, // 기본값은 true입니다
+ // 기타 설정
+});
+~~~
+
+**Change log**: v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/gridstep_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/gridstep_property.md
new file mode 100644
index 000000000..3f9061a35
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/gridstep_property.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: gridStep
+title: Editor의 gridStep 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 gridStep 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# gridStep
+
+### 설명 {#description}
+
+@short: 선택 사항. 항목을 이동하는 단계를 정의하는 grid step의 크기를 설정합니다
+
+grid step 값을 변경하면 Grid area의 점 사이 거리도 함께 변경됩니다
+
+### 사용법 {#usage}
+
+~~~jsx
+gridStep?: number;
+~~~
+
+:::info
+지정된 숫자는 1 이상이어야 합니다
+:::
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+gridStep: 10
+~~~
+
+### 예제 {#example}
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ gridStep:20
+});
+~~~
+
+:::note
+editor에서 항목을 이동할 때는 화살표 키를 사용하는 것을 권장합니다. 이 방법은 항목을 정확히 한 grid step만큼 이동시키지만, 마우스를 사용하면 항목이 여러 grid step만큼 이동할 수 있습니다.
+:::
+
+**Related article**: [Grid area](guides/diagram_editor/grid_area.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/hotkeys_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/hotkeys_property.md
new file mode 100644
index 000000000..b97956299
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/hotkeys_property.md
@@ -0,0 +1,104 @@
+---
+sidebar_label: hotkeys
+title: Editor의 hotkeys 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 hotkeys 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# hotkeys
+
+### 설명 {#description}
+
+@short: 선택 사항. editor 내 다양한 작업에 대한 키보드 단축키(hotkeys)를 관리할 수 있습니다
+
+모든 hotkeys를 완전히 비활성화하거나, 특정 조합을 비활성화하거나, 사용자 지정 함수로 동작을 재정의할 수 있습니다.
+
+:::note
+기본 hotkeys를 활성화하거나 비활성화하면 editor의 Toolbar에 표시되는 툴팁이나 레이블의 표시 여부에도 영향을 미친다는 점에 유의하세요.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+hotkeys?:
+ | boolean
+ | {
+ [key: string]: false | ((event: KeyboardEvent) => void);
+ };
+~~~
+
+### 매개변수 {#parameters}
+
+- `hotkeys: boolean` - *false*로 설정하면 모든 표준 hotkeys가 비활성화됩니다. *true*로 설정하면 모든 표준 hotkeys가 활성화됩니다
+- `hotkeys: object` - 키가 hotkey 이름(예: `"ctrl+c"`, `"delete"`)에 해당하는 객체이며, 값은 다음과 같은 방식으로 동작을 정의합니다:
+ - `false` - 지정된 hotkey를 비활성화합니다
+ - `(event: KeyboardEvent) => void` - 이 hotkey가 눌렸을 때 실행되는 사용자 지정 함수를 정의합니다. 이 함수는 인수로 `KeyboardEvent` 객체를 받습니다
+
+### 예제 {#example}
+
+- 모든 hotkeys 비활성화하기
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ hotkeys: false,
+});
+~~~
+
+- 특정 hotkeys 비활성화하기(다음 예제에서는 `Ctrl+C`와 `Ctrl+V`)
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ hotkeys: {
+ "ctrl+c": false,
+ "ctrl+v": false
+ },
+});
+~~~
+
+- hotkey 동작 재정의하기
+
+~~~jsx
+let editor = null;
+
+editor = new dhx.DiagramEditor("editor_container", {
+ hotkeys: {
+ // 선택한 요소를 제거하도록 "delete" 키를 재정의합니다
+ "delete": () => editor.diagram.data.remove(editor.diagram.selection.getIds()),
+ // 사용자 지정 hotkey "Ctrl+F"를 추가합니다
+ "ctrl+f": () => console.log("custom search"),
+ },
+});
+~~~
+
+### 설명 {#description-1}
+
+아래 표는 표준 hotkeys가 수행하는 작업과 재정의할 수 있는 hotkeys에 대한 매개변수 키 문자열을 설명합니다:
+
+#### Hotkeys 표 {#hotkeys-table}
+
+| Hotkey 조합 | 설명 | 매개변수 키 문자열 |
+|--------------------------------|------------------------------------------------------|-------------------------|
+| `Alt+1` | Shapebar 표시/숨기기(default 모드에서만 해당) | `"alt+1"` |
+| `Alt+2` | Editbar 표시/숨기기 | `"alt+2"` |
+| `Alt+3` | Grid Area 표시/숨기기 | `"alt+3"` |
+| `Ctrl+Z` (Win), `CMD+Z` (macOS)| 최근 작업 취소 | `"ctrl+z"` |
+| `Ctrl+Shift+Z` (Win), `CMD+Shift+Z` (macOS)| 취소된 작업으로 복귀 | `"ctrl+shift+z"` |
+| `Ctrl+D` (Win), `CMD+D` (macOS)| 선택한 요소 복제(default 모드에서만 해당) | `"ctrl+d"` |
+| `Ctrl+C` (Win), `CMD+C` (macOS)| 선택한 요소 복사(default 모드에서만 해당) | `"ctrl+c"` |
+| `Ctrl+V` (Win), `CMD+V` (macOS)| 선택한 요소 붙여넣기(default 모드에서만 해당) | `"ctrl+v"` |
+| `Ctrl+Alt+C` (Win), `CMD+Alt+C` (macOS)| 선택한 항목의 스타일 복사(동일한 종류의 요소에만 적용 가능)| `"alt+ctrl+c"` |
+| `Ctrl+Alt+V` (Win), `CMD+Alt+V` (macOS)| 복사한 스타일을 선택한 항목에 적용(동일한 종류의 요소에만 적용 가능)| `"alt+ctrl+v"` |
+| `Ctrl+A` (Win), `CMD+A` (macOS)| 모든 항목 선택 | `"ctrl+a"` |
+| `Ctrl+Shift+A` (Win), `CMD+Shift+A` (macOS)| 선택한 모든 항목 선택 해제 | `"ctrl+shift+a"` |
+| `Shift+Left Click` | 선택한 항목 목록에 항목 추가 | (`hotkeys` 매개변수 키에 직접 해당하지 않음) |
+| `Alt+Left Click` | 선택한 항목 선택 해제 | (`hotkeys` 매개변수 키에 직접 해당하지 않음) |
+| `Delete` (`Del`), `Backspace` | 항목 삭제 | `"delete"`, `"backspace"` |
+| `Arrow-Left`, `Arrow-Right`, `Arrow-Up`, `Arrow-Down`| 선택한 항목 이동 | `"arrowLeft"`, `"arrowRight"`, `"arrowUp"`, `"arrowDown"` |
+| `Ctrl+Mousewheel` (Win), `CMD+Mousewheel` (macOS)| 배율 값 증가/감소 | (`hotkeys` 매개변수 키에 직접 해당하지 않음) |
+
+**변경 로그**:
+
+- `hotkeys` 속성은 v6.1에서 추가되었습니다
+
+**관련 샘플**:
+
+- [Diagram Editor. API를 통해 hotkeys 추가, 수정 및 비활성화 관리하기](https://snippet.dhtmlx.com/8ads5dq8)
\ No newline at end of file
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/itemsdraggable_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/itemsdraggable_property.md
new file mode 100644
index 000000000..157c2c16c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/itemsdraggable_property.md
@@ -0,0 +1,38 @@
+---
+sidebar_label: itemsDraggable
+title: Editor의 itemsDraggable 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 itemsDraggable 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# itemsDraggable
+
+:::info
+이 속성은 org chart 및 mindmap 모드에서만 작동합니다. 이동한 항목은 모든 하위 항목과 함께 드래그됩니다.
+:::
+
+### 설명 {#description}
+
+@short: 선택 사항. 항목을 한 부모 항목에서 다른 부모 항목으로 드래그하는 기능을 활성화/비활성화합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+itemsDraggable?: boolean;
+~~~
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+itemsDraggable: true
+~~~
+
+### 예제 {#example}
+
+~~~jsx
+const editor = new dhx.DiagramEditor(document.body, {
+ type: "org", // org" or "mindmap"
+ itemsDraggable: false
+});
+~~~
+
+**Change log**: v4.1에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/lineconfig_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/lineconfig_property.md
new file mode 100644
index 000000000..105eded93
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/lineconfig_property.md
@@ -0,0 +1,85 @@
+---
+sidebar_label: lineConfig
+title: lineConfig 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 lineConfig 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# lineConfig
+
+### 설명 {#description}
+
+@short: 선택 사항. 커넥터 라인의 기본 설정을 담은 객체입니다
+
+:::info
+`lineType`, `lineDirection`, `arrowsHidden` 설정은 editor를 통해 추가되는 새 커넥터 라인에 적용됩니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+lineConfig?: {
+ lineType?: "dash" | "line",
+ lineDirection?: "backArrow" | "forwardArrow",
+ arrowsHidden?: boolean,
+ lineGap?: number,
+ connectType?: "elbow" | "straight" | "curved" // "curved" 유형은 mindmap 모드에서만 사용됩니다
+};
+~~~
+
+### 매개변수 {#parameters}
+
+`lineConfig` 객체에는 다음 매개변수가 포함됩니다:
+
+- `lineType` - (선택 사항) 새 커넥터 라인의 기본 유형입니다. 라인 객체에 `"type"` 속성이 없는 경우 이 값이 적용됩니다
+- `lineDirection` - (선택 사항) 새 커넥터 라인의 방향입니다
+- `arrowsHidden` - (선택 사항) 새 커넥터 라인의 화살표를 숨길지 여부를 정의합니다
+- `lineGap` - (선택 사항) 커넥터 라인의 직각 꺾임까지의 거리를 설정합니다
+- `connectType` - (선택 사항) 라인의 연결 유형을 설정합니다: `"elbow"` | `"straight"` | `"curved"`(`"curved"` 유형은 mindmap Diagram 모드에서만 사용됨). 라인 객체에 `"connectType"` 속성이 없는 경우 이 값이 적용됩니다
+
+:::note
+`lineDirection`, `arrowsHidden`, `lineGap` 매개변수는 editor의 default 모드에서만 작동합니다(*type: `"default"`*)
+:::
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+lineConfig: {
+ lineType:"line",
+ lineDirection: "forwardArrow",
+ arrowsHidden: false,
+ lineGap: 10
+}
+~~~
+
+`connectType` 매개변수는 다음과 같은 기본값을 가집니다:
+
+- `"elbow"` - default 및 org chart 모드용
+- `"curved"` - mindmap 모드용(이 유형은 mindmap 모드에서만 사용됨)
+
+### 예제 {#example}
+
+~~~jsx {2-9}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ lineConfig: {
+ lineType: "dash",
+ lineDirection: "backArrow",
+ arrowsHidden: true,
+ lineGap: 50,
+ connectType: "straight"
+ },
+ // 기타 설정 매개변수
+});
+~~~
+
+`lineGap` 속성을 적용한 결과는 아래 이미지에 표시되어 있습니다:
+
+
+
+**변경 로그**:
+
+- `connectType` 매개변수는 v6.1에서 추가되었습니다
+- `lineGap` 매개변수는 v5.0에서 추가되었습니다([마이그레이션 문서](migration.md#42---50) 참조)
+- v4.2에서 추가
+
+**관련 샘플**: [Diagram editor. 기본 라인(커넥터) 유형 설정하기. 도형 A와 도형 B를 연결해 보세요](https://snippet.dhtmlx.com/22abzn5m)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/magnetic_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/magnetic_property.md
new file mode 100644
index 000000000..8238e215e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/magnetic_property.md
@@ -0,0 +1,68 @@
+---
+sidebar_label: magnetic
+title: Editor의 magnetic 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 magnetic 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# magnetic
+
+:::info
+`magnetic` 속성은 editor의 `default` 모드(`type: "default"`)에서만 작동합니다
+:::
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. 도형을 이동할 때 스냅 라인을 표시할지 여부를 정의합니다. 표시하는 경우 스냅 라인의 모양을 구성할 수 있습니다
+
+:::tip
+스냅 라인은 이동 중인 도형의 중심 또는 최외곽 측면 좌표가 인근의 정적 도형의 중심 또는 최외곽 측면 좌표와 일치할 때 나타납니다
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+magnetic?: {
+ show?: boolean,
+ lineWidth?: number,
+ lineColor?: string
+} | boolean;
+~~~
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+magnetic: true
+~~~
+
+magnetic 모드는 다음과 같은 구성으로 활성화됩니다:
+
+~~~jsx
+magnetic: {
+ show: true,
+ lineWidth: 2,
+ lineColor: "#000"
+}
+~~~
+
+### 매개변수 {#parameters}
+
+객체인 경우 `magnetic` 속성에는 다음 매개변수를 포함할 수 있습니다:
+
+- `show` - (선택 사항) 도형을 이동할 때 스냅 라인을 활성화/비활성화합니다
+- `lineWidth` - (선택 사항) 스냅 라인의 너비입니다(기본값은 2)
+- `lineColor` - (선택 사항) 스냅 라인의 색상입니다(기본값은 *"#000"*)
+
+### 예제 {#example}
+
+~~~jsx {3-7}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ magnetic: {
+ show: true,
+ lineWidth: 2,
+ lineColor: "#B0B8CD"
+ }
+});
+~~~
+
+**변경 로그**: `show` 매개변수는 v6.0에서 추가되었습니다
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/overview.md
new file mode 100644
index 000000000..d01c1d5d5
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/overview.md
@@ -0,0 +1,26 @@
+---
+sidebar_label: Editor 속성
+title: Editor 속성 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editor 속성을 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# Editor 속성 개요 {#editor-properties-overview}
+
+| 이름 | 설명 |
+| :---------------------------------------------------------------- | :------------------------------------------------------------------------ |
+| [](api/diagram_editor/editor/config/autoplacement_property.md) | @getshort(api/diagram_editor/editor/config/autoplacement_property.md) |
+| [](api/diagram_editor/editor/config/connectionpoints_property.md) | @getshort(api/diagram_editor/editor/config/connectionpoints_property.md) |
+| [](api/diagram_editor/editor/config/defaults_property.md) | @getshort(api/diagram_editor/editor/config/defaults_property.md) |
+| [](api/diagram_editor/editor/config/editmode_property.md) | @getshort(api/diagram_editor/editor/config/editmode_property.md) |
+| [](api/diagram_editor/editor/config/grid_property.md) | @getshort(api/diagram_editor/editor/config/grid_property.md) |
+| [](api/diagram_editor/editor/config/gridstep_property.md) | @getshort(api/diagram_editor/editor/config/gridstep_property.md) |
+| [](api/diagram_editor/editor/config/hotkeys_property.md) | @getshort(api/diagram_editor/editor/config/hotkeys_property.md) |
+| [](api/diagram_editor/editor/config/itemsdraggable_property.md) | @getshort(api/diagram_editor/editor/config/itemsdraggable_property.md) |
+| [](api/diagram_editor/editor/config/lineconfig_property.md) | @getshort(api/diagram_editor/editor/config/lineconfig_property.md) |
+| [](api/diagram_editor/editor/config/magnetic_property.md) | @getshort(api/diagram_editor/editor/config/magnetic_property.md) |
+| [](api/diagram_editor/editor/config/resizepoints_property.md) | @getshort(api/diagram_editor/editor/config/resizepoints_property.md) |
+| [](api/diagram_editor/editor/config/scale_property.md) | @getshort(api/diagram_editor/editor/config/scale_property.md) |
+| [](api/diagram_editor/editor/config/shapetoolbar_property.md) | @getshort(api/diagram_editor/editor/config/shapetoolbar_property.md) |
+| [](api/diagram_editor/editor/config/shapetype_property.md) | @getshort(api/diagram_editor/editor/config/shapetype_property.md) |
+| [](api/diagram_editor/editor/config/type_property.md) | @getshort(api/diagram_editor/editor/config/type_property.md) |
+| [](api/diagram_editor/editor/config/view_property.md) | @getshort(api/diagram_editor/editor/config/view_property.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/resizepoints_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/resizepoints_property.md
new file mode 100644
index 000000000..ae458a5a8
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/resizepoints_property.md
@@ -0,0 +1,35 @@
+---
+sidebar_label: resizePoints
+title: Editor의 resizePoints 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 resizePoints 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# resizePoints
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. 크기 조정 컨트롤을 사용하여 도형의 크기를 조정하는 기능을 활성화/비활성화합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+resizePoints?: boolean;
+~~~
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+resizePoints: true
+~~~
+
+### 예제 {#example}
+
+~~~jsx {3}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default", // "org" | "mindmap" | "default"
+ resizePoints: false, // 기본값: true
+ // 기타 설정
+});
+~~~
+
+**변경 로그**: v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/scale_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/scale_property.md
new file mode 100644
index 000000000..5898d9221
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/scale_property.md
@@ -0,0 +1,31 @@
+---
+sidebar_label: scale
+title: Editor의 scale 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 scale 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# scale
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. diagram editor의 배율을 정의합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+scale?: number;
+~~~
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+scale: 1
+~~~
+
+### 예제 {#example}
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ scale: 0.9
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/shapetoolbar_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/shapetoolbar_property.md
new file mode 100644
index 000000000..ad4147044
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/shapetoolbar_property.md
@@ -0,0 +1,89 @@
+---
+sidebar_label: shapeToolbar
+title: Editor의 shapeToolbar 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 shapeToolbar 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# shapeToolbar
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. diagram 항목의 개인 툴바에 표시할 컨트롤을 정의합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+shapeToolbar?: boolean | array;
+~~~
+
+### 매개변수 {#parameters}
+
+배열인 경우 `shapeToolbar` 속성에는 다음이 포함될 수 있습니다:
+
+- *boolean* 값 - 기본 툴바를 표시하거나 숨깁니다
+- 툴바 컨트롤의 이름을 나타내는 문자열 값입니다. 배열에 값이 배치된 순서에 따라 툴바에 표시되는 컨트롤의 순서가 결정됩니다. 사용 가능한 값은 다음과 같습니다:
+ - default 모드: `"copy"` | `"connect"` | `"remove"` | `"addRowLast"` | `"addColumnLast"`
+ - org chart 모드: `"add"` | `"horizontal"` | `"vertical"` | `"remove"`
+ - mindmap 모드: `"add"` | `"addLeft"` | `"addRight"` | `"remove"`
+- 아이콘 객체 집합입니다. 각 아이콘 객체는 다음 속성을 가질 수 있습니다:
+ - `id: string` - (필수) 아이콘의 id입니다. 새 컨트롤의 id로 기본 툴바 컨트롤 이름을 사용하는 것은 금지되어 있습니다
+ - `content: string` - (필수) 아이콘의 콘텐츠입니다. 아이콘 클래스 이름을 가진 HTML 요소를 포함할 수 있습니다
+ - `check: function` - (선택 사항) 아이콘을 도형에 적용해야 하는지 확인합니다. 이 함수는 도형 객체를 인수로 받으며, 아이콘이 해당 도형에 렌더링될 경우 *true*를 반환합니다
+ - `css: function` - (선택 사항) 도형에 적용해야 하는 CSS 클래스 이름을 반환하는 함수입니다
+ - `tooltip: string` - (선택 사항) 아이콘 위에 마우스를 올렸을 때 나타나는 툴팁입니다
+
+### 예제 {#example}
+
+~~~jsx title="속성을 boolean 값으로 설정하기"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ shapeToolbar: false, // 기본값: true
+});
+~~~
+
+~~~jsx title="속성을 아이콘 이름 또는 아이콘 객체의 배열로 설정하기"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ shapeToolbar: [
+ "add",
+ // 사용자 지정 "download" 컨트롤 추가
+ {
+ id: "download",
+ content: "",
+ tooltip: "Download to PDF"
+ },
+ {
+ id: "remove",
+ content: "",
+ check: item => item.parent,
+ css: () => "dhx_diagram_toolbar__icon--remove",
+ tooltip: "Remove"
+ }
+ ]
+});
+~~~
+
+### 특정 항목에 대한 기본 툴바 재정의 {#redefining-the-default-toolbar-for-certain-items}
+
+일부 항목에는 특정 툴바 컨트롤을 제공하고 다른 항목에는 기본 컨트롤을 사용해야 할 수도 있습니다. 이 경우 `shapeToolbar` 배열에 *true* 값을 지정하여 기본 툴바를 활성화하고, 아이콘이 적용될 도형을 정의하는 check 함수가 포함된 필요한 아이콘 객체를 추가해야 합니다.
+
+~~~jsx title="start 유형 항목에 download 아이콘 설정하기"
+const editor = new dhx.DiagramEditor("editor_container", {
+ shapeToolbar:
+ [
+ true,
+ {
+ id: "download",
+ content: "",
+ tooltip: "Download to PDF",
+ check: item => item.type === "start"
+ }
+ ]
+});
+~~~
+
+**변경 로그:** 아이콘 객체의 `tooltip` 매개변수는 v5.0에서 추가되었습니다
+
+**관련 문서**: [그리드 영역](guides/diagram_editor/grid_area.md#configuring-the-toolbar-of-an-item)
+
+**관련 샘플**: [Diagram Editor. 조직도 모드. 도형 툴바 구성](https://snippet.dhtmlx.com/b2agwets)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/shapetype_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/shapetype_property.md
new file mode 100644
index 000000000..dd96b35c5
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/shapetype_property.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: shapeType
+title: Editor의 shapeType 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 shapeType 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 확인해 보세요. DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# shapeType
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. 항목의 유형입니다
+
+shape 객체에 `"type"` 속성이 없는 경우 이 값이 적용됩니다
+
+### 사용법 {#usage}
+
+~~~jsx
+shapeType?: string;
+~~~
+
+### 기본 설정 {#default-config}
+
+Editor의 기본 모드(type: `"default"`)에서:
+
+~~~jsx
+shapeType: "rectangle"
+~~~
+
+Editor의 조직도 모드(type: `"card"`)에서:
+
+~~~jsx
+shapeType: "card"
+~~~
+
+Editor의 마인드맵 모드(type: `"topic"`)에서:
+
+~~~jsx
+shapeType: "topic"
+~~~
+
+### 예제 {#example}
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ shapeType: "circle"
+});
+~~~
+
+**관련 문서**: [기본 도형](shapes/default_shapes.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/type_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/type_property.md
new file mode 100644
index 000000000..5ecf20fbb
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/type_property.md
@@ -0,0 +1,39 @@
+---
+sidebar_label: type
+title: Editor의 type 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 type 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 확인해 보세요. DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# type
+
+### 설명 {#description}
+
+@short: 필수 항목입니다. Diagram Editor의 모드를 지정합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+type?: "default" | "org" | "mindmap";
+~~~
+
+### 세부 정보 {#details}
+
+Diagram Editor는 세 가지 모드 중 하나로 초기화할 수 있습니다:
+
+- `type:"default"`는 일부 엔티티 간의 관계를 시각화하는 데 사용됩니다
+
+
+
+- `type:"org"`는 계층 구조로 관계를 표현하여 그룹 내 사람들의 구조를 보여주는 데 사용됩니다
+
+
+
+- `type:"mindmap"`는 관련 아이디어로 둘러싸인 주요 개념을 표현하여 특정 주제에 대한 정보를 정리하는 데 사용됩니다
+
+
+
+**관련 문서**:
+
+- [개요](editor_overview.md)
+- [Diagram Editor 시작하기](guides/diagram_editor/initialization.md)
+
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/view_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/view_property.md
new file mode 100644
index 000000000..b9abb5d4d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/view_property.md
@@ -0,0 +1,58 @@
+---
+sidebar_label: view
+title: Editor의 view 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 view 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 확인해 보세요. DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# view
+
+### 설명 {#description}
+
+@short: Diagram Editor의 Toolbar, Shapebar, Editbar 뷰를 구성하는 객체입니다
+
+### 사용법 {#usage}
+
+~~~jsx
+view: {
+ toolbar?: boolean | object,
+ shapebar?: boolean | object,
+ editbar?: boolean | object
+};
+~~~
+
+### 매개변수 {#parameters}
+
+- `toolbar` - (선택 사항) `Toolbar`를 표시/숨기거나(*boolean*인 경우), 모양을 구성합니다(*object*인 경우). Toolbar 구성에 대한 자세한 내용은 [Toolbar API](api/diagram_editor/toolbar/api_overview.md) 섹션을 참고하세요
+- `shapebar` - (선택 사항) `Shapebar`를 표시/숨기거나(*boolean*인 경우), 모양을 구성합니다(*object*인 경우). Shapebar 구성에 대한 자세한 내용은 [Shapebar API](api/diagram_editor/shapebar/api_overview.md) 섹션을 참고하세요
+- `editbar` - (선택 사항) `Editbar`를 표시/숨기거나(*boolean*인 경우), 모양을 구성합니다(*object*인 경우). Editbar 구성에 대한 자세한 내용은 [Editbar API](api/diagram_editor/editbar/api_overview.md) 섹션을 참고하세요
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+view: {
+ toolbar: true,
+ shapebar: true,
+ editbar: true
+}
+~~~
+
+### 예제 {#example}
+
+~~~jsx {3-12}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: {
+ css: "toolbar_custom",
+ data: ["file", "separator", "scale"]
+ },
+ shapebar: {
+ width: 400
+ },
+ editbar: false
+ }
+ // 기타 설정
+});
+~~~
+
+**변경 로그**: v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/aftergroupmove_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/aftergroupmove_event.md
new file mode 100644
index 000000000..eb535ac43
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/aftergroupmove_event.md
@@ -0,0 +1,64 @@
+---
+sidebar_label: afterGroupMove
+title: Editor의 afterGroupMove 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 afterGroupMove 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 확인해 보세요. DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# afterGroupMove
+
+### 설명 {#description}
+
+@short: 그룹 또는 스윔레인이 그리드 한 칸만큼 이동할 때 발생합니다
+
+:::note
+선택된 요소의 개수와 관계없이 이벤트는 대상 요소에 대해서만 발생합니다. 드래그된 요소의 id는 콜백 함수의 `batch` 매개변수에 제공됩니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+"afterGroupMove": ({
+ id: string | number,
+ batch: (string | number)[],
+ coords: object,
+ event: PointerEvent
+}) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트 콜백은 다음 매개변수를 포함하는 객체와 함께 호출됩니다:
+
+ - `id` - 항목의 id
+ - `batch` - 이동된 요소들의 id 배열
+ - `coords` - 이동 후 그룹 또는 스윔레인 위치의 `x`, `y` 좌표를 포함하는 객체이며, 여기서:
+ - `x` - 왼쪽에서 오른쪽으로 이동하는 그룹/스윔레인의 수평 위치
+ - `y` - 위에서 아래로 이동하는 그룹/스윔레인의 수직 위치
+ - `event` - 이벤트 객체
+
+:::info
+Diagram Editor 내부 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {6-13}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("afterGroupMove", ({ id, coords }) => {
+ console.log(`
+ Group ${id} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+});
+~~~
+
+**변경 로그**:
+
+- `batch` 매개변수는 v6.0에서 추가되었습니다
+- 콜백 함수는 v6.0부터 매개변수로 객체를 받습니다
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemcatch_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemcatch_event.md
new file mode 100644
index 000000000..c76256ec1
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemcatch_event.md
@@ -0,0 +1,56 @@
+---
+sidebar_label: afterItemCatch
+title: Editor의 afterItemCatch 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 afterItemCatch 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 확인해 보세요. DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# afterItemCatch
+
+### 설명 {#description}
+
+@short: 항목이 캡처된 후 발생합니다
+
+:::info
+이 이벤트는 Diagram의 **조직도** 및 `mindmap` 모드에서만 작동하며, `itemsDraggable` 속성이 `true`로 설정되어 있어야 합니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+"afterItemCatch": ({
+ id: string | number,
+ targetId: string | number,
+ batch: (string | number)[],
+ event: PointerEvent
+}) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트 콜백은 다음 매개변수를 포함하는 객체와 함께 호출됩니다:
+
+ - `id` - 이동된 항목의 id
+ - `targetId` - 대상 항목의 id
+ - `batch` - 이동된 요소들의 id 배열
+ - `event` - 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {6-11}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("afterItemCatch", ({ id, targetId }) => {
+ console.log(`
+ item ${id} is caught by the item ${targetId}
+ `);
+});
+~~~
+
+**변경 로그**:
+
+- `batch` 매개변수는 v6.0에서 추가되었습니다
+- 콜백 함수는 v6.0부터 매개변수로 객체를 받습니다
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemmove_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemmove_event.md
new file mode 100644
index 000000000..1b5055aeb
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemmove_event.md
@@ -0,0 +1,75 @@
+---
+sidebar_label: afterItemMove
+title: Editor의 afterItemMove 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 afterItemMove 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# afterItemMove
+
+### 설명 {#description}
+
+@short: 항목이 그리드 한 칸만큼 이동했을 때 발생합니다.
+
+:::note
+이 이벤트는 `line` 객체에서는 작동하지 않습니다.
+
+선택된 요소의 개수와 관계없이 이벤트는 대상 요소에 대해서만 발생합니다. 드래그된 요소의 id는 콜백 함수의 `batch` 매개변수에 제공됩니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+"afterItemMove": ({
+ id: string | number,
+ batch: (string | number)[],
+ coords: object,
+ event: PointerEvent
+}) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수가 포함된 객체와 함께 호출됩니다:
+
+- `id` - 항목의 id
+- `batch` - 이동된 요소들의 id 배열
+- `coords` - 이동 후 항목 위치의 `x` 및 `y` 좌표가 포함된 객체이며, 여기서:
+ - `x` - 왼쪽에서 오른쪽으로 이동하는 항목의 수평 위치
+ - `y` - 위에서 아래로 이동하는 항목의 수직 위치
+- `event` - 이벤트 객체
+
+:::info
+내부 Diagram Editor 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {6-13}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("afterItemMove", ({ id, coords }) => {
+ console.log(`
+ Item ${id} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+});
+~~~
+
+**변경 로그**:
+
+- `batch` 매개변수는 v6.0에서 추가되었습니다
+- v6.0부터 콜백 함수는 매개변수로 객체를 받습니다
+
+**관련 API**:
+
+- [`beforeItemMove`](api/diagram_editor/editor/events/beforeitemmove_event.md)
+- [`itemMoveEnd`](api/diagram_editor/editor/events/itemmoveend_event.md)
+
+**관련 샘플**:
+
+- [Diagram Editor. 이벤트를 통한 도형 이동, 회전 및 크기 조정 관리](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemresize_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemresize_event.md
new file mode 100644
index 000000000..d80fef1ab
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemresize_event.md
@@ -0,0 +1,74 @@
+---
+sidebar_label: afterItemResize
+title: Editor의 afterItemResize 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 afterItemResize 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# afterItemResize
+
+### 설명 {#description}
+
+@short: 항목의 크기가 변경된 후 발생합니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+"afterItemResize": ({
+ id: string | number,
+ width: number,
+ height: number,
+ x: number,
+ y: number,
+ dir: "n" | "ne" | "e" | "se" | "s" | "sw" | "w" | "ne"
+}) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수가 포함된 객체와 함께 호출됩니다:
+
+- `id` - 크기가 조정된 항목의 id
+- `width` - 항목의 새 너비
+- `height` - 항목의 새 높이
+- `x` - 항목의 새 X좌표
+- `y` - 항목의 새 Y좌표
+- `dir` - 크기 조정 작업의 방향:
+ - `"n"` - 북쪽
+ - `"ne"` - 북동쪽
+ - `"e"` - 동쪽
+ - `"se"` - 남동쪽
+ - `"s"` - 남쪽
+ - `"sw"` - 남서쪽
+ - `"w"` - 서쪽
+ - `"nw"` - 북서쪽
+
+### 예제 {#example}
+
+~~~jsx
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("afterItemResize", ({ id, width, height }) => {
+ console.log(`
+ The item ${id} has been resized:
+ width: ${width}
+ height: ${height}
+ `);
+});
+~~~
+
+**변경 로그**:
+
+- 이 이벤트는 v6.1에서 추가되었습니다
+
+**관련 API**:
+
+- [`beforeItemResize`](api/diagram_editor/editor/events/beforeitemresize_event.md)
+- [`itemResizeEnd`](api/diagram_editor/editor/events/itemresizeend_event.md)
+
+**관련 샘플**:
+
+- [Diagram Editor. 이벤트를 통한 도형 이동, 회전 및 크기 조정 관리](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemrotate_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemrotate_event.md
new file mode 100644
index 000000000..8b578482f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemrotate_event.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: afterItemRotate
+title: Editor의 afterItemRotate 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 afterItemRotate 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# afterItemRotate
+
+### 설명 {#description}
+
+@short: 항목이 회전한 후 발생합니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+"afterItemRotate": ({
+ id: string | number,
+ angle: number
+}) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수가 포함된 객체와 함께 호출됩니다:
+
+- `id` - 회전된 항목의 id
+- `angle` - 항목의 새 회전 각도(도 단위)
+
+### 예제 {#example}
+
+~~~jsx
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("afterItemRotate", ({ id, angle }) => {
+ console.log(`The item ${id} has been rotated by the angle: ${angle}`);
+});
+~~~
+
+**변경 로그**:
+
+- 이 이벤트는 v6.1에서 추가되었습니다
+
+**관련 API**:
+
+- [`beforeItemRotate`](api/diagram_editor/editor/events/beforeitemrotate_event.md)
+- [`itemRotateEnd`](api/diagram_editor/editor/events/itemrotateend_event.md)
+
+**관련 샘플**:
+
+- [Diagram Editor. 이벤트를 통한 도형 이동, 회전 및 크기 조정 관리](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afterlinetitlemove_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afterlinetitlemove_event.md
new file mode 100644
index 000000000..b1e6c79f3
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afterlinetitlemove_event.md
@@ -0,0 +1,57 @@
+---
+sidebar_label: afterLineTitleMove
+title: Editor의 afterLineTitleMove 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 afterLineTitleMove 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# afterLineTitleMove
+
+### 설명 {#description}
+
+@short: 라인의 텍스트 요소가 그리드 한 칸만큼 이동했을 때 발생합니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+"afterLineTitleMove": ({
+ event: PointerEvent,
+ lineId: string | number,
+ titleId: string | number,
+ coords: object
+}) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수가 포함된 객체와 함께 호출됩니다:
+
+ - `event` - 이벤트 객체
+ - `lineId` - 라인의 id
+ - `titleId` - 라인의 텍스트 요소 id
+ - `coords` - 이동 후 텍스트 요소 위치의 `x` 및 `y` 좌표가 포함된 객체이며, 여기서:
+ - `x` - 왼쪽에서 오른쪽으로 이동하는 텍스트 요소의 수평 위치
+ - `y` - 위에서 아래로 이동하는 텍스트 요소의 수직 위치
+
+:::info
+내부 Diagram Editor 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {6-13}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("afterLineTitleMove", ({ titleId, coords }) => {
+ console.log(`
+ LineTitle ${titleId} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+});
+~~~
+
+**변경 로그**: v6.0부터 콜백 함수는 매개변수로 객체를 받습니다
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/aftershapeiconclick_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/aftershapeiconclick_event.md
new file mode 100644
index 000000000..987b9d7a8
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/aftershapeiconclick_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: afterShapeIconClick
+title: Editor의 afterShapeIconClick 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 afterShapeIconClick 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# afterShapeIconClick
+
+### 설명 {#description}
+
+@short: 항목별 툴바의 컨트롤을 클릭한 후 발생합니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+"afterShapeIconClick": (
+ iconId: string,
+ shape: object
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수와 함께 호출됩니다:
+
+- `iconId` - 툴바 컨트롤의 유형 또는 id
+- `shape` - 항목 구성이 포함된 객체
+
+:::info
+내부 Diagram Editor 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {6-11}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("afterShapeIconClick", (iconId, shape) => {
+ console.log(`
+ You've clicked the ${iconId} toolbar control of the shape ${shape.id}
+ `);
+});
+~~~
+
+**변경 로그**: v3.1에서 추가되었습니다
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/aftershapemove_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/aftershapemove_event.md
new file mode 100644
index 000000000..9aa4a123b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/aftershapemove_event.md
@@ -0,0 +1,65 @@
+---
+sidebar_label: afterShapeMove
+title: Editor의 afterShapeMove 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editor의 afterShapeMove 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# afterShapeMove
+
+### 설명 {#description}
+
+@short: 도형이 그리드 한 칸만큼 이동할 때 발생합니다
+
+:::note
+선택한 요소의 개수와 상관없이 이벤트는 대상 요소에 대해서만 발생합니다. 드래그된 요소의 id는 콜백 함수의 `batch` 매개변수에 제공됩니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+"afterShapeMove": ({
+ id: string | number,
+ batch: (string | number)[],
+ coords: object,
+ event: PointerEvent,
+}) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수가 포함된 객체와 함께 호출됩니다:
+
+ - `id` - 도형의 id
+ - `batch` - 이동된 요소들의 id 배열
+ - `coords` - 이동 후 도형 위치의 `x` 및 `y` 좌표가 포함된 객체이며, 여기서:
+ - `x` - 도형의 수평 위치(왼쪽에서 오른쪽으로 이동)
+ - `y` - 도형의 수직 위치(위에서 아래로 이동)
+ - `event` - 이벤트 객체
+
+:::info
+내부 Diagram Editor 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {6-13}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("afterShapeMove", ({ id, coords }) => {
+ console.log(`
+ Shape ${id} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+});
+~~~
+
+**변경 로그**:
+
+- `batch` 매개변수는 v6.0에서 추가되었습니다.
+- 콜백 함수는 v6.0부터 매개변수로 객체를 받습니다.
+- `id` 및 `coords` 매개변수는 v4.0에서 추가되었습니다.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforegroupmove_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforegroupmove_event.md
new file mode 100644
index 000000000..8051b6e4a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforegroupmove_event.md
@@ -0,0 +1,69 @@
+---
+sidebar_label: beforeGroupMove
+title: Editor의 beforeGroupMove 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editor의 beforeGroupMove 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeGroupMove
+
+### 설명 {#description}
+
+@short: 그룹 또는 스윔레인이 이동되기 전에 발생합니다
+
+:::note
+선택한 요소의 개수와 상관없이 이벤트는 대상 요소에 대해서만 발생합니다. 드래그된 요소의 id는 콜백 함수의 `batch` 매개변수에 제공됩니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+"beforeGroupMove": ({
+ id: string | number,
+ batch: (string | number)[],
+ coords: object,
+ event: PointerEvent
+}) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수가 포함된 객체와 함께 호출됩니다:
+
+ - `id` - 항목의 id
+ - `batch` - 이동된 요소들의 id 배열
+ - `coords` - 이동 전 그룹 또는 스윔레인 위치의 `x` 및 `y` 좌표가 포함된 객체이며, 여기서:
+ - `x` - 그룹/스윔레인의 수평 위치(왼쪽에서 오른쪽으로 이동)
+ - `y` - 그룹/스윔레인의 수직 위치(위에서 아래로 이동)
+ - `event` - 이벤트 객체
+
+### 반환값 {#returns}
+
+콜백은 그룹 또는 스윔레인의 이동을 막으려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다
+
+:::info
+내부 Diagram Editor 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {6-14}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("beforeGroupMove", ({ id, coords }) => {
+ console.log(`
+ Group ${id} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+ return true;
+});
+~~~
+
+**변경 로그**:
+
+- `batch` 매개변수는 v6.0에서 추가되었습니다.
+- 콜백 함수는 v6.0부터 매개변수로 객체를 받습니다.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemcatch_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemcatch_event.md
new file mode 100644
index 000000000..4fd0a4bca
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemcatch_event.md
@@ -0,0 +1,73 @@
+---
+sidebar_label: beforeItemCatch
+title: Editor의 beforeItemCatch 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editor의 beforeItemCatch 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeItemCatch
+
+### 설명 {#description}
+
+@short: 항목이 캐치되기 전에 발생합니다
+
+:::info
+이 이벤트는 Diagram의 **org chart** 및 `mindmap` 모드에서만 작동하며, `itemsDraggable` 속성이 `true`로 설정되어 있어야 합니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+"beforeItemCatch": ({
+ id: string | number,
+ targetId: string | number,
+ batch: (string | number)[],
+ event: PointerEvent
+}) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수가 포함된 객체와 함께 호출됩니다:
+
+ - `id` - 이동된 항목의 id
+ - `targetId` - 대상 항목의 id
+ - `batch` - 이동된 요소들의 id 배열
+ - `event` - 이벤트 객체
+
+### 반환값 {#returns}
+
+콜백은 항목이 캐치되지 않도록 하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다
+
+:::info
+내부 Diagram Editor 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {6-20}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("beforeItemCatch", ({ id, targetId }) => {
+ if (targetId === "2.1"){
+ console.log(`
+ Item ${id} won't be be caught by the item "2.1"
+ `);
+ return false;
+ }
+ else{
+ console.log(`
+ Item ${id} will be caught by the item ${targetId}
+ `);
+ return true;
+ }
+});
+~~~
+
+**변경 로그**:
+
+- `batch` 매개변수는 v6.0에서 추가되었습니다.
+- 콜백 함수는 v6.0부터 매개변수로 객체를 받습니다.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemmove_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemmove_event.md
new file mode 100644
index 000000000..48ba08554
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemmove_event.md
@@ -0,0 +1,80 @@
+---
+sidebar_label: beforeItemMove
+title: Editor의 beforeItemMove 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editor의 beforeItemMove 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeItemMove
+
+### 설명 {#description}
+
+@short: 항목이 이동되기 전에 발생합니다
+
+:::note
+이 이벤트는 `line` 객체에서는 작동하지 않습니다.
+
+선택한 요소의 개수와 상관없이 이벤트는 대상 요소에 대해서만 발생합니다. 드래그된 요소의 id는 콜백 함수의 `batch` 매개변수에 제공됩니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+"beforeItemMove": ({
+ id: string | number,
+ batch: (string | number)[],
+ coords: object,
+ event: PointerEvent,
+}) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수가 포함된 객체와 함께 호출됩니다:
+
+ - `id` - 항목의 id
+ - `batch` - 이동된 요소들의 id 배열
+ - `coords` - 이동 전 항목 위치의 `x` 및 `y` 좌표가 포함된 객체이며, 여기서:
+ - `x` - 항목의 수평 위치(왼쪽에서 오른쪽으로 이동)
+ - `y` - 항목의 수직 위치(위에서 아래로 이동)
+ - `event` - 이벤트 객체
+
+### 반환값 {#returns}
+
+콜백은 항목의 이동을 막으려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다
+
+:::info
+내부 Diagram Editor 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {6-14}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("beforeItemMove", ({ id, coords }) => {
+ console.log(`
+ Item ${id} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+ return true;
+});
+~~~
+
+**변경 로그**:
+
+- `batch` 매개변수는 v6.0에서 추가되었습니다.
+- 콜백 함수는 v6.0부터 매개변수로 객체를 받습니다.
+
+**관련 API**:
+
+- [`afterItemMove`](api/diagram_editor/editor/events/afteritemmove_event.md)
+- [`itemMoveEnd`](api/diagram_editor/editor/events/itemmoveend_event.md)
+
+**관련 샘플**:
+
+- [Diagram Editor. 이벤트를 통한 도형의 이동, 회전, 크기 조정 관리](https://snippet.dhtmlx.com/qldjbbm7)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemresize_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemresize_event.md
new file mode 100644
index 000000000..8ac3bdb54
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemresize_event.md
@@ -0,0 +1,78 @@
+---
+sidebar_label: beforeItemResize
+title: Editor의 beforeItemResize 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editor의 beforeItemResize 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeItemResize
+
+### 설명 {#description}
+
+@short: 항목의 크기가 변경되기 전에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+"beforeItemResize": ({
+ id: string | number,
+ width: number,
+ height: number,
+ x: number,
+ y: number,
+ dir: "n" | "ne" | "e" | "se" | "s" | "sw" | "w" | "ne"
+}) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수가 포함된 객체와 함께 호출됩니다:
+
+- `id` - 크기가 조정되는 항목의 id
+- `width` - 항목의 새 너비
+- `height` - 항목의 새 높이
+- `x` - 항목의 새 X좌표
+- `y` - 항목의 새 Y좌표
+- `dir` - 크기 조정 작업의 방향:
+ - `"n"` - 북쪽
+ - `"ne"` - 북동쪽
+ - `"e"` - 동쪽
+ - `"se"` - 남동쪽
+ - `"s"` - 남쪽
+ - `"sw"` - 남서쪽
+ - `"w"` - 서쪽
+ - `"nw"` - 북서쪽
+
+### 반환값 {#returns}
+
+콜백은 항목의 크기 조정을 막으려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다.
+
+### 예제 {#example}
+
+~~~jsx
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("beforeItemResize", ({ id, width, height }) => {
+ if (width < 50 || height < 50) {
+ console.log(`Preventing resize of item ${id} because it's too small.`);
+ return false; // 크기 조정 방지
+ }
+ console.log(`Resizing the item ${id} to the width: ${width}, height: ${height}`);
+});
+~~~
+
+**변경 로그**:
+
+- 이 이벤트는 v6.1에서 추가되었습니다.
+
+**관련 API**:
+
+- [`afterItemResize`](api/diagram_editor/editor/events/afteritemresize_event.md)
+- [`itemResizeEnd`](api/diagram_editor/editor/events/itemresizeend_event.md)
+
+**관련 샘플**:
+
+- [Diagram Editor. 이벤트를 통한 도형의 이동, 회전, 크기 조정 관리](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemrotate_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemrotate_event.md
new file mode 100644
index 000000000..73babfeba
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemrotate_event.md
@@ -0,0 +1,62 @@
+---
+sidebar_label: beforeItemRotate
+title: Editor의 beforeItemRotate 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 beforeItemRotate 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeItemRotate
+
+### 설명 {#description}
+
+@short: 항목이 회전되기 전에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+"beforeItemRotate": ({
+ id: string | number,
+ angle: number
+}) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수가 있는 객체와 함께 호출됩니다:
+
+- `id` - 회전되는 항목의 id
+- `angle` - 항목의 새로운 회전 각도(도 단위)
+
+### 반환값 {#returns}
+
+콜백은 항목이 회전되지 않도록 하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다.
+
+### 예제 {#example}
+
+~~~jsx
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("beforeItemRotate", ({ id, angle }) => {
+ if (angle > 90 && angle < 270) {
+ console.log(`Preventing rotation of the item ${id} by this angle.`);
+ return false; // Prevent rotation
+ }
+ console.log(`Rotating the item ${id} by the angle: ${angle}`);
+});
+~~~
+
+**변경 로그**:
+
+- 이 이벤트는 v6.1에서 추가되었습니다
+
+**관련 API**:
+
+- [`afterItemRotate`](api/diagram_editor/editor/events/afteritemrotate_event.md)
+- [`itemRotateEnd`](api/diagram_editor/editor/events/itemrotateend_event.md)
+
+**관련 샘플**:
+
+- [Diagram Editor. 이벤트를 통한 도형의 이동, 회전, 크기 조정 관리](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforelinetitlemove_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforelinetitlemove_event.md
new file mode 100644
index 000000000..603a065ae
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforelinetitlemove_event.md
@@ -0,0 +1,64 @@
+---
+sidebar_label: beforeLineTitleMove
+title: Editor의 beforeLineTitleMove 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 beforeLineTitleMove 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeLineTitleMove
+
+### 설명 {#description}
+
+@short: 라인의 텍스트 요소가 이동되기 전에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+"beforeLineTitleMove": ({
+ event: PointerEvent,
+ lineId: string | number,
+ titleId: string | number,
+ coords: obj
+}) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수가 있는 객체와 함께 호출됩니다:
+
+ - `event` - 이벤트 객체
+ - `lineId` - 라인의 id
+ - `titleId` - 라인의 텍스트 요소의 id
+ - `coords` - 이동 전 텍스트 요소 위치의 `x` 및 `y` 좌표가 있는 객체이며, 여기서:
+ - `x` - 왼쪽에서 오른쪽으로 이동하는 텍스트 요소의 수평 위치
+ - `y` - 위에서 아래로 이동하는 텍스트 요소의 수직 위치
+
+### 반환값 {#returns}
+
+콜백은 라인의 텍스트 요소가 이동되지 않도록 하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다
+
+:::info
+내부 Diagram Editor 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {6-14}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("beforeLineTitleMove", ({ titleId, coords }) => {
+ console.log(`
+ LineTitle ${titleId} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+ return true;
+});
+~~~
+
+**변경 로그**:
+
+- 콜백 함수는 v6.0부터 매개변수로 객체를 받습니다
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeshapeiconclick_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeshapeiconclick_event.md
new file mode 100644
index 000000000..9ad114e12
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeshapeiconclick_event.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: beforeShapeIconClick
+title: Editor의 beforeShapeIconClick 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 beforeShapeIconClick 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeShapeIconClick
+
+### 설명 {#description}
+
+@short: 항목별 툴바에서 컨트롤을 클릭하기 전에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+"beforeShapeIconClick": (
+ iconId: string,
+ shape: object
+) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수와 함께 호출됩니다:
+
+- `iconId` - 툴바 컨트롤의 유형 또는 id
+- `shape` - 항목 설정이 있는 객체
+
+### 반환값 {#returns}
+
+콜백은 툴바 컨트롤이 클릭되지 않도록 하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다
+
+:::info
+내부 Diagram Editor 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {6-12}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("beforeShapeIconClick", (iconId, shape) => {
+ console.log(`
+ You will click the ${iconId} toolbar control of the shape ${shape.id}
+ `);
+ return true;
+});
+~~~
+
+**변경 로그**: v3.1에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeshapemove_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeshapemove_event.md
new file mode 100644
index 000000000..cbf48e4a5
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeshapemove_event.md
@@ -0,0 +1,70 @@
+---
+sidebar_label: beforeShapeMove
+title: Editor의 beforeShapeMove 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 beforeShapeMove 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeShapeMove
+
+### 설명 {#description}
+
+@short: 도형이 이동되기 전에 발생합니다
+
+:::note
+이 이벤트는 선택된 요소의 수와 관계없이 대상 요소에 대해서만 발생합니다. 드래그된 요소의 id는 콜백 함수의 `batch` 매개변수에서 제공됩니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+"beforeShapeMove": ({
+ id: string | number,
+ batch: (string | number)[],
+ coords: object,
+ event: PointerEvent
+}) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수가 있는 객체와 함께 호출됩니다:
+
+ - `id` - 도형의 id
+ - `batch` - 이동된 요소들의 id 배열
+ - `coords` - 이동 전 도형 위치의 `x` 및 `y` 좌표가 있는 객체이며, 여기서:
+ - `x` - 왼쪽에서 오른쪽으로 이동하는 도형의 수평 위치
+ - `y` - 위에서 아래로 이동하는 도형의 수직 위치
+ - `event` - 이벤트 객체
+
+### 반환값 {#returns}
+
+콜백은 도형이 이동되지 않도록 하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다
+
+:::info
+내부 Diagram Editor 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {6-14}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("beforeShapeMove", ({ id, coords }) => {
+ console.log(`
+ Shape ${id} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+ return true;
+});
+~~~
+
+**변경 로그**:
+
+- `batch` 매개변수는 v6.0에서 추가되었습니다
+- 콜백 함수는 v6.0부터 매개변수로 객체를 받습니다
+- `id` 및 `coords` 매개변수는 v4.0에서 추가되었습니다
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/groupmoveend_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/groupmoveend_event.md
new file mode 100644
index 000000000..3baee8083
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/groupmoveend_event.md
@@ -0,0 +1,64 @@
+---
+sidebar_label: groupMoveEnd
+title: Editor의 groupMoveEnd 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 groupMoveEnd 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# groupMoveEnd
+
+### 설명 {#description}
+
+@short: 그룹 또는 스윔레인이 이동된 후에 발생합니다
+
+:::note
+이 이벤트는 선택된 요소의 수와 관계없이 대상 요소에 대해서만 발생합니다. 드래그된 요소의 id는 콜백 함수의 `batch` 매개변수에서 제공됩니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+"groupMoveEnd": ({
+ id: string | number,
+ batch: (string | number)[],
+ coords: object,
+ event: PointerEvent,
+}) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수가 있는 객체와 함께 호출됩니다:
+
+ - `id` - 항목의 id
+ - `batch` - 이동된 요소들의 id 배열
+ - `coords` - 이동 후 그룹 또는 스윔레인 위치의 `x` 및 `y` 좌표가 있는 객체이며, 여기서:
+ - `x` - 왼쪽에서 오른쪽으로 이동하는 그룹/스윔레인의 수평 위치
+ - `y` - 위에서 아래로 이동하는 그룹/스윔레인의 수직 위치
+ - `event` - 이벤트 객체
+
+:::info
+내부 Diagram Editor 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {6-13}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("groupMoveEnd", ({ id, coords }) => {
+ console.log(`
+ Group ${id} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+});
+~~~
+
+**변경 로그**:
+
+- `batch` 매개변수는 v6.0에서 추가되었습니다
+- 콜백 함수는 v6.0부터 매개변수로 객체를 받습니다
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemmoveend_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemmoveend_event.md
new file mode 100644
index 000000000..5162cc3c2
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemmoveend_event.md
@@ -0,0 +1,71 @@
+---
+sidebar_label: itemMoveEnd
+title: Editor의 itemMoveEnd 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 itemMoveEnd 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# itemMoveEnd
+
+### 설명 {#description}
+
+@short: 항목이 이동된 후에 발생합니다
+
+:::note
+이 이벤트는 `line` 객체에서는 작동하지 않습니다.
+
+선택된 요소의 개수와 관계없이 이 이벤트는 대상 요소에 대해서만 발생합니다. 드래그된 요소의 id는 콜백 함수의 `batch` 매개변수에 제공됩니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+"itemMoveEnd": ({
+ id: string | number,
+ batch: (string | number)[],
+ coords: object,
+ event: PointerEvent
+}) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이 이벤트의 콜백은 다음 매개변수를 포함하는 객체와 함께 호출됩니다:
+
+ - `id` - 항목의 id
+ - `batch` - 이동된 요소들의 id 배열
+ - `coords` - 이동 후 항목 위치의 `x` 및 `y` 좌표를 포함하는 객체이며, 다음과 같습니다:
+ - `x` - 항목의 가로 위치(왼쪽에서 오른쪽으로 이동)
+ - `y` - 항목의 세로 위치(위에서 아래로 이동)
+ - `event` - 이벤트 객체
+
+### 예제 {#example}
+
+~~~jsx {6-13}
+// initializing Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// loading data
+editor.parse(data);
+
+// attaching a handler to the event
+editor.events.on("itemMoveEnd", ({ id, coords }) => {
+ console.log(`
+ Item ${id} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+});
+~~~
+
+**변경 로그**:
+
+- `batch` 매개변수는 v6.0에서 추가되었습니다
+- 콜백 함수는 v6.0부터 매개변수로 객체를 받습니다
+
+**관련 API**:
+
+- [`afterItemMove`](api/diagram_editor/editor/events/afteritemmove_event.md)
+- [`beforeItemMove`](api/diagram_editor/editor/events/beforeitemmove_event.md)
+
+**관련 샘플**:
+
+- [Diagram Editor. 이벤트를 통한 도형의 이동, 회전, 크기 조정 관리](https://snippet.dhtmlx.com/qldjbbm7)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemresizeend_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemresizeend_event.md
new file mode 100644
index 000000000..af9a81923
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemresizeend_event.md
@@ -0,0 +1,76 @@
+---
+sidebar_label: itemResizeEnd
+title: Editor의 itemResizeEnd 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 itemResizeEnd 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# itemResizeEnd
+
+### 설명 {#description}
+
+@short: 항목의 크기 조정 작업이 완료된 후(사용자가 마우스 버튼을 놓을 때) 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+"itemResizeEnd": ({
+ id: string | number,
+ width: number,
+ height: number,
+ x: number,
+ y: number,
+ dir: "n" | "ne" | "e" | "se" | "s" | "sw" | "w" | "ne"
+}) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이 이벤트의 콜백은 다음 매개변수를 포함하는 객체와 함께 호출됩니다:
+
+- `id` - 크기가 조정된 항목의 id
+- `width` - 항목의 최종 너비
+- `height` - 항목의 최종 높이
+- `x` - 항목의 최종 X 좌표
+- `y` - 항목의 최종 Y 좌표
+- `dir` - 크기 조정 작업의 방향:
+ - `"n"` - 북쪽
+ - `"ne"` - 북동쪽
+ - `"e"` - 동쪽
+ - `"se"` - 남동쪽
+ - `"s"` - 남쪽
+ - `"sw"` - 남서쪽
+ - `"w"` - 서쪽
+ - `"nw"` - 북서쪽
+
+
+### 예제 {#example}
+
+~~~jsx
+// initializing Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// loading data
+editor.parse(data);
+
+// attaching a handler to the event
+editor.events.on("itemResizeEnd", ({ id, width, height }) => {
+ console.log(`
+ The item ${id} finished resizing:
+ the final width: ${width}
+ the final height: ${height}
+ `);
+ // Here you can save the new dimensions of the item on the server
+});
+~~~
+
+**변경 로그**:
+
+- 이 이벤트는 v6.1에서 추가되었습니다
+
+**관련 API**:
+
+- [`beforeItemResize`](api/diagram_editor/editor/events/beforeitemresize_event.md)
+- [`afterItemResize`](api/diagram_editor/editor/events/afteritemresize_event.md)
+
+**관련 샘플**:
+
+- [Diagram Editor. 이벤트를 통한 도형의 이동, 회전, 크기 조정 관리](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemrotateend_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemrotateend_event.md
new file mode 100644
index 000000000..20ed12005
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemrotateend_event.md
@@ -0,0 +1,55 @@
+---
+sidebar_label: itemRotateEnd
+title: Editor의 itemRotateEnd 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 itemRotateEnd 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# itemRotateEnd
+
+### 설명 {#description}
+
+@short: 항목의 회전 작업이 완료된 후(사용자가 마우스 버튼을 놓을 때) 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+"itemRotateEnd": ({
+ id: string | number,
+ angle: number
+}) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이 이벤트의 콜백은 다음 매개변수를 포함하는 객체와 함께 호출됩니다:
+
+- `id` - 회전된 항목의 id
+- `angle` - 항목의 최종 회전 각도(도 단위)
+
+### 예제 {#example}
+
+~~~jsx
+// initializing Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// loading data
+editor.parse(data);
+
+// attaching a handler to the event
+editor.events.on("itemRotateEnd", ({ id, angle }) => {
+ console.log(`The item ${id} finished rotating, the final angle: ${angle}`);
+ // Here you can save the new rotation angle of the item on the server
+});
+~~~
+
+**변경 로그**:
+
+- 이 이벤트는 v6.1에서 추가되었습니다
+
+**관련 API**:
+
+- [`beforeItemRotate`](api/diagram_editor/editor/events/beforeitemrotate_event.md)
+- [`afterItemRotate`](api/diagram_editor/editor/events/afteritemrotate_event.md)
+
+**관련 샘플**:
+
+- [Diagram Editor. 이벤트를 통한 도형의 이동, 회전, 크기 조정 관리](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemtarget_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemtarget_event.md
new file mode 100644
index 000000000..86d62cb8c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemtarget_event.md
@@ -0,0 +1,66 @@
+---
+sidebar_label: itemTarget
+title: Editor의 itemTarget 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 itemTarget 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# itemTarget
+
+### 설명 {#description}
+
+@short: 이동된 항목이 대상 항목 위에서 호버될 때 발생합니다
+
+:::info
+이 이벤트는 Diagram의 **org chart** 및 `mindmap` 모드에서만 작동하며, `itemsDraggable` 속성이 `true`로 설정되어 있어야 합니다.
+
+이 이벤트는 *이동된 항목의 부모 항목*과 *`giveItem: false` 속성을 가진 이동된 항목*에는 작동하지 않습니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+"itemTarget": ({
+ id: string | number,
+ targetId: string | number,
+ batch: (string | number)[],
+ event: PointerEvent
+}) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이 이벤트의 콜백은 다음 매개변수를 포함하는 객체와 함께 호출됩니다:
+
+ - `id` - 이동된 항목의 id
+ - `targetId` - 대상 항목의 id
+ - `batch` - 이동된 요소들의 id 배열
+ - `event` - 이벤트 객체
+
+### 반환값 {#returns}
+
+콜백은 항목이 대상 항목 위에서 호버되는 것을 방지하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다
+
+:::info
+내부 Diagram Editor 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {6-11}
+// initializing Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// loading data
+editor.parse(data);
+
+// attaching a handler to the event
+editor.events.on("itemTarget", ({ id, targetId }) => {
+ console.log(`
+ Item ${id} is hovering over the item ${targetId}
+ `);
+});
+~~~
+
+**변경 로그**:
+
+- `batch` 매개변수는 v6.0에서 추가되었습니다
+- 콜백 함수는 v6.0부터 매개변수로 객체를 받습니다
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/linetitlemoveend_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/linetitlemoveend_event.md
new file mode 100644
index 000000000..c81b0cf15
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/linetitlemoveend_event.md
@@ -0,0 +1,57 @@
+---
+sidebar_label: lineTitleMoveEnd
+title: Editor의 lineTitleMoveEnd 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 lineTitleMoveEnd 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# lineTitleMoveEnd
+
+### 설명 {#description}
+
+@short: 라인의 텍스트 요소가 이동된 후에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+"lineTitleMoveEnd": ({
+ event: PointerEvent,
+ lineId: string | number,
+ titleId: string | number,
+ coords: obj
+}) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이 이벤트의 콜백은 다음 매개변수를 포함하는 객체와 함께 호출됩니다:
+
+ - `event` - 이벤트 객체
+ - `lineId` - 라인의 id
+ - `titleId` - 라인의 텍스트 요소의 id
+ - `coords` - 이동 후 텍스트 요소 위치의 `x` 및 `y` 좌표를 포함하는 객체이며, 다음과 같습니다:
+ - `x` - 텍스트 요소의 가로 위치(왼쪽에서 오른쪽으로 이동)
+ - `y` - 텍스트 요소의 세로 위치(위에서 아래로 이동)
+
+:::info
+내부 Diagram Editor 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {6-13}
+// initializing Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// loading data
+editor.parse(data);
+
+// attaching a handler to the event
+editor.events.on("lineTitleMoveEnd", ({ titleId, coords }) => {
+ console.log(`
+ LineTitle ${titleId} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+});
+~~~
+
+**변경 로그**: 콜백 함수는 v6.0부터 매개변수로 객체를 받습니다
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/overview.md
new file mode 100644
index 000000000..964ed3ddf
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/overview.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: 에디터 이벤트
+title: 에디터 이벤트 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 에디터 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# 에디터 이벤트 개요 {#editor-events-overview}
+
+| Name | 설명 |
+| :---------------------------------------------------------------- | :------------------------------------------------------------------------- |
+| [](api/diagram_editor/editor/events/aftergroupmove_event.md) | @getshort(api/diagram_editor/editor/events/aftergroupmove_event.md) |
+| [](api/diagram_editor/editor/events/afteritemcatch_event.md) | @getshort(api/diagram_editor/editor/events/afteritemcatch_event.md) |
+| [](api/diagram_editor/editor/events/afteritemmove_event.md) | @getshort(api/diagram_editor/editor/events/afteritemmove_event.md) |
+| [](api/diagram_editor/editor/events/afteritemresize_event.md) | @getshort(api/diagram_editor/editor/events/afteritemresize_event.md) |
+| [](api/diagram_editor/editor/events/afteritemrotate_event.md) | @getshort(api/diagram_editor/editor/events/afteritemrotate_event.md) |
+| [](api/diagram_editor/editor/events/afterlinetitlemove_event.md) | @getshort(api/diagram_editor/editor/events/afterlinetitlemove_event.md) |
+| [](api/diagram_editor/editor/events/aftershapeiconclick_event.md) | @getshort(api/diagram_editor/editor/events/aftershapeiconclick_event.md) |
+| [](api/diagram_editor/editor/events/aftershapemove_event.md) | @getshort(api/diagram_editor/editor/events/aftershapemove_event.md) |
+| [](api/diagram_editor/editor/events/beforegroupmove_event.md) | @getshort(api/diagram_editor/editor/events/beforegroupmove_event.md) |
+| [](api/diagram_editor/editor/events/beforeitemcatch_event.md) | @getshort(api/diagram_editor/editor/events/beforeitemcatch_event.md) |
+| [](api/diagram_editor/editor/events/beforeitemmove_event.md) | @getshort(api/diagram_editor/editor/events/beforeitemmove_event.md) |
+| [](api/diagram_editor/editor/events/beforeitemresize_event.md) | @getshort(api/diagram_editor/editor/events/beforeitemresize_event.md) |
+| [](api/diagram_editor/editor/events/beforeitemrotate_event.md) | @getshort(api/diagram_editor/editor/events/beforeitemrotate_event.md) |
+| [](api/diagram_editor/editor/events/beforelinetitlemove_event.md) | @getshort(api/diagram_editor/editor/events/beforelinetitlemove_event.md) |
+| [](api/diagram_editor/editor/events/beforeshapeiconclick_event.md)| @getshort(api/diagram_editor/editor/events/beforeshapeiconclick_event.md) |
+| [](api/diagram_editor/editor/events/beforeshapemove_event.md) | @getshort(api/diagram_editor/editor/events/beforeshapemove_event.md) |
+| [](api/diagram_editor/editor/events/groupmoveend_event.md) | @getshort(api/diagram_editor/editor/events/groupmoveend_event.md) |
+| [](api/diagram_editor/editor/events/itemmoveend_event.md) | @getshort(api/diagram_editor/editor/events/itemmoveend_event.md) |
+| [](api/diagram_editor/editor/events/itemresizeend_event.md) | @getshort(api/diagram_editor/editor/events/itemresizeend_event.md) |
+| [](api/diagram_editor/editor/events/itemrotateend_event.md) | @getshort(api/diagram_editor/editor/events/itemrotateend_event.md) |
+| [](api/diagram_editor/editor/events/itemtarget_event.md) | @getshort(api/diagram_editor/editor/events/itemtarget_event.md) |
+| [](api/diagram_editor/editor/events/linetitlemoveend_event.md) | @getshort(api/diagram_editor/editor/events/linetitlemoveend_event.md) |
+| [](api/diagram_editor/editor/events/shapemoveend_event.md) | @getshort(api/diagram_editor/editor/events/shapemoveend_event.md) |
+| [](api/diagram_editor/editor/events/shaperesize_event.md) | @getshort(api/diagram_editor/editor/events/shaperesize_event.md) |
+| [](api/diagram_editor/editor/events/zoomin_event.md) | @getshort(api/diagram_editor/editor/events/zoomin_event.md) |
+| [](api/diagram_editor/editor/events/zoomout_event.md) | @getshort(api/diagram_editor/editor/events/zoomout_event.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/shapemoveend_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/shapemoveend_event.md
new file mode 100644
index 000000000..b2fdcdb00
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/shapemoveend_event.md
@@ -0,0 +1,64 @@
+---
+sidebar_label: shapeMoveEnd
+title: 에디터의 shapeMoveEnd 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 에디터의 shapeMoveEnd 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# shapeMoveEnd
+
+### 설명 {#description}
+
+@short: 도형이 이동된 후 발생합니다
+
+:::note
+선택한 요소의 수와 관계없이 이 이벤트는 대상 요소에 대해서만 발생합니다. 드래그된 요소의 id는 콜백 함수의 `batch` 매개변수에 제공됩니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+"shapeMoveEnd": ({
+ id: string | number,
+ batch: (string | number)[],
+ coords: object,
+ event: PointerEvent
+}) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수가 포함된 객체와 함께 호출됩니다:
+
+ - `id` - 항목의 id
+ - `batch` - 이동된 요소들의 id 배열
+ - `coords` - 이동 후 도형 위치의 `x` 및 `y` 좌표가 포함된 객체이며, 여기서:
+ - `x` - 왼쪽에서 오른쪽으로 이동하는 도형의 수평 위치
+ - `y` - 위에서 아래로 이동하는 도형의 수직 위치
+ - `event` - 이벤트 객체
+
+:::info
+내부 Diagram Editor 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {6-13}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("shapeMoveEnd", ({ id, coords }) => {
+ console.log(`
+ Shape ${id} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+});
+~~~
+
+**변경 로그**:
+
+- `batch` 매개변수는 v6.0에서 추가되었습니다
+- 콜백 함수는 v6.0부터 객체를 매개변수로 받습니다
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/shaperesize_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/shaperesize_event.md
new file mode 100644
index 000000000..e2ed823a2
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/shaperesize_event.md
@@ -0,0 +1,35 @@
+---
+sidebar_label: shapeResize
+title: 에디터의 shapeResize 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 에디터의 shapeResize 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# shapeResize
+
+### 설명 {#description}
+
+@short: 도형 크기가 조정된 후 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+"shapeResize": () => void;
+~~~
+
+:::info
+내부 Diagram Editor 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {6-9}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("shapeResize", () => {
+ console.log("The shape has been resized");
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/zoomin_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/zoomin_event.md
new file mode 100644
index 000000000..0d4b79fee
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/zoomin_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: zoomIn
+title: 에디터의 zoomIn 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 에디터의 zoomIn 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# zoomIn
+
+### 설명 {#description}
+
+@short: 확대 버튼을 클릭하거나 zoomIn() 메서드를 호출하면 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+"zoomIn": (step: number) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+`zoomIn` 이벤트의 콜백은 다음 매개변수와 함께 호출됩니다:
+
+- `step` - (필수) [`scale`](api/diagram_editor/editor/config/scale_property.md) 속성의 단계를 나타내는 값입니다.
+
+:::info
+내부 Diagram Editor 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {7-9}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("zoomIn", (step) => {
+ console.log("The diagram in the editor is zoomed in. The step is" + step);
+});
+~~~
+
+**변경 로그**: `step` 매개변수는 v6.0에서 추가되었습니다
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/zoomout_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/zoomout_event.md
new file mode 100644
index 000000000..b4c0f791c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/zoomout_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: zoomOut
+title: 에디터의 zoomOut 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 에디터의 zoomOut 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# zoomOut
+
+### 설명 {#description}
+
+@short: 축소 버튼을 클릭하거나 `zoomOut()` 메서드를 호출하면 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+"zoomOut": (step) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+`zoomOut` 이벤트의 콜백은 다음 매개변수와 함께 호출됩니다:
+
+- `step` - (필수) [`scale`](api/diagram_editor/editor/config/scale_property.md) 속성의 변경 단계를 나타내는 값입니다.
+
+:::info
+내부 Diagram Editor 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {7-9}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+// 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.events.on("zoomOut", (step) => {
+ console.log("The diagram in the editor is zoomed out");
+});
+~~~
+
+**변경 로그**: `step` 매개변수는 v6.0에서 추가되었습니다
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/destructor_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/destructor_method.md
new file mode 100644
index 000000000..b2f6a85dc
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/destructor_method.md
@@ -0,0 +1,30 @@
+---
+sidebar_label: destructor()
+title: Editor의 destructor 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 destructor 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 확인해 보세요. 그리고 DHTMLX Diagram의 30일 무료 평가판을 다운로드하세요.
+---
+
+# destructor()
+
+### 설명 {#description}
+
+@short: 다이어그램 에디터 인스턴스를 제거하고 사용 중이던 리소스를 해제합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+destructor(): void;
+~~~
+
+### 예제 {#example}
+
+~~~jsx {6}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+editor.parse(data);
+
+editor.destructor();
+~~~
+
+**변경 로그**: v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/import_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/import_method.md
new file mode 100644
index 000000000..8a288c5eb
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/import_method.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: import()
+title: Editor의 import 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 에디터의 import 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 확인해 보세요. 그리고 DHTMLX Diagram의 30일 무료 평가판을 다운로드하세요.
+---
+
+# import()
+
+### 설명 {#description}
+
+@short: 기존 다이어그램의 데이터를 에디터로 가져옵니다
+
+### 사용법 {#usage}
+
+~~~jsx
+import(diagram: object): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `diagram` - (필수) 다이어그램 객체
+
+### 예제 {#example}
+
+~~~jsx
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram", {
+ type: "org"
+});
+// Diagram에 데이터 로드
+diagram.data.parse(data);
+
+// Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container");
+
+// Diagram에서 Editor로 데이터 가져오기
+editor.import(diagram);
+~~~
+
+지원되는 모든 데이터 형식으로 데이터를 로드할 수 있습니다. 자세한 내용은 [`parse()`](api/data_collection/parse_method.md) 문서를 참고하세요.
+
+**관련 샘플**: [Diagram editor. 조직도 모드. 라이브 에디터](https://snippet.dhtmlx.com/bng7ego7)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/overview.md
new file mode 100644
index 000000000..3316d0c8e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/overview.md
@@ -0,0 +1,17 @@
+---
+sidebar_label: Editor 메서드
+title: Editor 메서드 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Editor 메서드를 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 확인해 보세요. 그리고 DHTMLX Diagram의 30일 무료 평가판을 다운로드하세요.
+---
+
+# Editor 메서드 개요 {#editor-methods-overview}
+
+| 이름 | 설명 |
+| :------------------------------------------------------------ | :---------------------------------------------------------------- |
+| [](api/diagram_editor/editor/methods/destructor_method.md) | @getshort(api/diagram_editor/editor/methods/destructor_method.md) |
+| [](api/diagram_editor/editor/methods/import_method.md) | @getshort(api/diagram_editor/editor/methods/import_method.md) |
+| [](api/diagram_editor/editor/methods/paint_method.md) | @getshort(api/diagram_editor/editor/methods/paint_method.md) |
+| [](api/diagram_editor/editor/methods/parse_method.md) | @getshort(api/diagram_editor/editor/methods/parse_method.md) |
+| [](api/diagram_editor/editor/methods/serialize_method.md) | @getshort(api/diagram_editor/editor/methods/serialize_method.md) |
+| [](api/diagram_editor/editor/methods/zoomin_method.md) | @getshort(api/diagram_editor/editor/methods/zoomin_method.md) |
+| [](api/diagram_editor/editor/methods/zoomout_method.md) | @getshort(api/diagram_editor/editor/methods/zoomout_method.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/paint_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/paint_method.md
new file mode 100644
index 000000000..ea5b15f67
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/paint_method.md
@@ -0,0 +1,26 @@
+---
+sidebar_label: paint()
+title: Editor의 paint 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 에디터의 paint 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 확인해 보세요. 그리고 DHTMLX Diagram의 30일 무료 평가판을 다운로드하세요.
+---
+
+# paint()
+
+### 설명 {#description}
+
+@short: 에디터를 다시 그립니다
+
+### 사용법 {#usage}
+
+~~~jsx
+paint(): void;
+~~~
+
+### 예제 {#example}
+
+~~~jsx {4}
+const editor = new dhx.DiagramEditor("editor_container");
+editor.parse(data);
+
+editor.paint();
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/parse_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/parse_method.md
new file mode 100644
index 000000000..161fb562c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/parse_method.md
@@ -0,0 +1,64 @@
+---
+sidebar_label: parse()
+title: Editor의 parse 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 에디터의 parse 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 직접 확인해 보세요. 그리고 DHTMLX Diagram의 30일 무료 평가판을 다운로드하세요.
+---
+
+# parse()
+
+### 설명 {#description}
+
+@short: 로컬 데이터 소스에서 에디터로 데이터를 로드합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+parse(data: array): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `data` - (필수) 에디터로 파싱할 데이터
+
+지원되는 모든 데이터 형식으로 데이터를 로드할 수 있습니다. 자세한 내용은 [`parse()`](api/data_collection/parse_method.md) 문서를 참고하세요.
+
+### 예제 {#example}
+
+~~~jsx
+const data = [
+ // 도형
+ {
+ "id": "a",
+ "x": 50,
+ "y": 53,
+ "type": "triangle",
+ "text": "Shape 1",
+ "height": 50,
+ "width": 50
+ },
+ {
+ "id": "b",
+ "x": 367,
+ "y": 158,
+ "type": "rectangle",
+ "text": "Shape 2"
+ },
+
+ // 연결선
+ {
+ "id": "ab",
+ "from":"a",
+ "to":"b",
+ "type": "line"
+ },
+];
+
+const editor = new dhx.DiagramEditor("editor_container");
+editor.parse(data);
+~~~
+
+**관련 예제**:
+
+- [Diagram editor. 기본 모드. 기본 초기화](https://snippet.dhtmlx.com/xshe9ut7)
+- [Diagram editor. 조직도 모드. 기본 초기화](https://snippet.dhtmlx.com/og4qm3ja)
+- [Diagram editor. 마인드맵 모드. 감정 마인드맵](https://snippet.dhtmlx.com/lo1vm0e8)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/serialize_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/serialize_method.md
new file mode 100644
index 000000000..41eb9e4e2
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/serialize_method.md
@@ -0,0 +1,32 @@
+---
+sidebar_label: serialize()
+title: serialize Method of Editor
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 serialize 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# serialize()
+
+### 설명 {#description}
+
+@short: editor의 데이터를 JSON 객체 배열로 직렬화합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+serialize(): array;
+~~~
+
+### 반환값 {#returns}
+
+이 메서드는 editor 데이터의 각 항목에 대해 JSON 객체 배열을 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {4}
+const editor = new dhx.DiagramEditor("editor_container");
+editor.parse(data);
+
+const data = editor.serialize();
+~~~
+
+**관련 샘플**: [Diagram Editor. 조직도 모드. 라이브 에디터](https://snippet.dhtmlx.com/bng7ego7)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/zoomin_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/zoomin_method.md
new file mode 100644
index 000000000..a8242b1f6
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/zoomin_method.md
@@ -0,0 +1,32 @@
+---
+sidebar_label: zoomIn()
+title: zoomIn Method of Editor
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 zoomIn 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# zoomIn()
+
+### 설명 {#description}
+
+@short: 다이어그램을 확대합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+zoomIn(step?: number): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `step` - (선택 사항) 다이어그램을 확대하는 단계; *기본값: 0.05*
+
+### 예제 {#example}
+
+~~~jsx {4}
+const editor = new dhx.DiagramEditor("editor_container");
+editor.parse(data);
+
+editor.zoomIn(0.1);
+~~~
+
+**변경 로그**: v4.1에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/zoomout_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/zoomout_method.md
new file mode 100644
index 000000000..bd84c09cb
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/zoomout_method.md
@@ -0,0 +1,32 @@
+---
+sidebar_label: zoomOut()
+title: zoomOut Method of Editor
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 editor의 zoomOut 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# zoomOut()
+
+### 설명 {#description}
+
+@short: 다이어그램을 축소합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+zoomOut(step?: number): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `step` - (선택 사항) 다이어그램을 축소하는 단계; *기본값: 0.05*
+
+### 예제 {#example}
+
+~~~jsx {4}
+const editor = new dhx.DiagramEditor("editor_container");
+editor.parse(data);
+
+editor.zoomOut(0.1);
+~~~
+
+**변경 로그**: v4.1에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/api_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/api_overview.md
new file mode 100644
index 000000000..fa430e72d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/api_overview.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: History manager API 개요
+title: History manager API 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 History manager 개요를 확인할 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# History manager API 개요 {#history-manager-api-overview}
+
+Diagram Editor에서 작업 내역을 관리하는 데 사용할 수 있는 API 집합입니다. `editor` 객체를 통해 History manager에 접근하려면 `history` 키워드를 사용하세요:
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default" // 기본값만 가능
+});
+// ...
+editor.history.redo(); // Undo 작업으로 되돌려진 작업을 복원합니다
+~~~
+
+## History manager 메서드 개요 {#history-manager-methods-overview}
+
+| Name | 설명 |
+| :---------------------------------------------------------- | :----------------------------------------------------------------- |
+| [](api/diagram_editor/historymanager/methods/add_method.md) | @getshort(api/diagram_editor/historymanager/methods/add_method.md) |
+| [](api/diagram_editor/historymanager/methods/disable_method.md) | @getshort(api/diagram_editor/historymanager/methods/disable_method.md) |
+| [](api/diagram_editor/historymanager/methods/enable_method.md) | @getshort(api/diagram_editor/historymanager/methods/enable_method.md) |
+| [](api/diagram_editor/historymanager/methods/isredo_method.md) | @getshort(api/diagram_editor/historymanager/methods/isredo_method.md) |
+| [](api/diagram_editor/historymanager/methods/isundo_method.md) | @getshort(api/diagram_editor/historymanager/methods/isundo_method.md) |
+| [](api/diagram_editor/historymanager/methods/redo_method.md) | @getshort(api/diagram_editor/historymanager/methods/redo_method.md) |
+| [](api/diagram_editor/historymanager/methods/reset_method.md) | @getshort(api/diagram_editor/historymanager/methods/reset_method.md) |
+| [](api/diagram_editor/historymanager/methods/undo_method.md) | @getshort(api/diagram_editor/historymanager/methods/undo_method.md) |
+
+## History manager 속성 개요 {#history-manager-properties-overview}
+
+| Name | 설명 |
+| :---------------------------------------------------------- | :----------------------------------------------------------------- |
+| [](api/diagram_editor/historymanager/config/savedelay_property.md) | @getshort(api/diagram_editor/historymanager/config/savedelay_property.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/config/overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/config/overview.md
new file mode 100644
index 000000000..497f37adc
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/config/overview.md
@@ -0,0 +1,11 @@
+---
+sidebar_label: History manager 속성
+title: History manager 속성 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 History manager 속성을 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# History manager 속성 개요 {#history-manager-properties-overview}
+
+| Name | 설명 |
+| :----------------------------------------------------------------- | :------------------------------------------------------------------------ |
+| [](api/diagram_editor/historymanager/config/savedelay_property.md) | @getshort(api/diagram_editor/historymanager/config/savedelay_property.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/config/savedelay_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/config/savedelay_property.md
new file mode 100644
index 000000000..31efdc0a5
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/config/savedelay_property.md
@@ -0,0 +1,35 @@
+---
+sidebar_label: saveDelay
+title: HistoryManager의 saveDelay 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 HistoryManager의 비활성화된 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# saveDelay
+
+### 설명 {#description}
+
+@short: 현재 상태를 저장할 시간 간격을 ms 단위로 설정합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+saveDelay: number;
+~~~
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+saveDelay: 500
+~~~
+
+### 예제 {#example}
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+
+editor.history.saveDelay = 1000;
+~~~
+
+**변경 로그**: v4.1에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/add_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/add_method.md
new file mode 100644
index 000000000..8dcb6fbfd
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/add_method.md
@@ -0,0 +1,41 @@
+---
+sidebar_label: add()
+title: HistoryManager의 add 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 HistoryManager의 add 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# add()
+
+### 설명 {#description}
+
+@short: 새로운 상태를 추가합니다
+
+:::info
+새로운 상태 추가는 자동으로 이루어집니다. 따라서 이 메서드는 수동 사용에는 권장되지 않습니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+add(newState: array): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `newState` - (필수) 다이어그램의 현재 상태에 대한 JSON 객체 배열
+
+### 예제 {#example}
+
+~~~jsx {5-9}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+// ...
+editor.history.add([
+ { "id": "shape_1", "type": "start", "x": 200, y: 0, "text": "Start" },
+ { "id": "shape_2", "type": "process", "x": 200, y: 120, "text": "Call the client" },
+ { "id": "line_1", "type": "line", "from": "shape_1", "to": "shape_2" }
+]);
+~~~
+
+**변경 로그**: v4.1에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/disable_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/disable_method.md
new file mode 100644
index 000000000..3b7240ab2
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/disable_method.md
@@ -0,0 +1,33 @@
+---
+sidebar_label: disable()
+title: HistoryManager의 disable 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 HistoryManager의 disable 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# disable()
+
+### 설명 {#description}
+
+@short: HistoryManager를 차단합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+disable(): void;
+~~~
+
+### 예제 {#example}
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+// ...
+editor.history.disable();
+~~~
+
+:::note
+History manager를 비활성화하면 단축키로 작업 내역을 다룰 수 없다는 점에 유의하세요.
+:::
+
+**변경 로그**: v4.1에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/enable_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/enable_method.md
new file mode 100644
index 000000000..60c082597
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/enable_method.md
@@ -0,0 +1,29 @@
+---
+sidebar_label: enable()
+title: HistoryManager의 enable 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 HistoryManager의 enable 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 30일 무료 평가판을 다운로드하세요.
+---
+
+# enable()
+
+### 설명 {#description}
+
+@short: HistoryManager의 작동을 다시 시작하고 현재 상태를 초기 상태로 저장합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+enable(): void;
+~~~
+
+### 예제 {#example}
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+// ...
+editor.history.enable();
+~~~
+
+**변경 로그**: v4.1에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/isredo_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/isredo_method.md
new file mode 100644
index 000000000..f4538ea2c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/isredo_method.md
@@ -0,0 +1,33 @@
+---
+sidebar_label: isRedo()
+title: HistoryManager의 isRedo 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 HistoryManager의 isRedo 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 30일 무료 평가판을 다운로드하세요.
+---
+
+# isRedo()
+
+### 설명 {#description}
+
+@short: Undo 작업으로 되돌려진 작업이 복원되었는지 확인합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+isRedo(): boolean;
+~~~
+
+### 예제 {#example}
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+...
+editor.history.isRedo();
+~~~
+
+### 반환값 {#returns}
+
+이 메서드는 Undo 작업으로 되돌려진 작업이 복원된 경우 `true`를 반환하고, 그렇지 않으면 `false`를 반환합니다
+
+**변경 로그**: v4.1에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/isundo_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/isundo_method.md
new file mode 100644
index 000000000..b1648c49c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/isundo_method.md
@@ -0,0 +1,33 @@
+---
+sidebar_label: isUndo()
+title: HistoryManager의 isUndo 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 HistoryManager의 isUndo 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 30일 무료 평가판을 다운로드하세요.
+---
+
+# isUndo()
+
+### 설명 {#description}
+
+@short: 작업이 되돌려졌는지 확인합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+isUndo(): boolean;
+~~~
+
+### 예제 {#example}
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+// ...
+editor.history.isUndo();
+~~~
+
+### 반환값 {#returns}
+
+이 메서드는 작업이 되돌려진 경우 `true`를 반환하고, 그렇지 않으면 `false`를 반환합니다
+
+**변경 로그**: v4.1에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/overview.md
new file mode 100644
index 000000000..03612c879
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/overview.md
@@ -0,0 +1,20 @@
+---
+sidebar_label: History manager 메서드
+title: History manager 메서드 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 History manager 메서드를 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 30일 무료 평가판을 다운로드하세요.
+---
+
+# History manager API 개요 {#history-manager-api-overview}
+
+## History manager 메서드 개요 {#history-manager-methods-overview}
+
+| 이름 | 설명 |
+| :---------------------------------------------------------- | :----------------------------------------------------------------- |
+| [](api/diagram_editor/historymanager/methods/add_method.md) | @getshort(api/diagram_editor/historymanager/methods/add_method.md) |
+| [](api/diagram_editor/historymanager/methods/disable_method.md) | @getshort(api/diagram_editor/historymanager/methods/disable_method.md) |
+| [](api/diagram_editor/historymanager/methods/enable_method.md) | @getshort(api/diagram_editor/historymanager/methods/enable_method.md) |
+| [](api/diagram_editor/historymanager/methods/isredo_method.md) | @getshort(api/diagram_editor/historymanager/methods/isredo_method.md) |
+| [](api/diagram_editor/historymanager/methods/isundo_method.md) | @getshort(api/diagram_editor/historymanager/methods/isundo_method.md) |
+| [](api/diagram_editor/historymanager/methods/redo_method.md) | @getshort(api/diagram_editor/historymanager/methods/redo_method.md) |
+| [](api/diagram_editor/historymanager/methods/reset_method.md) | @getshort(api/diagram_editor/historymanager/methods/reset_method.md) |
+| [](api/diagram_editor/historymanager/methods/undo_method.md) | @getshort(api/diagram_editor/historymanager/methods/undo_method.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/redo_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/redo_method.md
new file mode 100644
index 000000000..2a05da6a9
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/redo_method.md
@@ -0,0 +1,29 @@
+---
+sidebar_label: redo()
+title: HistoryManager의 redo 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 HistoryManager의 redo 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 30일 무료 평가판을 다운로드하세요.
+---
+
+# redo()
+
+### 설명 {#description}
+
+@short: Undo 작업으로 되돌려진 작업을 복원합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+redo(): void;
+~~~
+
+### 예제 {#example}
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+// ...
+editor.history.redo();
+~~~
+
+**변경 로그**: v4.1에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/reset_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/reset_method.md
new file mode 100644
index 000000000..9c7d70cf9
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/reset_method.md
@@ -0,0 +1,29 @@
+---
+sidebar_label: reset()
+title: HistoryManager의 reset 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 HistoryManager의 reset 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# reset()
+
+### 설명 {#description}
+
+@short: 이전 변경 사항을 재설정하고 현재 상태를 저장합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+reset(): void;
+~~~
+
+### 예제 {#example}
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+// ...
+editor.history.reset();
+~~~
+
+**변경 로그**: v4.1에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/undo_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/undo_method.md
new file mode 100644
index 000000000..6a2d0cc18
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/undo_method.md
@@ -0,0 +1,33 @@
+---
+sidebar_label: undo()
+title: HistoryManager의 undo 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 HistoryManager의 undo 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# undo()
+
+### 설명 {#description}
+
+@short: Diagram Editor에서 마지막 작업을 되돌립니다
+
+### 사용법 {#usage}
+
+~~~jsx
+undo(first?: boolean): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `first` - (선택 사항) 모든 변경 기록을 되돌리려면 *true*
+
+### 예제 {#example}
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+// ...
+editor.history.undo();
+~~~
+
+**변경 로그**: v4.1에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/api_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/api_overview.md
new file mode 100644
index 000000000..d79b9a334
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/api_overview.md
@@ -0,0 +1,48 @@
+---
+sidebar_label: Shapebar API 개요
+title: Shapebar API 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Shapebar 개요를 확인할 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Shapebar API 개요 {#shapebar-api-overview}
+
+[Shapebar](guides/diagram_editor/shapebar.md)는 Diagram 항목(도형, 그룹, 스윔레인)의 미리보기를 렌더링하는 Diagram Editor의 일부입니다. Shapebar를 표시하거나 숨기고 구성하려면 [`view`](api/diagram_editor/editor/config/view_property.md) 구성 객체의 `shapebar` 속성을 사용하십시오. 선택할 수 있는 두 가지 초기화 방법이 있습니다:
+
+- `shapebar:true` 설정을 사용하여 기본 Shapebar를 생성하는 방법:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: true // 기본 Shapebar를 표시합니다
+ }
+});
+~~~
+
+- [속성 집합](/category/shapebar-properties/)이 있는 객체로 지정하여 Shapebar를 구성하는 방법:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // 객체를 통해 Shapebar 구성
+ shapebar: {
+ css: "custom_css",
+ show: true,
+ width: 300,
+ preview: {
+ scale: 0.65,
+ gap: 8
+ },
+ sections: {
+ "Swimlane": [{ swimlane: true }],
+ "Groups": [{ group: true }],
+ "Flowchart shapes": [{ flowShapes: true }],
+ "Org shapes, text, topic": [{ org: true }, "text", "topic"]
+ }
+ }
+ }
+});
+~~~
+
+사용 가능한 Shapebar의 속성을 살펴보려면 [관련 API 섹션](/category/shapebar-properties/)을 확인하십시오.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/css_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/css_property.md
new file mode 100644
index 000000000..72355c754
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/css_property.md
@@ -0,0 +1,48 @@
+---
+sidebar_label: css
+title: Shapebar의 css 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Shapebar의 css 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# css
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. Shapebar의 모양을 조정하기 위해 사용자 지정 CSS 클래스를 적용할 수 있습니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+css?: string;
+~~~
+
+### 예제 {#example}
+
+~~~html {8}
+
+
+
+~~~
+
+**관련 문서:**
+
+- [Shapebar 및 도형 모양](guides/diagram_editor/shapebar.md#shapebar-and-shapes-appearance)
+- [Shapebar에서 도형의 모양 구성하기](guides/themes/base_themes_configuration.md#configuring-the-look-of-shapes-in-shapebar)
+
+**변경 로그:** v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/preview_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/preview_property.md
new file mode 100644
index 000000000..6f11e35d6
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/preview_property.md
@@ -0,0 +1,85 @@
+---
+sidebar_label: preview
+title: Shapebar의 preview 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Shapebar의 preview 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# preview
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. 항목의 미리보기를 구성하는 객체입니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+preview?: {
+ scale?: number,
+ gap?: string | number
+}
+~~~
+
+### 매개변수 {#parameters}
+
+- `scale` - (선택 사항) 에디터의 shapebar에 렌더링되는 항목의 배율을 정의합니다.
+- `gap` - (선택 사항) shapebar에 렌더링되는 항목 사이의 간격을 지정합니다.
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+preview: {
+ scale: 0.5,
+ gap: "6px 8px"
+ // 상단과 하단에는 6px, 좌우에는 8px의 간격을 설정합니다
+};
+~~~
+
+### 예제 {#example}
+
+~~~jsx {7-10}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // shapebar: true, // 기본 Shapebar를 표시합니다
+ // 또는 객체를 통해 Shapebar 구성
+ shapebar: {
+ preview: {
+ scale: 0.65,
+ gap: 8
+ }
+ }
+ }
+});
+~~~
+
+### 세부 정보 {#details}
+
+`gap`과 `scale` 속성의 값은 도형 객체의 [preview](shapes/configuration_properties.md#properties-specific-for-the-default-mode) 속성에 있는 `gap`과 `scale` 특성을 통해 개별 도형에 대해 재정의할 수 있습니다:
+
+~~~jsx {14-17}
+const defaults = {
+ rectangle: {
+ preview: {
+ scale: 0.72,
+ gap: 8
+ }
+ }
+}
+
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ preview: {
+ scale: 0.65,
+ gap: 2
+ }
+ }
+ },
+ defaults
+});
+~~~
+
+**관련 문서:** [Shapebar](guides/diagram_editor/shapebar.md#setting-the-preview-of-shapes)
+
+**변경 로그:** v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/sections_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/sections_property.md
new file mode 100644
index 000000000..ef864e1f1
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/sections_property.md
@@ -0,0 +1,174 @@
+---
+sidebar_label: sections
+title: Shapebar의 sections 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Shapebar의 sections 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# sections
+
+[shapebar의 기본 섹션](guides/diagram_editor/shapebar.md#default-sections)은 *도형*, *그룹*, *스윔레인*입니다.
+
+`sections` 속성을 사용하면 shapebar의 구조를 변경하고 필요한 항목을 표시할 수 있습니다.
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. 에디터의 shapebar에 표시될 항목의 섹션을 지정하는 객체입니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+sections?: {
+ [name: string]: (obj | string)[]
+};
+~~~
+
+### 매개변수 {#parameters}
+
+`sections` 객체는 다음과 같은 *key:value* 쌍의 집합을 포함할 수 있습니다:
+- `key` - 사용자가 지정한 섹션의 이름
+- `value` - 다음을 포함할 수 있는 배열:
+ - 기본 도형 집합을 렌더링하기 위한 하나의 *key:value* 쌍이 있는 객체입니다. 사용 가능한 쌍 목록은 아래와 같습니다:
+ - `{flowShapes: true}` - (선택 사항) 사용 가능한 모든 유형의 [Flow-chart](shapes/default_shapes.md#shapes-in-the-default-mode) 도형을 표시합니다.
+ - `{org: true}` - (선택 사항) Org 도형을 표시합니다: `"card"` 및 `"img-card"` 도형 유형
+ - `{group: true}` - (선택 사항) 기본 그룹 집합을 표시합니다.
+ - `{swimlane: true}` - (선택 사항) 기본 스윔레인 집합을 표시합니다.
+ - 섹션에 렌더링될 항목의 특정 유형을 나타내는 문자열 값입니다(예: `"text"`, `"topic"` 등)
+ - 모든 도형의 기본 속성을 재정의하기 위한 여러 *key:value* 쌍이 있는 객체입니다
+
+### 예제 {#example}
+
+~~~jsx {7-12}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // shapebar: true, // 기본 Shapebar를 표시합니다
+ // 또는 객체를 통해 Shapebar 구성
+ shapebar: {
+ sections: {
+ "Swimlane": [{ swimlane: true }],
+ "Groups": [{ group: true }],
+ "Flowchart shapes": [{ flowShapes: true }],
+ "Org shapes, text, topic": [{ org: true }, "text", "topic"]
+ }
+ }
+ }
+});
+~~~
+
+### 세부 정보 {#details}
+
+선택한 요소에 따라 특정 섹션의 항목 구성은 다음과 같을 수 있습니다:
+
+1. 기본 섹션 렌더링
+
+`sections` 구성 객체를 사용하여 기본 도형 집합을 렌더링할 수 있습니다. 예를 들면:
+
+~~~jsx {5-10}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Base flow shapes": [{ flowShapes: true }],
+ "Base org cards": [{ org: true }],
+ "Base groups": [{ group: true }],
+ "Base swimlane": [{ swimlane: true }]
+ }
+ }
+ }
+});
+~~~
+
+2. 문자열 리터럴을 사용하여 항목 지정하기
+
+문자열 리터럴을 사용하여 도형 유형을 지정함으로써 Shapebar 항목을 렌더링할 수 있습니다. 아래 예제를 확인하십시오:
+
+~~~jsx {5-8}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Custom section": ["custom_shape"],
+ "Other shapes": ["text", "topic", "circle"]
+ }
+ }
+ }
+});
+~~~
+
+3. 기본 구성 재정의하기
+
+또 다른 방법은 모든 도형의 기본 속성을 재정의하여 필요한 매개변수로 렌더링하는 것입니다. 아래 예제는 다양한 텍스트 및 색상 설정을 가진 `circle` 유형의 도형을 렌더링하는 방법을 보여줍니다:
+
+~~~jsx {5-23}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Circles": [
+ {
+ type: "circle",
+ fill: "#fcba03",
+ text: "Orange"
+ },
+ {
+ type: "circle",
+ fill: "#03d7fc",
+ text: "Blue"
+ },
+ {
+ type: "circle",
+ fill: "#03fc88",
+ text: "Green"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
+
+이러한 방식으로 모든 유형의 도형을 재구성할 수 있습니다.
+
+4. 섹션에서 서로 다른 유형의 항목 결합하기
+
+프로젝트에서 다양한 요소의 사용을 전제로 하는 경우, Shapebar에 혼합된 유형의 항목을 가진 섹션을 만들 수 있습니다. 다음 예제를 확인하십시오:
+
+~~~jsx {7-27}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // shapebar: true, // 기본 Shapebar를 표시합니다
+ // 또는 객체를 통해 Shapebar 구성
+ shapebar: {
+ sections: {
+ "Base flow shapes": [{ flowShapes: true }, "text", "topic"],
+ "Circles": [
+ "circle",
+ {
+ type: "circle",
+ fill: "#fcba03",
+ text: "Orange"
+ },
+ {
+ type: "circle",
+ fill: "#03d7fc",
+ text: "Blue"
+ },
+ {
+ type: "circle",
+ fill: "#03fc88",
+ text: "Green"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
+
+**관련 문서:** [Shapebar](guides/diagram_editor/shapebar.md#custom-sections)
+
+**변경 로그:** v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/show_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/show_property.md
new file mode 100644
index 000000000..47b162dc8
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/show_property.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: show
+title: Shapebar의 show 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Shapebar의 show 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# show
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. Diagram Editor 초기화 시 사용자 지정 설정이 적용된 shapebar가 표시되는지 여부를 정의합니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+show?: boolean;
+~~~
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+show: true
+~~~
+
+### 예제 {#example}
+
+~~~jsx {7}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // shapebar: true, // 기본 Shapebar를 표시합니다
+ // 또는 객체를 통해 Shapebar 구성
+ shapebar: {
+ show: false // 기본값은 true입니다
+ }
+ }
+});
+~~~
+
+**관련 문서:** [Shapebar](guides/diagram_editor/shapebar.md#showinghiding-the-shapebar)
+
+**변경 로그:** v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/width_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/width_property.md
new file mode 100644
index 000000000..03bb6f73b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/width_property.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: width
+title: Shapebar의 width 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Shapebar의 width 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# width
+
+### 설명 {#description}
+
+@short: 선택 사항입니다. 에디터의 shapebar 너비를 설정합니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+width?: number;
+~~~
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+width: 300
+~~~
+
+### 예제 {#example}
+
+~~~jsx {7}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // shapebar: true, // 기본 Shapebar를 표시합니다
+ // 또는 객체를 통해 Shapebar 구성
+ shapebar: {
+ width: 400 // 기본값은 300입니다
+ }
+ }
+});
+~~~
+
+**관련 문서:** [Shapebar](guides/diagram_editor/shapebar.md#setting-the-width-of-shapebar)
+
+**변경 로그:** v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/api_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/api_overview.md
new file mode 100644
index 000000000..1ec164a47
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/api_overview.md
@@ -0,0 +1,50 @@
+---
+sidebar_label: Toolbar API 개요
+title: Toolbar API 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Toolbar 개요를 확인할 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Toolbar API 개요 {#toolbar-api-overview}
+
+[Toolbar](guides/diagram_editor/toolbar.md)는 Diagram Editor의 일부로 사용자가 편집 프로세스를 제어할 수 있도록 도와줍니다. Toolbar를 표시, 숨기기 및 구성하려면 [`view`](api/diagram_editor/editor/config/view_property.md) 구성 객체의 `toolbar` 속성을 사용하세요. 다음 두 가지 초기화 방법 중에서 선택할 수 있습니다:
+
+- `toolbar:true` 설정을 사용하여 기본 Toolbar를 생성하는 방법:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true // 기본 Toolbar 표시
+ }
+});
+~~~
+
+- [속성 집합](/category/toolbar-properties/)이 포함된 객체로 지정하여 Toolbar를 구성하는 방법:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // 객체를 통해 Toolbar 구성
+ toolbar: {
+ css: "custom_css",
+ items: ["file", "spacer", "scale"],
+ navigationType: "pointer"
+ }
+ }
+});
+~~~
+
+사용 가능한 Toolbar의 메서드, 속성 및 이벤트를 살펴보려면 관련 API 섹션을 확인하세요.
+
+## Toolbar 메서드 {#toolbar-methods}
+
+- [Toolbar 메서드 목록](api/diagram_editor/toolbar/methods/overview.md)
+
+## Toolbar 속성 {#toolbar-properties}
+
+- [Toolbar 속성 목록](/category/toolbar-properties/)
+
+## Toolbar 이벤트 {#toolbar-events}
+
+- [Toolbar 이벤트 목록](api/diagram_editor/toolbar/events/overview.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/css_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/css_property.md
new file mode 100644
index 000000000..e7b8f95c7
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/css_property.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: css
+title: Toolbar의 css 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Toolbar의 css 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# css
+
+### 설명 {#description}
+
+@short: 선택 사항. 사용자 지정 CSS 클래스를 적용합니다.
+
+:::info
+사용자 지정 CSS 클래스는 확장된 요소에도 적용됩니다. 이러한 요소에는 `--popup-menu` 접두사가 추가됩니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+css?: string;
+~~~
+
+### 예제 {#example}
+
+~~~jsx {7}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // toolbar: true, // 기본 Toolbar 표시
+ // 또는 객체를 통해 Toolbar 구성
+ toolbar: {
+ css: "custom_css",
+ items: ["file", "spacer", "scale"],
+ navigationType: "pointer"
+ }
+ }
+});
+~~~
+
+**변경 로그**: v6.0에서 추가
+
+**관련 문서**: [Toolbar 구성](guides/diagram_editor/toolbar.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/items_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/items_property.md
new file mode 100644
index 000000000..56467ff34
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/items_property.md
@@ -0,0 +1,146 @@
+---
+sidebar_label: items
+title: Toolbar의 items 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Toolbar의 items 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# items
+
+### 설명 {#description}
+
+@short: 선택 사항. Diagram Editor의 Toolbar에 표시되는 컨트롤이 포함된 배열입니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+items?: (object | string)[];
+~~~
+
+### 문자열을 통한 items 구성 {#configuring-items-via-strings}
+
+`items` 속성을 사용하면 [**서비스 요소**](guides/diagram_editor/toolbar.md#service-elements)를 문자열 배열로 지정할 수 있습니다:
+
+~~~jsx
+items: [ "file", "edit", "view", "arrange", "spacer", "scale" ];
+~~~
+
+서비스 요소의 전체 목록은 [여기](guides/diagram_editor/toolbar.md#service-elements)에서 확인할 수 있습니다.
+
+### 객체를 통한 items 구성 {#configuring-items-via-objects}
+
+`items` 속성을 사용하면 [**서비스 요소**](guides/diagram_editor/toolbar.md#service-elements)와 [**기본 요소**](guides/diagram_editor/toolbar.md#base-elements)를 객체 배열로 지정할 수 있습니다:
+
+~~~jsx
+items: [
+ {
+ type: string,
+ id?: string,
+ value?: string,
+ hotkey?: string,
+ icon?: string,
+ hidden?: boolean,
+ disabled?: boolean,
+ css?: string | string[],
+ items?: (string | object)[],
+ checkIcon?: (editor: object) => string,
+ handler?: (editor: object, event: Event) => void
+ }, {...}
+];
+~~~
+
+#### 매개변수 {#parameters}
+
+`separator`/`spacer`/`scale`를 제외한 모든 [**서비스 요소**](guides/diagram_editor/toolbar.md#service-elements)에 대해 다음 매개변수가 포함된 객체를 지정할 수 있습니다:
+
+- `type` - (필수) - 서비스 요소의 유형입니다. 서비스 요소 유형의 전체 목록은 [여기](guides/diagram_editor/toolbar.md)에서 확인할 수 있습니다
+- `id` - (선택 사항) - 서비스 요소의 ID입니다. 기본적으로 서비스 요소의 ID에는 `$`와 서비스 요소의 `type`이 포함됩니다: `$file`
+- `value` - (선택 사항) - 서비스 요소의 레이블입니다
+- `hotkey` - (선택 사항) - 서비스 요소의 단축키 조합 레이블입니다
+- `icon` - (선택 사항) - 서비스 요소 아이콘의 css 클래스입니다
+- `hidden` - (선택 사항) - 서비스 요소를 숨깁니다
+- `disabled` - (선택 사항) - 서비스 요소를 비활성화합니다
+- `css` - (선택 사항) - 서비스 요소에 사용자 지정 css 클래스를 적용합니다
+- `items` - (선택 사항) - 하위 요소의 구조를 정의합니다
+- `checkIcon` - (선택 사항) - 아이콘 css 클래스를 반환하는 핸들러입니다. 다음 인수와 함께 호출됩니다:
+ - `editor` - Diagram Editor 객체
+- `handler` - (선택 사항) - `click` 또는 `inputChange` 이벤트가 발생할 때 실행되는 핸들러입니다. 다음 인수와 함께 호출됩니다:
+ - `editor` - Diagram Editor 객체
+ - `event` - [네이티브 이벤트](https://developer.mozilla.org/en-US/docs/Web/API/Event)
+
+### 예제 1 {#example-1}
+
+아래 예제는 문자열을 통해 Toolbar items를 구성하는 방법을 보여줍니다:
+
+~~~jsx {10-14}
+// 문자열을 통해 items 구성
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // toolbar: true, // 기본 Toolbar 표시
+ // 또는 객체를 통해 Toolbar 구성
+ toolbar: {
+ css: "custom_css",
+ navigationType: "pointer",
+ items: [
+ "file",
+ "spacer",
+ "scale"
+ ]
+ }
+ }
+});
+~~~
+
+### 예제 2 {#example-2}
+
+아래 예제는 객체를 통해 Toolbar items를 구성하는 방법을 보여줍니다:
+
+~~~jsx {7-38}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: {
+ css: "custom_css",
+ navigationType: "pointer",
+ items: [
+ {
+ type: "file",
+ items: [
+ "importJson",
+ {
+ type: "exportJson",
+ value: "Export to JSON"
+ },
+ {
+ id: "custom_id_1",
+ type: "menuItem",
+ value: "Server export",
+ icon: "dxi dxi-vault",
+ items: [
+ "exportPdf",
+ {
+ id: "custom_id_2",
+ type: "menuItem",
+ value: "PNG",
+ handler: editor => {
+ editor.diagram.export.png();
+ // 여기에 사용자 지정 로직 작성
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "spacer",
+ "scale"
+ ]
+ }
+ }
+});
+~~~
+
+**변경 로그**: v6.0에서 추가
+
+**관련 문서**: [Toolbar 구성](guides/diagram_editor/toolbar.md)
+
+**관련 샘플**: [Diagram Editor. 기본 모드. Toolbar 사용자 지정. 도형별 검색 추가 ](https://snippet.dhtmlx.com/846cz71r)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/navigationtype_property.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/navigationtype_property.md
new file mode 100644
index 000000000..b3abac5a3
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/navigationtype_property.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: navigationType
+title: Toolbar의 navigationType 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Toolbar의 css 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# navigationType
+
+### 설명 {#description}
+
+@short: 선택 사항. 메뉴 옵션을 여는 작업을 설정합니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+navigationType?: "click" | "pointer";
+~~~
+
+:::info
+- `"click"` - 사용자가 클릭하면 메뉴를 표시합니다
+- `"pointer"` - 사용자가 마우스 포인터를 위에 올리면 메뉴를 표시합니다
+:::
+
+### 기본 설정 {#default-config}
+
+~~~jsx
+navigationType: "click"
+~~~
+
+### 예제 {#example}
+
+~~~jsx {9}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // toolbar: true, // 기본 Toolbar 표시
+ // 또는 객체를 통해 Toolbar 구성
+ toolbar: {
+ css: "custom_css",
+ items: ["file", "spacer", "scale"],
+ navigationType: "pointer"
+ }
+ }
+});
+~~~
+
+**변경 로그**: v6.0에서 추가
+
+**관련 문서**: [Toolbar 구성](guides/diagram_editor/toolbar.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/overview.md
new file mode 100644
index 000000000..84da6dd32
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/overview.md
@@ -0,0 +1,65 @@
+---
+sidebar_label: 이벤트 개요
+title: Toolbar 이벤트 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Toolbar 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Toolbar 이벤트 개요 {#toolbar-events-overview}
+
+다음 [**Suite**](https://docs.dhtmlx.com/suite/)의 [`Toolbar`](https://docs.dhtmlx.com/suite/category/toolbar-events/) 이벤트를 사용할 수 있습니다:
+
+| 이름 | 설명 |
+| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------ |
+| [afterHide](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_afterhide_event/) | Toolbar의 하위 항목을 숨긴 후 발생합니다 |
+| [beforeHide](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_beforehide_event/) | Toolbar의 하위 항목을 숨기기 전에 발생합니다 |
+| [click](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_click_event/) | 컨트롤을 클릭한 후 발생합니다 |
+| [input](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_input_event/) | 입력 필드에 텍스트를 입력할 때 발생합니다 |
+| [inputBlur](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_inputblur_event/) | 컨트롤이 포커스를 잃을 때 발생합니다 |
+| [inputChange](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_inputchange_event/) | Toolbar의 Input 컨트롤에서 값이 변경될 때 발생합니다 |
+| [inputFocus](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_inputfocus_event/) | 컨트롤이 포커스를 얻을 때 발생합니다 |
+| [keydown](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_keydown_event/) | Toolbar의 컨트롤이 포커스된 상태에서 아무 키나 누르면 발생합니다 |
+| [openMenu](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_openmenu_event/) | 메뉴 컨트롤을 확장할 때 발생합니다 |
+
+~~~jsx {7-10}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// "click" 이벤트를 처리합니다
+editor.toolbar.events.on("click", (id, event) => {
+ // 로직 작성
+});
+~~~
+
+# TreeCollection 이벤트 개요 {#treecollection-events-overview}
+
+다음 [**Suite**](https://docs.dhtmlx.com/suite/)의 [`TreeCollection`](https://docs.dhtmlx.com/suite/category/treecollection-events/) 이벤트를 사용할 수 있습니다:
+
+| 이름 | 설명 |
+| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ |
+| [afterAdd](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_afteradd_event/) | tree collection에 새 항목을 추가한 후 발생합니다 |
+| [afterRemove](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_afterremove_event/) | tree collection에서 항목을 제거한 후 발생합니다 |
+| [beforeAdd](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_beforeadd_event/) | tree collection에 새 항목을 추가하기 전에 발생합니다 |
+| [beforeRemove](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_beforeremove_event/) | tree collection에서 항목을 제거하기 전에 발생합니다 |
+| [change](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_change_event/) | tree collection이 수정될 때 발생합니다 |
+| [filter](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_filter_event/) | tree collection을 필터링한 후 발생합니다 |
+| [load](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_load_event/) | tree collection에 항목이 로드될 때 발생합니다 |
+| [loadError](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_loaderror_event/) | 데이터 로드가 실패할 때 발생합니다 |
+| [removeAll](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_removeall_event/) | tree collection에서 모든 항목이 제거될 때 발생합니다|
+
+~~~jsx {7-10}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// "load" 이벤트를 처리합니다
+editor.toolbar.events.on("load", () => {
+ // 여기에 로직 작성
+});
+// 새 toolbar 데이터 로드
+editor.toolbar.parse(["file", "spacer", "scale"]);
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/toolbar_events.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/toolbar_events.md
new file mode 100644
index 000000000..0acd23168
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/toolbar_events.md
@@ -0,0 +1,32 @@
+---
+sidebar_label: Toolbar 이벤트
+title: Toolbar의 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Toolbar의 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+다음과 같은 [**Suite**](https://docs.dhtmlx.com/suite/)의 [`Toolbar`](https://docs.dhtmlx.com/suite/category/toolbar-events/) 이벤트를 사용할 수 있습니다:
+
+| 이름 | 설명 |
+| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------ |
+| [afterHide](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_afterhide_event/) | Toolbar의 하위 항목을 숨긴 후 발생합니다 |
+| [beforeHide](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_beforehide_event/) | Toolbar의 하위 항목을 숨기기 전에 발생합니다 |
+| [click](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_click_event/) | 컨트롤을 클릭한 후 발생합니다 |
+| [input](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_input_event/) | 입력 필드에 텍스트를 입력할 때 발생합니다 |
+| [inputBlur](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_inputblur_event/) | 컨트롤이 포커스를 잃을 때 발생합니다 |
+| [inputChange](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_inputchange_event/) | Toolbar의 Input 컨트롤에서 값을 변경할 때 발생합니다 |
+| [inputFocus](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_inputfocus_event/) | 컨트롤이 포커스를 얻을 때 발생합니다 |
+| [keydown](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_keydown_event/) | Toolbar의 컨트롤에 포커스가 있는 상태에서 아무 키나 누르면 발생합니다 |
+| [openMenu](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_openmenu_event/) | 메뉴 컨트롤을 확장할 때 발생합니다 |
+
+~~~jsx {7-10}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// "click" 이벤트를 처리합니다
+editor.toolbar.events.on("click", (id, event) => {
+ // some logic here
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/treecollection_events.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/treecollection_events.md
new file mode 100644
index 000000000..23193a6f4
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/treecollection_events.md
@@ -0,0 +1,34 @@
+---
+sidebar_label: TreeCollection 이벤트
+title: Toolbar의 TreeCollection 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Toolbar의 TreeCollection 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+다음과 같은 [**Suite**](https://docs.dhtmlx.com/suite/)의 [`TreeCollection`](https://docs.dhtmlx.com/suite/category/treecollection-events/) 이벤트를 사용할 수 있습니다:
+
+| 이름 | 설명 |
+| ---------------------------------------------------------------------------------------------------- | ----------------------------------------------------- |
+| [afterAdd](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_afteradd_event/) | 트리 컬렉션에 새 항목을 추가한 후 발생합니다 |
+| [afterRemove](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_afterremove_event/) | 트리 컬렉션에서 항목을 제거한 후 발생합니다|
+| [beforeAdd](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_beforeadd_event/) | 트리 컬렉션에 새 항목을 추가하기 전에 발생합니다 |
+| [beforeRemove](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_beforeremove_event/) | 트리 컬렉션에서 항목을 제거하기 전에 발생합니다|
+| [change](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_change_event/) | 트리 컬렉션이 수정될 때 발생합니다 |
+| [filter](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_filter_event/) | 트리 컬렉션을 필터링한 후 발생합니다 |
+| [load](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_load_event/) | 트리 컬렉션에 항목이 로드될 때 발생합니다 |
+| [loadError](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_loaderror_event/) | 데이터 로드가 실패할 때 발생합니다 |
+| [removeAll](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_removeall_event/) | 트리 컬렉션에서 모든 항목이 제거될 때 발생합니다|
+
+~~~jsx {7-10}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// "load" 이벤트를 처리합니다
+editor.toolbar.events.on("load", () => {
+ // some logic here
+});
+// 새 toolbar 데이터를 로드합니다
+editor.toolbar.parse(["file", "spacer", "scale"]);
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/overview.md
new file mode 100644
index 000000000..5d8cdc65b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/overview.md
@@ -0,0 +1,89 @@
+---
+sidebar_label: 메서드 개요
+title: Toolbar 메서드 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Toolbar 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Toolbar 메서드 개요 {#toolbar-methods-overview}
+
+:::info
+[`parse()`](api/diagram_editor/toolbar/methods/parse_method.md) 메서드를 사용하여 Toolbar의 데이터를 조작할 수 있습니다.
+:::
+
+다음과 같은 [**Suite**](https://docs.dhtmlx.com/suite/)의 [`Toolbar`](https://docs.dhtmlx.com/suite/category/toolbar-methods/) 메서드를 사용할 수 있습니다:
+
+| 이름 | 설명 |
+| :------------------------------------------------------------------------------------ | :--------------------------------------------------------- |
+| [disable()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_disable_method/) | Toolbar의 항목을 비활성화하고 흐리게 표시합니다 |
+| [enable()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_enable_method/) | Toolbar의 비활성화된 항목을 활성화합니다 |
+| [getSelected()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_getselected_method/)| 선택된 항목의 ID로 이루어진 배열을 반환합니다 |
+| [getState()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_getstate_method/) | 컨트롤의 현재 값/상태를 가져옵니다 |
+| [hide()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_hide_method/) | Toolbar의 항목을 숨깁니다 |
+| [isDisabled()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_isdisabled_method/) | Toolbar의 항목이 비활성화되어 있는지 확인합니다 |
+| [isSelected()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_isselected_method/) | 지정된 Toolbar 항목이 선택되어 있는지 확인합니다 |
+| [paint()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_paint_method/) | 페이지에서 Toolbar를 다시 그립니다 |
+| [select()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_select_method/) | 지정된 Toolbar 항목을 선택합니다 |
+| [setFocus()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_setfocus_method/) | ID를 기준으로 Input 컨트롤에 포커스를 설정합니다 |
+| [setState()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_setstate_method/) | 컨트롤의 값/상태를 설정합니다 |
+| [show()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_show_method/) | Toolbar의 항목을 표시합니다 |
+| [unselect()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_unselect_method/) | 선택된 Toolbar 항목의 선택을 해제합니다 |
+
+~~~jsx {7-12}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// "file" 항목을 비활성화합니다
+editor.toolbar.disable("$file");
+// "file" 및 "scale" 항목을 비활성화합니다
+editor.toolbar.disable(["$file", "$scale"]);
+// 모든 항목을 비활성화합니다
+editor.toolbar.disable();
+~~~
+
+# TreeCollection 메서드 개요 {#treecollection-methods-overview}
+
+다음과 같은 [**Suite**](https://docs.dhtmlx.com/suite/)의 [`TreeCollection`](https://docs.dhtmlx.com/suite/category/treecollection-methods/) 메서드를 사용할 수 있습니다:
+
+| 이름 | 설명 |
+| ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- |
+| [add()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_add_method/) | 컴포넌트에 항목을 추가합니다 |
+| [canCopy()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_cancopy_method/) | 컨트롤을 다른 컨트롤로 복사할 수 있는지 확인합니다 |
+| [copy()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_copy_method/) | 항목의 복사본을 추가하고 지정된 위치에 배치합니다 |
+| [eachChild()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_eachchild_method/) | 컨트롤의 하위 항목을 순회합니다 |
+| [eachParent()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_eachparent_method/) | 모든 상위 항목을 순회합니다(직속 상위 항목과 그 상위 항목 등, 상위 항목이 컴포넌트 자체가 될 때까지) |
+| [exists()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_exists_method/) | 지정된 항목이 컴포넌트에 존재하는지 확인합니다 |
+| [filter()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_filter_method/) | 특정 기준에 따라 컨트롤을 필터링합니다 |
+| [forEach()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_foreach_method/) | 트리 컬렉션의 모든 항목을 순회합니다 |
+| [getFilters()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getfilters_method/) | 적용된 필터가 포함된 객체를 반환합니다 |
+| [getId()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getid_method/) | 항목의 ID를 가져옵니다 |
+| [getIndex()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getindex_method/) | 항목의 현재 위치를 가져옵니다 |
+| [getItem()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getitem_method/) | ID를 기준으로 항목을 가져옵니다 |
+| [getItems()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getitems_method/) | 컨트롤의 하위 항목을 가져옵니다 |
+| [getLength()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getlength_method/) | 컨트롤의 하위 항목 수를 셉니다 |
+| [getParent()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getparent_method/) | 컨트롤의 상위 항목 ID를 가져옵니다 |
+| [getRoot()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getroot_method/) | 마스터 컴포넌트의 ID를 반환합니다 |
+| [haveItems()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_haveitems_method/) | 항목에 하위 항목이 있는지 확인합니다 |
+| [move()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_move_method/) | 항목을 다른 위치로 이동합니다 |
+| [refreshItems()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_refreshitems_method/) | 컨트롤의 하위 항목을 새로 고칩니다 |
+| [remove()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_remove_method/) | 항목을 제거합니다 |
+| [removeAll()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_removeall_method/) | 컴포넌트에서 모든 컨트롤을 지웁니다 |
+| [resetFilter()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_resetfilter_method/) | 활성 필터를 재설정합니다 |
+| [restoreOrder()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_restoreorder_method/) | 컴포넌트를 정렬/필터링 이전 상태로 복원합니다 |
+| [save()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_save_method/) | 트리 컬렉션에서 변경된 내용을 서버 측에 저장합니다 |
+| [serialize()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_serialize_method/) | 컴포넌트 데이터를 JSON, XML 또는 CSV 형식으로 직렬화합니다 |
+| [sort()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_sort_method/) | 특정 기준에 따라 컨트롤을 정렬합니다 |
+| [update()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_update_method/) | 항목을 변경합니다 |
+
+~~~jsx {7-8}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// 모든 toolbar 항목을 제거합니다
+editor.toolbar.data.removeAll();
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/parse_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/parse_method.md
new file mode 100644
index 000000000..cda51af71
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/parse_method.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: parse()
+title: Toolbar의 parse 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Toolbar의 parse 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# parse()
+
+### 설명 {#description}
+
+@short: Diagram Editor의 Toolbar에 항목을 로드합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+parse(items: (object | string)[]): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `items` - (필수) Toolbar에 파싱되는 항목의 배열입니다. 사용 가능한 전체 항목 목록은 [여기](api/diagram_editor/toolbar/config/items_property.md)에서 확인하세요
+
+### 예제 {#example}
+
+~~~jsx {7-8}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ toolbar: true
+ }
+});
+// 지정된 항목으로 toolbar를 표시합니다
+editor.toolbar.parse([{ type: "file", disabled: false }, "spacer", "scale"]);
+~~~
+
+**변경 로그**: v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/toolbar_methods.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/toolbar_methods.md
new file mode 100644
index 000000000..565190238
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/toolbar_methods.md
@@ -0,0 +1,38 @@
+---
+sidebar_label: Toolbar 메서드
+title: Toolbar의 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Toolbar의 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+다음과 같은 [**Suite**](https://docs.dhtmlx.com/suite/)의 [`Toolbar`](https://docs.dhtmlx.com/suite/category/toolbar-methods/) 메서드를 사용할 수 있습니다:
+
+| 이름 | 설명 |
+| :------------------------------------------------------------------------------------ | :--------------------------------------------------------- |
+| [disable()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_disable_method/) | Toolbar의 항목을 비활성화하고 흐리게 표시합니다 |
+| [enable()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_enable_method/) | Toolbar의 비활성화된 항목을 활성화합니다 |
+| [getSelected()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_getselected_method/)| 선택된 항목의 ID로 이루어진 배열을 반환합니다 |
+| [getState()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_getstate_method/) | 컨트롤의 현재 값/상태를 가져옵니다 |
+| [hide()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_hide_method/) | Toolbar의 항목을 숨깁니다 |
+| [isDisabled()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_isdisabled_method/) | Toolbar의 항목이 비활성화되어 있는지 확인합니다 |
+| [isSelected()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_isselected_method/) | 지정된 Toolbar 항목이 선택되어 있는지 확인합니다 |
+| [paint()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_paint_method/) | 페이지에서 Toolbar를 다시 그립니다 |
+| [select()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_select_method/) | 지정된 Toolbar 항목을 선택합니다 |
+| [setFocus()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_setfocus_method/) | ID를 기준으로 Input 컨트롤에 포커스를 설정합니다 |
+| [setState()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_setstate_method/) | 컨트롤의 값/상태를 설정합니다 |
+| [show()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_show_method/) | Toolbar의 항목을 표시합니다 |
+| [unselect()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_unselect_method/) | 선택된 Toolbar 항목의 선택을 해제합니다 |
+
+~~~jsx {7-12}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// "file" 항목을 비활성화합니다
+editor.toolbar.disable("$file");
+// "file" 및 "scale" 항목을 비활성화합니다
+editor.toolbar.disable(["$file", "$scale"]);
+// 모든 항목을 비활성화합니다
+editor.toolbar.disable();
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/treecollection_methods.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/treecollection_methods.md
new file mode 100644
index 000000000..2381c95ae
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/treecollection_methods.md
@@ -0,0 +1,48 @@
+---
+sidebar_label: TreeCollection 메서드
+title: Toolbar의 TreeCollection 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Toolbar의 TreeCollection 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+다음과 같은 [**Suite**](https://docs.dhtmlx.com/suite/)의 [`TreeCollection`](https://docs.dhtmlx.com/suite/category/treecollection-methods/) 메서드를 사용할 수 있습니다:
+
+| 이름 | 설명 |
+| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
+| [add()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_add_method/) | 컴포넌트에 항목을 추가합니다 |
+| [canCopy()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_cancopy_method/) | 컨트롤을 다른 컨트롤로 복사할 수 있는지 확인합니다 |
+| [copy()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_copy_method/) | 항목의 복사본을 추가하고 지정된 위치에 배치합니다 |
+| [eachChild()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_eachchild_method/) | 컨트롤의 하위 항목을 순회합니다 |
+| [eachParent()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_eachparent_method/) | 모든 상위 항목을 순회합니다(직속 상위 항목과 그 상위 항목 등, 상위 항목이 컴포넌트 자체가 될 때까지) |
+| [exists()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_exists_method/) | 지정된 항목이 컴포넌트에 존재하는지 확인합니다 |
+| [filter()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_filter_method/) | 특정 기준에 따라 컨트롤을 필터링합니다 |
+| [forEach()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_foreach_method/) | 트리 컬렉션의 모든 항목을 순회합니다 |
+| [getFilters()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getfilters_method/) | 적용된 필터가 포함된 객체를 반환합니다 |
+| [getId()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getid_method/) | 항목의 ID를 가져옵니다 |
+| [getIndex()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getindex_method/) | 항목의 현재 위치를 가져옵니다 |
+| [getItem()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getitem_method/) | ID를 기준으로 항목을 가져옵니다 |
+| [getItems()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getitems_method/) | 컨트롤의 하위 항목을 가져옵니다 |
+| [getLength()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getlength_method/) | 컨트롤의 하위 항목 수를 셉니다 |
+| [getParent()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getparent_method/) | 컨트롤의 상위 항목 ID를 가져옵니다 |
+| [getRoot()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getroot_method/) | 마스터 컴포넌트의 ID를 반환합니다 |
+| [haveItems()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_haveitems_method/) | 항목에 하위 항목이 있는지 확인합니다 |
+| [move()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_move_method/) | 항목을 다른 위치로 이동합니다 |
+| [refreshItems()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_refreshitems_method/) | 컨트롤의 하위 항목을 새로 고칩니다 |
+| [remove()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_remove_method/) | 항목을 제거합니다 |
+| [removeAll()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_removeall_method/) | 컴포넌트에서 모든 컨트롤을 지웁니다 |
+| [resetFilter()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_resetfilter_method/) | 활성 필터를 재설정합니다 |
+| [restoreOrder()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_restoreorder_method/) | 컴포넌트를 정렬/필터링 이전 상태로 복원합니다 |
+| [save()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_save_method/) | 트리 컬렉션에서 변경된 내용을 서버 측에 저장합니다 |
+| [serialize()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_serialize_method/) | 컴포넌트 데이터를 JSON, XML 또는 CSV 형식으로 직렬화합니다 |
+| [sort()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_sort_method/) | 특정 기준에 따라 컨트롤을 정렬합니다 |
+| [update()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_update_method/) | 항목을 변경합니다 |
+
+~~~jsx {7-12}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// 모든 toolbar 항목을 제거합니다
+editor.toolbar.data.removeAll();
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/api_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/api_overview.md
new file mode 100644
index 000000000..56d33d056
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/api_overview.md
@@ -0,0 +1,26 @@
+---
+sidebar_label: View API 개요
+title: View API 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 View 개요를 확인할 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# View API 개요 {#view-api-overview}
+
+Diagram Editor의 뷰(Toolbar, Shapebar, Editbar)의 가시성을 관리하는 데 사용할 수 있는 API 집합입니다.
+
+## View 메서드 개요 {#view-methods-overview}
+
+| Name | 설명 |
+| :---------------------------------------------------------- | :------------------------------------------------------------ |
+| [](api/diagram_editor/view/methods/hide_method.md) | @getshort(api/diagram_editor/view/methods/hide_method.md) |
+| [](api/diagram_editor/view/methods/isvisible_method.md) | @getshort(api/diagram_editor/view/methods/isvisible_method.md)|
+| [](api/diagram_editor/view/methods/show_method.md) | @getshort(api/diagram_editor/view/methods/show_method.md) |
+
+## View 이벤트 개요 {#view-events-overview}
+
+| Name | 설명 |
+| :--------------------------------------------------------- | :---------------------------------------------------- |
+| [](api/diagram_editor/view/events/afterhide_event.md) | @getshort(api/diagram_editor/view/events/afterhide_event) |
+| [](api/diagram_editor/view/events/aftershow_event.md) | @getshort(api/diagram_editor/view/events/aftershow_event) |
+| [](api/diagram_editor/view/events/beforehide_event.md) | @getshort(api/diagram_editor/view/events/beforehide_event) |
+| [](api/diagram_editor/view/events/beforeshow_event.md) | @getshort(api/diagram_editor/view/events/beforeshow_event) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/afterhide_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/afterhide_event.md
new file mode 100644
index 000000000..2811c1c66
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/afterhide_event.md
@@ -0,0 +1,46 @@
+---
+sidebar_label: afterHide
+title: View의 afterHide 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리의 Diagram Editor 문서에서 View의 afterHide 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# afterHide
+
+### 설명 {#description}
+
+@short: Toolbar, Editbar 또는 Shapebar 뷰가 숨겨진 후 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+"afterHide": (view: "toolbar" | "shapebar" | "editbar") => void;
+~~~
+
+### 매개변수 {#parameters}
+
+`afterHide` 이벤트의 콜백은 다음 매개변수와 함께 호출됩니다:
+
+- `view` - (필수) 숨겨진 뷰입니다. 자세한 내용은 [`view`](api/diagram_editor/editor/config/view_property.md) 속성을 참조하십시오.
+
+:::info
+Diagram Editor의 내부 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {9-12}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: true
+ }
+});
+
+// 이벤트에 핸들러 연결
+editor.view.events.on("afterHide", (view) => {
+ console.log("The " + view + " view of Diagram Editor was hidden");
+});
+~~~
+
+**변경 로그**: v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/aftershow_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/aftershow_event.md
new file mode 100644
index 000000000..ccefe60ff
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/aftershow_event.md
@@ -0,0 +1,46 @@
+---
+sidebar_label: afterShow
+title: View의 afterShow 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리의 Diagram Editor 문서에서 View의 afterShow 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# afterShow
+
+### 설명 {#description}
+
+@short: Toolbar, Editbar 또는 Shapebar 뷰가 표시된 후 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+"afterShow": (view: "toolbar" | "shapebar" | "editbar") => void;
+~~~
+
+### 매개변수 {#parameters}
+
+`afterShow` 이벤트의 콜백은 다음 매개변수와 함께 호출됩니다:
+
+- `view` - (필수) 표시된 뷰입니다. 자세한 내용은 [`view`](api/diagram_editor/editor/config/view_property.md) 속성을 참조하십시오.
+
+:::info
+Diagram Editor의 내부 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {9-12}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: false
+ }
+});
+
+// 이벤트에 핸들러 연결
+editor.view.events.on("afterShow", (view) => {
+ console.log("The " + view + " view of Diagram Editor was displayed");
+});
+~~~
+
+**변경 로그**: v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/beforehide_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/beforehide_event.md
new file mode 100644
index 000000000..d33e003f4
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/beforehide_event.md
@@ -0,0 +1,46 @@
+---
+sidebar_label: beforeHide
+title: View의 beforeHide 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리의 Diagram Editor 문서에서 View의 beforeHide 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeHide
+
+### 설명 {#description}
+
+@short: Toolbar, Editbar 또는 Shapebar 뷰가 숨겨지기 전에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+"beforeHide": (view: "toolbar" | "shapebar" | "editbar") => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+`beforeHide` 이벤트의 콜백은 다음 매개변수와 함께 호출됩니다:
+
+- `view` - (필수) 숨겨질 뷰입니다. 자세한 내용은 [`view`](api/diagram_editor/editor/config/view_property.md) 속성을 참조하십시오.
+
+:::info
+Diagram Editor의 내부 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {9-12}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: true
+ }
+});
+
+// 이벤트에 핸들러 연결
+editor.view.events.on("beforeHide", (view) => {
+ console.log("The " + view + " view of Diagram Editor will be hidden");
+});
+~~~
+
+**변경 로그**: v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/beforeshow_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/beforeshow_event.md
new file mode 100644
index 000000000..e334bbfbd
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/beforeshow_event.md
@@ -0,0 +1,46 @@
+---
+sidebar_label: beforeShow
+title: View의 beforeShow 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리의 Diagram Editor 문서에서 View의 beforeShow 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeShow
+
+### 설명 {#description}
+
+@short: Toolbar, Editbar 또는 Shapebar 뷰가 표시되기 전에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+"beforeShow": (view: "toolbar" | "shapebar" | "editbar") => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+`beforeShow` 이벤트의 콜백은 다음 매개변수와 함께 호출됩니다:
+
+- `view` - (필수) 표시될 뷰입니다. 자세한 내용은 [`view`](api/diagram_editor/editor/config/view_property.md) 속성을 참조하십시오.
+
+:::info
+Diagram Editor의 내부 이벤트를 처리하려면 `on()` 메서드를 사용할 수 있습니다.
+:::
+
+### 예제 {#example}
+
+~~~jsx {9-12}
+// Diagram Editor 초기화
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: false
+ }
+});
+
+// 이벤트에 핸들러 연결
+editor.view.events.on("beforeShow", (view) => {
+ console.log("The " + view + " view of Diagram Editor will be displayed");
+});
+~~~
+
+**변경 로그**: v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/overview.md
new file mode 100644
index 000000000..e86c17b4a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/overview.md
@@ -0,0 +1,14 @@
+---
+sidebar_label: View 이벤트
+title: View 이벤트 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 View 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# View 이벤트 개요 {#view-events-overview}
+
+| 이름 | 설명 |
+| :--------------------------------------------------------- | :---------------------------------------------------------------- |
+| [](api/diagram_editor/view/events/afterhide_event.md) | @getshort(api/diagram_editor/view/events/afterhide_event) |
+| [](api/diagram_editor/view/events/aftershow_event.md) | @getshort(api/diagram_editor/view/events/aftershow_event) |
+| [](api/diagram_editor/view/events/beforehide_event.md) | @getshort(api/diagram_editor/view/events/beforehide_event) |
+| [](api/diagram_editor/view/events/beforeshow_event.md) | @getshort(api/diagram_editor/view/events/beforeshow_event) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/hide_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/hide_method.md
new file mode 100644
index 000000000..e22d26e83
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/hide_method.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: hide()
+title: View의 hide 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 view의 hide 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# hide()
+
+### 설명 {#description}
+
+@short: Diagram Editor의 Toolbar, Editbar, Shapebar view를 숨깁니다.
+
+:::info
+`Toolbar`, `Editbar`, `Shapebar` view를 개별적으로 숨기려면 해당 매개변수와 함께 `hide()` 메서드를 호출합니다. 이 요소를 모두 숨기려면 매개변수 없이 `hide()` 메서드를 호출합니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+hide(view?: "toolbar" | "shapebar" | "editbar"): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `toolbar` - (선택 사항) Toolbar를 숨깁니다
+- `shapebar` - (선택 사항) Shapebar를 숨깁니다
+- `editbar` - (선택 사항) Editbar를 숨깁니다
+
+### 예제 {#example}
+
+~~~jsx {5-6,8-9}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+
+// Shapebar view를 숨깁니다
+editor.view.hide("shapebar");
+
+// Shapebar, Editbar, Toolbar를 숨깁니다
+editor.view.hide();
+~~~
+
+**변경 로그**: v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/isvisible_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/isvisible_method.md
new file mode 100644
index 000000000..f09d9f315
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/isvisible_method.md
@@ -0,0 +1,41 @@
+---
+sidebar_label: isVisible()
+title: View의 isVisible 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 view의 isVisible 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# isVisible()
+
+### 설명 {#description}
+
+@short: Diagram Editor의 Toolbar, Editbar, Shapebar view가 표시되는지 확인합니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+isVisible(view: "toolbar" | "shapebar" | "editbar"): boolean;
+~~~
+
+### 매개변수 {#parameters}
+
+- `toolbar` - (필수) Toolbar가 표시되는지 확인합니다
+- `shapebar` - (필수) Shapebar가 표시되는지 확인합니다
+- `editbar` - (필수) Editbar가 표시되는지 확인합니다
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: false,
+ toolbar: true
+ }
+});
+
+// Toolbar와 Shapebar의 가시성을 확인합니다
+editor.view.isVisible("shapebar"); // false 반환
+editor.view.isVisible("toolbar"); // true 반환
+~~~
+
+**변경 로그**: v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/overview.md
new file mode 100644
index 000000000..f30044477
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/overview.md
@@ -0,0 +1,13 @@
+---
+sidebar_label: View 메서드
+title: View 메서드 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 View 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# View 메서드 개요 {#view-methods-overview}
+
+| 이름 | 설명 |
+| :----------------------------------------------------- | :------------------------------------------------------------- |
+| [](api/diagram_editor/view/methods/hide_method.md) | @getshort(api/diagram_editor/view/methods/hide_method.md) |
+| [](api/diagram_editor/view/methods/isvisible_method.md)| @getshort(api/diagram_editor/view/methods/isvisible_method.md) |
+| [](api/diagram_editor/view/methods/show_method.md) | @getshort(api/diagram_editor/view/methods/show_method.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/show_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/show_method.md
new file mode 100644
index 000000000..d9d9ebdd4
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/show_method.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: show()
+title: View의 show 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 view의 show 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# show()
+
+### 설명 {#description}
+
+@short: Diagram Editor의 Toolbar, Editbar, Shapebar view를 표시합니다
+
+:::info
+`Toolbar`, `Editbar`, `Shapebar` view를 개별적으로 표시하려면 해당 매개변수와 함께 `show()` 메서드를 호출합니다. 이 요소를 모두 표시하려면 매개변수 없이 `show()` 메서드를 호출합니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+show(view?: "toolbar" | "shapebar" | "editbar"): void;
+~~~
+
+### 매개변수 {#parameters}
+
+- `toolbar` - (선택 사항) Toolbar를 표시합니다
+- `shapebar` - (선택 사항) Shapebar를 표시합니다
+- `editbar` - (선택 사항) Editbar를 표시합니다
+
+### 예제 {#example}
+
+~~~jsx {5-6,8-9}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+
+// Shapebar view를 표시합니다
+editor.view.show("shapebar");
+
+// Shapebar, Editbar, Toolbar를 표시합니다
+editor.view.show();
+~~~
+
+**변경 로그**: v6.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/export/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/export/index.md
new file mode 100644
index 000000000..6c3be2f18
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/export/index.md
@@ -0,0 +1,16 @@
+---
+sidebar_label: 내보내기 메서드
+title: 내보내기 메서드 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 다이어그램 내보내기 메서드에 대한 개요를 확인할 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# 내보내기 메서드 개요 {#export-methods-overview}
+
+`diagram.export` 객체의 API 메서드를 사용하면 Diagram 또는 Diagram Editor에서 데이터를 내보낼 수 있습니다.
+
+## 메서드 {#methods}
+
+| 이름 | 설명 |
+| :--------------------------- | :---------------------------------- |
+| [](api/export/pdf_method.md) | @getshort(api/export/pdf_method.md) |
+| [](api/export/png_method.md) | @getshort(api/export/png_method.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/export/pdf_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/export/pdf_method.md
new file mode 100644
index 000000000..0c0c02076
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/export/pdf_method.md
@@ -0,0 +1,110 @@
+---
+sidebar_label: pdf()
+title: pdf 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 pdf 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# pdf()
+
+### 설명 {#description}
+
+@short: 다이어그램을 PDF 파일로 내보냅니다
+
+:::note
+내보내기 시 문제가 발생하지 않도록, Diagram 도형에 사용되는 모든 이미지는 base64 형식으로 설정하거나 절대 URL을 통해 설정해야 합니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+pdf(config?: object): Promise;
+~~~
+
+### 반환값 {#returns}
+
+데이터 내보내기 Promise
+
+### 매개변수 {#parameters}
+
+- `config` - (optional) 내보내기 설정이 포함된 객체입니다. PDF로 내보내기 위해 다음 설정을 지정할 수 있습니다:
+ - `url?: string` - (optional) 내보내기를 실행하고 내보낸 파일을 반환하는 서비스의 URL입니다. 이 설정은 선택 사항이며, 로컬 내보내기 서비스의 경로를 지정해야 하는 경우에만 사용해야 합니다. 기본값은 `https://export.dhtmlx.com/diagram/pdf/6.1.0`입니다
+ - `name?: string` - (optional) 내보낸 파일의 이름입니다
+ - `pdf?: object` - (optional) pdf 옵션 객체입니다. 여기에서 다음 속성을 지정할 수 있습니다:
+ - `scale?: number` - (optional) 그리드 렌더링의 배율입니다 (*0.1*에서 *2* 사이)
+ - `landscape?: boolean` - (optional) 가로 방향을 정의하며, 기본값은 `false`입니다. `format` 옵션이 지정된 경우에만 작동합니다
+ - `width?: string | number` - (optional) 출력 페이지의 너비입니다. 속성 값으로 숫자 또는 단위가 포함된 문자열을 지정할 수 있습니다
+ - `height?: string | number` - (optional) 출력 페이지의 높이입니다. 속성 값으로 숫자 또는 단위가 포함된 문자열을 지정할 수 있습니다
+ - `margin?: object` - (optional) 용지 여백을 지정하는 객체이며, 기본값은 `none`입니다
+ - `left?: string | number` - (optional) 왼쪽 여백을 정의하며, 단위가 포함된 값(px,in,cm,mm)을 허용합니다
+ - `right?: string | number` - (optional) 오른쪽 여백을 정의하며, 단위가 포함된 값(px,in,cm,mm)을 허용합니다
+ - `top?: string | number` - (optional) 위쪽 여백을 정의하며, 단위가 포함된 값(px,in,cm,mm)을 허용합니다
+ - `bottom?: string | number` - (optional) 아래쪽 여백을 정의하며, 단위가 포함된 값(px,in,cm,mm)을 허용합니다
+ - `format?: string` - (optional) 용지 형식을 정의합니다. 설정된 경우 `width` 또는 `height` 옵션보다 우선합니다. 기본적으로 지정되지 않습니다. 사용 가능한 모든 [형식 및 크기](#list-of-formats) 목록을 확인하세요.
+ - `pageRanges?: string` - (optional) 인쇄할 용지 범위입니다 (예: 1-5, 8, 11-13). `format` 옵션이 지정된 경우에만 작동합니다
+ - `displayHeaderFooter?: boolean` - (optional) 머리글과 바닥글의 표시 여부를 정의하며, 기본값은 *false*입니다
+ - `footerTemplate?: string` - (optional) 인쇄 바닥글에 대한 HTML 템플릿입니다. 다음 클래스를 사용하여 인쇄 값을 삽입할 수 있는 유효한 HTML 마크업이어야 합니다:
+ - `date` - (optional) 형식이 지정된 인쇄 날짜입니다
+ - `title` - (optional) 문서 이름입니다
+ - `pageNumber` - (optional) 현재 페이지 번호입니다. 기본적으로 사용됩니다
+ - `totalPages` - (optional) 문서의 총 페이지 수입니다. 기본적으로 사용됩니다
+ - `headerTemplate?: string` - (optional) 인쇄 머리글에 대한 HTML 템플릿입니다. 다음 클래스를 사용하여 인쇄 값을 삽입할 수 있는 유효한 HTML 마크업이어야 합니다:
+ - `date` - (optional) 형식이 지정된 인쇄 날짜입니다
+ - `title` - (optional) 문서 이름입니다
+ - `pageNumber` - (optional) 현재 페이지 번호입니다
+ - `totalPages` - (optional) 문서의 총 페이지 수입니다
+ - `header?: string` - (optional) 내보낸 파일의 머리글에 대한 HTML 템플릿입니다
+ - `footer?: string` - (optional) 내보낸 파일의 바닥글에 대한 HTML 템플릿입니다
+
+### 예제 {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ // 설정 옵션
+});
+diagram.data.parse(data);
+
+// 기본 내보내기
+diagram.export.pdf()
+ .then(() => console.log("success"))
+ .catch(() => console.log("failure"))
+ .finally(() => console.log("finished"));
+
+// 설정 옵션을 사용한 내보내기
+diagram.export.pdf({
+ url: "https://export.dhtmlx.com/diagram/pdf/6.1.0",
+ name:"result_pdf"
+})
+ .then(() => console.log("success"))
+ .catch(() => console.log("failure"))
+ .finally(() => console.log("finished"));
+~~~
+
+### 세부 정보 {#details}
+
+:::info
+`headerTemplate`/`footerTemplate`의 올바른 표시를 위해 충분한 여백을 설정하세요.
+:::
+
+## 형식 목록 {#list-of-formats}
+
+| 형식 | 크기 |
+| --------- | ------------------ |
+| `"Letter"` | (8.5in x 11in) |
+| `"Legal"` | (8.5in x 14in) |
+| `"Tabloid"` | (11in x 17in) |
+| `"Ledger"` | (17in x 11in) |
+| `"A0"` | (33.1in x 46.8in) |
+| `"A1"` | (23.4in x 33.1in) |
+| `"A2"` | (16.54in x 23.4in) |
+| `"A3"` | (11.7in x 16.54in) |
+| `"A4"` | (8.27in x 11.7in) |
+| `"A5"` | (5.83in x 8.27in) |
+| `"A6"` | (4.13in x 5.83in) |
+
+**관련 문서**: [다이어그램 내보내기](guides/data_export.md)
+
+**관련 예제**:
+
+- [Diagram. 내보내기. 다이어그램 내보내기](https://snippet.dhtmlx.com/ybpmz0zk)
+- [Diagram. 내보내기. 좌측 하단 워터마크](https://snippet.dhtmlx.com/d56spdsc)
+- [Diagram. 내보내기. 반복 워터마크](https://snippet.dhtmlx.com/emkea55j)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/export/png_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/export/png_method.md
new file mode 100644
index 000000000..f25583a92
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/export/png_method.md
@@ -0,0 +1,64 @@
+---
+sidebar_label: png()
+title: png 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 png 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# png()
+
+### 설명 {#description}
+
+@short: 다이어그램을 PNG 파일로 내보냅니다
+
+:::note
+내보내기 시 문제가 발생하지 않도록, Diagram 도형에 사용되는 모든 이미지는 base64 형식으로 설정하거나 절대 URL을 통해 설정해야 합니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+png(config?: object): Promise;
+~~~
+
+### 반환값 {#returns}
+
+데이터 내보내기 Promise
+
+### 매개변수 {#parameters}
+
+- `config` - (optional) 내보내기 설정이 포함된 객체입니다. PNG로 내보내기 위해 다음 설정을 지정할 수 있습니다:
+ - `url?: string` - (optional) 내보내기를 실행하고 내보낸 파일을 반환하는 서비스의 URL입니다. 이 설정은 선택 사항이며, 로컬 내보내기 서비스의 경로를 지정해야 하는 경우에만 사용해야 합니다. 기본값은 `https://export.dhtmlx.com/diagram/png/6.1.0`입니다
+ - `name?: string` - (optional) 내보낸 파일의 이름입니다
+ - `header?: string` - (optional) 내보낸 파일의 머리글에 대한 HTML 템플릿입니다
+ - `footer?: string` - (optional) 내보낸 파일의 바닥글에 대한 HTML 템플릿입니다
+
+### 예제 {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ // 설정 옵션
+});
+diagram.data.parse(data);
+
+// 기본 내보내기
+diagram.export.png()
+ .then(() => console.log("success"))
+ .catch(() => console.log("failure"))
+ .finally(() => console.log("finished"));
+
+// 설정 옵션을 사용한 내보내기
+diagram.export.png({
+ name: "result_png"
+})
+ .then(() => console.log("success"))
+ .catch(() => console.log("failure"))
+ .finally(() => console.log("finished"));
+~~~
+
+**관련 문서**: [다이어그램 내보내기](guides/data_export.md)
+
+**관련 예제**:
+
+- [Diagram. 내보내기. 다이어그램 내보내기](https://snippet.dhtmlx.com/ybpmz0zk)
+- [Diagram. 내보내기. 좌측 하단 워터마크](https://snippet.dhtmlx.com/d56spdsc)
+- [Diagram. 내보내기. 반복 워터마크](https://snippet.dhtmlx.com/emkea55j)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditorclose_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditorclose_event.md
new file mode 100644
index 000000000..a40e1f6e9
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditorclose_event.md
@@ -0,0 +1,50 @@
+---
+sidebar_label: afterEditorClose
+title: afterEditorClose Event
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 afterEditorClose event에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# afterEditorClose
+
+### 설명 {#description}
+
+@short: 항목의 인라인 편집기가 닫힌 후 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+afterEditorClose: (
+ id: string | number,
+ key: string,
+ subId?: string
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이 event의 callback은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 항목의 ID
+- `key` - (필수) 수정된 속성의 이름
+- `subId` - (선택 사항) 스윔레인의 서브헤더 또는 라인의 텍스트 요소의 ID
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// event에 핸들러 연결
+diagram.events.on("afterEditorClose", (id, key, subId) => {
+ console.log(id, key, subId);
+});
+~~~
+
+**변경 로그**:
+
+- `subHeaderId` 매개변수가 v4.1에서 `subId`로 변경되었습니다
+- v4.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditorediting_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditorediting_event.md
new file mode 100644
index 000000000..426ea0da5
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditorediting_event.md
@@ -0,0 +1,52 @@
+---
+sidebar_label: afterEditorEditing
+title: afterEditorEditing Event
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 afterEditorEditing event에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# afterEditorEditing
+
+### 설명 {#description}
+
+@short: 인라인 편집기를 통해 항목의 텍스트 값이 수정된 후 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+afterEditorEditing: (
+ value: string,
+ id: string | number,
+ key: string,
+ subId?: string
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이 event의 callback은 다음 매개변수를 받습니다:
+
+- `value` - (필수) 항목의 새 값
+- `id`- (필수) 항목의 ID
+- `key` - (필수) 수정된 속성의 이름
+- `subId` - (선택 사항) 스윔레인의 서브헤더 또는 라인의 텍스트 요소의 ID
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// event에 핸들러 연결
+diagram.events.on("afterEditorEditing", (value, id, key, subId) => {
+ console.log(value, id, key, subId);
+});
+~~~
+
+**변경 로그**:
+
+- `subHeaderId` 매개변수가 v4.1에서 `subId`로 변경되었습니다
+- v4.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditoropen_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditoropen_event.md
new file mode 100644
index 000000000..4cfc5a6fe
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditoropen_event.md
@@ -0,0 +1,50 @@
+---
+sidebar_label: afterEditorOpen
+title: afterEditorOpen Event
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 afterEditorOpen event에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# afterEditorOpen
+
+### 설명 {#description}
+
+@short: 항목의 인라인 편집기가 열린 후 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+afterEditorOpen: (
+ id: string | number,
+ key: string,
+ subId?: string
+) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이 event의 callback은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 항목의 ID
+- `key` - (필수) 수정된 속성의 이름
+- `subId` - (선택 사항) 스윔레인의 서브헤더 또는 라인의 텍스트 요소의 ID
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// event에 핸들러 연결
+diagram.events.on("afterEditorOpen", (id, key, subId) => {
+ console.log(id, key, subId);
+});
+~~~
+
+**변경 로그**:
+
+- `subHeaderId` 매개변수가 v4.1에서 `subId`로 변경되었습니다
+- v4.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditorclose_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditorclose_event.md
new file mode 100644
index 000000000..32c9cccaf
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditorclose_event.md
@@ -0,0 +1,55 @@
+---
+sidebar_label: beforeEditorClose
+title: beforeEditorClose Event
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 beforeEditorClose event에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# beforeEditorClose
+
+### 설명 {#description}
+
+@short: 항목의 인라인 편집기가 닫히기 전에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+beforeEditorClose: (
+ id: string | number,
+ key: string,
+ subId?: string
+) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이 event의 callback은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 항목의 ID
+- `key` - (필수) 수정할 속성의 이름
+- `subId` - (선택 사항) 스윔레인의 서브헤더 또는 라인의 텍스트 요소의 ID
+
+### 반환값 {#returns}
+
+인라인 편집기가 닫히지 않도록 하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다.
+
+### 예제 {#example}
+
+~~~jsx {9-11}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// event에 핸들러 연결
+diagram.events.on("beforeEditorClose", (id, key, subId) => {
+ console.log(id, key, subId);
+ return true;
+});
+~~~
+
+**변경 로그**:
+
+- `subHeaderId` 매개변수가 v4.1에서 `subId`로 변경되었습니다
+- v4.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditorediting_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditorediting_event.md
new file mode 100644
index 000000000..ce198eae7
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditorediting_event.md
@@ -0,0 +1,59 @@
+---
+sidebar_label: beforeEditorEditing
+title: beforeEditorEditing Event
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 beforeEditorEditing event에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# beforeEditorEditing
+
+### 설명 {#description}
+
+@short: 인라인 편집기를 통해 항목의 텍스트 값이 수정되기 전에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+beforeEditorEditing: (
+ value: string,
+ currentValue: string,
+ id: string | number,
+ key: string,
+ subId?: string
+) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이 event의 callback은 다음 매개변수를 받습니다:
+
+- `value` - (필수) 항목의 새 값
+- `currentValue` - (필수) 항목의 이전 값
+- `id` - (필수) 항목의 ID
+- `key` - (필수) 수정할 속성의 이름
+- `subId` - (선택 사항) 스윔레인의 서브헤더 또는 라인의 텍스트 요소의 ID
+
+### 반환값 {#returns}
+
+인라인 편집기를 통해 항목을 수정한 후 변경 사항이 저장되지 않도록 하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {9-12}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// event에 핸들러 연결
+diagram.events.on("beforeEditorEditing", (value, id, key, subId) => {
+ console.log(value, id, key, subId);
+ return true;
+});
+~~~
+
+**변경 로그**:
+
+- `subHeaderId` 매개변수가 v4.1에서 `subId`로 변경되었습니다
+- v4.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditoropen_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditoropen_event.md
new file mode 100644
index 000000000..980cbf5e2
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditoropen_event.md
@@ -0,0 +1,55 @@
+---
+sidebar_label: beforeEditorOpen
+title: beforeEditorOpen Event
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 beforeEditorOpen event에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# beforeEditorOpen
+
+### 설명 {#description}
+
+@short: 항목의 인라인 편집기가 열리기 전에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+beforeEditorOpen: (
+ id: string | number,
+ key: string,
+ subId?: string
+) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이 event의 callback은 다음 매개변수를 받습니다:
+
+- `id` - (필수) 항목의 ID
+- `key` - (필수) 수정할 속성의 이름
+- `subId` - (선택 사항) 스윔레인의 서브헤더 또는 라인의 텍스트 요소의 ID
+
+### 반환값 {#returns}
+
+인라인 편집기가 열리지 않도록 하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {9-12}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// event에 핸들러 연결
+diagram.events.on("beforeEditorOpen", (id, key, subId) => {
+ console.log(id, key, subId);
+ return true;
+});
+~~~
+
+**변경 로그**:
+
+- `subHeaderId` 매개변수가 v4.1에서 `subId`로 변경되었습니다
+- v4.0에서 추가
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/index.md
new file mode 100644
index 000000000..ddf8c1c5f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/inline_editor/index.md
@@ -0,0 +1,20 @@
+---
+sidebar_label: InlineEditor events
+title: InlineEditor events 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 인라인 편집기의 개요를 확인할 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하십시오.
+---
+
+# InlineEditor events 개요 {#inlineeditor-events-overview}
+
+텍스트를 더블 클릭하여 항목의 텍스트를 편집하는 과정을 제어하기 위한 API 세트입니다. 이 API는 diagram과 editor 모두에서 사용할 수 있습니다.
+
+## Events
+
+| Name | Description |
+| :------------------------------------------------- | :-------------------------------------------------------- |
+| [](api/inline_editor/aftereditorclose_event.md) | @getshort(api/inline_editor/aftereditorclose_event.md) |
+| [](api/inline_editor/aftereditorediting_event.md) | @getshort(api/inline_editor/aftereditorediting_event.md) |
+| [](api/inline_editor/aftereditoropen_event.md) | @getshort(api/inline_editor/aftereditoropen_event.md) |
+| [](api/inline_editor/beforeeditorclose_event.md) | @getshort(api/inline_editor/beforeeditorclose_event.md) |
+| [](api/inline_editor/beforeeditorediting_event.md) | @getshort(api/inline_editor/beforeeditorediting_event.md) |
+| [](api/inline_editor/beforeeditoropen_event.md) | @getshort(api/inline_editor/beforeeditoropen_event.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/cellmanager_events_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/cellmanager_events_overview.md
new file mode 100644
index 000000000..5ce5fb4ad
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/cellmanager_events_overview.md
@@ -0,0 +1,18 @@
+---
+sidebar_label: CellManager 이벤트
+title: CellManager 이벤트 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 CellManager 이벤트를 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# CellManager 이벤트 개요 {#cellmanager-events-overview}
+
+| 이름 | 설명 |
+| :------------------------------------------------- | :--------------------------------------------------------- |
+| [](api/cell_manager/aftercellsadd_event.md) | @getshort(../cell_manager/aftercellsadd_event.md) |
+| [](api/cell_manager/aftercellsmove_event.md) | @getshort(../cell_manager/aftercellsmove_event.md) |
+| [](api/cell_manager/aftercellsremove_event.md) | @getshort(../cell_manager/aftercellsremove_event.md) |
+| [](api/cell_manager/aftercellsvalidation_event.md) | @getshort(../cell_manager/aftercellsvalidation_event.md) |
+| [](api/cell_manager/beforecellsadd_event.md) | @getshort(../cell_manager/beforecellsadd_event.md) |
+| [](api/cell_manager/beforecellsmove_event.md) | @getshort(../cell_manager/beforecellsmove_event.md) |
+| [](api/cell_manager/beforecellsremove_event.md) | @getshort(../cell_manager/beforecellsremove_event.md) |
+| [](api/cell_manager/beforecellsvalidation_event.md) | @getshort(../cell_manager/beforecellsvalidation_event.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/cellmanager_methods_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/cellmanager_methods_overview.md
new file mode 100644
index 000000000..df534c417
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/cellmanager_methods_overview.md
@@ -0,0 +1,21 @@
+---
+sidebar_label: CellManager 메서드
+title: CellManager 메서드 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 CellManager 메서드를 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# CellManager 메서드 개요 {#cellmanager-methods-overview}
+
+| 이름 | 설명 |
+| :-------------------------------------------------- | :--------------------------------------------------------- |
+| [](api/cell_manager/add_method.md) | @getshort(../cell_manager/add_method.md) |
+| [](api/cell_manager/getcellid_method.md) | @getshort(../cell_manager/getcellid_method.md) |
+| [](api/cell_manager/getcellindex_method.md) | @getshort(../cell_manager/getcellindex_method.md) |
+| [](api/cell_manager/getsubheadercellid_method.md) | @getshort(../cell_manager/getsubheadercellid_method.md) |
+| [](api/cell_manager/getsubheadercellindex_method.md) | @getshort(../cell_manager/getsubheadercellindex_method.md) |
+| [](api/cell_manager/getsubheadertype_method.md) | @getshort(../cell_manager/getsubheadertype_method.md) |
+| [](api/cell_manager/move_method.md) | @getshort(../cell_manager/move_method.md) |
+| [](api/cell_manager/remove_method.md) | @getshort(../cell_manager/remove_method.md) |
+| [](api/cell_manager/resetswimlane_method.md) | @getshort(../cell_manager/resetswimlane_method.md) |
+| [](api/cell_manager/setswimlane_method.md) | @getshort(../cell_manager/setswimlane_method.md) |
+| [](api/cell_manager/validation_method.md) | @getshort(../cell_manager/validation_method.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/datacollection_events_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/datacollection_events_overview.md
new file mode 100644
index 000000000..88de3169f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/datacollection_events_overview.md
@@ -0,0 +1,17 @@
+---
+sidebar_label: DataCollection 이벤트
+title: DataCollection 이벤트 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 DataCollection 이벤트를 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# DataCollection 이벤트 개요 {#datacollection-events-overview}
+
+| 이름 | 설명 |
+| :------------------------------------------- | :--------------------------------------------------- |
+| [](api/data_collection/afteradd_event.md) | @getshort(../data_collection/afteradd_event.md) |
+| [](api/data_collection/afterremove_event.md) | @getshort(../data_collection/afterremove_event.md) |
+| [](api/data_collection/beforeadd_event.md) | @getshort(../data_collection/beforeadd_event.md) |
+| [](api/data_collection/beforeremove_event.md) | @getshort(../data_collection/beforeremove_event.md) |
+| [](api/data_collection/change_event.md) | @getshort(../data_collection/change_event.md) |
+| [](api/data_collection/filter_event.md) | @getshort(../data_collection/filter_event.md) |
+| [](api/data_collection/load_event.md) | @getshort(../data_collection/load_event.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/datacollection_methods_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/datacollection_methods_overview.md
new file mode 100644
index 000000000..042ac6755
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/datacollection_methods_overview.md
@@ -0,0 +1,34 @@
+---
+sidebar_label: DataCollection 메서드
+title: DataCollection 메서드 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 DataCollection 메서드를 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# DataCollection 메서드 개요 {#datacollection-methods-overview}
+
+| 이름 | 설명 |
+| :------------------------------------------ | :-------------------------------------------------- |
+| [](api/data_collection/add_method.md) | @getshort(../data_collection/add_method.md) |
+| [](api/data_collection/copy_method.md) | @getshort(../data_collection/copy_method.md) |
+| [](api/data_collection/eachchild_method.md) | @getshort(../data_collection/eachchild_method.md) |
+| [](api/data_collection/eachparent_method.md) | @getshort(../data_collection/eachparent_method.md) |
+| [](api/data_collection/exists_method.md) | @getshort(../data_collection/exists_method.md) |
+| [](api/data_collection/filter_method.md) | @getshort(../data_collection/filter_method.md) |
+| [](api/data_collection/find_method.md) | @getshort(../data_collection/find_method.md) |
+| [](api/data_collection/findall_method.md) | @getshort(../data_collection/findall_method.md) |
+| [](api/data_collection/getfilters_method.md) | @getshort(../data_collection/getfilters_method.md) |
+| [](api/data_collection/getid_method.md) | @getshort(../data_collection/getid_method.md) |
+| [](api/data_collection/getindex_method.md) | @getshort(../data_collection/getindex_method.md) |
+| [](api/data_collection/getitem_method.md) | @getshort(../data_collection/getitem_method.md) |
+| [](api/data_collection/getnearid_method.md) | @getshort(../data_collection/getnearid_method.md) |
+| [](api/data_collection/getroot_method.md) | @getshort(../data_collection/getroot_method.md) |
+| [](api/data_collection/getroots_method.md) | @getshort(../data_collection/getroots_method.md) |
+| [](api/data_collection/load_method.md) | @getshort(../data_collection/load_method.md) |
+| [](api/data_collection/map_method.md) | @getshort(../data_collection/map_method.md) |
+| [](api/data_collection/move_method.md) | @getshort(../data_collection/move_method.md) |
+| [](api/data_collection/parse_method.md) | @getshort(../data_collection/parse_method.md) |
+| [](api/data_collection/remove_method.md) | @getshort(../data_collection/remove_method.md) |
+| [](api/data_collection/removeall_method.md) | @getshort(../data_collection/removeall_method.md) |
+| [](api/data_collection/resetfilter_method.md)| @getshort(../data_collection/resetfilter_method.md)|
+| [](api/data_collection/serialize_method.md) | @getshort(../data_collection/serialize_method.md) |
+| [](api/data_collection/update_method.md) | @getshort(../data_collection/update_method.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/diagram_events_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/diagram_events_overview.md
new file mode 100644
index 000000000..95a570642
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/diagram_events_overview.md
@@ -0,0 +1,40 @@
+---
+sidebar_label: Diagram 이벤트
+title: Diagram 이벤트 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Diagram 이벤트를 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# Diagram 이벤트 개요 {#diagram-events-overview}
+
+| 이름 | 설명 |
+| :------------------------------------------ | :-------------------------------------------------- |
+| [](api/diagram/aftercollapse_event.md) | @getshort(../diagram/aftercollapse_event.md) |
+| [](api/diagram/afterexpand_event.md) | @getshort(../diagram/afterexpand_event.md) |
+| [](api/diagram/aftersubmenuopen_event.md) | @getshort(../diagram/aftersubmenuopen_event.md) |
+| [](api/diagram/beforecollapse_event.md) | @getshort(../diagram/beforecollapse_event.md) |
+| [](api/diagram/beforeexpand_event.md) | @getshort(../diagram/beforeexpand_event.md) |
+| [](api/diagram/beforesubmenuopen_event.md) | @getshort(../diagram/beforesubmenuopen_event.md) |
+| [](api/diagram/emptyareaclick_event.md) | @getshort(../diagram/emptyareaclick_event.md) |
+| [](api/diagram/emptyareadblclick_event.md) | @getshort(../diagram/emptyareadblclick_event.md) |
+| [](api/diagram/emptyareamousedown_event.md) | @getshort(../diagram/emptyareamousedown_event.md) |
+| [](api/diagram/groupclick_event.md) | @getshort(../diagram/groupclick_event.md) |
+| [](api/diagram/groupdblclick_event.md) | @getshort(../diagram/groupdblclick_event.md) |
+| [](api/diagram/groupheaderclick_event.md) | @getshort(../diagram/groupheaderclick_event.md) |
+| [](api/diagram/groupheaderdblclick_event.md) | @getshort(../diagram/groupheaderdblclick_event.md) |
+| [](api/diagram/groupmousedown_event.md) | @getshort(../diagram/groupmousedown_event.md) |
+| [](api/diagram/itemclick_event.md) | @getshort(../diagram/itemclick_event.md) |
+| [](api/diagram/itemdblclick_event.md) | @getshort(../diagram/itemdblclick_event.md) |
+| [](api/diagram/itemmousedown_event.md) | @getshort(../diagram/itemmousedown_event.md) |
+| [](api/diagram/itemmouseout_event.md) | @getshort(../diagram/itemmouseout_event.md) |
+| [](api/diagram/itemmouseover_event.md) | @getshort(../diagram/itemmouseover_event.md) |
+| [](api/diagram/lineclick_event.md) | @getshort(../diagram/lineclick_event.md) |
+| [](api/diagram/linedblclick_event.md) | @getshort(../diagram/linedblclick_event.md) |
+| [](api/diagram/linemousedown_event.md) | @getshort(../diagram/linemousedown_event.md) |
+| [](api/diagram/linetitleclick_event.md) | @getshort(../diagram/linetitleclick_event.md) |
+| [](api/diagram/linetitledblclick_event.md) | @getshort(../diagram/linetitledblclick_event.md) |
+| [](api/diagram/linetitlemousedown_event.md) | @getshort(../diagram/linetitlemousedown_event.md) |
+| [](api/diagram/scroll_event.md) | @getshort(../diagram/scroll_event.md) |
+| [](api/diagram/shapeclick_event.md) | @getshort(../diagram/shapeclick_event.md) |
+| [](api/diagram/shapedblclick_event.md) | @getshort(../diagram/shapedblclick_event.md) |
+| [](api/diagram/shapeiconclick_event.md) | @getshort(../diagram/shapeiconclick_event.md) |
+| [](api/diagram/shapemousedown_event.md) | @getshort(../diagram/shapemousedown_event.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/diagram_methods_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/diagram_methods_overview.md
new file mode 100644
index 000000000..9f1918dfe
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/diagram_methods_overview.md
@@ -0,0 +1,20 @@
+---
+sidebar_label: Diagram 메서드
+title: Diagram 메서드 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Diagram 메서드를 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# Diagram 메서드 개요 {#diagram-methods-overview}
+
+| Name | 설명 |
+| :-------------------------------------- | :--------------------------------------------- |
+| [](api/diagram/addshape_method.md) | @getshort(../diagram/addshape_method.md) |
+| [](api/diagram/autoplace_method.md) | @getshort(../diagram/autoplace_method.md) |
+| [](api/diagram/collapseitem_method.md) | @getshort(../diagram/collapseitem_method.md) |
+| [](api/diagram/destructor_method.md) | @getshort(../diagram/destructor_method.md) |
+| [](api/diagram/expanditem_method.md) | @getshort(../diagram/expanditem_method.md) |
+| [](api/diagram/getscrollstate_method.md) | @getshort(../diagram/getscrollstate_method.md) |
+| [](api/diagram/locate_method.md) | @getshort(../diagram/locate_method.md) |
+| [](api/diagram/paint_method.md) | @getshort(../diagram/paint_method.md) |
+| [](api/diagram/scrollto_method.md) | @getshort(../diagram/scrollto_method.md) |
+| [](api/diagram/showitem_method.md) | @getshort(../diagram/showitem_method.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/diagram_properties_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/diagram_properties_overview.md
new file mode 100644
index 000000000..c2dde20fe
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/diagram_properties_overview.md
@@ -0,0 +1,21 @@
+---
+sidebar_label: Diagram 속성
+title: Diagram 속성 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Diagram 속성을 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# Diagram 속성 개요 {#diagram-properties-overview}
+
+| Name | 설명 |
+| :------------------------------------------ | :------------------------------------------------- |
+| [](api/diagram/autoplacement_property.md) | @getshort(../diagram/autoplacement_property.md) |
+| [](api/diagram/defaults_property.md) | @getshort(../diagram/defaults_property.md) |
+| [](api/diagram/defaultshapetype_property.md) | @getshort(../diagram/defaultshapetype_property.md) |
+| [](api/diagram/exportstyles_property.md) | @getshort(../diagram/exportstyles_property.md) |
+| [](api/diagram/lineconfig_property.md) | @getshort(../diagram/lineconfig_property.md) |
+| [](api/diagram/margin_property.md) | @getshort(../diagram/margin_property.md) |
+| [](api/diagram/scale_property.md) | @getshort(../diagram/scale_property.md) |
+| [](api/diagram/select_property.md) | @getshort(../diagram/select_property.md) |
+| [](api/diagram/toolbar_property.md) | @getshort(../diagram/toolbar_property.md) |
+| [](api/diagram/type_property.md) | @getshort(../diagram/type_property.md) |
+| [](api/diagram/typeconfig_property.md) | @getshort(../diagram/typeconfig_property.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/selection_events_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/selection_events_overview.md
new file mode 100644
index 000000000..e1f29fe05
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/selection_events_overview.md
@@ -0,0 +1,14 @@
+---
+sidebar_label: Selection 이벤트
+title: Selection 이벤트 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Selection 이벤트를 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# Selection 이벤트 개요 {#selection-events-overview}
+
+| Name | 설명 |
+| :--------------------------------------- | :---------------------------------------------- |
+| [](api/selection/afterselect_event.md) | @getshort(../selection/afterselect_event.md) |
+| [](api/selection/afterunselect_event.md) | @getshort(../selection/afterunselect_event.md) |
+| [](api/selection/beforeselect_event.md) | @getshort(../selection/beforeselect_event.md) |
+| [](api/selection/beforeunselect_event.md) | @getshort(../selection/beforeunselect_event.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/selection_methods_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/selection_methods_overview.md
new file mode 100644
index 000000000..13e46ab48
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/overview/selection_methods_overview.md
@@ -0,0 +1,16 @@
+---
+sidebar_label: Selection 메서드
+title: Selection 메서드 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Selection 메서드를 살펴볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# Selection 메서드 개요 {#selection-methods-overview}
+
+| Name | 설명 |
+| :----------------------------------- | :------------------------------------------ |
+| [](api/selection/add_method.md) | @getshort(../selection/add_method.md) |
+| [](api/selection/clear_method.md) | @getshort(../selection/clear_method.md) |
+| [](api/selection/getids_method.md) | @getshort(../selection/getids_method.md) |
+| [](api/selection/getitem_method.md) | @getshort(../selection/getitem_method.md) |
+| [](api/selection/includes_method.md) | @getshort(../selection/includes_method.md) |
+| [](api/selection/remove_method.md) | @getshort(../selection/remove_method.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/add_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/add_method.md
new file mode 100644
index 000000000..1e03db86b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/add_method.md
@@ -0,0 +1,67 @@
+---
+sidebar_label: add()
+title: Selection의 add 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 selection의 add 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# add()
+
+### 설명 {#description}
+
+@short: 지정된 항목을 selection 목록에 추가합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+add({
+ id: string | number,
+ join?: boolean,
+ batch?: (string | number)[]
+}): boolean;
+~~~
+
+### 매개변수 {#parameters}
+
+이 메서드는 다음 매개변수를 가진 객체를 인수로 받습니다:
+
+- `id` - (필수) 항목의 id
+- `join` - (선택) 선택된 요소를 selection 목록에 추가하는 모드입니다. 이 매개변수가 *false*로 설정되었거나 전달되지 않으면, 이전에 selection 목록에 추가된 항목이 재설정됩니다
+- `batch` - (선택) 선택할 항목의 목록입니다(미리 알고 있는 경우)
+
+### 반환값 {#returns}
+
+메서드는 다음을 반환합니다:
+
+- `true` - 요소가 selection 목록에 없었고 성공적으로 추가된 경우
+- `false` - 어떤 이유로든 요소가 selection 목록에 추가되지 않은 경우, 예를 들어 요소가 이미 selection 목록에 추가되어 있던 경우
+
+### 예제 {#example}
+
+~~~jsx {8,11-12,15-16}
+// "select:true" 옵션으로 diagram을 생성해야 합니다
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+diagram.selection.add({ id: "1" }); // -> 항목이 선택된 경우 true를 반환합니다
+console.log(diagram.selection.getIds()); // -> ["1"]
+
+// id가 "2"인 항목을 이미 선택된 항목에 추가합니다
+diagram.selection.add({ id: "2", join: true });
+console.log(diagram.selection.getIds()); // -> ["1", "2"]
+
+// 이전에 선택된 항목을 제거하고 id가 "3"인 항목을 추가합니다
+diagram.selection.add({ id: "3" });
+console.log(diagram.selection.getIds()); // -> ["3"]
+~~~
+
+**변경 로그**: v6.0에서 업데이트
+
+**관련 문서**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [항목 선택](guides/manipulating_items.md#selecting-items)
+
+**관련 샘플**: [Diagram. Selection. 항목 선택](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/afterselect_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/afterselect_event.md
new file mode 100644
index 000000000..2c75cd1d5
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/afterselect_event.md
@@ -0,0 +1,69 @@
+---
+sidebar_label: afterSelect
+title: Selection의 afterSelect 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 afterSelect 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# afterSelect
+
+### 설명 {#description}
+
+@short: 항목을 선택한 후 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+"afterSelect": ({
+ id: string | number,
+ join: boolean,
+ batch: (string | number)[]
+}) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 가진 객체와 함께 호출됩니다:
+
+- `id` - 선택된 항목의 id
+- `join` - 적용된 [selection 모드](api/selection/add_method.md#parameters)
+- `batch` - 선택된 항목의 목록
+
+### 예제 {#example}
+
+~~~jsx {9-12}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true,
+ // 기타 설정 옵션
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("afterSelect", ({ id }) => {
+ console.log(id + " was selected");
+});
+~~~
+
+다음은 Diagram Editor에 대한 이벤트에 이벤트 핸들러를 연결하는 예제입니다:
+
+~~~jsx {8-11}
+// Diagram 에디터 초기화
+const editor = new dhx.DiagramEditor("editor_container", {
+ // 설정 옵션
+});
+// 에디터에 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.diagram.events.on("afterSelect", ({ id }) => {
+ console.log(id + " was selected");
+});
+~~~
+
+**변경 로그**: v6.0에서 업데이트
+
+**관련 문서**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [항목 선택](guides/manipulating_items.md#selecting-items)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/afterunselect_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/afterunselect_event.md
new file mode 100644
index 000000000..2376f94a9
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/afterunselect_event.md
@@ -0,0 +1,67 @@
+---
+sidebar_label: afterUnSelect
+title: Selection의 afterUnSelect 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 afterUnSelect 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# afterUnSelect
+
+### 설명 {#description}
+
+@short: 항목을 선택 해제한 후 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+"afterUnSelect": ({
+ id: string | number,
+ batch: (string | number)[]
+}) => void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 가진 객체와 함께 호출됩니다:
+
+- `id` - 선택 해제된 항목의 id
+- `batch` - 선택 해제된 항목의 목록
+
+### 예제 {#example}
+
+~~~jsx {9-12}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org",
+ select: true
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("afterUnSelect", ({ id }) => {
+ console.log(id + " was unselected");
+});
+~~~
+
+다음은 Diagram Editor에 대한 이벤트에 이벤트 핸들러를 연결하는 예제입니다:
+
+~~~jsx {8-11}
+// Diagram 에디터 초기화
+const editor = new dhx.DiagramEditor("editor_container", {
+ // 설정 옵션
+});
+// 에디터에 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.diagram.events.on("afterUnSelect", ({ id }) => {
+ console.log(id + " was unselected");
+});
+~~~
+
+**변경 로그**: v6.0에서 업데이트
+
+**관련 문서**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [항목 선택](guides/manipulating_items.md#selecting-items)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/beforeselect_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/beforeselect_event.md
new file mode 100644
index 000000000..d92935fb3
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/beforeselect_event.md
@@ -0,0 +1,75 @@
+---
+sidebar_label: beforeSelect
+title: Selection의 beforeSelect 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 beforeSelect 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeSelect
+
+### 설명 {#description}
+
+@short: 항목을 선택할 때, 실제로 선택되기 전에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+"beforeSelect": ({
+ id: string | number,
+ join: boolean,
+ batch: (string | number)[]
+}) => boolean | void;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 가진 객체와 함께 호출됩니다:
+
+- `id` - 선택할 항목의 id
+- `join` - 적용된 [selection 모드](api/selection/add_method.md#parameters)
+- `batch` - 선택할 항목의 목록
+
+### 반환값 {#returns}
+
+항목이 선택되지 않도록 하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {9-13}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org",
+ select: true
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("beforeSelect", ({ id }) => {
+ console.log(id + " will be selected");
+ return true;
+});
+~~~
+
+다음은 Diagram Editor에 대한 이벤트에 이벤트 핸들러를 연결하는 예제입니다:
+
+~~~jsx {8-12}
+// Diagram 에디터 초기화
+const editor = new dhx.DiagramEditor("editor_container", {
+ // 설정 옵션
+});
+// 에디터에 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.diagram.events.on("beforeSelect", ({ id }) => {
+ console.log(id + " will be selected");
+ return true;
+});
+~~~
+
+**변경 로그**: v6.0에서 업데이트
+
+**관련 문서**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [항목 선택](guides/manipulating_items.md#selecting-items)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/beforeunselect_event.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/beforeunselect_event.md
new file mode 100644
index 000000000..347f89419
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/beforeunselect_event.md
@@ -0,0 +1,73 @@
+---
+sidebar_label: beforeUnSelect
+title: Selection의 beforeUnSelect 이벤트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 beforeUnSelect 이벤트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# beforeUnSelect
+
+### 설명 {#description}
+
+@short: 항목을 선택 해제할 때, 실제로 선택 해제되기 전에 발생합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+"beforeUnSelect": ({
+ id: string | number,
+ batch: (string | number)[]
+}) => void | boolean;
+~~~
+
+### 매개변수 {#parameters}
+
+이벤트의 콜백은 다음 매개변수를 가진 객체와 함께 호출됩니다:
+
+- `id` - 선택 해제할 항목의 id
+- `batch` - 선택 해제할 항목의 목록
+
+### 반환값 {#returns}
+
+항목이 선택 해제되지 않도록 하려면 `false`를 반환하고, 그렇지 않으면 `true`를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {9-13}
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org",
+ select: true
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+// 이벤트에 핸들러 연결
+diagram.events.on("beforeUnSelect", ({ id }) => {
+ console.log(id + " will be unselected");
+ return true;
+});
+~~~
+
+다음은 Diagram Editor에 대한 이벤트에 이벤트 핸들러를 연결하는 예제입니다:
+
+~~~jsx {8-12}
+// Diagram 에디터 초기화
+const editor = new dhx.DiagramEditor("editor_container", {
+ // 설정 옵션
+});
+// 에디터에 데이터 로드
+editor.parse(data);
+
+// 이벤트에 핸들러 연결
+editor.diagram.events.on("beforeUnSelect", ({ id }) => {
+ console.log(id + " will be unselected");
+ return true;
+});
+~~~
+
+**변경 로그**: v6.0에서 업데이트
+
+**관련 문서**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [항목 선택](guides/manipulating_items.md#selecting-items)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/clear_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/clear_method.md
new file mode 100644
index 000000000..e7f9a07ad
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/clear_method.md
@@ -0,0 +1,40 @@
+---
+sidebar_label: clear()
+title: Selection의 clear 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 selection의 clear 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 확인하고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# clear()
+
+### 설명 {#description}
+
+@short: 이벤트를 호출하지 않고 selection 목록을 지웁니다
+
+### 사용법 {#usage}
+
+~~~jsx
+clear(): void;
+~~~
+
+### 예제 {#example}
+
+~~~jsx {8}
+// "select:true" 옵션으로 diagram을 생성해야 합니다
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+diagram.selection.clear();
+// Selection 이벤트는 발생하지 않습니다
+~~~
+
+**변경 로그**: v6.0에서 추가
+
+**관련 문서**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [항목 선택](guides/manipulating_items.md#selecting-items)
+
+**관련 샘플**: [Diagram. Selection. 항목 선택](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/getids_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/getids_method.md
new file mode 100644
index 000000000..fd081870f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/getids_method.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: getIds()
+title: Selection의 getIds 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 selection의 getIds 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# getIds()
+
+### 설명 {#description}
+
+@short: 선택된 항목의 id 목록을 반환합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+getIds(): (string | number)[]
+~~~
+
+### 반환값 {#returns}
+
+이 메서드는 선택된 항목의 id 목록을 배열로 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {8}
+// diagram은 "select:true" 옵션으로 생성되어야 합니다
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+const ids = diagram.selection.getIds(); // -> ["1", "1.1", ...] 또는 []
+~~~
+
+**변경 로그**: v6.0에서 추가
+
+**관련 문서**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [항목 선택](guides/manipulating_items.md#selecting-items)
+
+**관련 샘플**: [Diagram. Selection. 항목 선택](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/getitem_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/getitem_method.md
new file mode 100644
index 000000000..0fa18393e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/getitem_method.md
@@ -0,0 +1,66 @@
+---
+sidebar_label: getItem()
+title: Selection의 getItem 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 selection의 getItem 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# getItem()
+
+### 설명 {#description}
+
+@short: 지정된 선택 항목의 객체를 반환하며, 인수 없이 호출하면 마지막으로 선택된 항목의 객체를 반환합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+getItem({
+ id: string | number
+}): object;
+
+//또는
+
+getItem(): object;
+~~~
+
+### 매개변수 {#parameters}
+
+이 메서드는 다음 매개변수를 가진 객체를 인수로 받습니다:
+
+- `id` - (필수) 해당 항목의 id
+
+### 반환값 {#returns}
+
+이 메서드는 지정된 항목이 선택 목록에 있으면 해당 항목의 객체를 반환하고, 인수 없이 호출되면 마지막으로 선택된 항목의 객체를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {9-11,13-15,17-19}
+// diagram은 "select:true" 옵션으로 생성되어야 합니다
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
+// 마지막으로 선택된 항목 가져오기
+const item = diagram.selection.getItem();
+// -> {id: "3", text: "Technical Director", title: "Jerry Wagner"}
+
+// id로 선택된 항목 가져오기
+const item = diagram.selection.getItem({ id: "1" });
+// -> {id: "1", text: "Chairman & CEO", title: "Henry Bennett"}
+
+// 선택 목록에 없는 항목을 가져오려는 시도
+const item = diagram.selection.getItem({ id: "4" });
+// -> 지정된 id를 가진 항목이 선택 목록에 없으므로 undefined를 반환합니다
+~~~
+
+**변경 로그**: v6.0에서 업데이트
+
+**관련 문서**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [항목 선택](guides/manipulating_items.md#selecting-items)
+
+**관련 샘플**: [Diagram. Selection. 항목 선택](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/includes_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/includes_method.md
new file mode 100644
index 000000000..61d033a79
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/includes_method.md
@@ -0,0 +1,53 @@
+---
+sidebar_label: includes()
+title: Selection의 includes 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 selection의 includes 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# includes()
+
+### 설명 {#description}
+
+@short: 요소가 선택 목록에 있는지 확인합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+includes({
+ id: string | number
+}): boolean;
+~~~
+
+### 매개변수 {#parameters}
+
+이 메서드는 다음 매개변수를 가진 객체를 인수로 받습니다:
+
+- `id` - (필수) 확인할 항목의 id
+
+### 반환값 {#returns}
+
+이 메서드는 요소가 선택 목록에 있으면 `true`를, 그렇지 않으면 `false`를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {9-10}
+// diagram은 "select:true" 옵션으로 생성되어야 합니다
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+diagram.selection.getIds(); // -> ["1", "2", "3"]
+diagram.selection.includes({ id: "1" }) // true를 반환합니다
+diagram.selection.includes({ id: "4" }) // false를 반환합니다
+~~~
+
+**변경 로그**: v6.0에서 추가
+
+**관련 문서**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [항목 선택](guides/manipulating_items.md#selecting-items)
+
+**관련 샘플**: [Diagram. Selection. 항목 선택](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/index.md
new file mode 100644
index 000000000..3e6345434
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/index.md
@@ -0,0 +1,29 @@
+---
+sidebar_label: 개요
+title: Selection 개요
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 selection 개요에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# Selection 개요 {#selection-overview}
+
+Diagram 항목의 selection 작업 시 사용할 수 있는 API 세트입니다. 이 API는 diagram과 editor 모두에서 사용할 수 있습니다.
+
+## 메서드 {#methods}
+
+| 이름 | 설명 |
+| :----------------------------------- | :------------------------------------------ |
+| [](api/selection/add_method.md) | @getshort(api/selection/add_method.md) |
+| [](api/selection/clear_method.md) | @getshort(api/selection/clear_method.md) |
+| [](api/selection/getids_method.md) | @getshort(api/selection/getids_method.md) |
+| [](api/selection/getitem_method.md) | @getshort(api/selection/getitem_method.md) |
+| [](api/selection/includes_method.md) | @getshort(api/selection/includes_method.md) |
+| [](api/selection/remove_method.md) | @getshort(api/selection/remove_method.md) |
+
+## 이벤트 {#events}
+
+| 이름 | 설명 |
+| :---------------------------------------- | :----------------------------------------------- |
+| [](api/selection/afterselect_event.md) | @getshort(api/selection/afterselect_event.md) |
+| [](api/selection/afterunselect_event.md) | @getshort(api/selection/afterunselect_event.md) |
+| [](api/selection/beforeselect_event.md) | @getshort(api/selection/beforeselect_event.md) |
+| [](api/selection/beforeunselect_event.md) | @getshort(api/selection/beforeunselect_event.md) |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/remove_method.md b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/remove_method.md
new file mode 100644
index 000000000..e989f47d0
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/api/selection/remove_method.md
@@ -0,0 +1,73 @@
+---
+sidebar_label: remove()
+title: Selection의 remove 메서드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 selection의 remove 메서드에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# remove()
+
+### 설명 {#description}
+
+@short: 인수 없이 호출되면 지정된 항목 또는 선택 목록의 모든 항목을 제거합니다
+
+### 사용법 {#usage}
+
+~~~jsx
+remove({
+ id: string | number
+}): boolean;
+
+//또는
+
+remove(): boolean;
+~~~
+
+### 매개변수 {#parameters}
+
+이 메서드는 다음 매개변수를 가진 객체를 인수로 받을 수 있습니다:
+
+- `id` - (필수) 선택 목록에서 제거할 항목의 id
+
+### 반환값 {#returns}
+
+이 메서드는 항목의 선택 해제 또는 목록 초기화가 성공적으로 수행되면 `true`를 반환합니다
+
+### 예제 {#example}
+
+~~~jsx {9}
+// diagram은 "select:true" 옵션으로 생성되어야 합니다
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
+diagram.selection.remove({ id: "3" }); // -> 항목이 선택 해제되면 true를 반환합니다
+console.log(diagram.selection.getIds()); // -> ["1", "2"]
+~~~
+
+인수 없이 호출되면 이 메서드는 선택 목록을 초기화합니다:
+
+~~~jsx {9-10}
+// diagram은 "select:true" 옵션으로 생성되어야 합니다
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
+// 선택 목록에서 모든 항목 제거
+diagram.selection.remove();
+console.log(diagram.selection.getIds()); // -> []
+~~~
+
+**변경 로그**: v6.0에서 업데이트
+
+**관련 문서**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [항목 선택](guides/manipulating_items.md#selecting-items)
+
+**관련 샘플**: [Diagram. Selection. 항목 선택](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/editor_overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/editor_overview.md
new file mode 100644
index 000000000..03bd3d896
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/editor_overview.md
@@ -0,0 +1,87 @@
+---
+sidebar_label: Diagram Editor 개요
+title: Editor 개요
+description: 문서에서 DHTMLX JavaScript Diagram 라이브러리에 대한 개요를 확인할 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# DHTMLX Diagram Editor 개요
+
+DHTMLX Diagram 컴포넌트는 깔끔하고 보기 좋은 다이어그램을 만드는 데 디자이너로서의 역량을 시험하고 적용할 수 있는 Editor를 제공합니다.
+
+### 기본 모드의 Editor {#editor-in-the-default-mode}
+
+기본 모드로 초기화된 editor의 인터페이스는 네 가지 기능적 부분으로 구성됩니다.
+
+- [toolbar](guides/diagram_editor/toolbar.md)
+- [shapebar](guides/diagram_editor/shapebar.md)
+- [grid area](guides/diagram_editor/grid_area.md)
+- [editbar](guides/diagram_editor/editbar.md)
+
+다이어그램을 만들려면 shapebar에서 필요한 항목을 드래그하거나 도형 toolbar를 통해 항목의 복사본을 만들어야 합니다.
+
+[editbar의 사이드바 옵션](guides/diagram_editor/editbar.md)을 통해 항목의 속성을 조정할 수 있습니다. 스타일링 프로세스를 가속화하려면 `Alt (Option) + Ctrl (Cmd) + С` 조합을 사용하여 항목의 스타일을 복사하고, `Alt (Option) + Ctrl (Cmd) + V`를 사용하여 선택한 항목에 이 스타일을 적용하십시오.
+
+
+
+**관련 샘플:** [Diagram Editor. 기본 모드. 와이드 순서도](https://snippet.dhtmlx.com/4d4k3o8p?text=diagram&mode=wide)
+
+[shapebar](guides/diagram_editor/shapebar.md)를 사용자 지정할 수 있으며, 사용자 지정 도형을 추가한 경우 해당 도형의 속성에 맞게 [editbar를 구성](api/diagram_editor/editbar/config/properties_property.md)할 수도 있습니다.
+
+### 조직도 모드의 Editor {#editor-in-the-org-chart-mode}
+
+조직도 모드로 초기화된 editor의 인터페이스는 세 가지 기능적 부분으로 구성됩니다.
+
+- [toolbar](guides/diagram_editor/toolbar.md)
+- [grid area](guides/diagram_editor/grid_area.md)
+- [editbar](guides/diagram_editor/editbar.md)
+
+:::note
+이 모드의 editor에는 shapebar가 없습니다
+:::
+
+editor의 조직도 모드에서 다이어그램을 만들려면 도형을 선택하고 새 자식을 추가해야 합니다. 도형을 한 부모 항목에서 다른 부모 항목으로 드래그할 수 있습니다. 이동한 항목은 모든 자식 항목과 함께 드래그됩니다.
+
+사용 가능한 [editbar의 사이드바 옵션](guides/diagram_editor/editbar.md)을 통해 도형의 속성을 조정할 수 있습니다. 스타일링 프로세스를 가속화하려면 `Alt (Option) + Ctrl (Cmd) + С` 조합을 사용하여 항목의 스타일을 복사하고, `Alt (Option) + Ctrl (Cmd) + V`를 사용하여 선택한 항목에 이 스타일을 적용하십시오.
+
+
+
+**관련 샘플:** [Diagram Editor. 조직도 모드. 기본 초기화](https://snippet.dhtmlx.com/og4qm3ja?text=diagram&mode=wide)
+
+조직도 모드의 editor에 사용자 지정 도형을 추가한 경우, 도형의 사용자 지정 속성을 편집할 수 있도록 [editbar를 구성](api/diagram_editor/editbar/config/properties_property.md)할 수 있습니다.
+
+모든 레벨의 부모 도형에 `assistant` 또는 `partner` 항목을 추가할 수 있습니다. assistant 또는 partner 항목은 부모 항목이 될 수 없습니다.
+
+
+
+부모 도형과 그 partner 간의 연결은 항상 수평입니다. 또한 부모에 partner 항목을 추가하면, 연결이 이전에 수직이었더라도 부모 도형과 모든 자식 도형 간의 연결이 수평이 됩니다.
+
+### 마인드맵 모드의 Editor {#editor-in-the-mindmap-mode}
+
+마인드맵 모드로 초기화된 editor의 인터페이스는 세 가지 부분으로 구성됩니다.
+
+- [toolbar](guides/diagram_editor/toolbar.md)
+- [grid area](guides/diagram_editor/grid_area.md)
+- [editbar](guides/diagram_editor/editbar.md)
+
+:::note
+이 모드의 editor에는 shapebar가 없습니다
+:::
+
+editor의 마인드맵 모드에서 다이어그램을 만들려면 도형을 선택하고 새 자식을 추가해야 합니다. 도형을 한 부모 항목에서 다른 부모 항목으로 드래그할 수 있습니다. 이동한 항목은 모든 자식 항목과 함께 드래그됩니다.
+
+사용 가능한 [editbar의 사이드바 옵션](guides/diagram_editor/editbar.md)을 통해 도형의 속성을 조정할 수 있습니다. 스타일링 프로세스를 가속화하려면 `Alt (Option) + Ctrl (Cmd) + С` 조합을 사용하여 항목의 스타일을 복사하고, `Alt (Option) + Ctrl (Cmd) + V`를 사용하여 선택한 항목에 이 스타일을 적용하십시오.
+
+ 
+
+ **관련 샘플:** [Diagram Editor. 마인드맵 모드. 감정 마인드맵](https://snippet.dhtmlx.com/lo1vm0e8?text=diagram&mode=wide)
+
+마인드맵 모드의 editor에 사용자 지정 도형을 추가한 경우, 도형의 사용자 지정 속성을 편집할 수 있도록 [editbar를 구성](api/diagram_editor/editbar/config/properties_property.md)할 수 있습니다.
+
+## 다음 단계 {#whats-next}
+
+여기까지입니다. 이제 다이어그램 작업을 시작하거나 [가이드](guides/overview.md)에서 JavaScript Diagram과 Diagram Editor의 내부 세계를 계속 탐구할 수 있습니다.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/groups/configuration_properties.md b/i18n/ko/docusaurus-plugin-content-docs/current/groups/configuration_properties.md
new file mode 100644
index 000000000..ddc179f26
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/groups/configuration_properties.md
@@ -0,0 +1,243 @@
+---
+sidebar_label: Group 속성
+title: Group 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Group 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드해 보십시오.
+---
+
+# Group 속성 {#group-properties}
+
+:::note
+색상 값은 HEX 형식으로 지정합니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+const data = [
+ // group 객체
+ {
+ type: "$group",
+ id?: string | number,
+ x?: number,
+ y?: number,
+ width: number,
+ height: number,
+ groupChildren?: array,
+ open?: boolean, // 기본값은 true
+ fixed?: boolean, // 기본값은 false
+ style?: {
+ strokeWidth?: number, // 기본값은 1
+ stroke?: string, // 기본값은 "#DEDEDE"
+ fill?: string,
+ overFill?: string,
+ partiallyFill?: string
+ },
+ exitArea?: {
+ // 기본값은 "unbound"
+ groupBehavior?: "unbound" | "boundNoBorderExtension" | "boundBorderExtension",
+ padding?: number
+ },
+ header?: {
+ height?: number, // 기본값은 40
+ fill?: string,
+ text?: string,
+ fontSize?: number, // 기본값은 14
+ lineHeight?: number, // 기본값은 14
+ textAlign?: "left" | "center" | "right", // 기본값은 "center"
+ textVerticalAlign?: "top" | "center" | "bottom", // 기본값은 "center"
+ fontStyle?: "normal" | "italic" | "oblique", // 기본값은 "normal"
+ fontColor?: string, // 기본값은 "#4C4C4C"
+ fontWeight?: string, // 기본값은 "500"
+ iconColor?: string, // 기본값은 "#808080"
+ position?: "top" | "bottom" | "left" | "right", // 기본값은 "top"
+ editable?: boolean, // 기본값은 true
+ closable?: boolean, // 기본값은 false
+ enable?: boolean // 기본값은 true
+ },
+ [key: string]?: any
+ },
+ // 그 밖의 group 객체
+];
+~~~
+
+### 설명 {#description}
+
+group 객체에는 group의 위치와 모양을 구성할 수 있는 다음과 같은 구성 속성 목록이 포함됩니다:
+
+- `type` - (필수) 요소의 유형, "$group"으로 설정합니다
+- `id` - (선택 사항) group의 고유 id
+- `x` - (선택 사항) group 위치의 x 좌표
+- `y` - (선택 사항) group 위치의 y 좌표
+- `width` - (필수) 헤더를 포함한 group의 너비 (*position: left/right*)
+- `height` - (필수) 헤더를 포함한 group의 높이 (*position: top/bottom*)
+- `groupChildren` - (선택 사항) group의 1단계 하위 항목의 id 배열
+- `open` - (선택 사항) group이 펼쳐진(*true*, 기본값) 상태로 초기화되는지 접힌(*false*) 상태로 초기화되는지를 정의합니다
+:::tip
+`open` 속성은 `header`가 `closable` 속성과 함께 초기화된 경우에 작동합니다
+:::
+- `fixed` - (선택 사항) group을 이동하고 크기를 조정하는 기능을 활성화/비활성화합니다; 기본값은 *false*입니다
+- `style` - (선택 사항) group의 스타일 설정이 포함된 객체입니다. 이 객체에는 다음 속성이 포함될 수 있습니다:
+ - `strokeWidth` - (선택 사항) group 테두리의 너비, 기본값은 1입니다
+ - `stroke` - (선택 사항) group 테두리의 색상, 기본값은 "#DEDEDE"입니다
+ - `fill` - (선택 사항) group의 배경 색상
+ - `overFill` - (선택 사항) 사용자가 항목을 잡고 group 안팎으로 이동시킬 때의 group 배경 색상 *(항목 전체가 group 안에 있는 경우에 한함)*
+ - `partiallyFill` - (선택 사항) 사용자가 항목을 잡고 group 안팎으로 이동시킬 때의 group 배경 색상 *(항목의 일부가 group 밖에 있고 `exitArea` 속성을 통해 다른 설정이 정의되지 않은 경우에 한함)*
+- `exitArea` - (선택 사항) 사용자가 항목을 group 밖으로 드래그할 때 항목에 적용될 설정이 포함된 객체입니다 (*group의 1단계 하위 항목에만 적용됩니다*). 이 객체에는 다음 속성이 포함될 수 있습니다:
+ - `groupBehavior` - (선택 사항) 사용자가 group 밖으로 하위 항목을 이동시킬 때의 동작:
+ - `"unbound"` (기본값) - 사용자는 항목을 group 안팎으로 이동시킬 수 있습니다
+ - `"boundNoBorderExtension"` - 사용자는 항목을 group 안으로 이동시킬 수 있지만, 항목이 group 안에 놓인 경우 group 밖으로 드래그할 수 없습니다. 사용자가 항목을 group 밖으로 드래그하려고 해도 group의 테두리는 확장되지 않습니다
+ - `"boundBorderExtension"` - 사용자는 항목을 group 안으로 이동시킬 수 있지만, 항목이 group 안에 놓인 경우 group 밖으로 드래그할 수 없습니다. 사용자가 항목을 group 밖으로 드래그하려고 하면 group의 테두리가 확장됩니다 **관련 샘플**: [Diagram 에디터. 기본 모드. Group과 도형의 상호작용](https://snippet.dhtmlx.com/4gxy38ek)
+ - `padding` - (선택 사항) 항목을 group 안으로 이동시킬 때 group과 항목 가장자리 사이의 여백을 정의합니다
+ :::tip
+ `padding` 속성은 `groupBehavior`가 `"boundNoBorderExtension"` 또는 `"boundBorderExtension"`으로 설정된 경우에 사용할 수 있습니다
+ :::
+- `header` - (선택 사항) group 헤더의 구성 속성이 포함된 객체입니다. 속성은 다음과 같습니다:
+ - `height` - (선택 사항) 헤더의 높이, 기본값은 40입니다
+ - `fill` - (선택 사항) 헤더의 배경 색상
+ - `text` - (선택 사항) 헤더에 표시될 텍스트
+ - `fontSize` - (선택 사항) 픽셀 단위의 글꼴 크기, 기본값은 14입니다
+ - `lineHeight` - (선택 사항) 줄 높이, 기본값은 14입니다
+ - `textAlign` - (선택 사항) 헤더 내 텍스트의 정렬: `"left"`, `"center"`(기본값), `"right"`
+ - `textVerticalAlign` - (선택 사항) 헤더 내 텍스트의 수직 정렬: `"top"`, `"center"`(기본값), `"bottom"`
+ - `fontStyle` - (선택 사항) 텍스트 글꼴의 스타일: `"normal"` (기본값), `"italic"`, `"oblique"`
+ - `fontColor` - (선택 사항) 텍스트 글꼴의 색상, 기본값은 "#4C4C4C"입니다
+ - `fontWeight` - (선택 사항) 텍스트 글꼴 굵기, 가능한 값은 다음과 같습니다: `"normal"`, `"bold"`, `"bolder"`, `"lighter"`, `"100"`~`"900"` 값이며, `"400"`은 normal과 동일하고, `"600"` 이상은 가장 굵은 글꼴입니다; 기본값은 `"500"`입니다
+ - `iconColor` - (선택 사항) 헤더 아이콘의 색상, 기본값은 "#808080"입니다
+ - `position` - (선택 사항) group 헤더의 위치 지정: `"top"` (기본값) | `"bottom"` | `"left"` | `"right"`
+ - `editable` - (선택 사항) 더블 클릭하여 헤더 텍스트를 편집하는 기능을 활성화/비활성화합니다; 기본값은 *true*입니다
+ - `closable` - (선택 사항) group을 펼치거나 접는 아이콘을 표시/숨김 처리합니다; 기본값은 *false*입니다
+ - `enable` - (선택 사항) group의 헤더를 표시/숨김 처리합니다; 기본값은 *true*입니다
+- `key` - (선택 사항) 내부적으로 구현된 사용자 지정 로직을 가진 커스텀 속성
+
+### 예제 {#example}
+
+~~~jsx
+const data = [
+ {
+ type: "$group",
+ id: 1,
+ width: 400,
+ height: 200,
+ x: 0,
+ y: 0,
+ header: {
+ text: "Top and collapsed header with tеxt alignment",
+ editable: true,
+ closable: true,
+ textAlign: "left", // "left", "center", "right"
+ textVerticalAlign: "center", // "top", "center", "bottom"
+ },
+ // group의 하위 항목
+ groupChildren: [1.1, 1.2],
+ open: false
+ },
+ // group에 넣을 도형을 구성합니다
+ { type: "rectangle", id: 1.1, x: 50, y: 75, text: "Shape 1.1" },
+ { type: "rectangle", id: 1.2, x: 200, y: 75, text: "Shape 1.2" }
+];
+~~~
+
+**관련 문서**: [Group 구성하기](/groups/)
+
+## "project" 객체 전용 속성 {#properties-specific-for-project-object}
+
+`"project"` 객체는 작업과 마일스톤을 위한 컨테이너로 사용되며, [group](/groups/)처럼 작동하여 다양한 중첩 수준의 PERT 차트를 생성할 수 있게 해주고 시각적 그룹화 기능을 제공합니다.
+
+### 사용법 {#usage}
+
+~~~jsx
+const data = [
+ // project 객체
+ {
+ type: "project",
+ id: string | number,
+ parent?: string | number | null,
+ text?: string, // header.text 속성을 설정합니다
+ open?: boolean,
+
+ // 자동으로 생성됩니다
+ x?: number,
+ y?: number,
+ width?: number,
+ height?: number,
+ groupChildren?: (string | number)[],
+ style?: {
+ fill?: string, // 기본값은 "#20B56D08"
+ stroke?: string, // 기본값은 "#20B56D33"
+ borderStyle?: string, // 기본값은 "dashed"
+ },
+ header?: {
+ height?: number, // 기본값은 40
+ text?: string, // text 속성에 의해 자동으로 생성됩니다
+ closable?: boolean, // 기본값은 false
+ enable?: boolean, // 기본값은 true
+ fill?: string // 기본값은 "inherit"
+ }
+ },
+ // 그 밖의 project 객체
+]
+~~~
+
+### 설명 {#description}
+
+`"project"` 객체를 위한 데이터 세트를 준비할 때 다음 구성 속성을 사용할 수 있습니다:
+
+- `type` - (필수) 요소의 유형, `"project"`로 설정합니다
+- `id` - (선택 사항) project의 고유 id
+- `parent` - (선택 사항) project 부모의 id
+- `text` - (선택 사항) project에 대한 설명
+- `open` - (선택 사항) project가 펼쳐진(*true*, 기본값) 상태로 초기화되는지 접힌(*false*) 상태로 초기화되는지를 정의합니다
+
+아래 속성은 자동으로 생성됩니다. 이 속성들은 렌더링 중에 계산되므로 직접 지정해서는 안 됩니다.
+
+- `x` - (선택 사항) project 위치의 x 좌표
+- `y` - (선택 사항) project 위치의 y 좌표
+- `width` - (필수) 헤더를 포함한 project의 너비 (*position: left/right*)
+- `height` - (필수) 헤더를 포함한 project의 높이 (*position: top/bottom*)
+- `groupChildren` - (선택 사항) project의 1단계 하위 항목의 id 배열
+- `style` - (선택 사항) project의 스타일 설정이 포함된 객체입니다. 이 객체에는 다음 속성이 포함될 수 있습니다:
+ - `fill` - (선택 사항) project의 배경 색상
+ - `stroke` - (선택 사항) project 테두리의 색상
+ - `borderStyle` - (선택 사항) project 테두리의 스타일
+- `header` - (선택 사항) project 헤더의 구성 속성이 포함된 객체입니다. 속성은 다음과 같습니다:
+ - `height` - (선택 사항) 헤더의 높이, 기본값은 40입니다
+ - `text` - (선택 사항) 헤더에 표시될 텍스트 (`text` 속성에 의해 자동으로 생성됨)
+ - `closable` - (선택 사항) group을 펼치거나 접는 아이콘을 표시/숨김 처리합니다; 기본값은 *false*입니다
+ - `enable` - (선택 사항) project의 헤더를 표시/숨김 처리합니다; 기본값은 *true*입니다
+ - `fill` - (선택 사항) 헤더의 배경 색상
+
+
+### 예제 {#example}
+
+~~~jsx
+const data = [
+ {
+ "id": "4.2",
+ "text": "QA Testing",
+ "type": "project",
+ "parent": "4",
+ "start_date": new Date(2026, 1, 18),
+ "duration": 3,
+ "progress": 0,
+ "open": true
+ },
+ {
+ "id": "4.2.1",
+ "text": "Functional Testing",
+ "type": "task",
+ "parent": "4.2",
+ "start_date": new Date(2026, 1, 18),
+ "duration": 2
+ },
+ {
+ "id": "4.2.2",
+ "text": "Usability Testing",
+ "type": "task",
+ "parent": "4.2",
+ "start_date": new Date(2026, 1, 20),
+ "duration": 1
+ }
+];
+~~~
+
+**관련 문서**: [PERT 모드에서 도형 그룹화하기](/groups/#grouping-shapes-in-the-pert-mode)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/groups/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/groups/index.md
new file mode 100644
index 000000000..2bbfaf163
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/groups/index.md
@@ -0,0 +1,186 @@
+---
+sidebar_label: Groups
+title: Groups
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Group에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드해 보십시오.
+---
+
+# Groups {#groups}
+
+## Group 개요 {#group-overview}
+
+Group은 Diagram의 별도의 항목 유형입니다. 다양한 방식으로 도형이나 다른 group을 그룹화하여 단순하거나 더 복잡한 다이어그램을 그릴 수 있습니다. 1단계 group과 중첩된 group을 모두 생성할 수 있으며, 이들의 모양과 동작을 구성할 수 있습니다.
+
+:::note
+Group은 Diagram/Diagram Editor의 기본 모드(type: `"default"`)에서만 사용할 수 있습니다.
+:::
+
+
+
+## Group 생성하기 {#creating-groups}
+
+group을 생성하려면, 다이어그램에 로드할 관련 JSON 구조를 준비하는 동안 group 객체 내부의 `type` 속성 값으로 *"$group"*을 지정합니다:
+
+~~~jsx
+const data = [
+ {
+ type: "$group",
+ id: 1,
+ width: 400,
+ height: 200,
+ x: 0,
+ y: 0,
+ header: {
+ text: "User Access"
+ },
+ groupChildren: ["1.1", "1.2"]
+ },
+ {
+ type: "it",
+ id: "1.1",
+ x: 50,
+ y: 75,
+ text: "Remote Desktop"
+ },
+ {
+ type: "it",
+ id: "1.2",
+ x: 200,
+ y: 75,
+ text: "Login Server"
+ },
+];
+
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+~~~
+
+### 속성 {#properties}
+
+group의 위치와 모양을 구성할 수 있는 [`group` 객체의 전체 구성 속성 목록](groups/configuration_properties.md)을 참조하십시오.
+
+## PERT 모드에서 도형 그룹화하기 {#grouping-shapes-in-the-pert-mode}
+
+Diagram의 PERT 모드에서 `"task"` 및 `"milestone"` 유형의 도형을 그룹화하려면 다이어그램의 데이터 세트에서 `"project"` 객체를 사용합니다. `"project"` 객체는 작업과 마일스톤의 컨테이너 역할을 하며, group처럼 작동합니다. 이 객체는 다양한 중첩 수준의 PERT 차트를 생성할 수 있게 해주고 시각적 그룹화를 제공합니다.
+
+~~~jsx
+const data = [
+ {
+ "id": "4.2",
+ "text": "QA Testing",
+ "type": "project",
+ "parent": "4",
+ "start_date": new Date(2026, 1, 18),
+ "duration": 3,
+ "progress": 0,
+ "open": true
+ },
+ {
+ "id": "4.2.1",
+ "text": "Functional Testing",
+ "type": "task",
+ "parent": "4.2",
+ "start_date": new Date(2026, 1, 18),
+ "duration": 2
+ },
+ {
+ "id": "4.2.2",
+ "text": "Usability Testing",
+ "type": "task",
+ "parent": "4.2",
+ "start_date": new Date(2026, 1, 20),
+ "duration": 1
+ }
+];
+~~~
+
+
+
+### 속성 {#properties}
+
+project 내 작업과 마일스톤의 위치와 모양을 구성할 수 있는 [`"project"` 객체의 전체 구성 속성 목록](groups/configuration_properties.md#properties-specific-for-project-object)을 참조하십시오.
+
+## Group 헤더 구성하기 {#configuring-the-group-header}
+
+group의 헤더는 기본적으로 비활성화되어 있습니다. 헤더가 있는 group을 생성하려면 group의 구성 객체에서 `header` 속성을 지정해야 합니다.
+
+~~~jsx
+const data = [
+ {
+ type: "$group",
+ id: 1,
+ width: 400,
+ height: 200,
+ x: 0,
+ y: 0,
+ header: {}
+ }
+];
+~~~
+
+이 속성에는 group 헤더의 구성을 손쉽게 조정할 수 있는 여러 속성이 포함되어 있습니다.
+예를 들어, 헤더의 높이와 위치를 정의하고, 헤더의 텍스트를 지정하고, 그 설정을 조정할 수 있습니다.
+
+
+
+[group 객체의 전체 API 속성 목록](groups/configuration_properties.md)을 확인하십시오.
+
+### 헤더 아이콘 {#a-header-icon}
+
+group을 접거나 펼치려면 [header](groups/configuration_properties.md) 속성의 `closable` 속성을 활성화하십시오. 그 결과, 사용자가 group을 펼치거나 접을 수 있는 아이콘이 헤더에 추가됩니다.
+
+~~~jsx
+const data = [
+ {
+ type: "$group",
+ id: 1,
+ width: 400,
+ height: 200,
+ x: 0,
+ y: 0,
+ header: {
+ text: "Top and collapsed header with tеxt alignment",
+ closable: true
+ }
+ }
+];
+~~~
+
+[group 객체](groups/configuration_properties.md)의 `iconColor` 속성을 통해 아이콘의 색상을 변경할 수 있습니다.
+
+## Group 항목의 동작 구성하기 {#configuring-the-behavior-of-group-items}
+
+기본적으로, group의 하위 항목을 group 밖으로 드래그하여 다른 group 안으로 드래그해 넣을 수 있습니다.
+group 항목의 동작 방식을 변경하려면 [group 객체](groups/configuration_properties.md)의 `exitArea` 속성에 있는 `groupBehavior` 및 `padding` 속성을 사용하십시오.
+
+:::note
+`exitArea` 속성은 구성 대상 group의 1단계 하위 항목의 동작만 정의합니다.
+:::
+
+
+
+`groupBehavior` 속성의 `"unbound"` 및 `"boundBorderExtension"` 값을 사용하면 하위 항목을 group 밖으로 이동시킬 수 있는지 여부를 정의하고, 사용자가 항목을 밖으로 드래그하려고 할 때 group의 테두리가 확장되도록 만들 수 있습니다. 필요한 경우 `"boundNoBorderExtension"` 값을 통해 항목을 group 밖으로 드래그하는 기능을 비활성화할 수도 있습니다.
+
+
+
+`groupBehavior`가 `"boundNoBorderExtension"` 또는 `"boundBorderExtension"`으로 설정된 경우, 항목을 group 안으로 이동시킬 때 group과 항목 가장자리 사이의 여백을 지정할 수 있습니다. 이를 위해 `padding` 속성을 사용하십시오:
+
+~~~jsx
+const data = [
+ {
+ type: "$group",
+ id: 1,
+ width: 830,
+ height: 400,
+ x: 0,
+ y: 0,
+ exitArea: {
+ groupBehavior: "boundBorderExtension",
+ padding: 10
+ },
+ //fixed: true,
+ groupChildren: ["1.1", "1.2", "1.3"]
+ },
+ // ...
+];
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/ai-integrations/ai-demo.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/ai-integrations/ai-demo.md
new file mode 100644
index 000000000..881c2c951
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/ai-integrations/ai-demo.md
@@ -0,0 +1,88 @@
+---
+sidebar_label: AI 통합 데모
+title: AI 기반 Diagram 구축
+description: DHTMLX Diagram AI 데모를 실행하기 위한 단계별 가이드입니다. OpenAI API를 사용한 텍스트 기반 조직도 생성 기능과 라이브 미리보기 및 JSON 편집기를 제공합니다.
+---
+
+# AI 기반 Diagram 구축 {#building-ai-powered-diagram}
+
+DHTMLX Diagram은 AI와 통합하여 AI 기반 다이어그램 제작 애플리케이션을 만들 수 있습니다. 자연어로 제공된 요청을 기반으로 조직도를 생성하는 애플리케이션을 구축하기 위해 DHTMLX Diagram을 AI와 함께 사용하는 방법에 대한 예제를 준비했습니다.
+
+[데모 앱](https://dhtmlx.com/docs/demo/ai-org-chart-builder/)은 텍스트를 Diagram으로 변환하는 기능, AI 기반 JSON 생성, 완성된 Diagram의 실시간 미리보기, 그리고 생성된 JSON 데이터를 확인하고 조정하여 Diagram 미리보기를 즉시 업데이트할 수 있는 내장 코드 편집기 등의 기능을 포함합니다. 자세한 내용은 관련 [GitHub 저장소](https://github.com/DHTMLX/diagram-org-chart-builder-ai-demo)를 참고하세요.
+
+## 프로젝트 설정 {#project-setup}
+
+프로젝트를 다운로드하려면 다음 명령어를 사용하여 저장소를 클론하세요:
+
+~~~jsx
+git clone diagram-org-chart-builder-ai-demo
+~~~
+
+그런 다음 아래 명령어를 사용하여 프로젝트 저장소로 이동하세요:
+
+~~~jsx
+cd diagram-org-chart-builder-ai-demo
+~~~
+
+### 종속성 설치하기 {#installing-dependencies}
+
+종속성을 설치하고 앱을 실행하려면 패키지 관리자가 필요합니다. 이 가이드에서는 [npm](https://www.npmjs.com/)을 사용합니다 — 다음 명령어를 호출하여 데모 앱을 설치하세요:
+
+~~~jsx
+npm install
+~~~
+
+### 환경 변수 조정하기 {#adjusting-environment-variables}
+
+그런 다음 환경 변수를 구성해야 합니다. 이를 위해 `env.sample` 파일의 내용을 복사하여 **diagram-org-chart-builder-ai-demo** 디렉터리 안에 `.env`라는 이름의 새 파일을 생성하세요.
+새로 생성된 `.env` 파일에는 키와 구성 정보가 저장됩니다. 아래에 제공된 필수 값을 입력하세요:
+
+~~~jsx title="diagram-org-chart-builder-ai-demo/.env"
+# --- OpenAI API 구성 ---
+OPENAI_API_KEY=sk-YourSecretApiKeyGoesHere
+OPENAI_BASE_URL=https://api.openai.com/v1
+
+# --- 보안 구성 ---
+CORS_ALLOWED_ORIGINS=http://localhost:3001,http://127.0.0.1:3001,http://localhost:5500,http://127.0.0.1:5500
+
+# --- 서버 구성 (선택 사항) ---
+PORT=3001
+~~~
+
+:::info
+`.env` 파일에는 민감한 정보가 포함되어 있으므로 업로드하지 마세요!
+:::
+
+아래에서 `.env` 파일 변수에 대한 설명을 확인하세요:
+
+- `OPENAI_API_KEY`: (필수) AI 서비스용 비밀 API 키입니다.
+- `OPENAI_BASE_URL`: AI 서비스의 API 엔드포인트입니다. 프록시 또는 OpenAI API와 호환되는 다른 제공업체를 사용하도록 변경할 수 있습니다.
+- `CORS_ALLOWED_ORIGINS`: 중요한 보안 설정입니다. 백엔드 서버에 연결이 허용된 웹 주소를 쉼표로 구분한 목록입니다. 프로덕션 환경에서는 이 값을 공개 프런트엔드 URL로 **반드시** 변경해야 합니다(예: `https://myapp.com`).
+- `PORT`: (선택 사항) 서버가 실행될 포트 번호입니다. 설정하지 않으면 기본값은 3001입니다.
+
+### 애플리케이션 실행하기 {#running-the-application}
+
+애플리케이션을 시작하려면 앱 디렉터리에서 다음 명령어를 사용하세요:
+
+~~~jsx
+npm start // 이것은 필수 시작 명령어입니다
+~~~
+
+터미널에 다음과 같은 출력이 표시됩니다:
+
+~~~jsx
+Server started on port 3001.
+~~~
+
+그런 다음 웹 브라우저를 열고 `http://localhost:3001`로 이동하면 Diagram을 생성할 준비가 된 애플리케이션을 확인할 수 있습니다.
+
+## 데모 앱의 작동 방식 {#how-the-demo-app-works}
+
+텍스트 요청을 Diagram으로 변환하는 기본 단계는 다음과 같습니다:
+
+- 먼저, 사용자가 일반적인 표현으로 Diagram에 대한 텍스트 설명을 입력합니다. 예를 들어: "최고 관리자 한 명과 각각 두 명의 직원을 둔 다섯 개의 부서로 구성된 Diagram"
+- 그런 다음 프롬프트가 백엔드로 전송되고, AI 서비스가 요청을 기반으로 구조화된 JSON 구성을 생성합니다.
+- 그 후 프런트엔드가 결과 데이터를 받아 대화형 DHTMLX Diagram을 즉시 렌더링합니다.
+- 다음으로, 해당 JSON 코드가 Diagram 아래의 코드 편집기에 표시됩니다. 사용자는 코드를 미세 조정하고 결과 Diagram을 실시간으로 편집할 수 있습니다.
+- 마지막으로, 사용자는 생성된 데이터를 JSON 파일로 저장하거나 Diagram을 PDF 또는 PNG 파일로 내보낼 수 있습니다.
+
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/ai-integrations/mcp-server.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/ai-integrations/mcp-server.md
new file mode 100644
index 000000000..64bb49511
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/ai-integrations/mcp-server.md
@@ -0,0 +1,242 @@
+---
+sidebar_label: DHTMLX MCP 서버
+title: AI 코딩 어시스턴트와 DHTMLX MCP 서버 사용하기
+description: MCP 서버를 통해 AI 코딩 어시스턴트를 실시간 DHTMLX Diagram 문서와 연결합니다. 도형, 스윔레인, 조직도, Diagram Editor 등을 다룹니다.
+---
+
+# AI 코딩 어시스턴트와 DHTMLX MCP 서버 사용하기 {#using-dhtmlx-mcp-server-with-ai-coding-assistants}
+
+다이어그램 애플리케이션을 구축하려면 도형, 연결, 레이아웃, 에디터 구성에 대한 정밀한 제어가 필요합니다. AI 도구가 오래된 학습 데이터를 기반으로 [DHTMLX Diagram](/) 코드를 생성하면 API가 일치하지 않거나 속성이 누락되거나 더 이상 존재하지 않는 구성 옵션이 사용되는 결과가 발생합니다.
+
+DHTMLX Model Context Protocol(MCP) 서버는 AI 도구에 실시간 Diagram 문서에 대한 직접적인 액세스 권한을 부여하여 이 문제를 해결합니다. [스윔레인](/swimlanes/), [커스텀 도형](shapes/custom_shape.md), [Diagram Editor](guides/diagram_editor/initialization.md) 또는 라이브러리의 다른 어떤 부분을 다루든, 어시스턴트는 응답을 생성하기 전에 최신 참조 자료를 가져옵니다.
+
+**MCP 엔드포인트**
+
+~~~
+https://docs.dhtmlx.com/mcp
+~~~
+
+:::note
+DHTMLX MCP 서버는 DHTMLX Diagram뿐만 아니라 모든 주요 DHTMLX 제품을 지원합니다. 어떤 구성 요소로 작업하든 동일한 엔드포인트와 구성 단계가 적용됩니다.
+:::
+
+## Diagram 작업에서 MCP 서버가 유용한 부분 {#where-mcp-server-helps-with-diagram}
+
+MCP 서버는 전체 DHTMLX Diagram 문서를 인덱싱합니다. MCP 서버가 유용하게 사용되는 일반적인 시나리오는 다음과 같습니다.
+
+- [도형](shapes/default_shapes.md), [선](/lines/), [그룹](/groups/), [스윔레인](/swimlanes/)의 최신 API 조회.
+- 설명을 기반으로 즉시 실행 가능한 Diagram 코드를 생성.
+- [Editor](guides/diagram_editor/initialization.md) 구성 옵션, 툴바 컨트롤, 이벤트 처리 방식 탐색.
+- [내보내기](guides/data_export.md) 옵션을 확인하고 PDF 또는 PNG 출력을 생성하는 방법을 이해.
+- [다이어그램 구성](guides/diagram/configuration.md)을 사용하여 기본 모드 다이어그램의 자동 레이아웃 옵션을 구성.
+- 사용 가능한 [데이터 메서드](guides/loading_data.md)를 사용하여 다이어그램 데이터를 로드하고 다시 직렬화.
+- 사용자 상호작용에 대응하기 위해 [Diagram 및 Editor 이벤트](guides/event_handling.md)를 처리.
+- React, Vue, Angular, Svelte에 대한 [TypeScript 지원](guides/using_typescript.md) 및 프레임워크 통합 탐색.
+
+## DHTMLX MCP 서버의 작동 방식 {#how-dhtmlx-mcp-server-works}
+
+서버는 검색 증강 생성(Retrieval-Augmented Generation, RAG) 파이프라인과 MCP를 결합하여 AI 어시스턴트가 학습 데이터에만 의존하지 않고 필요에 따라 문서를 조회할 수 있도록 합니다.
+
+예를 들어 *"커스텀 셀 헤더로 스윔레인 다이어그램을 구성하려면 어떻게 해야 하나요?"*라고 질문하면, 어시스턴트는 MCP 엔드포인트를 통해 프롬프트를 전송합니다. 서버는 이를 스윔레인 문서와 매칭하여 관련 참조 페이지를 가져오고 이를 컨텍스트로 반환합니다. 이후 어시스턴트는 학습 시점의 스냅샷이 아니라 최신 API를 기반으로 코드를 생성합니다.
+
+## AI 도구를 Diagram에 연결하기 {#connecting-ai-tools-to-diagram}
+
+AI 개발 도구는 일반적으로 CLI 명령이나 JSON 구성 파일을 통해 MCP를 지원합니다. 두 경우 모두 핵심 단계는 서버 URL을 등록하는 것입니다.
+
+~~~
+https://docs.dhtmlx.com/mcp
+~~~
+
+가장 많이 사용되는 도구에 대한 설정 방법은 아래에 나와 있습니다.
+
+### Claude Code 설정 {#claude-code-setup}
+
+:::info
+Claude Code에 MCP 서버를 연결하는 방법에 대한 자세한 내용은 [공식 문서](https://code.claude.com/docs/en/mcp)에서 확인할 수 있습니다.
+:::
+
+Claude Code에 DHTMLX MCP 서버를 추가하는 가장 빠른 방법은 CLI를 사용하는 것입니다.
+
+~~~bash
+claude mcp add --transport http dhtmlx-mcp https://docs.dhtmlx.com/mcp
+~~~
+
+수동으로 구성하려면 `.mcp.json` 파일에 다음 항목을 추가합니다.
+
+~~~json
+{
+ "mcpServers": {
+ "dhtmlx-mcp": {
+ "type": "http",
+ "url": "https://docs.dhtmlx.com/mcp"
+ }
+ }
+}
+~~~
+
+### Cursor 설정 {#cursor-setup}
+
+:::info
+Cursor의 단계별 MCP 설정 방법은 [공식 문서](https://cursor.com/en-US/docs/mcp)에서 확인할 수 있습니다.
+:::
+
+다음 단계에 따라 DHTMLX MCP 서버를 Cursor에 연결합니다.
+
+1. 설정을 엽니다(Mac에서는 `Cmd+Shift+J`, Windows/Linux에서는 `Ctrl+Shift+J`)
+2. **Tools & MCP**로 이동합니다
+3. **Add Custom MCP**를 클릭합니다
+4. 다음 구성을 붙여넣습니다
+
+~~~json
+{
+ "mcpServers": {
+ "dhtmlx-mcp": {
+ "url": "https://docs.dhtmlx.com/mcp"
+ }
+ }
+}
+~~~
+
+### Google Antigravity {#google-antigravity}
+
+#### Antigravity 2.0 {#antigravity-20}
+
+:::info
+Antigravity에서 MCP 서버 통합에 대한 자세한 내용은 [공식 문서](https://antigravity.google/docs/mcp)를 참고하세요.
+:::
+
+다음은 DHTMLX MCP 서버를 Google Antigravity에 연결하기 위해 완료해야 하는 단계입니다.
+
+1. 명령 팔레트를 엽니다
+2. "mcp add"를 입력합니다
+3. "HTTP"를 선택합니다
+4. 다음 값을 입력합니다
+- 이름:
+~~~
+dhtmlx-mcp
+~~~
+- URL:
+~~~
+https://docs.dhtmlx.com/mcp
+~~~
+
+#### Antigravity CLI {#antigravity-cli}
+
+:::info
+Gemini CLI에서 Antigravity CLI로의 마이그레이션에 대해 알아보려면 [관련 가이드](https://antigravity.google/docs/gcli-migration#mcp-config-formatting-changes)를 확인하세요.
+:::
+
+DHTMLX MCP 서버를 Antigravity CLI에 연결하려면 다음 위치 중 한 곳에 `mcp_config.json`을 생성합니다.
+
+- 전역: `~/.gemini/config/mcp_config.json`
+- 워크스페이스: `.agents/mcp_config.json`
+
+다음 구성을 추가합니다.
+
+~~~json
+{
+ "mcpServers": {
+ "dhtmlx-mcp": {
+ "serverUrl": "https://docs.dhtmlx.com/mcp"
+ }
+ }
+}
+~~~
+
+그런 다음 터미널에서 `agy`를 실행합니다.
+
+### ChatGPT 설정 {#chatgpt-setup}
+
+:::info
+ChatGPT에 MCP 서버를 연결하는 전체 가이드는 [공식 문서](https://developers.openai.com/api/docs/guides/tools-connectors-mcp)를 참고하세요.
+:::
+
+다음 단계에 따라 DHTMLX MCP 서버를 ChatGPT에 연결합니다.
+
+1. **Settings** → **Apps & Connectors**로 이동합니다
+2. **Advanced settings**를 클릭합니다
+3. **Developer mode**를 활성화합니다
+4. **Apps & Connectors** 화면으로 돌아가서 "Create"를 클릭합니다
+5. 커넥터를 구성합니다:
+- 이름:
+~~~
+dhtmlx-mcp
+~~~
+- URL:
+~~~
+https://docs.dhtmlx.com/mcp
+~~~
+- 인증: `No authentication`
+6. **Create**를 클릭합니다
+
+연결되면 ChatGPT는 대화 중 질문에 답할 때 Diagram 문서를 가져옵니다.
+
+:::note
+ChatGPT와의 MCP 통합은 응답 시간이 느려질 수 있다는 점에 유의하세요. 더 빠른 환경을 원한다면 이 페이지에 나열된 다른 도구 중 하나를 사용하는 것을 고려하세요.
+:::
+
+### 기타 도구 {#other-tools}
+
+대부분의 최신 AI 코딩 도구(Windsurf, Cline, Continue.dev 등 포함)는 설정에서 "Model Context Protocol", "Context Sources", "Custom integrations" 등의 이름으로 MCP를 제공합니다. 소스 URL로 `https://docs.dhtmlx.com/mcp`를 추가하세요.
+
+## 개인정보 보호 및 데이터 처리 {#privacy-and-data-handling}
+
+DHTMLX MCP 서버는 원격으로 실행되는 클라우드 전용 서비스로, 로컬 환경에 영향을 주지 않으며 개인 사용자 데이터를 저장하지 않습니다. 쿼리는 디버깅 및 서비스 개선 목적으로 기록될 수 있습니다.
+
+보다 엄격한 개인정보 보호가 필요한 팀은 쿼리 로깅이 비활성화된 상용 배포를 요청할 수 있습니다. 자세한 내용은 `info@dhtmlx.com`으로 문의하세요.
+
+## AI와 함께 사용하는 Diagram 예제 프롬프트 {#example-prompts-for-diagram-with-ai}
+
+MCP 서버가 연결되면 어시스턴트가 Diagram API의 어느 부분을 조회해야 하는지 알 수 있도록 구체적인 목표를 중심으로 프롬프트를 작성하세요. 아래 프롬프트는 작업 유형별로 정리되어 있습니다. 필요에 따라 복사하여 수정해서 사용할 수 있습니다.
+
+**다이어그램 생성하기**
+
+~~~
+DHTMLX Diagram에서 커스텀 섹션이 있는 스윔레인 다이어그램을 어떻게 만드나요? 문서를 참고해서 답변해 주세요.
+~~~
+~~~
+DHTMLX Diagram에서 JSON 데이터 세트를 기반으로 조직도를 만들고 싶습니다. 자동 레이아웃은 어떻게 구성하나요?
+~~~
+~~~
+DHTMLX Diagram에서 결정 노드와 여러 개의 링크가 있는 플로우차트를 어떻게 만드나요?
+~~~
+~~~
+DHTMLX Diagram에서 도형을 자동으로 배치하려면 autoPlace()를 어떻게 사용하나요?
+~~~
+
+**도형 다루기**
+
+~~~
+DHTMLX Diagram에 아이콘이 있는 커스텀 도형을 추가하고 싶습니다. 도형 템플릿은 어떻게 정의하나요?
+~~~
+~~~
+DHTMLX Diagram Editor에서 사용자가 배치할 수 있는 도형을 어떻게 제한하나요?
+~~~
+~~~
+DHTMLX Diagram에서 모든 도형의 기본 텍스트 스타일과 배경색을 어떻게 변경하나요?
+~~~
+
+**에디터 구성하기**
+
+~~~
+DHTMLX Diagram에서 도형 텍스트에 대한 인라인 편집을 활성화하고 싶습니다.
+~~~
+~~~
+DHTMLX Diagram Editor에 커스텀 툴바 버튼을 어떻게 추가하나요?
+~~~
+
+**데이터 및 내보내기**
+
+~~~
+DHTMLX Diagram을 PNG 파일로 어떻게 내보내나요?
+~~~
+~~~
+DHTMLX Diagram은 직렬화된 데이터에 어떤 형식을 사용하며, 이를 다시 로드하려면 어떻게 해야 하나요?
+~~~
+
+## 효과적인 Diagram 프롬프트 작성 팁 {#tips-for-effective-diagram-prompts}
+
+- **API 대상을 명확히 하세요.** 다이어그램 인스턴스와 에디터를 구분하세요. 예를 들어 "DHTMLX Diagram Editor에서"와 "다이어그램 객체에서"를 구분합니다. 대상이 명확할수록 서버가 더 관련성 높은 문서를 가져옵니다.
+- **도형 유형을 포함하세요.** "스윔레인 도형" 또는 "HTML 콘텐츠가 있는 커스텀 도형"과 같은 프롬프트는 일반적인 "도형"보다 올바른 참조 페이지를 더 빠르게 가져옵니다.
+- 프롬프트에 **"문서를 참고해 주세요"**를 추가하세요. 이 표현은 어시스턴트가 학습 데이터로 답변하는 대신 MCP 조회를 실행하도록 신호를 보냅니다.
+- **예상하는 버전 동작을 구체적으로 명시하세요.** 생성된 코드가 문서의 내용과 일치하지 않으면 "최신 DHTMLX Diagram 문서를 기준으로"라는 문구를 추가하여 새로 조회하도록 유도하세요.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/customization.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/customization.md
new file mode 100644
index 000000000..c8ffe9780
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/customization.md
@@ -0,0 +1,225 @@
+---
+sidebar_label: 항목 사용자 지정
+title: 항목 사용자 지정
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 항목 사용자 지정에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# 항목 사용자 지정
+
+객체 내부의 다양한 [구성 속성](/category/items-api/)을 사용하여 Diagram 항목의 모양을 수정할 수 있습니다. 또한 사용자 지정 도형을 만들어 Diagram의 룩앤필을 변경할 수도 있습니다.
+
+## 구성 속성을 통한 도형 및 선 스타일 지정 {#styling-shapes-and-lines-via-the-configuration-properties}
+
+### 도형 스타일 지정 {#styling-shapes}
+
+도형 객체는 도형의 룩앤필을 수정하는 데 사용할 수 있는 다양한 속성을 제공합니다.
+
+
+
+동일한 유형의 모든 도형을 한 번에 스타일링하는 좋은 방법은 Diagram의 [`defaults`](api/diagram/defaults_property.md) 속성을 통해 도형의 스타일 설정을 지정하는 것입니다.
+
+~~~jsx
+const defaults = {
+ start: {
+ fill: "#FE9998",
+ stroke: "#FE9998",
+ fontColor: "#FFF",
+ lineHeight: 16
+ },
+ end: {
+ fill: "#FE9998",
+ stroke: "#FE9998",
+ fontColor: "#FFF",
+ lineHeight: 16
+ },
+ // ...
+};
+~~~
+
+[도형 객체 속성의 전체 목록 보기](shapes/configuration_properties.md).
+
+### 선 스타일 지정 {#styling-lines}
+
+커넥터 선의 모양을 변경하려면 선 객체 내부의 필요한 구성 속성을 사용하세요.
+
+~~~jsx
+const data = [
+ {
+ id: "1-2",
+ from: "1",
+ to: "2",
+ type: "line",
+ strokeType: "dash", // 대시 선
+ stroke: "#fa55d1" // 선 색상
+ }
+];
+~~~
+
+[선 객체 속성의 전체 목록 보기](lines/configuration_properties.md).
+
+예제를 확인하세요.
+
+
+
+## 도형 템플릿 정의 {#defining-the-shapes-template}
+
+Diagram에 새로운 유형의 도형을 추가하고 이에 대한 템플릿을 정의하여 사용자 지정된 Diagram을 만들 수 있습니다. 이를 위해 Diagram 객체의 [`addShape()`](api/diagram/addshape_method.md) 메서드를 사용하세요.
+
+### 기본 모드에서의 예제 {#example-in-the-default-mode}
+
+
+
+### 조직도 모드에서의 예제 {#example-in-the-org-chart-mode}
+
+
+
+### 마인드맵 모드에서의 예제 {#example-in-the-mindmap-mode}
+
+
+
+### PERT 모드에서의 예제 {#example-in-the-pert-mode}
+
+
+
+## 대상 도형 스타일 지정 {#styling-target-shapes}
+
+Diagram Editor에서 조직도 및 마인드맵 차트를 사용하는 동안, 대상 항목에 사용자 지정 스타일을 추가할 수 있습니다.
+
+:::note
+스타일 지정은 이동된 항목의 부모 또는 `giveItem: false`가 설정된 이동된 항목에는 적용되지 않습니다.
+:::
+
+~~~jsx
+
+~~~
+
+## 구성 속성을 통한 그룹 스타일 지정 {#styling-groups-via-the-configuration-properties}
+
+### 그룹 스타일 지정 {#styling-the-group}
+
+그룹에 사용자 지정 스타일을 지정하려면 [그룹 객체](groups/configuration_properties.md)의 `style` 속성을 사용할 수 있습니다. 예를 들면 다음과 같습니다.
+
+
+
+### 그룹 헤더 스타일 지정 {#styling-the-group-header}
+
+[그룹 객체](groups/configuration_properties.md)의 `header` 속성에 있는 속성을 통해 그룹 헤더의 기본 스타일을 변경할 수 있습니다.
+
+
+
+## 구성 속성을 통한 스윔레인 스타일 지정 {#styling-swimlanes-via-the-configuration-properties}
+
+### 스윔레인 스타일 지정 {#styling-the-swimlane}
+
+[스윔레인 객체](swimlanes/configuration_properties.md#properties-of-a-swimlane)의 `style` 속성을 통해 스윔레인의 `strokeWidth`, `stroke`, `fill` 설정을 사용자 지정할 수 있습니다.
+
+~~~jsx
+const data = [
+ {
+ "type": "$swimlane",
+ "width": 970,
+ "height": 790,
+ "header": {
+ "text": "Game levels and locations",
+ "closable": true
+ },
+ "layout": [
+ ["1"],
+ ["2"],
+ ["3"],
+ ["4"],
+ ["5"]
+ ],
+ "style": {
+ "strokeWidth": 5,
+ "stroke": "#083796",
+ "fill": "#D4DAE4"
+ }
+ }
+];
+~~~
+
+### 스윔레인 헤더/서브헤더 스타일 지정 {#styling-the-swimlane-headerssub-headers}
+
+[스윔레인 객체](swimlanes/configuration_properties.md#properties-of-a-swimlane)의 `header`, `subHeaderRows`, `subHeaderCols` 속성에는 스윔레인의 헤더와 서브헤더를 사용자 지정하기 위한 추가 속성 세트가 포함되어 있습니다.
+
+예를 들어, `subHeaderCols` 속성을 통해 스윔레인 상단 서브헤더의 배경 색상을 변경할 수 있습니다.
+
+~~~jsx
+const data = [
+ {
+ "id": "main",
+ "type": "$swimlane",
+ "height": 730,
+ "width": 1195,
+ "header": {
+ "closable": true,
+ "text": "Waterfall diagram template"
+ },
+ "layout": [
+ [1, 2, 3, 4]
+ ],
+ "subHeaderCols": {
+ "headers": [
+ {
+ "text": "September",
+ "fill": "#f35c4f66"
+ },
+ {
+ "text": "October",
+ "fill": "#9b60f866"
+ },
+ {
+ "text": "November",
+ "fill": "#ffae1266"
+ },
+ {
+ "text": "December",
+ "fill": "#3cc97a66"
+ }
+ ]
+ }
+ }
+];
+~~~
+
+전체 예제를 확인하세요.
+
+
+
+### 스윔레인 셀 스타일 지정 {#styling-swimlane-cells}
+
+스윔레인의 개별 셀을 사용자 지정해야 하는 경우, [스윔레인 셀 객체](swimlanes/configuration_properties.md#properties-of-a-swimlane-cell) (`type:"$sgroup"`)의 `style` 속성을 사용하세요.
+
+~~~jsx
+const data = [
+ {
+ "id": "main",
+ "type": "$swimlane",
+ "height": 730,
+ "width": 1195,
+ "layout": [
+ [1, 2, 3, 4]
+ ],
+ // ...
+ },
+ {
+ "id": 1,
+ "type": "$sgroup",
+ "style": {
+ "fill": "#D4DAE4"
+ },
+ "x": 0,
+ "y": 80
+ }
+];
+~~~
+
+**관련 샘플**: [Diagram. 기본 모드. Waterfall Diagram 템플릿](https://snippet.dhtmlx.com/k5vlvj8i)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/data_export.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/data_export.md
new file mode 100644
index 000000000..764de3652
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/data_export.md
@@ -0,0 +1,41 @@
+---
+sidebar_label: 다이어그램 내보내기
+title: 다이어그램 내보내기
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 다이어그램 내보내기에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드해 보십시오.
+---
+
+# 다이어그램 내보내기
+
+Export 객체의 [pdf()](api/export/pdf_method.md)/[png()](api/export/png_method.md) 메서드를 통해 다이어그램을 PDF 또는 PNG 형식으로 내보낼 수 있습니다:
+
+
+
+내보내기 설정을 조정하려면 필요한 메서드에 구성 옵션이 있는 객체를 전달합니다.
+
+사용 가능한 설정 목록을 확인하십시오:
+
+- [pdf()](api/export/pdf_method.md) 메서드의 경우
+- [png()](api/export/png_method.md) 메서드의 경우
+
+## 스타일 내보내기 {#exporting-styles}
+
+기본적으로 Diagram 페이지에 포함된 모든 CSS 스타일이 내보내기 서비스로 전송됩니다. 그 결과 요청 크기가 증가하여 실패할 수 있습니다.
+
+라이브러리를 사용하면 다음을 수행할 수 있습니다:
+
+- 내보내기 서비스로 모든 스타일이 전송되지 않도록
+Diagram 객체의 [`exportStyles`](api/diagram/exportstyles_property.md) 구성 속성을 *false*로 설정합니다:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ exportStyles: false
+});
+~~~
+
+- 원하는 스타일의 절대 경로를 [`exportStyles`](api/diagram/exportstyles_property.md) 배열에 설정하여 내보낼 스타일 집합을 정의합니다:
+
+
+
+:::note
+상대 경로가 아닌 절대 경로만 사용해야 합니다.
+:::
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram/configuration.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram/configuration.md
new file mode 100644
index 000000000..b9f6affde
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram/configuration.md
@@ -0,0 +1,179 @@
+---
+sidebar_label: 구성
+title: Diagram 구성
+description: Diagram 구성에 대해 DHTMLX JavaScript Diagram 라이브러리 문서에서 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, 무료 30일 평가판 DHTMLX Diagram을 다운로드하세요.
+---
+
+# Diagram 구성 {#diagram-configuration}
+
+DHTMLX Diagram은 다양한 구성 옵션을 제공합니다. Diagram의 배율을 변경하고, 도형과 선의 기본 유형을 설정하고, 도형 간의 여백을 설정하고, 선택 기능을 적용하고, 도형용 아이콘이 있는 툴바를 설정할 수 있습니다.
+
+### Diagram 모드 설정 {#setting-the-diagram-mode}
+
+다음 Diagram 모드 중에서 선택할 수 있습니다: `"default"`, `"org"`, `"mindmap"`, `"pert"`. 각 모드에 대한 자세한 설명은 [Diagram 개요](/) 문서를 참고하세요. 필요한 유형은 [type](api/diagram/type_property.md) 구성 옵션을 통해 다음과 같이 지정할 수 있습니다:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default" // `type: "org"` | `type: "mindmap"` | `type: "pert"`
+});
+diagram.data.parse(data);
+~~~
+
+### 기본 도형 유형 설정 {#setting-the-default-shape-type}
+
+Diagram 구성 객체의 [`defaultShapeType`](api/diagram/defaultshapetype_property.md) 속성을 통해 모든 도형의 기본 유형을 설정할 수 있습니다:
+
+~~~jsx {3}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default", // or type: "org", or type: "mindmap"
+ defaultShapeType: "rectangle"
+});
+diagram.data.parse(data);
+~~~
+
+도형의 구성 객체에 `type` 속성이 없는 경우 이 값이 적용됩니다.
+
+도형의 기본 유형은 다음과 같습니다:
+
+- `"rectangle"` - 기본 모드의 Diagram에 사용
+- `"card"` - 기본 모드 또는 조직도 모드의 Diagram에 사용
+- `"topic"` - 마인드맵 모드의 Diagram에 사용
+- `"task"` - PERT 모드의 Diagram에 사용
+
+## 기본 선 유형 설정 {#setting-the-default-line-type}
+
+Diagram 구성 객체의 [`lineConfig`](api/diagram/lineconfig_property.md) 속성에 있는 `lineType` 매개변수를 통해 Diagram의 모든 커넥터 라인에 공통 유형을 설정할 수 있습니다:
+
+~~~jsx {3-5}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default",
+ lineConfig: {
+ lineType: "dash" // "dash" | "line"
+ }
+});
+diagram.data.parse(data);
+~~~
+
+선 객체에 `type` 속성이 없는 경우 이 값이 적용됩니다.
+
+## 도형의 기본 구성 설정 {#setting-the-default-configuration-of-a-shape}
+
+Diagram에 로드할 데이터를 준비할 때 대량의 데이터 세트를 다루지 않아도 됩니다. 필요한 유형의 모든 도형과 선에 대한 기본 구성을 지정하여 코드의 레코드 수를 줄일 수 있습니다.
+
+이를 위해 Diagram 구성 객체의 [`defaults`](api/diagram/defaults_property.md) 속성을 사용하세요:
+
+
+
+`defaults` 객체에는 여러 개의 `key:value` 쌍이 포함되어 있으며, *key*는 도형 또는 선의 유형이고 *value*는 해당 도형 또는 선의 기본 구성입니다.
+
+:::note
+도형/선의 기본 구성에서는 `type` 및 `id` 속성을 정의할 수 없습니다
+:::
+
+[도형](shapes/configuration_properties.md) 및 [선](lines/configuration_properties.md)의 전체 구성 속성 목록을 확인하세요.
+
+## Diagram의 마인드맵 모드에서 도형 배치하기 {#arranging-shapes-in-the-mindmap-mode-of-diagram}
+
+Diagram의 마인드맵 모드에서는 루트 도형을 기준으로 한 하위 도형의 배치가 기본 알고리즘에 의해 자동으로 결정됩니다.
+Diagram을 초기화할 때 하위 도형의 기본 방향을 변경하려면 [`typeConfig`](api/diagram/typeconfig_property.md) 구성 속성을 사용하세요.
+
+:::note
+`typeConfig` 구성 속성은 Diagram Editor에서 사용할 수 없습니다
+:::
+
+이 속성을 사용하면 다음을 수행할 수 있습니다:
+
+- [모든 하위 도형의 방향을 한 번에 설정](#setting-direction-for-all-child-shapes)
+- [특정 하위 도형에 개별 방향 지정](#setting-direction-for-individual-child-shape)
+
+### 모든 하위 도형의 방향 설정 {#setting-direction-for-all-child-shapes}
+
+하위 도형을 루트 도형의 오른쪽/왼쪽에 배치하려면 [`typeConfig`](api/diagram/typeconfig_property.md) 속성의 `direction` 속성을 사용하세요:
+
+
+
+### 개별 하위 도형의 방향 설정 {#setting-direction-for-individual-child-shape}
+
+[`typeConfig`](api/diagram/typeconfig_property.md) 속성의 `side` 속성을 통해 특정 하위 도형에 대한 필수 방향을 설정할 수 있습니다. 이 속성은 `key:value` 쌍의 집합을 포함하는 객체로, *key*는 도형의 방향(left, right)이고 *value*는 도형의 id가 담긴 배열입니다.
+
+
+
+side 옵션에서 설정되지 않은 다른 하위 도형은 기본 알고리즘에 따라 자동으로 배치됩니다.
+
+## Diagram의 PERT 모드에서 날짜 형식 설정 {#setting-date-format-in-the-pert-mode-of-diagram}
+
+Diagram의 PERT 모드에서는 `task` 유형의 도형에 날짜를 표시하는 데 필요한 형식을 지정할 수 있습니다. 이를 위해 [`typeConfig`](api/diagram/typeconfig_property.md) 속성의 `dateFormat` 속성을 사용하세요:
+
+~~~jsx {3-5}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "pert",
+ typeConfig: {
+ dateFormat: "%d/%m/%Y"
+ }
+});
+~~~
+
+## Diagram 및 도형 배치 {#positioning-diagram-and-shapes}
+
+Diagram 구성 객체의 [`margin`](api/diagram/margin_property.md) 속성을 사용하여 페이지에서 Diagram의 위치를 지정하고 도형 내부의 여백을 설정할 수 있습니다:
+
+
+
+## 도형의 자동 배치 구성 {#configuring-autoplacement-for-shapes}
+
+DHTMLX Diagram 라이브러리를 사용하면 Diagram에서 연결된 도형을 계층 구조로 자동 배치하도록 설정을 구성할 수 있습니다. Diagram의 구성 객체에서 [`autoplacement`](api/diagram/autoplacement_property.md) 속성을 지정하여 도형 연결 모드와 연결되지 않은 Diagram 간의 거리를 구성할 수 있습니다:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ autoplacement: {
+ mode: "edges",
+ graphPadding: 100,
+ placeMode: "radial",
+ itemPadding: 10,
+ levelPadding: 10
+ }
+});
+
+diagram.data.parse(data);
+
+diagram.autoPlace();
+~~~
+
+이 속성은 다음 옵션을 포함할 수 있습니다:
+
+- `mode` - (*string*) 선택 사항, 도형 연결 모드, 기본값은 `"direct"`이며 `"edges"`로 설정 가능
+- `graphPadding` - (*number*) 선택 사항, 연결되지 않은 Diagram 간의 거리를 설정, 기본값은 *200*
+- `placeMode` - (*string*) 선택 사항, 도형 배치 모드를 설정, 기본값은 `"orthogonal"`이며 `"radial"`로 설정 가능
+- `itemPadding` - (*number*) 선택 사항, 항목 간 최소 여백(최소값은 *1*), 기본값은 *20*
+- `levelPadding` - (*number*) 선택 사항, 계층 레벨 간 최소 여백(최소값은 *1*), 기본값은 *20*
+
+:::note
+자동 배치는 [`autoPlace()`](api/diagram/autoplace_method.md) 메서드가 적용된 후에만 적용됩니다. 이 기능은 Diagram의 기본 모드에서 도형에 대해서만 작동합니다. 그룹 또는 스윔레인을 사용하는 경우 자동 배치는 작동하지 않습니다.
+:::
+
+
+
+**Related sample**: [Diagram. 기본 모드. 패딩 옵션이 있는 방사형 자동 배치](https://snippet.dhtmlx.com/huut0l1s)
+
+## Diagram 배율 조정 {#adjusting-the-diagram-scale}
+
+필요한 경우 애플리케이션에 맞게 Diagram의 배율을 조정할 수 있습니다. 이는 [`scale`](api/diagram/scale_property.md) 옵션을 통해 수행할 수 있습니다.
+기본값은 1로 설정되어 있습니다. 따라서 Diagram을 확대하려면 옵션 값을 1보다 크게 설정하고, 축소하려면 1보다 작게 설정하면 됩니다.
+
+
+
+## 도형의 툴바 설정 {#setting-toolbar-for-shapes}
+
+DHTMLX Diagram을 사용하면 Diagram 도형과의 상호작용을 간편하게 하기 위해 아이콘이 있는 툴바를 지정할 수 있습니다. Diagram 구성 객체의 [`toolbar`](api/diagram/toolbar_property.md) 옵션을 통해 도형 툴바를 활성화할 수 있습니다:
+
+
+
+## 항목 선택 활성화 {#enabling-items-selection}
+
+Diagram 구성 객체의 [`select`](api/diagram/select_property.md) 속성을 통해 Diagram에서 항목 선택을 활성화할 수 있습니다. Diagram에서 선택 기능을 활성화한 후에는 Selection 객체 API를 사용하여 [항목 선택 작업](guides/manipulating_items.md#selecting-items)을 수행할 수 있습니다.
+
+:::note
+선택 객체의 [사전 정의된 이벤트 세트](/api/selection/#events)를 사용하면 항목을 선택/선택 해제하는 동안 Diagram의 동작을 처리하는 방식을 정의하는 데 도움이 됩니다
+:::
+
+
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram/initialization.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram/initialization.md
new file mode 100644
index 000000000..2a9b3e570
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram/initialization.md
@@ -0,0 +1,155 @@
+---
+sidebar_label: 초기화
+title: 초기화
+description: Diagram을 시작하는 방법에 대해 DHTMLX JavaScript Diagram 라이브러리 문서에서 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, 무료 30일 평가판 DHTMLX Diagram을 다운로드하세요.
+---
+
+# Diagram 초기화 {#diagram-initialization}
+
+이 문서에서는 페이지에 DHTMLX Diagram을 추가하는 단계에 대해 설명합니다. 이 과정은 다음과 같은 몇 가지 간단한 단계로 이루어집니다:
+
+- [DHTMLX Diagram 패키지 다운로드](https://dhtmlx.com/docs/products/dhtmlxDiagram/download.shtml) 후 프로젝트 폴더에 압축을 풉니다
+- [페이지에 DHTMLX Diagram 소스 파일 포함하기](#including-required-code-files)
+- [객체 생성자를 사용하여 Diagram 초기화하기](#initializing-diagram)
+- [Diagram에 데이터 로드하기](#loading-data-into-diagram)
+
+~~~html
+
+
+
+
+
+
+
+
+
+
+
+
+~~~
+
+## 필수 코드 파일 포함하기 {#including-required-code-files}
+
+Diagram을 생성하려면 페이지에 2개의 소스 파일을 포함해야 합니다:
+
+- **diagram.js**
+- **diagram.css**
+
+이 파일들에 대해 올바른 상대 경로를 설정했는지 확인하세요:
+
+~~~html
+
+
+~~~
+
+DHTMLX Diagram 패키지의 구조는 다음과 같습니다:
+
+- **sources** - 라이브러리의 소스 코드 파일입니다. 파일은 최소화(minify)되어 있지 않아 읽기 쉬우며, 이 패키지는 주로 컴포넌트 디버깅에 사용하기 위한 것입니다
+
+:::note
+Diagram 라이브러리의 **Trial** 버전에는 sources 폴더가 포함되어 있지 않습니다.
+:::
+
+- **samples** - 코드 샘플
+- **codebase** - 라이브러리의 패키징된 코드 파일입니다. 이 파일들은 훨씬 작으며 프로덕션 환경에서 사용하기 위한 것입니다
+:::info
+앱에서는 **codebase** 폴더의 파일을 사용해야 합니다
+:::
+
+## Diagram 초기화하기 {#initializing-diagram}
+
+Diagram은 컨테이너, 문서 본문, 또는 레이아웃 셀 안에서 초기화할 수 있습니다.
+
+### 컨테이너에서의 초기화 {#initialization-in-a-container}
+
+컨테이너 안에서 Diagram을 초기화하려면 `dhx.Diagram` 생성자를 사용하고 다음 두 개의 매개변수를 생성자 함수에 전달하세요:
+
+- Diagram을 배치할 컨테이너, 여기서는 `"diagram_container"` id를 지정하겠습니다:
+
+~~~html title="index.html"
+
+~~~
+
+- [구성 속성](#configuration-properties)이 담긴 객체입니다. 이 인자가 생성자에 전달되지 않으면 기본 설정이 적용됩니다
+
+~~~jsx title="index.js"
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default" // "default" | "org" | "mindmap"
+});
+~~~
+
+### 문서 본문에서의 초기화 {#initialization-in-the-document-body}
+
+Diagram의 컨테이너 설정을 생략하고 문서 본문에 직접 추가할 수 있습니다:
+
+~~~jsx
+const diagram = new dhx.Diagram(document.body, {
+ type: "default" // "default" | "org" | "mindmap"
+});
+~~~
+
+### 레이아웃 셀에서의 초기화 {#initialization-in-a-layout-cell}
+
+[Layout 셀](https://docs.dhtmlx.com/suite/layout/) 안에서도 Diagram을 초기화할 수 있습니다. 이 경우 컨테이너 대신 *null*을 사용하세요:
+
+~~~jsx
+const diagram = new dhx.Diagram(null, {
+ type: "default" // "default" | "org" | "mindmap"
+});
+const layout = new dhx.Layout("layout", {
+ cols: [
+ {
+ id: "diagram"
+ }
+ ]
+});
+
+layout.getCell("diagram").attach(diagram);
+~~~
+
+### 구성 속성 {#configuration-properties}
+
+[Diagram의 구성](guides/diagram/configuration.md)을 변경하려면 생성자 함수의 두 번째 매개변수로 전달되는 config 객체에서 원하는 속성을 지정하면 됩니다.
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ scale: 0.7,
+ // other config options
+});
+~~~
+
+[Diagram의 전체 구성 속성 목록](api/diagram/api_overview.md#diagram-properties)을 참고하세요.
+
+**Related sample**: [Diagram Editor. 기본 모드. 넓은 순서도](https://snippet.dhtmlx.com/4d4k3o8p)
+
+또는 Diagram의 `config` 객체를 통해 특정 옵션에 접근하여 값을 설정/수정할 수도 있습니다. 새로운 구성으로 Diagram을 다시 렌더링하려면 [`paint()`](api/diagram/paint_method.md) 메서드를 호출하는 것을 잊지 마세요:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+diagram.config.scale = 0.7;
+diagram.paint();
+~~~
+
+## Diagram에 데이터 로드하기 {#loading-data-into-diagram}
+
+DHTMLX Diagram에 데이터를 로드하는 방법에 대한 자세한 내용은 [데이터 로드 및 저장](guides/loading_data.md) 문서를 참고하세요.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram/scrolling_diagram.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram/scrolling_diagram.md
new file mode 100644
index 000000000..62c7caeab
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram/scrolling_diagram.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: Diagram 스크롤
+title: Diagram 스크롤
+description: Diagram 스크롤에 대해 DHTMLX JavaScript Diagram 라이브러리 문서에서 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, 무료 30일 평가판 DHTMLX Diagram을 다운로드하세요.
+---
+
+# Diagram 스크롤 {#scrolling-diagram}
+
+기본적으로 컴포넌트의 크기는 콘텐츠에 맞게 자동으로 설정됩니다. 필요한 경우 컴포넌트는 HTML 컨테이너의 크기를 따르며, 콘텐츠에 맞게 가로 및 세로 내부 스크롤을 렌더링합니다.
+
+## Diagram 스크롤 {#scrolling-diagram-1}
+
+Diagram 객체의 [`showItem()`](api/diagram/showitem_method.md) 메서드를 사용하면 필요한 항목이 위치한 영역으로 Diagram을 스크롤할 수 있습니다.
+
+
+
+또는 [`scrollTo()`](api/diagram/scrollto_method.md) 메서드를 사용하여 Diagram의 원하는 위치로 스크롤할 수 있습니다.
+
+
+
+## 스크롤 상태 가져오기 {#getting-scroll-state}
+
+Diagram API를 사용하면 관련된 [`getScrollState()`](api/diagram/getscrollstate_method.md) 메서드를 통해 현재 스크롤 위치를 가져올 수 있습니다:
+
+~~~jsx
+// 초기 스크롤 위치를 반환
+const coords = diagram.getScrollState(); // -> {x:0,y:0}
+~~~
+
+이 메서드는 가로 및 세로 스크롤 위치가 담긴 객체를 반환합니다.
+
+## Diagram 스크롤 감지하기 {#catching-diagram-scrolling}
+
+[`scroll`](api/diagram/scroll_event.md) 이벤트를 사용하여 Diagram 스크롤의 시작을 감지할 수 있습니다. 핸들러 함수는 스크롤의 위치를 매개변수로 받습니다:
+
+- `pos` - (*object*) x 및 y 속성을 가진 객체 형태의 스크롤 위치
+
+~~~jsx
+diagram.events.on("Scroll", (position) => {
+ alert("The diagram has been scrolled:" + position);
+});
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram_editor/editbar.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram_editor/editbar.md
new file mode 100644
index 000000000..09bdd9835
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram_editor/editbar.md
@@ -0,0 +1,163 @@
+---
+sidebar_label: 편집 바
+title: 에디터 가이드 - 편집 바
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 에디터의 편집 바에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram 무료 30일 평가판을 다운로드하세요.
+---
+
+# 편집 바 {#editbar}
+
+각 Diagram 요소별로, 또는 다양한 조건을 고려하여 [요소 그룹](guides/items_index.md) 단위로 편집 바 컨트롤을 구성할 수 있습니다. 이를 위해 편집 바의 [`properties`](api/diagram_editor/editbar/config/properties_property.md) 설정을 사용합니다.
+
+개별 [도형](/category/shapes)에 대해 편집 바 컨트롤을 구성하려면 아래 예제와 같이 [`properties`](api/diagram_editor/editbar/config/properties_property.md) 설정 내에 해당 **도형 유형**을 지정해야 합니다.
+
+~~~jsx {6-9}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ rectangle: [ // "pert" 도형에 대한 편집 바 컨트롤 구성
+ { type: "arrange", $properties: { angle: { hidden: true } }},
+ // ... 기타 편집 바 컨트롤 구성
+ ],
+ // ... 기타 도형 구성
+ }
+ }
+ }
+});
+~~~
+
+[요소 그룹](guides/items_index.md)을 구성하려면 [`properties`](api/diagram_editor/editbar/config/properties_property.md) 설정 내에서 다음 서비스 속성을 사용해야 합니다.
+
+- [`$default`](#configure-editbar-for-the-grid-area) - 요소가 선택되지 않았거나 두 개 이상의 요소가 선택된 경우 편집 바 컨트롤을 구성할 수 있습니다
+- [`$shape`](#configure-editbar-for-shapes) - [커스텀 도형을 포함한 모든 도형](/category/shapes)에 대해 편집 바 컨트롤을 구성할 수 있습니다
+- [`$group`](#configure-editbar-for-group-elements) - [`group`](/groups/) 유형의 모든 요소에 대해 편집 바 컨트롤을 구성할 수 있습니다
+- [`$swimlane`](#configure-editbar-for-swimlanes) - [`swimlane`](/swimlanes/) 유형의 모든 요소에 대해 편집 바 컨트롤을 구성할 수 있습니다
+- [`$line`](#configure-editbar-for-lines) - [`line`](/lines/) 유형의 모든 요소에 대해 편집 바 컨트롤을 구성할 수 있습니다
+- [`$lineTitle`](#configure-editbar-for-line-titles) - [`lineTitle`](/line_titles/) 유형의 모든 요소에 대해 편집 바 컨트롤을 구성할 수 있습니다
+
+
+
+## 그리드 영역에 대한 편집 바 구성 {#configure-editbar-for-the-grid-area}
+
+`$default` 서비스 속성을 사용하면 요소가 선택되지 않았거나 두 개 이상의 요소가 선택된 경우 편집 바 컨트롤을 구성할 수 있습니다.
+
+~~~jsx
+properties: {
+ $default: [
+ {
+ type: "gridStep",
+ readOnly: true,
+ // ...
+ }
+ ]
+}
+~~~
+
+**관련 복합 컨트롤:** [그리드 스텝](api/diagram_editor/editbar/complex_controls/gridstep.md), [테두리](api/diagram_editor/editbar/complex_controls/border.md), [배치](api/diagram_editor/editbar/complex_controls/arrange.md)
+
+## 도형에 대한 편집 바 구성 {#configure-editbar-for-shapes}
+
+`$shape` 서비스 속성을 사용하면 [커스텀 도형을 포함한 모든 도형](/category/shapes)에 대해 편집 바 컨트롤을 구성할 수 있습니다.
+
+~~~jsx
+properties: {
+ $shape: [
+ {
+ type: "position",
+ $properties: {
+ dx: { disabled: true },
+ // ...
+ },
+ // ...
+ }
+ ]
+}
+~~~
+
+**관련 복합 컨트롤:** [테두리](api/diagram_editor/editbar/complex_controls/border.md), [배치](api/diagram_editor/editbar/complex_controls/arrange.md), [위치](api/diagram_editor/editbar/complex_controls/position.md), [크기](api/diagram_editor/editbar/complex_controls/size.md), [텍스트 정렬](api/diagram_editor/editbar/complex_controls/textalign.md), [텍스트 스타일](api/diagram_editor/editbar/complex_controls/textstyle.md)
+
+## 그룹 요소에 대한 편집 바 구성 {#configure-editbar-for-group-elements}
+
+`$group` 서비스 속성을 사용하면 [`group`](/groups/) 유형의 모든 요소에 대해 편집 바 컨트롤을 구성할 수 있습니다.
+
+~~~jsx
+properties: {
+ $group: [
+ {
+ type: "header",
+ label: "Group header style",
+ // ...
+ }
+ ]
+}
+~~~
+
+**관련 복합 컨트롤:** [테두리](api/diagram_editor/editbar/complex_controls/border.md), [배치](api/diagram_editor/editbar/complex_controls/arrange.md), [헤더](api/diagram_editor/editbar/complex_controls/header.md), [공통 헤더](api/diagram_editor/editbar/complex_controls/headercommon.md), [헤더 위치](api/diagram_editor/editbar/complex_controls/headerposition.md), [크기](api/diagram_editor/editbar/complex_controls/size.md), [텍스트 정렬](api/diagram_editor/editbar/complex_controls/textalign.md), [텍스트 스타일](api/diagram_editor/editbar/complex_controls/textstyle.md)
+
+## 스윔레인에 대한 편집 바 구성 {#configure-editbar-for-swimlanes}
+
+`$swimlane` 서비스 속성을 사용하면 [`swimlane`](/swimlanes/) 유형의 모든 요소에 대해 편집 바 컨트롤을 구성할 수 있습니다.
+
+~~~jsx
+properties: {
+ $swimlane: [
+ {
+ type: "header",
+ label: "Swimlane header style",
+ // ...
+ }
+ ]
+}
+~~~
+
+**관련 복합 컨트롤:** [테두리](api/diagram_editor/editbar/complex_controls/border.md), [배치](api/diagram_editor/editbar/complex_controls/arrange.md), [헤더](api/diagram_editor/editbar/complex_controls/header.md), [공통 헤더](api/diagram_editor/editbar/complex_controls/headercommon.md), [헤더 위치](api/diagram_editor/editbar/complex_controls/headerposition.md), [크기](api/diagram_editor/editbar/complex_controls/size.md), [텍스트 정렬](api/diagram_editor/editbar/complex_controls/textalign.md), [텍스트 스타일](api/diagram_editor/editbar/complex_controls/textstyle.md)
+
+## 선에 대한 편집 바 구성 {#configure-editbar-for-lines}
+
+`$line` 서비스 속성을 사용하면 [`line`](/lines/) 유형의 모든 요소에 대해 편집 바 컨트롤을 구성할 수 있습니다.
+
+~~~jsx
+properties: {
+ $line: [
+ {
+ type: "lineShape",
+ label: "Line connection type",
+ // ...
+ }
+ ]
+}
+~~~
+
+**관련 복합 컨트롤:** [테두리](api/diagram_editor/editbar/complex_controls/border.md), [선 모양](api/diagram_editor/editbar/complex_controls/lineshape.md), [포인터 보기](api/diagram_editor/editbar/complex_controls/pointerview.md)
+
+## 선 제목에 대한 편집 바 구성 {#configure-editbar-for-line-titles}
+
+`$lineTitle` 서비스 속성을 사용하면 [`lineTitle`](/line_titles/) 유형의 모든 요소에 대해 편집 바 컨트롤을 구성할 수 있습니다.
+
+~~~jsx
+properties: {
+ $lineTitles: [
+ {
+ type: "textAlign",
+ label: "Text align",
+ // ...
+ },
+ // ...
+ ]
+}
+~~~
+
+**관련 복합 컨트롤:** [텍스트 정렬](api/diagram_editor/editbar/complex_controls/textalign.md), [텍스트 스타일](api/diagram_editor/editbar/complex_controls/textstyle.md)
+
+## 커스텀 편집 바 컨트롤 생성 및 구성 {#create-and-configure-custom-editbar-controls}
+
+편집 바 뷰의 [`controls`](api/diagram_editor/editbar/config/controls_property.md) 속성을 사용하여 [**기본 컨트롤**](api/diagram_editor/editbar/basic_controls_overview.md) 및/또는 [**복합 컨트롤**](api/diagram_editor/editbar/complex_controls_overview.md)을 기반으로 커스텀 컨트롤을 생성할 수 있습니다.
+
+:::warning
+[***기본 컨트롤***](api/diagram_editor/editbar/basic_controls_overview.md) 및/또는 [***복합 컨트롤***](api/diagram_editor/editbar/complex_controls_overview.md)에서 사용하는 기본 컨트롤 유형의 이름을 커스텀 컨트롤의 이름으로 사용하지 않는 것이 좋습니다. 오류를 방지하려면 각 커스텀 컨트롤에 고유한 이름을 사용하세요!
+:::
+
+커스텀 컨트롤을 생성한 후에는 [`properties`](api/diagram_editor/editbar/config/properties_property.md) 속성을 통해 필요한 Diagram 요소에 적용해야 합니다.
+
+
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram_editor/grid_area.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram_editor/grid_area.md
new file mode 100644
index 000000000..4733f5a10
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram_editor/grid_area.md
@@ -0,0 +1,181 @@
+---
+sidebar_label: 그리드 영역
+title: 에디터 가이드 - 그리드 영역
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 에디터의 그리드 영역에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram 무료 30일 평가판을 다운로드하세요.
+---
+
+# 그리드 영역 {#grid-area}
+
+그리드 영역은 다이어그램을 편집하기 위한 영역입니다. 새 항목을 추가하거나 항목의 모양과 위치를 변경하거나 제거할 수 있습니다.
+
+이 섹션에서는 에디터가 초기화된 모드에 따라 각 다이어그램 항목에 사용할 수 있는 인터페이스 요소를 설명합니다. 또한 키보드 단축키를 사용하거나 여러 개의 선택된 항목을 한 번에 조작하여 다이어그램 설계를 단순화하는 방법도 설명합니다.
+
+:::note
+그리드 영역에서 점 사이의 간격은 [그리드 스텝](api/diagram_editor/editor/config/gridstep_property.md) 값에 따라 달라집니다.
+:::
+
+## 도형 관리 {#managing-shapes}
+
+### 기본 모드의 인터페이스 요소 {#interface-elements-in-the-default-mode}
+
+도형 바에서 그리드 영역으로 도형을 드래그하여 원하는 위치에 배치하고 서로 연결할 수 있습니다.
+
+
+
+도형을 클릭하면 해당 도형이 편집 가능한 상태가 되며 전용 인터페이스 요소가 표시됩니다.
+
+- 다음 컨트롤이 있는 툴바:
+ - `"copy"` - 도형의 사본을 생성합니다(그룹이나 스윔레인 내부에 배치된 도형은 제외)
+ - `"connect"` - 다른 도형에 연결을 설정하는 모드를 활성화합니다
+ - `"remove"` - 선택한 도형을 삭제합니다
+- 크기 조절 핸들(편집 가능한 도형의 핸들을 당겨 크기를 변경합니다)
+- 회전 아이콘(아이콘을 눌러 도형을 회전합니다)
+
+도형에 연결 모드가 활성화되면 다른 도형에 링크를 설정하고, 위치와 형태를 조정하고, `"remove"` 툴바 컨트롤을 통해 불필요한 링크를 삭제할 수 있습니다.
+
+도형의 텍스트를 편집하려면 더블클릭하세요.
+
+### 조직도 모드의 인터페이스 요소 {#interface-elements-in-the-org-chart-mode}
+
+루트 도형을 기준으로 원하는 위치에 도형을 드래그하여 배치하거나, 루트 도형을 드래그하여 전체 다이어그램을 이동할 수 있습니다. 새 도형을 추가하려면 도형을 선택하고 새 하위 항목을 추가하세요. *어시스턴트* 또는 *파트너* 항목을 추가할 수도 있습니다. 상위 도형과 파트너 사이의 연결은 항상 수평입니다.
+
+도형을 한 상위 항목에서 다른 상위 항목으로 드래그할 수 있습니다. 이동된 항목은 모든 하위 항목과 함께 드래그됩니다.
+
+
+
+
+
+도형을 클릭하면 해당 도형이 편집 가능한 상태가 되며 전용 인터페이스 요소가 표시됩니다.
+
+- 다음 컨트롤을 포함할 수 있는 툴바:
+ - `"add"` - 선택한 도형에 새 하위 항목을 추가합니다
+ - *"add assistant"* - 선택한 도형에 어시스턴트를 추가합니다
+ - *"add partner"* - 선택한 도형에 파트너를 추가합니다
+ - *"align vertically"* - 도형의 하위 항목을 수직으로 배치합니다
+ - *"align horizontally"* - 도형의 하위 항목을 수평으로 배치합니다
+ - `"remove"` - 선택한 도형(루트 도형 제외)을 하위 항목과 함께 삭제합니다
+- 크기 조절 핸들(편집 가능한 도형의 핸들을 당겨 크기를 변경합니다)
+- 하위 도형을 접거나 펼치는 아이콘(하위 도형이 있는 경우)
+
+어시스턴트 또는 파트너 도형을 클릭하면 해당 도형이 편집 가능한 상태가 되며 전용 인터페이스 요소가 표시됩니다.
+
+- `"remove"` - 선택한 도형을 삭제합니다
+
+도형의 텍스트를 편집하려면 더블클릭하세요.
+
+### 마인드맵 모드의 인터페이스 요소 {#interface-elements-in-the-mindmap-mode}
+
+루트 도형을 기준으로 원하는 위치에 도형을 드래그하여 배치하거나, 루트 도형을 드래그하여 전체 다이어그램을 이동할 수 있습니다. 상위 도형을 드래그하면 모든 하위 도형과 함께 이동됩니다. 새 도형을 추가하려면 도형을 선택하고 새 하위 항목을 추가하세요. 도형은 한 상위 항목에서 다른 상위 항목으로 드래그할 수 있습니다. 이동된 항목은 모든 하위 항목과 함께 드래그됩니다.
+
+
+
+도형을 클릭하면 해당 도형이 편집 가능한 상태가 되며 전용 인터페이스 요소가 표시됩니다.
+
+- 다음 컨트롤이 있는 툴바:
+ - `"add"` - 선택한 도형(루트 도형 제외)에 새 하위 항목을 추가합니다
+ - `"addLeft"` - 루트 도형 왼쪽에 새 하위 항목을 추가합니다
+ - `"addRight"` - 루트 도형 오른쪽에 새 하위 항목을 추가합니다
+ - `"remove"` - 선택한 도형(루트 도형 제외)을 하위 항목과 함께 삭제합니다
+- 크기 조절 핸들(편집 가능한 도형의 핸들을 당겨 크기를 변경합니다)
+- 하위 도형을 접거나 펼치는 아이콘
+
+도형의 텍스트를 편집하려면 더블클릭하세요.
+
+## 선 관리 {#managing-lines}
+
+기본 모드에서는 다른 도형에 링크를 설정하고, 위치와 형태를 조정하고, 선에 텍스트를 추가하거나 불필요한 링크를 삭제할 수 있습니다.
+
+
+
+기본 모드에서는 선을 더블클릭하여 텍스트를 추가할 수도 있습니다. 텍스트를 클릭하여 방향을 지정하거나 삭제할 수 있습니다. 텍스트를 편집하려면 더블클릭하세요.
+
+
+
+## 그룹 관리 {#managing-groups}
+
+도형 바에서 그리드 영역으로 그룹을 드래그하여 원하는 위치에 배치할 수 있습니다. 여러 도형이나 다른 그룹을 하나의 그룹에 넣어 단위로 이동, 복사, 삭제할 수 있습니다.
+
+
+
+그룹을 클릭하면 해당 그룹이 편집 가능한 상태가 되며 전용 인터페이스 요소가 표시됩니다.
+
+- 다음 컨트롤이 있는 툴바:
+ - `"copy"` - 그룹의 사본을 생성합니다(다른 그룹이나 스윔레인 내부에 배치된 그룹은 제외);
+ - `"remove"` - 선택한 그룹을 삭제합니다;
+- 크기 조절 핸들(편집 가능한 그룹의 핸들을 당겨 크기를 변경합니다).
+
+그룹 헤더의 텍스트를 편집하려면 더블클릭하세요.
+
+## 스윔레인 관리 {#managing-swimlanes}
+
+도형 바에서 그리드 영역으로 스윔레인을 드래그하여 원하는 위치에 배치할 수 있습니다.
+
+
+
+스윔레인을 클릭하면 해당 스윔레인이 편집 가능한 상태가 되며 전용 인터페이스 요소가 표시됩니다.
+
+- 다음 컨트롤이 있는 툴바:
+ - `"addRowLast"` - 스윔레인 끝에 새 행을 추가합니다
+ - `"addColumnLast"` - 스윔레인 끝에 새 열을 추가합니다
+ - `"copy"` - 스윔레인의 사본을 생성합니다
+ - `"remove"` - 선택한 스윔레인을 삭제합니다
+- 크기 조절 핸들(편집 가능한 스윔레인의 핸들을 당겨 크기를 변경합니다)
+
+컨텍스트 메뉴 옵션을 통해 스윔레인의 열이나 행을 추가, 이동, 삭제할 수도 있습니다. 컨텍스트 메뉴는 사용자가 스윔레인 서브헤더의 아이콘을 클릭하면 나타납니다.
+
+
+
+일부 첫 번째/마지막 열 및 행 이동 옵션은 스윔레인의 내부 설정에 의해 비활성화될 수 있습니다.
+
+## 항목 속성 편집 {#editing-attributes-of-an-item}
+
+그리드 영역에서 항목을 선택한 후 [에디터의 편집 바에 있는 사이드바 옵션을 통해](guides/diagram_editor/editbar.md) 해당 항목의 속성을 업데이트할 수 있습니다.
+
+## 항목 툴바 구성 {#configuring-the-toolbar-of-an-item}
+
+에디터의 [shapeToolbar](api/diagram_editor/editor/config/shapetoolbar_property.md) 속성을 통해 필요에 따라 도형, 그룹, 스윔레인의 전용 툴바를 사용자 지정할 수 있습니다.
+
+## 스냅 라인 활성화/비활성화 {#enablingdisabling-snap-lines}
+
+:::note
+이 기능은 에디터의 기본 모드에서만 사용할 수 있습니다.
+:::
+
+v5.0부터 그리드 영역에 스냅 라인이 추가되어 도형을 서로 대칭으로 배치하는 작업을 더 쉽게 할 수 있습니다.
+
+선의 너비와 색상을 변경하거나 완전히 숨기려면 에디터의 [magnetic](api/diagram_editor/editor/config/magnetic_property.md) 속성을 사용하세요.
+
+## 여러 항목 조작 {#manipulating-multiple-items}
+
+마우스 왼쪽 버튼을 누른 상태로 항목 위에 커서를 올려 여러 다이어그램 항목을 선택할 수 있습니다. 키보드 단축키(Shift+왼쪽 클릭)를 사용하여 필요한 항목을 선택할 수도 있습니다.
+
+선택한 모든 항목을 한 번에 다음과 같이 조작할 수 있습니다.
+
+- 항목 복사 및 붙여넣기(*기본 모드에서만 가능*)
+- 항목 드래그
+- 항목 삭제
+- 복사한 항목의 스타일 붙여넣기
+- [항목 그룹 정렬](#aligning-multiple-items)(*기본 모드에서만 가능*)
+
+에디터가 기본 모드로 초기화된 경우에만 선을 선택하고 삭제할 수 있습니다.
+
+### 여러 항목 정렬 {#aligning-multiple-items}
+
+:::note
+이 기능은 에디터의 기본 모드에서만 사용할 수 있습니다.
+:::
+
+v5.0부터 항목 그룹을 선택하고 툴바에서 필요한 컨트롤을 클릭하여 정렬하거나 분산 배치할 수 있습니다. 사용 가능한 컨트롤은 다음과 같습니다.
+
+| Control | Description |
+| --------------------------------- | -------------------------------------------|
+| **왼쪽 정렬** | 항목을 x축을 따라 왼쪽으로 정렬합니다 |
+| **가로 중앙 정렬** | 항목을 x축을 따라 중앙으로 정렬합니다 |
+| **오른쪽 정렬** | 항목을 x축을 따라 오른쪽으로 정렬합니다 |
+| **가로 간격 균등 배치** | 항목을 x축을 따라 균등하게 배치합니다 |
+| **세로 간격 균등 배치** | 항목을 y축을 따라 균등하게 배치합니다 |
+| **위쪽 정렬** | 항목을 y축을 따라 위쪽으로 정렬합니다 |
+| **세로 중앙 정렬** | 항목을 y축을 따라 중앙으로 정렬합니다 |
+| **아래쪽 정렬** | 항목을 y축을 따라 아래쪽으로 정렬합니다 |
+
+
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram_editor/hot_keys.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram_editor/hot_keys.md
new file mode 100644
index 000000000..128def223
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram_editor/hot_keys.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: 단축키
+title: 에디터 가이드 - 단축키 목록
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 에디터의 단축키에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram 무료 30일 평가판을 다운로드하세요.
+---
+
+# 단축키 목록 {#hotkey-list}
+
+이 섹션에서는 에디터에서 다이어그램을 만들 때 사용할 수 있는 표준 단축키 목록, 각 단축키가 수행하는 작업에 대한 설명, 재정의할 수 있는 단축키의 키 문자열 매개변수를 설명합니다. 에디터 내에서 키보드 단축키를 관리하려면 [`hotkeys`](api/diagram_editor/editor/config/hotkeys_property.md) 속성을 적용하세요.
+
+| Hotkey combination | Description | Parameter key string |
+|--------------------------------|------------------------------------------------------|-------------------------|
+| `Alt+1` | 도형 바 표시/숨기기(기본 모드에서만) | `"alt+1"` |
+| `Alt+2` | 편집 바 표시/숨기기 | `"alt+2"` |
+| `Alt+3` | 그리드 영역 표시/숨기기 | `"alt+3"` |
+| `Ctrl+Z` (Win), `CMD+Z` (macOS)| 최근 작업을 취소합니다 | `"ctrl+z"` |
+| `Ctrl+Shift+Z` (Win), `CMD+Shift+Z` (macOS)| 취소한 작업을 다시 실행합니다 | `"ctrl+shift+z"` |
+| `Ctrl+D` (Win), `CMD+D` (macOS)| 선택한 요소를 복제합니다(기본 모드에서만) | `"ctrl+d"` |
+| `Ctrl+C` (Win), `CMD+C` (macOS)| 선택한 요소를 복사합니다(기본 모드에서만) | `"ctrl+c"` |
+| `Ctrl+V` (Win), `CMD+V` (macOS)| 선택한 요소를 붙여넣습니다(기본 모드에서만) | `"ctrl+v"` |
+| `Ctrl+Alt+C` (Win), `CMD+Alt+C` (macOS)| 선택한 항목의 스타일을 복사합니다(동일한 종류의 요소에만 적용 가능)| `"alt+ctrl+c"` |
+| `Ctrl+Alt+V` (Win), `CMD+Alt+V` (macOS)| 복사한 스타일을 선택한 항목에 적용합니다(동일한 종류의 요소에만 적용 가능)| `"alt+ctrl+v"` |
+| `Ctrl+A` (Win), `CMD+A` (macOS)| 모든 항목을 선택합니다 | `"ctrl+a"` |
+| `Ctrl+Shift+A` (Win), `CMD+Shift+A` (macOS)| 선택한 모든 항목의 선택을 해제합니다 | `"ctrl+shift+a"` |
+| `Shift+Left Click` | 선택한 항목 목록에 항목을 추가합니다 | (`hotkeys` 매개변수 키에 직접 해당하지 않음) |
+| `Alt+Left Click` | 선택한 항목의 선택을 해제합니다 | (`hotkeys` 매개변수 키에 직접 해당하지 않음) |
+| `Delete` (`Del`), `Backspace` | 항목을 삭제합니다 | `"delete"`, `"backspace"` |
+| `Arrow-Left`, `Arrow-Right`, `Arrow-Up`, `Arrow-Down`| 선택한 항목을 이동합니다 | `"arrowLeft"`, `"arrowRight"`, `"arrowUp"`, `"arrowDown"` |
+| `Ctrl+Mousewheel` (Win), `CMD+Mousewheel` (macOS)| 배율 값을 늘리거나 줄입니다 | (`hotkeys` 매개변수 키에 직접 해당하지 않음) |
+| `Ctrl+Enter` (Win), `CMD+Enter` (macOS) | 선택한 요소에 대한 인라인 텍스트 에디터를 엽니다. 더블클릭의 대안으로 사용할 수 있습니다. 편집 가능한 `text` 속성이 있는 도형에만 적용됩니다. | `"ctrl+enter"` |
+
+## 인라인 텍스트 에디터 단축키 {#inline-text-editor-shortcuts}
+
+다음 단축키는 [인라인 텍스트 에디터](guides/inline_editing.md)가 활성화되어 있을 때 사용할 수 있습니다. 이 단축키는 `hotkeys` 속성을 통해 구성할 수 없습니다.
+
+| Hotkey | Description |
+|--------|-------------|
+| `Ctrl+Enter` (Win), `CMD+Enter` (macOS) | 선택한 요소에 대한 인라인 텍스트 에디터를 엽니다. 더블클릭의 대안으로 사용할 수 있습니다. 편집 가능한 `text` 속성이 있는 도형에만 적용됩니다. |
+| `Shift+Enter` | 에디터를 닫지 않고 줄바꿈(`\n`)을 삽입합니다. |
+| `Delete` (`Del`), `Backspace` | 커서 위치의 문자를 삭제합니다. 요소 자체는 삭제되지 않습니다. |
+| `Enter` | 현재 텍스트를 확정하고 에디터를 닫습니다. 에디터는 입력하는 동안 변경 사항을 동적으로 적용하므로 Enter를 누르면 편집이 성공적으로 완료된 것으로 표시됩니다. |
+| `Escape` | 저장되지 않은 모든 변경 사항을 취소하고 에디터를 닫아 요소의 텍스트를 편집을 시작하기 전 값으로 복원합니다. |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram_editor/initialization.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram_editor/initialization.md
new file mode 100644
index 000000000..e79e2435c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram_editor/initialization.md
@@ -0,0 +1,148 @@
+---
+sidebar_label: 초기화
+title: Diagram Editor 초기화
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Diagram Editor를 시작하는 방법을 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram 무료 30일 평가판을 다운로드하세요.
+---
+
+# Diagram Editor 초기화 {#diagram-editor-initialization}
+
+이 문서에서는 페이지에 Diagram Editor를 표시하는 과정을 다룹니다. 에디터를 초기화하려면 Editor 전용 소스 파일을 포함하고 `DiagramEditor` 인스턴스를 사용해야 합니다. 그 외의 모든 측면에서 초기화 단계는 Diagram 구성 요소와 동일합니다.
+
+- [DHTMLX Diagram 패키지를 다운로드](https://dhtmlx.com/docs/products/dhtmlxDiagram/download.shtml)하여 프로젝트 폴더에 압축을 풉니다
+- [페이지에 소스 파일 포함하기](#including-required-code-files)
+- [객체 생성자로 Diagram Editor 초기화하기](#initializing-diagram-editor)
+- [Diagram Editor에 데이터 로드하기](#loading-data-into-diagram-editor)
+
+~~~html
+
+
+
+
+
+
+
+
+
+
+
+
+~~~
+
+## 필요한 코드 파일 포함하기 {#including-required-code-files}
+
+Diagram Editor를 생성하려면 페이지에 2개의 소스 파일을 포함해야 합니다.
+
+- **diagramWithEditor.js**
+- **diagramWithEditor.css**
+
+이 파일에 대한 올바른 상대 경로를 설정했는지 확인하세요.
+
+~~~html
+
+
+~~~
+
+### npm 또는 yarn을 통해 Diagram Editor 설치하기 {#installing-diagram-editor-via-npm-or-yarn}
+
+#### npm 또는 yarn을 통해 체험판 Diagram Editor 설치하기 {#installing-trial-diagram-editor-via-npm-or-yarn}
+
+:::info
+Diagram Editor의 체험판을 사용하려면 [**체험판 Diagram 패키지**](https://dhtmlx.com/docs/products/dhtmlxDiagram/download.shtml)를 다운로드하고 *README* 파일에 안내된 단계를 따르세요. 체험판 Diagram Editor는 30일 동안만 사용할 수 있습니다.
+:::
+
+#### npm 또는 yarn을 통해 PRO Diagram Editor 설치하기 {#installing-pro-diagram-editor-via-npm-or-yarn}
+
+:::info
+[클라이언트 영역](https://dhtmlx.com/clients/)에서 **npm**용 로그인 및 비밀번호를 생성하여 DHTMLX 프라이빗 **npm**에 직접 액세스할 수 있습니다. 자세한 설치 가이드도 해당 페이지에서 확인할 수 있습니다. 프라이빗 **npm** 액세스는 사용자의 독점 Diagram 라이선스가 유효한 동안에만 가능합니다.
+:::
+
+## Diagram Editor 초기화하기 {#initializing-diagram-editor}
+
+Diagram Editor는 컨테이너, 문서 body, 또는 레이아웃 셀 안에 초기화할 수 있습니다.
+
+### 컨테이너에서 초기화하기 {#initialization-in-a-container}
+
+컨테이너에서 Diagram Editor를 초기화하려면 `dhx.DiagramEditor` 생성자를 사용하고 다음 두 개의 매개변수를 생성자 함수에 전달합니다.
+
+- Diagram Editor를 배치할 컨테이너. 여기서는 `"editor_container"` id를 지정합니다:
+
+~~~html title="index.html"
+
+~~~
+
+- [구성 속성](#configuration-properties)이 담긴 객체. 이 인수를 생성자에 전달하지 않으면 기본 설정이 적용됩니다
+
+~~~jsx title="index.js"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default" // "default" | "org" | "mindmap"
+});
+~~~
+
+### 문서 body에서 초기화하기 {#initialization-in-the-document-body}
+
+Diagram Editor의 컨테이너 설정을 생략하고 문서 body에 직접 추가할 수도 있습니다.
+
+~~~jsx
+const editor = new dhx.DiagramEditor(document.body, {
+ type: "default" // "default" | "org" | "mindmap"
+});
+~~~
+
+### 레이아웃 셀에서 초기화하기 {#initialization-in-a-layout-cell}
+
+[레이아웃 셀](https://docs.dhtmlx.com/suite/layout/) 안에서도 에디터를 초기화할 수 있습니다. 이 경우 컨테이너 대신 *null*을 사용합니다.
+
+~~~jsx
+const editor = new dhx.DiagramEditor(null, {
+ type: "default" // "default" | "org" | "mindmap"
+});
+const layout = new dhx.Layout("layout", {
+ cols: [
+ {
+ id: "diagram_editor"
+ }
+ ]
+});
+
+layout.getCell("diagram_editor").attach(editor);
+~~~
+
+### 구성 속성 {#configuration-properties}
+
+에디터의 구성을 변경하려면 생성자 함수의 두 번째 매개변수로 전달되는 구성 객체에서 원하는 속성을 지정하면 됩니다.
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default", // "default" | "org" | "mindmap"
+ shapeBarWidth: 320,
+ lineGap: 20
+});
+~~~
+
+### 속성 {#properties}
+
+[Editor의 전체 구성 속성 목록](api/diagram_editor/editor/config/overview.md)을 확인하세요.
+
+## Diagram Editor에 데이터 로드하기 {#loading-data-into-diagram-editor}
+
+에디터의 [parse()](api/diagram_editor/editor/methods/parse_method.md) 메서드를 통해 [적절한 데이터 세트](guides/loading_data.md#preparing-data-to-load)를 에디터에 로드할 수 있습니다.
+
+
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram_editor/shapebar.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram_editor/shapebar.md
new file mode 100644
index 000000000..5f310be71
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram_editor/shapebar.md
@@ -0,0 +1,307 @@
+---
+sidebar_label: Shapebar
+title: 에디터 가이드 - Shapebar
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 에디터의 Shapebar에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Shapebar
+
+Shapebar는 Diagram 항목의 미리보기를 렌더링하는 에디터의 일부입니다. 필요한 항목을 선택하여 shapebar에서 그리드 영역으로 드래그할 수 있습니다.
+
+:::note
+Shapebar는 기본 모드(type: `"default"`)로 초기화된 에디터에서만 사용할 수 있습니다.
+:::
+
+## 기본 섹션 {#default-sections}
+
+기본적으로 shapebar는 *Shapes*, *Groups*, *Swimlanes*의 세 섹션으로 나뉩니다. *Shapes* 섹션에는 모든 기본 도형과 사용자 정의 도형이 포함됩니다.
+*Groups*와 *Swimlanes* 섹션에는 항목의 기본 세트가 포함됩니다.
+
+
+
+## 사용자 정의 섹션 {#custom-sections}
+
+shapebar의 구조를 사용자 정의하려면 [`sections`](api/diagram_editor/shapebar/config/sections_property.md) 속성을 사용해야 합니다. 이 속성을 사용하면 원하는 순서로 자체 섹션을 지정하고 해당 섹션에 항목을 배치할 수 있습니다.
+
+`sections` 속성은 *key:value* 쌍의 집합으로 이루어진 객체이며, 여기서 `key`는 섹션의 이름이고 `value`는 해당 섹션에 렌더링될 항목 목록을 담은 배열입니다.
+
+선택한 요소에 따라 특정 섹션의 항목 구성은 다음과 같을 수 있습니다.
+
+1. 기본 섹션 렌더링
+
+`sections` 구성 객체를 사용하여 기본 도형 세트를 렌더링할 수 있습니다. 예를 들면 다음과 같습니다.
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Base flow shapes": [{ flowShapes: true }],
+ "Base org cards": [{ org: true }],
+ "Base groups": [{ group: true }],
+ "Base swimlane": [{ swimlane: true }]
+ }
+ }
+ }
+});
+~~~
+
+2. 문자열 리터럴을 사용한 항목 지정
+
+문자열 리터럴을 사용하여 도형 유형을 지정함으로써 Shapebar 항목을 렌더링할 수 있습니다. 아래 예제를 확인하세요.
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Custom section": ["custom_shape"],
+ "Other shapes": ["text", "topic", "circle"]
+ }
+ }
+ }
+});
+~~~
+
+3.
기본 구성 재정의
+
+또 다른 방법은 도형의 기본 속성을 재정의하여 필요한 매개변수로 렌더링하는 것입니다. 아래 예제는 다양한 텍스트 및 색상 설정을 가진 `circle` 유형의 도형을 렌더링하는 방법을 보여줍니다.
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Circles": [
+ {
+ type: "circle",
+ fill: "#fcba03",
+ text: "Orange"
+ },
+ {
+ type: "circle",
+ fill: "#03d7fc",
+ text: "Blue"
+ },
+ {
+ type: "circle",
+ fill: "#03fc88",
+ text: "Green"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
+
+이러한 방식으로 모든 유형의 도형을 재구성할 수 있습니다.
+
+4. 한 섹션에서 여러 유형의 항목 결합
+
+프로젝트에서 다양한 요소를 사용하는 경우, Shapebar에 혼합된 유형의 항목으로 섹션을 만들 수 있습니다. 다음 예제를 확인하세요.
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Base flow shapes": [{ flowShapes: true }, "text", "topic"],
+ "Circles": [
+ "circle",
+ {
+ type: "circle",
+ fill: "#fcba03",
+ text: "Orange"
+ },
+ {
+ type: "circle",
+ fill: "#03d7fc",
+ text: "Blue"
+ },
+ {
+ type: "circle",
+ fill: "#03fc88",
+ text: "Green"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
+
+## 동일한 유형의 항목을 다른 설정으로 추가하기 {#adding-items-of-the-same-type-with-different-settings}
+
+라이브러리를 사용하면 에디터의 shapebar에 서로 다른 설정을 가진 동일한 유형(즉, 같은 유형)의 항목을 여러 개 추가할 수 있습니다.
+이를 위해서는 다음을 수행해야 합니다.
+
+- 필요한 유형의 항목에 대해 서로 다른 구성을 가진 별도의 객체를 생성합니다. 필요한 만큼 많은 객체를 생성할 수 있습니다
+- 생성한 객체의 *이름*을 항목의 *유형*으로 사용하여 [`sections`](api/diagram_editor/shapebar/config/sections_property.md) 속성을 통해 shapebar의 섹션에 추가합니다
+
+## 도형 미리보기 설정 {#setting-the-preview-of-shapes}
+
+에디터의 shapebar에 렌더링되는 항목의 미리보기를 구성하려면 [`preview`](api/diagram_editor/shapebar/config/preview_property.md) 속성을 사용하세요. 이 속성은 두 개의 속성을 포함하는 객체입니다.
+
+- `scale` - (선택 사항) shapebar에 렌더링되는 항목의 배율을 정의하며, 기본값은 0.5입니다
+- `gap` - (선택 사항) shapebar에 렌더링되는 항목 사이의 간격을 지정하며, 기본값은 "6px 8px"입니다
+(위아래에는 6px, 좌우에는 8px의 간격을 설정합니다)
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ preview: {
+ scale: 0.65,
+ gap: 8
+ }
+ }
+ }
+});
+~~~
+
+### 도형 미리보기 사용자 정의 {#customizing-a-shape-preview}
+
+특정 도형의 모양을 사용자 정의하려면 도형 객체의 [preview](shapes/configuration_properties.md#properties-specific-for-the-default-mode) 구성 속성을 적용할 수 있습니다.
+
+이 속성은 다음 두 가지 경우에 적용할 수 있습니다.
+
+- 에디터 객체의 [`defaults`](api/diagram_editor/editor/config/defaults_property.md) 속성을 통해 기본 도형의 기본 구성을 설정할 때
+- [`addShape()`](api/diagram/addshape_method.md) 메서드의 `defaults` 속성을 통해 사용자 정의 도형의 기본 구성을 설정할 때
+
+도형 미리보기를 구성하는 세 가지 예제를 살펴보겠습니다.
+
+1\. 사용자 정의 도형에 대해 shapebar에 표시할 이미지를 지정할 수 있습니다. 이를 위해서는 `preview` 속성에 이미지를 로드할 URL 또는 base64 이미지를 문자열 값으로 전달해야 합니다.
+
+~~~jsx {6}
+const defaults = {
+ title: "Name and First name",
+ img: "../avatar-1.jpg",
+ height: 115,
+ width: 330,
+ preview: "../shape_preview.png"
+};
+
+editor.diagram.addShape("template", {
+ template,
+ defaults
+});
+~~~
+
+2\. 이미지를 지정하고 너비와 높이를 정의해야 하는 경우, `preview` 속성을 `img`, `height`, `width` 속성을 가진 객체로 제공해야 합니다.
+
+~~~jsx {4-8}
+const defaults = {
+ title: "Name and First name", email: "some@mail.com",
+ img: "../avatar-1.jpg", height: 115, width: 330,
+ preview: {
+ img: "../shape_preview.png",
+ height: 58,
+ width: 165
+ }
+}
+
+editor.diagram.addShape("template", {
+ template,
+ defaults
+});
+~~~
+
+:::note
+이미지의 정확한 너비와 높이는 설정할 수 있지만, 이미지의 배율은 설정할 수 없습니다.
+:::
+
+3\. `scale` 속성을 통해 shapebar에 렌더링되는 특정 도형의 배율을 재정의할 수 있습니다.
+
+~~~jsx {2-4}
+const defaults = {
+ preview: {
+ scale: 0.72
+ }
+};
+
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Custom shapes": ["personalCard"],
+ "OrgChart shapes": ["card", "img-card"]
+ },
+ preview: {
+ scale: 0.65
+ }
+ }
+ }
+});
+
+editor.diagram.addShape("personalCard", {
+ defaults,
+ // ...
+});
+~~~
+
+:::note
+`preview` 속성은 데이터를 JSON 형식으로 내보낼 때 생략됩니다.
+:::
+
+## Shapebar 너비 설정 {#setting-the-width-of-shapebar}
+
+shapebar의 기본 너비는 300입니다. [`width`](api/diagram_editor/shapebar/config/width_property.md) 속성을 통해 이를 변경하고 다른 너비를 설정할 수 있습니다. 예를 들면 다음과 같습니다.
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ width: 400 // 기본적으로 300
+ }
+ }
+});
+~~~
+
+## Shapebar 표시/숨기기 {#showinghiding-the-shapebar}
+
+shapebar의 표시 여부를 제어해야 할 때마다 [`show`](api/diagram_editor/shapebar/config/show_property.md) 속성을 사용할 수 있습니다. 이 속성을 사용하면 Diagram Editor 초기화 시 특정 설정으로 shapebar를 숨겼다가 필요할 때 나중에 표시할 수 있습니다. 기본적으로 shapebar는 표시됩니다.
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ show: false // 기본적으로 true
+ }
+ }
+});
+~~~
+
+## Shapebar 및 도형 모양 {#shapebar-and-shapes-appearance}
+
+[`css`](api/diagram_editor/shapebar/config/css_property.md) 속성을 사용하여 shapebar에 원하는 모양과 느낌을 제공할 수 있습니다. 이 속성을 사용하면 사용자 정의 CSS 클래스를 지정하여 shapebar의 항목 표시를 원하는 방식으로 스타일링할 수 있습니다.
+
+~~~html {6}
+
+
+
+~~~
+
+특정 테마에 대한 기본 색상 구성표를 재정의하거나 자체 CSS 변수를 사용하여 Shapebar 항목의 색상 구성표를 관리하는 방식으로 [도형의 모양을 조정](guides/themes/base_themes_configuration.md#configuring-the-look-of-shapes-in-shapebar)할 수도 있습니다.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram_editor/toolbar.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram_editor/toolbar.md
new file mode 100644
index 000000000..47b6ed3f5
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/diagram_editor/toolbar.md
@@ -0,0 +1,445 @@
+---
+sidebar_label: Toolbar
+title: 에디터 가이드 - Toolbar
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 에디터의 Toolbar에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Toolbar
+
+Toolbar는 사용자가 편집 프로세스를 제어하는 데 도움이 되는 Diagram Editor의 상단 부분입니다.
+
+
+
+Toolbar를 구성하려면 다음 속성을 사용할 수 있습니다.
+
+- [`css`](api/diagram_editor/toolbar/config/css_property.md) - 사용자 정의 CSS 클래스를 적용합니다
+
+- [`navigationType`](api/diagram_editor/toolbar/config/navigationtype_property.md) - Toolbar 항목을 활성화하는 동작을 정의합니다. 다음 동작 중 하나를 지정할 수 있습니다.
+ - `"click"` - 사용자가 클릭하면 Toolbar 항목을 활성화합니다
+ - `"pointer"` - 사용자가 마우스 포인터를 올리면 Toolbar 항목을 활성화합니다
+
+- [`items`](api/diagram_editor/toolbar/config/items_property.md) - Toolbar에 배치된 [`items`](#service-elements)(컨트롤)의 배열입니다. Toolbar 항목을 구성하는 방법은 두 가지입니다.
+ - [**문자열을 통한 항목 구성**](api/diagram_editor/toolbar/config/items_property.md#configuring-items-via-strings)
+ - [**객체를 통한 항목 구성**](api/diagram_editor/toolbar/config/items_property.md#configuring-items-via-objects)
+
+~~~jsx {9-40}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // toolbar: true, // 기본 Toolbar를 표시합니다
+ // 또는 객체를 통해 Toolbar를 구성합니다
+ toolbar: {
+ css: "custom_css",
+ navigationType: "pointer",
+ items: [
+ {
+ type: "file",
+ items: [
+ "importJson",
+ {
+ type: "exportJson",
+ value: "Export to JSON"
+ },
+ {
+ id: "custom_id_1",
+ type: "menuItem",
+ value: "Server export",
+ icon: "dxi dxi-vault",
+ items: [
+ "exportPdf",
+ {
+ id: "custom_id_2",
+ type: "menuItem",
+ value: "PNG",
+ handler: editor => {
+ editor.diagram.export.png();
+ // 사용자 정의 로직 작성 위치
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "spacer",
+ "scale"
+ ]
+ }
+ }
+});
+~~~
+
+## 서비스 요소 {#service-elements}
+
+Toolbar 항목은 **서비스 요소**로 표현됩니다. 다음 서비스 요소를 사용하고 구성할 수 있습니다.
+
+- `file` - 파일 가져오기 및 내보내기를 위한 서비스 요소 그룹을 형성합니다
+
+
+ `file` 항목은 다음과 같은 구조를 가집니다.
+
+ ~~~jsx
+ - file
+ - importJson
+ - export
+ - exportJson
+ - exportPdf
+ - exportPng
+ ~~~
+
+ `file` 항목 컬렉션은 다음과 같이 표시됩니다.
+
+ 
+
+
+- `importJson` - JSON 형식의 파일을 가져오기 위한 대화 상자를 엽니다
+
+- `export` - 선택한 형식으로 파일을 내보내기 위한 서비스 요소 그룹을 형성합니다
+
+
+ `export` 항목은 다음과 같은 구조를 가집니다.
+
+ ~~~jsx
+ - export
+ - exportJson
+ - exportPdf
+ - exportPng
+ ~~~
+
+
+- `exportJson` - JSON 형식으로 파일을 내보냅니다
+
+- `exportPdf` - PDF 형식으로 파일을 내보냅니다
+
+- `exportPng` - PNG 형식으로 파일을 내보냅니다
+
+
+
+- `edit` - 도형, 선, 그룹, 스윔레인을 관리하고 편집하기 위한 서비스 요소 그룹을 형성합니다
+
+
+ `default` 모드에서 `edit` 항목 컬렉션은 다음과 같은 기본 구조를 가집니다.
+
+ ~~~jsx
+ - edit
+ - undo
+ - redo
+ - separator
+ - duplicate
+ - copy
+ - paste
+ - separator
+ - copyStyle
+ - pasteStyle
+ - separator
+ - selectAll
+ - selectNone
+ ~~~
+
+ 
+
+ `org`/`mindmap` 모드에서 `edit` 항목 컬렉션은 다음과 같은 기본 구조를 가집니다.
+
+ ~~~jsx
+ - edit
+ - undo
+ - redo
+ - separator
+ - copyStyle
+ - pasteStyle
+ - separator
+ - selectAll
+ - selectNone
+ ~~~
+
+ 
+
+
+- `undo` - 변경 기록에서 한 단계 뒤로 이동합니다
+
+- `redo` - 변경 기록에서 한 단계 앞으로 이동합니다
+
+- `duplicate` - 선택한 요소를 복제합니다
+
+- `copy` - 선택한 파일을 `model` 객체에 복사합니다
+
+- `paste` - `model` 객체에서 복사된 파일을 붙여넣습니다
+
+- `copyStyle` - 선택한 요소의 스타일을 `model` 객체에 복사합니다
+
+- `pasteStyle` - `model` 객체에 저장된 스타일을 선택한 요소에 적용합니다
+
+- `selectAll` - 선택 가능한 모든 요소를 선택합니다
+
+- `selectNone` - 사용 가능한 모든 항목의 선택을 해제합니다
+
+
+
+- `view` - Diagram Editor 요소의 보기를 관리하기 위한 서비스 요소 그룹을 형성합니다
+
+
+ `default` 모드에서 `view` 항목 컬렉션은 다음과 같은 기본 구조를 가집니다.
+
+ ~~~jsx
+ - view
+ - theme
+ - themeLight
+ - themeDark
+ - themeLightContrast
+ - themeDarkContrast
+ - separator
+ - shapebar
+ - editbar
+ - grid
+ - separator
+ - connectionPoints
+ - resizePoints
+ - magnetic
+ - separator
+ - zoomIn
+ - zoomOut
+ ~~~
+
+ 
+
+ `org`/`mindmap` 모드에서 `view` 항목 컬렉션은 다음과 같은 기본 구조를 가집니다.
+
+ ~~~jsx
+ - view
+ - theme
+ - themeLight
+ - themeDark
+ - themeLightContrast
+ - themeDarkContrast
+ - separator
+ - editbar
+ - separator
+ - grid
+ - separator
+ - resizePoints
+ - itemsDraggable
+ - separator
+ - zoomIn
+ - zoomOut
+ ~~~
+
+ 
+
+
+- `theme` - 테마를 적용하기 위한 서비스 요소 그룹을 형성합니다
+
+
+ `theme` 항목은 다음과 같은 구조를 가집니다.
+
+ ~~~jsx
+ - theme
+ - themeLight
+ - themeDark
+ - themeLightContrast
+ - themeDarkContrast
+ ~~~
+
+
+- `themeLight` - **Light** 테마를 적용합니다
+
+- `themeDark` - **Dark** 테마를 적용합니다
+
+- `themeLightContrast` - **LightContrast** 테마를 적용합니다
+
+- `themeDarkContrast` - **DarkContrast** 테마를 적용합니다
+
+- `shapebar` - `Shapebar` 패널을 표시하거나 숨깁니다
+
+- `editbar` - `Editbar` 패널을 표시하거나 숨깁니다
+
+- `grid` - Grid 영역에서 `grid`를 표시하거나 숨깁니다
+
+- `connectionPoints` - **연결 지점**을 표시하거나 숨깁니다
+
+- `resizePoints` - **크기 조정 지점**을 표시하거나 숨깁니다
+
+- `magnetic` - `magnetic` 기능을 켜거나 끕니다
+
+- `zoomIn` - 배율 값을 0.05(5%)만큼 늘립니다
+
+- `zoomOut` - 배율 값을 0.05(5%)만큼 줄입니다
+
+
+
+- `arrange` - Diagram Editor 요소를 정렬하기 위한 서비스 요소 그룹을 형성합니다
+
+
+ `default` 모드에서 `arrange` 항목 컬렉션은 다음과 같은 기본 구조를 가집니다.
+
+ ~~~jsx
+ - arrange
+ - layout
+ - layoutMode
+ - layoutModeDirect
+ - layoutModeEdges
+ - separator
+ - layoutOrthogonal
+ - layoutRadial
+ - align
+ - alignHorizontalLeft
+ - alignHorizontalCenter
+ - alignHorizontalRight
+ - separator
+ - alignVerticalTop
+ - alignVerticalCenter
+ - alignVerticalBottom
+ - distribute
+ - distributeVertical
+ - distributeHorizontal
+ ~~~
+
+ 
+
+
+- `layout` - Diagram Editor 요소를 자동 배치하기 위한 서비스 요소 그룹을 형성합니다
+
+
+ `layout` 항목은 다음과 같은 구조를 가집니다.
+
+ ~~~jsx
+ - layout
+ - layoutMode
+ - layoutModeDirect
+ - layoutModeEdges
+ - separator
+ - layoutOrthogonal
+ - layoutRadial
+ ~~~
+
+
+- `layoutMode` - 자동 배치 모드를 관리하기 위한 서비스 요소 그룹을 형성합니다
+
+
+ `layoutMode` 항목은 다음과 같은 구조를 가집니다.
+
+ ~~~jsx
+ - layoutMode
+ - layoutModeDirect
+ - layoutModeEdges
+ ~~~
+
+
+- `layoutModeDirect` - 요소 커넥터의 `direct` 모드를 적용합니다
+
+- `layoutModeEdges` - 요소 커넥터의 `edges` 모드를 적용합니다
+
+- `layoutOrthogonal` - 요소 배치의 `orthogonal` 모드를 적용합니다
+
+- `layoutRadial` - 요소 배치의 `radial` 모드를 적용합니다
+
+- `align` - Diagram Editor 요소의 정렬을 관리하기 위한 서비스 요소 그룹을 형성합니다
+
+
+ `align` 항목은 다음과 같은 구조를 가집니다.
+
+ ~~~jsx
+ - align
+ - alignHorizontalLeft
+ - alignHorizontalCenter
+ - alignHorizontalRight
+ - separator
+ - alignVerticalTop
+ - alignVerticalCenter
+ - alignVerticalBottom
+ ~~~
+
+
+- `alignHorizontalLeft` - 요소를 수평으로 왼쪽에 정렬합니다
+
+- `alignHorizontalCenter` - 요소를 수평으로 가운데에 정렬합니다
+
+- `alignHorizontalRight` - 요소를 수평으로 오른쪽에 정렬합니다
+
+- `alignVerticalTop` - 요소를 수직으로 위쪽에 정렬합니다
+
+- `alignVerticalCenter` - 요소를 수직으로 가운데에 정렬합니다
+
+- `alignVerticalBottom` - 요소를 수직으로 아래쪽에 정렬합니다
+
+- `distribute` - Diagram Editor 요소를 분산 배치하기 위한 서비스 요소 그룹을 형성합니다
+
+
+ `distribute` 항목은 다음과 같은 구조를 가집니다.
+ ~~~jsx
+ - distribute
+ - distributeVertical
+ - distributeHorizontal
+ ~~~
+
+
+- `distributeVertical` - 요소를 수직으로 분산합니다
+
+- `distributeHorizontal` - 요소를 수평으로 분산합니다
+
+
+
+- `scale` - 사용자가 배율 값을 0.05(5%)만큼 늘리거나 줄일 수 있는 컨트롤입니다
+
+
+ `scale` 항목은 다음과 같이 표시됩니다.
+
+ 
+
+
+- [`separator`](https://docs.dhtmlx.com/suite/toolbar/api/api_separator_properties/) - 항목/항목 그룹을 서로 구분하는 수평(메뉴 옵션 사이) 또는 수직(툴바 컨트롤 사이) 선입니다.
+
+- [`spacer`](https://docs.dhtmlx.com/suite/toolbar/api/api_spacer_properties/) - 컨트롤 정렬에 사용되는 툴바의 공간입니다
+
+## 기본 요소 {#base-elements}
+
+[**서비스 요소**](#service-elements) 외에도, [객체](api/diagram_editor/toolbar/config/items_property.md#configuring-items-via-objects) 방식을 사용하여 다음과 같은 **기본 요소**를 지정하고 구성할 수도 있습니다.
+
+- [Button](https://docs.dhtmlx.com/suite/toolbar/button/)
+- [Custom HTML](https://docs.dhtmlx.com/suite/toolbar/customhtmlbutton/)
+- [Datepicker](https://docs.dhtmlx.com/suite/toolbar/datepicker/)
+- [ImageButton]( https://docs.dhtmlx.com/suite/toolbar/image_button/)
+- [Input](https://docs.dhtmlx.com/suite/toolbar/input/)
+- [MenuItem](https://docs.dhtmlx.com/suite/toolbar/menuitem/)
+- [NavItem](https://docs.dhtmlx.com/suite/toolbar/navitem/)
+- [SelectButton](https://docs.dhtmlx.com/suite/toolbar/selectbutton/)
+- [Separator](https://docs.dhtmlx.com/suite/toolbar/separator/)
+- [Spacer](https://docs.dhtmlx.com/suite/toolbar/spacer/)
+- [Title](https://docs.dhtmlx.com/suite/toolbar/title/)
+
+아래 예제는 Toolbar에 [Button](https://docs.dhtmlx.com/suite/toolbar/button/) 컨트롤을 추가하는 방법을 보여줍니다.
+
+~~~jsx {8-11}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org", // "default" | "org" | "mindmap"
+ view: {
+ // toolbar: true, // 기본 Toolbar를 표시합니다
+ // 또는 객체를 통해 Toolbar를 구성합니다
+ toolbar: {
+ items: [
+ {
+ type: "button",
+ value: "Best button"
+ }
+ ]
+ }
+ }
+});
+~~~
+
+**기본 요소**의 내부 속성 외에도([Separator](https://docs.dhtmlx.com/suite/toolbar/separator/), [Spacer](https://docs.dhtmlx.com/suite/toolbar/spacer/), [Title](https://docs.dhtmlx.com/suite/toolbar/title/) 제외) 다음 속성도 사용할 수 있습니다.
+
+- `checkIcon` - (선택 사항) - 아이콘 CSS 클래스를 반환하는 핸들러입니다. 다음 인수와 함께 호출됩니다.
+ - `editor` - Diagram Editor 객체
+
+~~~jsx
+checkIcon?: (editor: IDiagramEditor) => string; // 아이콘을 포함하는 기본 요소에만 사용하세요
+~~~
+
+- `handler` - (선택 사항) - `click` 또는 `inputChange` 이벤트가 발생할 때 실행되는 핸들러입니다. 다음 인수와 함께 호출됩니다.
+ - `editor` - Diagram Editor 객체
+ - `event` - [네이티브 이벤트](https://developer.mozilla.org/en-US/docs/Web/API/Event)
+
+~~~jsx
+handler?: (editor: object, event: Event) => void;
+~~~
+
+**관련 샘플**: [에디터가 포함된 Diagram. 기본 모드. 카드, editbar, toolbar, shapebar 사용자 정의](https://snippet.dhtmlx.com/1p0wemnn)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/event_handling.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/event_handling.md
new file mode 100644
index 000000000..a9a65e99c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/event_handling.md
@@ -0,0 +1,86 @@
+---
+sidebar_label: 이벤트 처리
+title: 이벤트 처리
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 이벤트 처리에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# 이벤트 처리
+
+## 이벤트 리스너 연결 {#attaching-event-listeners}
+
+사용 가능한 모든 이벤트에 사용자 정의 핸들러를 추가할 수 있습니다. 이를 위해 다음 매개변수와 함께 `diagram.events.on()` 메서드를 사용하세요.
+
+- `name` - (*string*) 이벤트의 이름
+- `handler` - (*function*) 핸들러 함수
+
+~~~jsx
+diagram.events.on("ShapeClick", (id) => {
+ alert("You've just clicked an item with id="+id);
+});
+~~~
+
+동일한 이벤트에 여러 핸들러를 연결할 수 있으며, 연결된 모든 핸들러가 실행됩니다. 일부 핸들러가 *false*를 반환하면 관련 작업이 차단됩니다. 이벤트 핸들러는 연결된 순서대로 처리됩니다.
+
+## 이벤트 리스너 분리 {#detaching-event-listeners}
+
+이벤트를 분리하려면 `diagram.events.detach()` 메서드를 사용하세요.
+
+~~~jsx
+diagram.events.on("CustomEvent", args);
+
+diagram.events.detach("CustomEvent");
+~~~
+
+## 이벤트 호출 {#calling-events}
+
+이벤트를 호출하려면 `diagram.events.fire()` 메서드를 사용하세요.
+
+~~~jsx
+diagram.events.fire("CustomEvent", args);
+// args는 인수의 배열입니다
+~~~
+
+일반적으로 이벤트는 자동으로 호출되므로 이 메서드를 사용할 필요가 없습니다.
+
+## 지원되는 이벤트 목록 {#list-of-supported-events}
+
+### Diagram 이벤트 {#diagram-events}
+
+[API 참조](api/diagram/api_overview.md#diagram-events)에서 Diagram API 이벤트의 전체 목록을 확인하세요.
+
+### 에디터 이벤트 {#editor-events}
+
+Diagram Editor API 이벤트 목록은 [API 섹션](api/diagram_editor/editor/events/overview.md)에서 확인할 수 있습니다.
+
+:::note
+Diagram Editor의 이벤트 외에도, 에디터 화면에서 작업하는 동안 [Diagram 객체의 이벤트](api/diagram/api_overview.md#diagram-events)를 적용할 수도 있습니다. 예를 들면 다음과 같습니다.
+:::
+
+~~~jsx {6-8}
+const editor = new dhx.DiagramEditor("editor_container", {
+ controls: { autoLayout: false }
+});
+editor.parse(data);
+
+editor.diagram.events.on("ShapeClick", (id) => {
+ alert("You've just clicked an item with id=" + id);
+});
+~~~
+
+아래 나열된 이벤트를 적용해야 하는 경우에도 이 방법을 사용할 수 있습니다.
+
+### CellManager 이벤트 {#cellmanager-events}
+
+[API 참조](/api/cell_manager/#events)에서 CellManager API 이벤트의 전체 목록을 확인하세요.
+
+### DataCollection 이벤트 {#datacollection-events}
+
+[API 참조](/api/data_collection/#events)에서 DataCollection API 이벤트의 전체 목록을 확인하세요.
+
+### InlineEditor 이벤트 {#inlineeditor-events}
+
+[API 참조](/api/inline_editor/#events)에서 InlineEditor API 이벤트의 전체 목록을 확인하세요.
+
+### Selection 이벤트 {#selection-events}
+
+[API 참조](/api/selection/#events)에서 Selection API 이벤트의 전체 목록을 확인하세요.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/inline_editing.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/inline_editing.md
new file mode 100644
index 000000000..528b48386
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/inline_editing.md
@@ -0,0 +1,121 @@
+---
+sidebar_label: 인라인 편집
+title: 인라인 편집
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 인라인 편집에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# 인라인 편집
+
+인라인 편집을 사용하면 Diagram 항목을 더블클릭하여 텍스트 콘텐츠를 편집할 수 있습니다. Diagram과 에디터 양쪽에서 모두 항목을 편집할 수 있습니다.
+
+선에 대한 인라인 편집은 Diagram의 기본 모드에서만 활성화됩니다.
+
+
+
+:::note
+인라인 편집은 사용자 지정 도형에는 작동하지 않습니다.
+:::
+
+이 기능은 기본적으로 활성화되어 있습니다. 인라인 편집을 비활성화하려면 편집할 수 없게 만들고 싶은 요소의 `editable` 속성을 *false*로 설정하세요.
+
+아래에서 Diagram 항목에 대한 인라인 편집을 비활성화하는 예제를 확인할 수 있습니다.
+
+#### 선 제목 {#line-titles}
+
+~~~jsx title="선의 텍스트 콘텐츠 편집 기능 비활성화" {18}
+const data = [
+ // 도형 구성
+ { "id": "shape_1", "type": "start", "x": 0, "text": "Start" },
+ { "id": "shape_2", "type": "process", "x": 400, "text": "Step 1" },
+ // 선 구성
+ {
+ "id": "line_1",
+ "type": "line",
+ "from": "shape_1",
+ "to": "shape_2"
+ },
+ // 선 제목 구성
+ {
+ "id": "title_1",
+ "type": "lineTitle",
+ "parent": "line_1",
+ "text": "Some text",
+ "editable": false // 선의 텍스트 항목에 대한 인라인 편집 비활성화
+ }
+];
+~~~
+
+#### 도형 {#shapes}
+
+~~~jsx title="도형의 텍스트 콘텐츠 편집 기능 비활성화"
+const data = [
+ { "id": 1, "x": 280, "y": 0, "text": "Start", "type": "start", "editable": false}
+];
+~~~
+
+#### 그룹 {#groups}
+
+~~~jsx title="그룹 헤더의 텍스트 콘텐츠 편집 기능 비활성화"
+const data = [
+ {
+ "type": "$group",
+ "id": 1,
+ "width": 400,
+ "height": 200,
+ "x": 0,
+ "y": 0,
+ "header": {
+ "text": "Group 1",
+ "editable": false
+ }
+ }
+];
+~~~
+
+#### 스윔레인 {#swimlanes}
+
+~~~jsx title="스윔레인 헤더와 서브헤더의 텍스트 콘텐츠 편집 기능 구성"
+const data = [
+ {
+ "id": "main",
+ "type": "$swimlane",
+ "height": 730,
+ "width": 1195,
+ "header": {
+ "closable": true,
+ "text": "Waterfall diagram template",
+ // 헤더에 대한 인라인 편집 비활성화
+ "editable": false
+ },
+ "layout": [
+ [1, 2, 3]
+ ],
+ "subHeaderCols": {
+ "headers": [
+ { "text": "September", "fill": "rgba(243, 92, 79, 0.4)" },
+ // 서브헤더에 대한 인라인 편집 활성화
+ { "text": "October", "fill": "rgba(155, 96, 248, 0.4)", "editable": true },
+ { "text": "November", "fill": "rgba(255, 174, 18, 0.4)" }
+ ],
+ // 모든 서브헤더에 대한 인라인 편집 비활성화
+ "editable": false
+ }
+ }
+];
+~~~
+
+## 키보드 단축키 {#keyboard-shortcuts}
+
+인라인 텍스트 에디터는 다음 키보드 단축키를 지원합니다.
+
+| 단축키 | 설명 |
+|--------|-------------|
+| `Ctrl+Enter` (Win), `CMD+Enter` (macOS) | 선택한 요소에 대해 인라인 텍스트 에디터를 엽니다. 더블클릭의 대안으로 작동합니다. 편집 가능한 `text` 속성이 있는 도형에만 적용됩니다. |
+| `Shift+Enter` | 에디터를 연 상태로 유지하면서 줄 바꿈(`\n`)을 삽입합니다. |
+| `Delete` (`Del`), `Backspace` | 커서 위치의 문자를 삭제합니다. 요소 자체는 삭제하지 않습니다. |
+| `Enter` | 현재 텍스트를 확정하고 에디터를 닫습니다. 에디터는 입력하는 대로 변경 사항을 동적으로 적용하므로, Enter를 누르면 편집이 성공적으로 완료되었음을 나타냅니다. |
+| `Escape` | 저장하지 않은 모든 변경 사항을 취소하고 에디터를 닫아, 요소의 텍스트를 편집을 시작하기 전 값으로 복원합니다. |
+
+## API 이벤트 {#api-events}
+
+라이브러리에는 에디터가 열리고 닫힐 때의 동작을 제어하고, 항목의 텍스트를 편집하는 과정을 제어하는 데 사용할 수 있는 유용한 [API 이벤트](/api/inline_editor/) 세트가 포함되어 있습니다.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integrations/angular_integration.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integrations/angular_integration.md
new file mode 100644
index 000000000..18078f92a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integrations/angular_integration.md
@@ -0,0 +1,269 @@
+---
+sidebar_label: Angular와의 통합
+title: Angular와의 통합
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Angular와의 통합에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Angular와의 통합
+
+:::tip
+이 문서를 사용하려면 **Angular**의 기본 개념과 패턴에 익숙해야 합니다. 지식을 되짚어 보려면 [**Angular 문서**](https://angular.dev/overview)를 참고하세요.
+:::
+
+DHTMLX Diagram Editor는 **Angular**와 호환됩니다. DHTMLX Diagram Editor를 **Angular**와 함께 사용하는 방법에 대한 코드 예제를 준비했습니다. 자세한 내용은 해당 [**GitHub 예제**](https://github.com/DHTMLX/angular-diagram-demo)를 참고하세요.
+
+## 프로젝트 생성 {#creating-a-project}
+
+:::info
+새 프로젝트를 생성하기 전에 [**Angular CLI**](https://angular.dev/tools/cli)와 [**Node.js**](https://nodejs.org/en/)를 설치하세요.
+:::
+
+Angular CLI를 사용하여 새 **my-angular-diagram-app** 프로젝트를 생성합니다. 이를 위해 다음 명령을 실행하세요.
+
+~~~json
+ng new my-angular-diagram-app
+~~~
+
+:::note
+이 가이드를 따르려면 새 Angular 앱을 생성할 때 서버 사이드 렌더링(SSR)과 정적 사이트 생성(SSG/Prerendering)을 비활성화하세요!
+:::
+
+위 명령은 필요한 모든 도구를 설치하므로 추가 명령을 실행할 필요가 없습니다.
+
+### 종속성 설치 {#installation-of-dependencies}
+
+그런 다음 앱 디렉터리로 이동합니다.
+
+~~~json
+cd my-angular-diagram-app
+~~~
+
+종속성을 설치하고 개발 서버를 시작합니다. 이를 위해 [**yarn**](https://yarnpkg.com/) 패키지 관리자를 사용하세요.
+
+~~~json
+yarn
+yarn start
+~~~
+
+앱은 로컬호스트에서 실행되어야 합니다(예: `http://localhost:3000`).
+
+## Diagram Editor 생성 {#creating-diagram-editor}
+
+이제 DHTMLX Diagram Editor 소스 코드를 받아야 합니다. 먼저 앱을 중지하고 Diagram Editor 패키지 설치를 진행하세요.
+
+### 1단계. 패키지 설치 {#step-1-package-installation}
+
+[**평가판 Diagram 패키지**](guides/diagram_editor/initialization.md#installing-diagram-editor-via-npm-or-yarn)를 다운로드하고 README 파일에 언급된 단계를 따르세요. 평가판 Diagram Editor는 30일 동안만 사용할 수 있습니다.
+
+### 2단계. 컴포넌트 생성 {#step-2-component-creation}
+
+이제 애플리케이션에 Diagram Editor를 추가하기 위한 Angular 컴포넌트를 생성해야 합니다. **src/app/** 디렉터리에 **diagram-editor** 폴더를 생성하고, 그 안에 새 파일을 추가한 다음 **diagram-editor.component.ts**로 이름을 지정하세요. 그런 다음 아래 설명된 단계를 완료하세요.
+
+#### 소스 파일 가져오기 {#import-source-files}
+
+파일을 열고 Diagram Editor 소스 파일을 가져옵니다. 참고 사항:
+
+- PRO 버전을 사용하고 로컬 폴더에서 Diagram Editor 패키지를 설치하는 경우, 가져오기 경로는 다음과 같습니다.
+
+~~~jsx
+import { DiagramEditor } from 'dhx-diagram-package';
+~~~
+
+- Diagram의 평가판 버전을 사용하는 경우, 다음 경로를 지정하세요.
+
+~~~jsx
+import { DiagramEditor } from '@dhx/trial-diagram';
+~~~
+
+이 튜토리얼에서는 Diagram의 **평가판(trial)** 버전을 구성하는 방법을 확인할 수 있습니다.
+
+#### 컨테이너 설정 및 Diagram Editor 초기화 {#set-the-container-and-initialize-diagram-editor}
+
+페이지에 Diagram Editor를 표시하려면 컴포넌트를 렌더링할 컨테이너를 설정하고 해당 생성자를 사용하여 Diagram Editor를 초기화해야 합니다.
+
+~~~jsx {1,9,13-14,19-20} title="diagram-editor.component.ts"
+import { DiagramEditor } from "@dhx/trial-diagram";
+import { IDefaultEditorConfig } from "@dhx/trial-diagram/codebase/types/ts-diagram-editor";
+import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation } from '@angular/core';
+
+@Component({
+ encapsulation: ViewEncapsulation.None,
+ selector: 'diagram-editor', // "app.component.ts" 파일에서 로 사용되는 템플릿 이름
+ styleUrls: ['./diagram-editor.component.css'], // css 파일 포함
+ template: ``
+})
+
+export class DiagramEditorComponent implements OnInit, OnDestroy {
+ // Diagram Editor의 컨테이너 초기화
+ @ViewChild('container', { static: true }) editor_container!: ElementRef;
+
+ private _diagram_editor!: DiagramEditor;
+
+ ngOnInit() {
+ // Diagram Editor 컴포넌트 초기화
+ this._diagram_editor = new DiagramEditor( this.editor_container.nativeElement, { type: "default" } as IDefaultEditorConfig);
+ }
+
+ ngOnDestroy() {
+ this._diagram_editor.destructor(); // Diagram Editor 소멸
+ }
+}
+~~~
+
+#### 스타일 추가 {#adding-styles}
+
+Diagram Editor를 올바르게 표시하려면 해당 스타일을 제공해야 합니다. 이를 위해 **src/app/diagram-editor/** 디렉터리에 **diagram-editor.component.css** 파일을 생성하고 Diagram Editor와 그 컨테이너에 대한 중요한 스타일을 지정할 수 있습니다.
+
+~~~css title="diagram-editor.component.css"
+/* Diagram Editor 스타일 가져오기 */
+@import "@dhx/trial-diagram/codebase/diagram.min.css";
+
+/* 초기 페이지의 스타일 지정 */
+html,
+body {
+ height: 100%;
+ padding: 0;
+ margin: 0;
+}
+
+/* Diagram Editor 컨테이너의 스타일 지정 */
+.widget {
+ height: 100%;
+ width: 100%;
+}
+~~~
+
+#### 데이터 로드 {#loading-data}
+
+Diagram Editor에 데이터를 추가하려면 [**데이터 세트**](https://github.com/DHTMLX/angular-diagram-demo/blob/master/src/app/diagram-editor/data.ts)를 제공해야 합니다. **src/app/diagram-editor/** 디렉터리에 **data.ts** 파일을 생성하고 데이터를 추가할 수 있습니다.
+
+~~~jsx title="data.ts"
+export function getData() {
+ return [
+ { id: 1, x: 880, y: 105, text: "Does user remember his password?", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 2, x: 1080, y: 125, width: 50, "height": 50, text: "XOR", type: "circle", lineHeight: 18, fontColor: "#fff", fill: "#7D8495", stroke: "#7D8495" },
+ { id: 3, x: 1160, y: 40, text: "User forgets his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 3.1, x: 1340, y: 40, text: "Send an E-mail with new password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 3.2, x: 1520, y: 40, text: "E-mail sent", type: "preparation", fontColor: "#fff", lineHeight: 18, fill: "#33B579", stroke: "#33B579" },
+ { id: 4, x: 1160, y: 180, text: "User remembers his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 5, x: 1340, y: 180, text: "User types in login and password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ // 기타 데이터
+
+ { from: 1, to: 2, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3, type: "dash", toSide: "bottom", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 7.5, type: "dash", fromSide: "bottom", toSide: "top", backArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3.2, type: "dash", fromSide: "top", toSide: "top", stroke: "#7D8495" },
+ { from: 3, to: 3.1, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 3.1, to: 3.2, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 4, type: "dash", toSide: "top", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 4, to: 5, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 5, to: 6, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ // 기타 데이터
+ ]
+}
+~~~
+
+그런 다음 ***diagram-editor.component.ts*** 파일을 엽니다. 데이터가 포함된 파일을 가져와서 아래와 같이 `ngOnInit()` 메서드 내에서 [`parse()`](api/diagram_editor/editor/methods/parse_method.md) 메서드를 사용하여 적용하세요.
+
+~~~jsx {3,19,22} title="diagram-editor.component.ts"
+import { DiagramEditor } from "@dhx/trial-diagram";
+import { IDefaultEditorConfig } from "@dhx/trial-diagram/codebase/types/ts-diagram-editor";
+import { getData } from "./data"; // 데이터 가져오기
+import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation } from '@angular/core';
+
+@Component({
+ encapsulation: ViewEncapsulation.None,
+ selector: 'diagram-editor',
+ styleUrls: ['./diagram-editor.component.css'],
+ template: ``
+})
+
+export class DiagramEditorComponent implements OnInit, OnDestroy {
+ @ViewChild('container', { static: true }) editor_container!: ElementRef;
+
+ private _diagram_editor!: DiagramEditor;
+
+ ngOnInit() {
+ const data = getData(); // 데이터 속성 초기화
+ this._diagram_editor = new DiagramEditor( this.editor_container.nativeElement, { type: "default" } as IDefaultEditorConfig);
+
+ this._diagram_editor.parse(data);
+ }
+
+ ngOnDestroy() {
+ this._diagram_editor.destructor();
+ }
+}
+~~~
+
+이제 Diagram Editor 컴포넌트를 사용할 준비가 되었습니다. 요소가 페이지에 추가되면 데이터와 함께 Diagram Editor가 초기화됩니다. 필요한 구성 설정도 제공할 수 있습니다. 사용 가능한 전체 속성 목록을 확인하려면 [Diagram Editor API 문서](/category/diagram-editor-api/)를 방문하세요.
+
+#### 이벤트 처리 {#handling-events}
+
+사용자가 Diagram Editor에서 어떤 동작을 수행하면 이벤트가 호출됩니다. 이러한 이벤트를 사용하여 동작을 감지하고 원하는 코드를 실행할 수 있습니다. [전체 이벤트 목록](api/diagram_editor/editor/events/overview.md)을 확인하세요.
+
+**diagram-editor.component.ts** 파일을 열고 다음과 같이 `ngOnInit()` 메서드를 완성하세요.
+
+~~~jsx {5-7} title="diagram-editor.component.ts"
+// ...
+ngOnInit() {
+ this._diagram_editor = new DiagramEditor(this.editor_container.nativeElement, { type: "default" } as IDefaultEditorConfig);
+
+ this._diagram_editor.events.on("zoomIn", (step) => {
+ console.log("The diagram in the editor is zoomed in. The step is" + step);
+ });
+}
+
+ngOnDestroy() {
+ this._diagram_editor.destructor();
+}
+~~~
+
+### 3단계. 앱에 Diagram Editor 추가 {#step-3-adding-diagram-editor-into-the-app}
+
+앱에 ***DiagramEditorComponent***를 추가하려면 ***src/app/app.component.ts*** 파일을 열고 기본 코드를 다음 코드로 바꾸세요.
+
+~~~jsx {5} title="app.component.ts"
+import { Component } from "@angular/core";
+
+@Component({
+ selector: "app-root",
+ template: `` // "diagram-editor.component.ts" 파일에서 생성된 템플릿
+})
+export class AppComponent {
+ name = "";
+}
+~~~
+
+그런 다음 ***src/app/*** 디렉터리에 ***app.module.ts*** 파일을 생성하고 아래와 같이 *DiagramEditorComponent*를 지정하세요.
+
+~~~jsx {4-5,8} title="app.module.ts"
+import { NgModule } from "@angular/core";
+import { BrowserModule } from "@angular/platform-browser";
+
+import { AppComponent } from "./app.component";
+import { DiagramEditorComponent } from "./diagram-editor/diagram-editor.component";
+
+@NgModule({
+ declarations: [AppComponent, DiagramEditorComponent],
+ imports: [BrowserModule],
+ bootstrap: [AppComponent]
+})
+export class AppModule {}
+~~~
+
+마지막 단계는 ***src/main.ts*** 파일을 열고 기존 코드를 다음 코드로 바꾸는 것입니다.
+
+~~~jsx title="main.ts"
+import { platformBrowserDynamic } from "@angular/platform-browser-dynamic";
+import { AppModule } from "./app/app.module";
+platformBrowserDynamic()
+ .bootstrapModule(AppModule)
+ .catch((err) => console.error(err));
+~~~
+
+그 후 앱을 시작하면 페이지에 데이터와 함께 로드된 Diagram Editor를 확인할 수 있습니다.
+
+
+
+이제 DHTMLX Diagram Editor를 Angular와 통합하는 방법을 알게 되었습니다. 특정 요구 사항에 따라 코드를 사용자 정의할 수 있습니다. 최종 예제는 [**GitHub**](https://github.com/DHTMLX/angular-diagram-demo)에서 확인할 수 있습니다.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integrations/react_integration.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integrations/react_integration.md
new file mode 100644
index 000000000..3d9f38aa4
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integrations/react_integration.md
@@ -0,0 +1,229 @@
+---
+sidebar_label: React와의 통합
+title: React와의 통합
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 React와의 통합에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# React와의 통합
+
+:::tip
+이 문서를 사용하려면 [**React**](https://react.dev)의 기본 개념과 패턴에 익숙해야 합니다. 지식을 되짚어 보려면 [**React 문서**](https://react.dev/learn)를 참고하세요.
+:::
+
+DHTMLX Diagram Editor는 **React**와 호환됩니다. DHTMLX Diagram Editor를 **React**와 함께 사용하는 방법에 대한 코드 예제를 준비했습니다. 자세한 내용은 해당 [**GitHub 예제**](https://github.com/DHTMLX/react-diagram-demo)를 참고하세요.
+
+## 프로젝트 생성 {#creating-a-project}
+
+:::info
+새 프로젝트를 생성하기 전에 [**Vite**](https://vite.dev/)(선택 사항)와 [**Node.js**](https://nodejs.org/en/)를 설치하세요.
+:::
+
+기본 **React** 프로젝트(이 프로젝트)를 생성하거나 **Vite가 포함된 React**를 사용할 수 있습니다. 프로젝트 이름을 **my-react-diagram-app**으로 지정하겠습니다.
+
+~~~json
+npx create-react-app my-react-diagram-app
+~~~
+
+### 종속성 설치 {#installation-of-dependencies}
+
+새로 생성된 앱 디렉터리로 이동합니다.
+
+~~~json
+cd my-react-diagram-app
+~~~
+
+종속성을 설치하고 개발 서버를 시작합니다. 이를 위해 패키지 관리자를 사용하세요.
+
+- [**yarn**](https://yarnpkg.com/)을 사용하는 경우, 다음 명령을 실행하세요.
+
+~~~json
+yarn
+yarn start
+~~~
+
+- [**npm**](https://www.npmjs.com/)을 사용하는 경우, 다음 명령을 실행하세요.
+
+~~~json
+npm install
+npm run dev
+~~~
+
+앱은 로컬호스트에서 실행되어야 합니다(예: `http://localhost:3000`).
+
+## Diagram Editor 생성 {#creating-diagram-editor}
+
+이제 DHTMLX Diagram Editor 소스 코드를 받아야 합니다. 먼저 앱을 중지하고 Diagram Editor 패키지 설치를 진행하세요.
+
+### 1단계. 패키지 설치 {#step-1-package-installation}
+
+[**평가판 Diagram Editor 패키지**](guides/diagram_editor/initialization.md#installing-diagram-editor-via-npm-or-yarn)를 다운로드하고 README 파일에 언급된 단계를 따르세요. 평가판 Diagram Editor는 30일 동안만 사용할 수 있습니다.
+
+### 2단계. 컴포넌트 생성 {#step-2-component-creation}
+
+이제 애플리케이션에 Diagram Editor를 추가하기 위한 React 컴포넌트를 생성해야 합니다. ***src/*** 디렉터리에 새 파일을 생성하고 ***DiagramEditor.jsx***로 이름을 지정하세요.
+
+#### 소스 파일 가져오기 {#import-source-files}
+
+***DiagramEditor.jsx*** 파일을 열고 Diagram Editor 소스 파일을 가져옵니다. 참고 사항:
+
+- PRO 버전을 사용하고 로컬 폴더에서 Diagram Editor 패키지를 설치하는 경우, 가져오기 경로는 다음과 같습니다.
+
+~~~jsx title="DiagramEditor.jsx"
+import { DiagramEditor } from 'dhx-diagram-package';
+import 'dhx-diagram-package/codebase/diagram.css';
+~~~
+
+사용하는 패키지에 따라 소스 파일이 축소(minify)될 수 있습니다. 이 경우 CSS 파일을 **diagram.min.css**로 가져오고 있는지 확인하세요.
+
+- Diagram의 평가판 버전을 사용하는 경우, 다음 경로를 지정하세요.
+
+~~~jsx title="DiagramEditor.jsx"
+import { DiagramEditor } from '@dhx/trial-diagram';
+import '@dhx/trial-diagram/codebase/diagram.min.css';
+~~~
+
+이 튜토리얼에서는 Diagram의 **평가판(trial)** 버전을 구성하는 방법을 확인할 수 있습니다.
+
+#### 컨테이너 설정 및 Diagram Editor 초기화 {#set-the-container-and-initialize-diagram-editor}
+
+페이지에 Diagram Editor를 표시하려면 Diagram Editor용 컨테이너를 생성하고 해당 생성자를 사용하여 이 컴포넌트를 초기화해야 합니다.
+
+~~~jsx {2,6,9-10} title="DiagramEditor.jsx"
+import { useEffect, useRef } from "react";
+import { DiagramEditor } from "@dhx/trial-diagram";
+import "@dhx/trial-diagram/codebase/diagram.min.css"; // Diagram Editor 스타일 포함
+
+export default function DiagramEditorComponent(props) {
+ let container = useRef(); // Diagram Editor의 컨테이너 초기화
+
+ useEffect(() => {
+ // Diagram Editor 컴포넌트 초기화
+ const diagram_editor = new DiagramEditor(container.current, {});
+
+ return () => {
+ diagram_editor.destructor(); // Diagram Editor 소멸
+ }
+ });
+
+ return ;
+}
+~~~
+
+#### 스타일 추가 {#adding-styles}
+
+Diagram Editor를 올바르게 표시하려면 프로젝트의 CSS 파일에서 Diagram Editor와 그 컨테이너에 대한 중요한 스타일을 지정해야 합니다.
+
+~~~css title="index.css"
+/* 초기 페이지의 스타일 지정 */
+html,
+body,
+#root {
+ height: 100%;
+ padding: 0;
+ margin: 0;
+}
+
+/* Diagram Editor 컨테이너의 스타일 지정 */
+.widget {
+ height: 100%;
+ width: 100%;
+}
+~~~
+
+#### 데이터 로드 {#loading-data}
+
+Diagram Editor에 데이터를 추가하려면 [**데이터 세트**](https://github.com/DHTMLX/react-diagram-demo/blob/master/src/data.js)를 제공해야 합니다. ***src/*** 디렉터리에 ***data.js*** 파일을 생성하고 데이터를 추가해 보겠습니다.
+
+~~~jsx title="data.js"
+export function getData() {
+ return [
+ { id: 1, x: 880, y: 105, text: "Does user remember his password?", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 2, x: 1080, y: 125, width: 50, "height": 50, text: "XOR", type: "circle", lineHeight: 18, fontColor: "#fff", fill: "#7D8495", stroke: "#7D8495" },
+ { id: 3, x: 1160, y: 40, text: "User forgets his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 3.1, x: 1340, y: 40, text: "Send an E-mail with new password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 3.2, x: 1520, y: 40, text: "E-mail sent", type: "preparation", fontColor: "#fff", lineHeight: 18, fill: "#33B579", stroke: "#33B579" },
+ { id: 4, x: 1160, y: 180, text: "User remembers his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 5, x: 1340, y: 180, text: "User types in login and password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ // 기타 데이터
+
+ { from: 1, to: 2, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3, type: "dash", toSide: "bottom", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 7.5, type: "dash", fromSide: "bottom", toSide: "top", backArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3.2, type: "dash", fromSide: "top", toSide: "top", stroke: "#7D8495" },
+ { from: 3, to: 3.1, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 3.1, to: 3.2, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 4, type: "dash", toSide: "top", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 4, to: 5, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 5, to: 6, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ // 기타 데이터
+ ]
+}
+~~~
+
+그런 다음 ***App.js*** 파일을 열고 데이터를 가져옵니다. 이후 새로 생성된 `` 컴포넌트에 `props`로 데이터를 전달할 수 있습니다.
+
+~~~jsx {2,5-6} title="App.js"
+import DiagramEditor from "./DiagramEditor";
+import { getData } from "./data";
+
+function App() {
+ let data = getData();
+ return ;
+}
+
+export default App;
+~~~
+
+***DiagramEditor.jsx*** 파일로 이동하여 [`parse()`](api/diagram_editor/editor/methods/parse_method.md) 메서드를 통해 전달된 `props`를 Diagram Editor에 적용하세요.
+
+~~~jsx {5,11} title="DiagramEditor.jsx"
+import { useEffect, useRef } from "react";
+import { DiagramEditor } from "@dhx/trial-diagram";
+import "@dhx/trial-diagram/codebase/diagram.min.css";
+
+export default function DiagramEditorComponent(props) {
+ let container = useRef();
+
+ useEffect(() => {
+ const diagram_editor = new DiagramEditor(container.current, {});
+
+ diagram_editor.parse(props.data);
+
+ return () => {
+ diagram_editor.destructor();
+ }
+ });
+
+ return ;
+}
+~~~
+
+이제 Diagram Editor 컴포넌트를 사용할 준비가 되었습니다. 요소가 페이지에 추가되면 데이터와 함께 Diagram Editor가 초기화됩니다. 필요한 구성 설정도 제공할 수 있습니다. 사용 가능한 전체 속성 목록을 확인하려면 [Diagram Editor API 문서](/category/diagram-editor-api/)를 방문하세요.
+
+#### 이벤트 처리 {#handling-events}
+
+사용자가 Diagram Editor에서 어떤 동작을 수행하면 이벤트가 호출됩니다. 이러한 이벤트를 사용하여 동작을 감지하고 원하는 코드를 실행할 수 있습니다. [전체 이벤트 목록](api/diagram_editor/editor/events/overview.md)을 확인하세요.
+
+***DiagramEditor.jsx***를 열고 다음과 같이 `useEffect()` 메서드를 완성하세요.
+
+~~~jsx {5-7} title="DiagramEditor.jsx"
+// ...
+useEffect(() => {
+ const diagram_editor = new DiagramEditor(container.current, {});
+
+ diagram_editor.events.on("zoomIn", (step) => {
+ console.log("The diagram in the editor is zoomed in. The step is" + step);
+ });
+
+ return () => {
+ diagram_editor.destructor();
+ }
+}, []);
+// ...
+~~~
+
+그 후 앱을 시작하면 페이지에 데이터와 함께 로드된 Diagram Editor를 확인할 수 있습니다.
+
+
+
+이제 DHTMLX Diagram Editor를 React와 통합하는 방법을 알게 되었습니다. 특정 요구 사항에 따라 코드를 사용자 정의할 수 있습니다. 최종 예제는 [**GitHub**](https://github.com/DHTMLX/react-diagram-demo)에서 확인할 수 있습니다.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integrations/svelte_integration.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integrations/svelte_integration.md
new file mode 100644
index 000000000..74fe88181
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integrations/svelte_integration.md
@@ -0,0 +1,243 @@
+---
+sidebar_label: Svelte와의 통합
+title: Svelte와의 통합
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Svelte와의 통합에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Svelte와의 통합
+
+:::tip
+이 문서를 읽기 전에 **Svelte**의 기본 개념과 패턴에 익숙해야 합니다. 지식을 되짚어 보려면 [**Svelte 문서**](https://svelte.dev/)를 참고하세요.
+:::
+
+DHTMLX Diagram Editor는 **Svelte**와 호환됩니다. DHTMLX Diagram Editor를 **Svelte**와 함께 사용하는 방법에 대한 코드 예제를 준비했습니다. 자세한 내용은 해당 [**GitHub 예제**](https://github.com/DHTMLX/svelte-diagram-demo)를 참고하세요.
+
+## 프로젝트 생성 {#creating-a-project}
+
+:::info
+새 프로젝트를 생성하기 전에 [**Vite**](https://vite.dev/)(선택 사항)와 [**Node.js**](https://nodejs.org/en/)를 설치하세요.
+:::
+
+**Svelte** JS 프로젝트를 생성하려면 다음 명령을 실행하세요.
+
+~~~json
+npm create vite@latest
+~~~
+
+프로젝트를 생성하는 동안 Svelte 및 JavaScript 옵션을 선택하세요. 프로젝트 이름을 **my-svelte-diagram-app**으로 지정하겠습니다.
+
+### 종속성 설치 {#installation-of-dependencies}
+
+앱 디렉터리로 이동합니다.
+
+~~~json
+cd my-svelte-diagram-app
+~~~
+
+그런 다음 종속성을 설치하고 앱을 실행해야 합니다. 이를 위해 패키지 관리자를 사용해야 합니다.
+
+- [**yarn**](https://yarnpkg.com/)을 사용하는 경우, 다음 명령을 호출해야 합니다.
+
+~~~jsx
+yarn
+yarn start // 또는 yarn dev
+~~~
+
+- [**npm**](https://www.npmjs.com/)을 사용하는 경우, 다음 명령을 호출해야 합니다.
+
+~~~json
+npm install
+npm run dev
+~~~
+
+앱은 로컬호스트에서 실행되어야 합니다(예: `http://localhost:3000`).
+
+## Diagram Editor 생성 {#creating-diagram-editor}
+
+이제 DHTMLX Diagram Editor 소스 코드를 받아야 합니다. 먼저 앱을 중지하고 Diagram Editor 패키지 설치를 진행하세요.
+
+### 1단계. 패키지 설치 {#step-1-package-installation}
+
+[**평가판 Diagram Editor 패키지**](guides/diagram_editor/initialization.md#installing-diagram-editor-via-npm-or-yarn)를 다운로드하고 README 파일에 언급된 단계를 따르세요. 평가판 Diagram Editor는 30일 동안만 사용할 수 있습니다.
+
+### 2단계. 컴포넌트 생성 {#step-2-component-creation}
+
+이제 애플리케이션에 Diagram Editor를 추가하기 위한 Svelte 컴포넌트를 생성해야 합니다. ***src/*** 디렉터리에 새 파일을 생성하고 ***DiagramEditor.svelte***로 이름을 지정해 보겠습니다.
+
+#### 소스 파일 가져오기 {#importing-source-files}
+
+***DiagramEditor.svelte*** 파일을 열고 Diagram Editor 소스 파일을 가져옵니다. 참고 사항:
+
+- PRO 버전을 사용하고 로컬 폴더에서 Diagram Editor 패키지를 설치하는 경우, 가져오기 경로는 다음과 같습니다.
+
+~~~html title="DiagramEditor.svelte"
+
+~~~
+
+사용하는 패키지에 따라 소스 파일이 축소(minify)될 수 있습니다. 이 경우 CSS 파일을 **diagram.min.css**로 가져오고 있는지 확인하세요.
+
+- Diagram Editor의 평가판 버전을 사용하는 경우, 다음 경로를 지정하세요.
+
+~~~html title="DiagramEditor.svelte"
+
+~~~
+
+이 튜토리얼에서는 Diagram Editor의 **평가판(trial)** 버전을 구성하는 방법을 확인할 수 있습니다.
+
+#### 컨테이너 설정 및 Diagram Editor 초기화 {#set-the-container-and-initialize-diagram-editor}
+
+페이지에 Diagram Editor를 표시하려면 Diagram Editor용 컨테이너를 생성하고 해당 생성자를 사용하여 이 컴포넌트를 초기화해야 합니다.
+
+~~~html {3,6,10-11,19} title="DiagramEditor.svelte"
+
+
+
+~~~
+
+#### 스타일 추가 {#adding-styles}
+
+Diagram Editor를 올바르게 표시하려면 프로젝트의 CSS 파일에서 Diagram Editor와 그 컨테이너에 대한 중요한 스타일을 지정해야 합니다.
+
+~~~css title="app.css"
+/* 초기 페이지의 스타일 지정 */
+html,
+body,
+#app { /* #app 루트 컨테이너를 사용하고 있는지 확인하세요 */
+ height: 100%;
+ padding: 0;
+ margin: 0;
+}
+
+/* Diagram Editor 컨테이너의 스타일 지정 */
+.widget {
+ height: 100%;
+ width: 100%;
+}
+~~~
+
+#### 데이터 로드 {#loading-data}
+
+Diagram Editor에 데이터를 추가하려면 [**데이터 세트**](https://github.com/DHTMLX/svelte-diagram-demo/blob/main/src/data.js)를 제공해야 합니다. ***src/*** 디렉터리에 ***data.js*** 파일을 생성하고 데이터를 추가해 보겠습니다.
+
+~~~jsx title="data.js"
+export function getData() {
+ return [
+ { id: 1, x: 880, y: 105, text: "Does user remember his password?", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 2, x: 1080, y: 125, width: 50, "height": 50, text: "XOR", type: "circle", lineHeight: 18, fontColor: "#fff", fill: "#7D8495", stroke: "#7D8495" },
+ { id: 3, x: 1160, y: 40, text: "User forgets his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 3.1, x: 1340, y: 40, text: "Send an E-mail with new password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 3.2, x: 1520, y: 40, text: "E-mail sent", type: "preparation", fontColor: "#fff", lineHeight: 18, fill: "#33B579", stroke: "#33B579" },
+ { id: 4, x: 1160, y: 180, text: "User remembers his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 5, x: 1340, y: 180, text: "User types in login and password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ // 기타 데이터
+
+ { from: 1, to: 2, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3, type: "dash", toSide: "bottom", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 7.5, type: "dash", fromSide: "bottom", toSide: "top", backArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3.2, type: "dash", fromSide: "top", toSide: "top", stroke: "#7D8495" },
+ { from: 3, to: 3.1, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 3.1, to: 3.2, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 4, type: "dash", toSide: "top", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 4, to: 5, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 5, to: 6, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ // 기타 데이터
+ ]
+}
+~~~
+
+그런 다음 ***App.svelte*** 파일을 열고 데이터를 가져와서 새로 생성된 `` 컴포넌트에 `props`로 전달하세요.
+
+~~~html {3,5,8} title="App.svelte"
+
+
+
+~~~
+
+***DiagramEditor.svelte*** 파일로 이동하여 [`parse()`](api/diagram_editor/editor/methods/parse_method.md) 메서드를 통해 전달된 `props`를 Diagram Editor에 적용하세요.
+
+~~~html {6,13} title="DiagramEditor.svelte"
+
+
+
+~~~
+
+이제 Diagram Editor 컴포넌트를 사용할 준비가 되었습니다. 요소가 페이지에 추가되면 데이터와 함께 Diagram Editor가 초기화됩니다. 필요한 구성 설정도 제공할 수 있습니다. 사용 가능한 전체 속성 목록을 확인하려면 [Diagram Editor API 문서](/category/diagram-editor-api/)를 방문하세요.
+
+#### 이벤트 처리 {#handling-events}
+
+사용자가 Diagram Editor에서 어떤 동작을 수행하면 이벤트가 호출됩니다. 이러한 이벤트를 사용하여 동작을 감지하고 원하는 코드를 실행할 수 있습니다. [전체 이벤트 목록](api/diagram_editor/editor/events/overview.md)을 확인하세요.
+
+***DiagramEditor.svelte***를 열고 다음과 같이 `onMount()` 메서드를 완성하세요.
+
+~~~html {8-11} title="DiagramEditor.svelte"
+
+
+// ...
+~~~
+
+그 후 앱을 시작하면 페이지에 데이터와 함께 로드된 Diagram Editor를 확인할 수 있어야 합니다.
+
+
+
+이제 DHTMLX Diagram Editor를 Svelte와 통합하기 위한 기본 설정을 갖추었을 것입니다. 특정 요구 사항에 따라 코드를 사용자 정의할 수 있습니다. 최종 예제는 [**GitHub**](https://github.com/DHTMLX/svelte-diagram-demo)에서 확인할 수 있습니다.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/integrations/vue_integration.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integrations/vue_integration.md
new file mode 100644
index 000000000..cb91f8b40
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/integrations/vue_integration.md
@@ -0,0 +1,250 @@
+---
+sidebar_label: Vue.js와의 통합
+title: Vue.js와의 통합
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Vue.js와의 통합에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보세요. 또한 DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# Vue와의 통합 {#integration-with-vue}
+
+:::tip
+이 문서를 읽기 전에 [**Vue**](https://vuejs.org/)의 기본 개념과 패턴에 익숙해지는 것이 좋습니다. 지식을 다시 확인하려면 [**Vue 3 문서**](https://vuejs.org/guide/introduction.html#getting-started)를 참고하세요.
+:::
+
+DHTMLX Diagram Editor는 **Vue**와 호환됩니다. **Vue 3**에서 DHTMLX Diagram Editor를 사용하는 방법에 대한 코드 예제를 준비했습니다. 자세한 내용은 해당 [**GitHub 예제**](https://github.com/DHTMLX/vue-diagram-demo)를 참고하세요.
+
+## 프로젝트 생성 {#creating-a-project}
+
+:::info
+새 프로젝트를 만들기 전에 [**Node.js**](https://nodejs.org/en/)를 설치하세요.
+:::
+
+**Vue** 프로젝트를 생성하려면 다음 명령을 실행합니다.
+
+~~~json
+npm create vue@latest
+~~~
+
+이 명령은 공식 **Vue** 프로젝트 스캐폴딩 도구인 `create-vue`를 설치하고 실행합니다. 자세한 내용은 [Vue.js 빠른 시작](https://vuejs.org/guide/quick-start.html#creating-a-vue-application)에서 확인하세요.
+
+프로젝트 이름을 **my-vue-diagram-app**으로 지정하겠습니다.
+
+### 종속성 설치 {#installation-of-dependencies}
+
+앱 디렉터리로 이동합니다.
+
+~~~json
+cd my-vue-diagram-app
+~~~
+
+종속성을 설치하고 개발 서버를 시작합니다. 이를 위해 패키지 매니저를 사용합니다.
+
+- [**yarn**](https://yarnpkg.com/)을 사용하는 경우 다음 명령을 실행합니다.
+
+~~~jsx
+yarn
+yarn start // 또는 yarn dev
+~~~
+
+- [**npm**](https://www.npmjs.com/)을 사용하는 경우 다음 명령을 실행합니다.
+
+~~~json
+npm install
+npm run dev
+~~~
+
+앱은 로컬호스트에서 실행됩니다(예: `http://localhost:3000`).
+
+## Diagram Editor 생성 {#creating-diagram-editor}
+
+이제 DHTMLX Diagram Editor의 소스 코드를 가져와야 합니다. 먼저 앱을 중지하고 Diagram Editor 패키지 설치를 진행합니다.
+
+### 1단계. 패키지 설치 {#step-1-package-installation}
+
+[**평가판 Diagram Editor 패키지**](guides/diagram_editor/initialization.md#installing-diagram-editor-via-npm-or-yarn)를 다운로드하고 README 파일에 언급된 단계를 따르세요. 평가판 Diagram Editor는 30일 동안만 사용할 수 있습니다.
+
+### 2단계. 컴포넌트 생성 {#step-2-component-creation}
+
+이제 애플리케이션에 Diagram Editor를 추가할 Vue 컴포넌트를 만들어야 합니다. ***src/components/*** 디렉터리에 새 파일을 만들고 이름을 ***DiagramEditor.vue***로 지정합니다.
+
+#### 소스 파일 임포트 {#import-source-files}
+
+***DiagramEditor.vue*** 파일을 열고 Diagram Editor 소스 파일을 임포트합니다. 다음 사항에 유의하세요.
+
+- PRO 버전을 사용하고 로컬 폴더에서 Diagram Editor 패키지를 설치하는 경우, 임포트 경로는 다음과 같습니다.
+
+~~~html title="DiagramEditor.vue"
+
+~~~
+
+사용하는 패키지에 따라 소스 파일이 압축(minified)되어 있을 수 있습니다. 이 경우 CSS 파일을 **diagram.min.css**로 임포트해야 합니다.
+
+- Diagram Editor의 평가판을 사용하는 경우, 다음 경로를 지정합니다.
+
+~~~html title="DiagramEditor.vue"
+
+~~~
+
+이 튜토리얼에서는 Diagram Editor의 **평가판** 버전을 구성하는 방법을 확인할 수 있습니다.
+
+#### 컨테이너 설정 및 Diagram Editor 초기화 {#set-the-container-and-initialize-diagram-editor}
+
+페이지에 Diagram Editor를 표시하려면 Diagram Editor용 컨테이너를 생성하고, 해당 생성자를 사용해 이 컴포넌트를 초기화해야 합니다.
+
+~~~html {2,7-8,18} title="DiagramEditor.vue"
+
+
+
+
+
+~~~
+
+#### 스타일 추가 {#adding-styles}
+
+Diagram Editor를 올바르게 표시하려면 프로젝트의 CSS 파일에 Diagram Editor와 그 컨테이너에 필요한 스타일을 지정해야 합니다.
+
+~~~css title="style.css"
+/* 초기 페이지에 대한 스타일 지정 */
+html,
+body,
+#root { /* #root 컨테이너를 사용하는지 확인하세요 */
+ height: 100%;
+ padding: 0;
+ margin: 0;
+}
+
+/* Diagram Editor 컨테이너에 대한 스타일 지정 */
+.widget {
+ height: 100%;
+ width: 100%;
+}
+~~~
+
+#### 데이터 로드 {#loading-data}
+
+Diagram Editor에 데이터를 추가하려면 [**데이터 세트**](https://github.com/DHTMLX/vue-diagram-demo/blob/master/src/data.js)를 제공해야 합니다. ***src/*** 디렉터리에 ***data.js*** 파일을 만들고 여기에 데이터를 추가할 수 있습니다.
+
+~~~jsx title="data.js"
+export function getData() {
+ return [
+ { id: 1, x: 880, y: 105, text: "Does user remember his password?", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 2, x: 1080, y: 125, width: 50, "height": 50, text: "XOR", type: "circle", lineHeight: 18, fontColor: "#fff", fill: "#7D8495", stroke: "#7D8495" },
+ { id: 3, x: 1160, y: 40, text: "User forgets his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 3.1, x: 1340, y: 40, text: "Send an E-mail with new password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 3.2, x: 1520, y: 40, text: "E-mail sent", type: "preparation", fontColor: "#fff", lineHeight: 18, fill: "#33B579", stroke: "#33B579" },
+ { id: 4, x: 1160, y: 180, text: "User remembers his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 5, x: 1340, y: 180, text: "User types in login and password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ // 기타 데이터
+
+ { from: 1, to: 2, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3, type: "dash", toSide: "bottom", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 7.5, type: "dash", fromSide: "bottom", toSide: "top", backArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3.2, type: "dash", fromSide: "top", toSide: "top", stroke: "#7D8495" },
+ { from: 3, to: 3.1, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 3.1, to: 3.2, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 4, type: "dash", toSide: "top", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 4, to: 5, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 5, to: 6, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ // 기타 데이터
+ ]
+}
+~~~
+
+그런 다음 ***App.vue*** 파일을 열어 데이터를 임포트하고, 내부 `data()` 메서드를 통해 초기화합니다. 이후 새로 생성한 `` 컴포넌트에 `props`로 데이터를 전달할 수 있습니다.
+
+~~~html {3,7-9,14} title="App.vue"
+
+
+
+
+
+
+~~~
+
+***DiagramEditor.vue*** 파일로 이동하여 [`parse()`](api/diagram_editor/editor/methods/parse_method.md) 메서드를 통해 전달된 `props`를 Diagram Editor에 적용합니다.
+
+~~~html {6,10} title="DiagramEditor.vue"
+
+
+
+
+
+~~~
+
+이제 Diagram Editor 컴포넌트를 사용할 준비가 되었습니다. 요소가 페이지에 추가되면 데이터와 함께 Diagram Editor가 초기화됩니다. 필요한 구성 설정도 함께 제공할 수 있습니다. 사용 가능한 전체 속성 목록을 확인하려면 [Diagram Editor API 문서](/category/diagram-editor-api/)를 방문하세요.
+
+#### 이벤트 처리 {#handling-events}
+
+사용자가 Diagram Editor에서 어떤 동작을 수행하면 이벤트가 발생합니다. 이러한 이벤트를 사용하여 동작을 감지하고 원하는 코드를 실행할 수 있습니다. [전체 이벤트 목록](api/diagram_editor/editor/events/overview.md)을 참고하세요.
+
+***DiagramEditor.vue***를 열고 `mounted()` 메서드를 완성합니다.
+
+~~~html {8-10} title="DiagramEditor.vue"
+
+
+//...
+~~~
+
+이후 앱을 시작하면 페이지에서 데이터와 함께 로드된 Diagram Editor를 확인할 수 있습니다.
+
+
+
+이제 DHTMLX Diagram Editor를 Vue와 통합하는 방법을 알게 되었습니다. 특정 요구 사항에 맞게 코드를 사용자 지정할 수 있습니다. 최종 예제는 [**GitHub**](https://github.com/DHTMLX/vue-diagram-demo)에서 확인할 수 있습니다.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/items_index.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/items_index.md
new file mode 100644
index 000000000..0f5504fed
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/items_index.md
@@ -0,0 +1,30 @@
+---
+sidebar_label: Diagram 항목
+title: Diagram 항목
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Diagram 항목에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# Diagram 항목
+
+다음 가이드에서는 사용 가능한 모든 Diagram 항목 유형을 소개하고 해당 구성의 세부 사항을 설명합니다.
+
+import DocCardList from '@theme/DocCardList';
+import {useCurrentSidebarCategory} from '@docusaurus/theme-common';
+
+
+
+가이드를 읽은 후에는 개발 프로세스를 가속화할 수 있도록 다음 API 섹션을 확인해 보세요.
+
+- [Items API 속성](/category/items-api/)
+- [DataCollection API](/api/data_collection/) (도형, 선, 선 제목, 그룹, 스윔레인과 같은 데이터 항목의 추가, 제거, 필터링 등을 지원합니다)
+- [CellManager API](/api/cell_manager/) (스윔레인 셀의 추가, 제거, 이동 등을 지원합니다)
+- [Selection API](/api/selection/)
+- [Diagram API](api/diagram/api_overview.md)
+- [Diagram Editor API](api/diagram_editor/editor/api_overview.md)
+
+항목을 로드, 커스터마이징, 편집하고 다양한 작업을 수행하는 방법을 알아보려면 다음 가이드를 참고하세요.
+
+- [데이터 로드 및 저장](guides/loading_data.md)
+- [항목 커스터마이징](guides/customization.md)
+- [인라인 편집](guides/inline_editing.md)
+- [항목 조작](guides/manipulating_items.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/loading_data.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/loading_data.md
new file mode 100644
index 000000000..a9acc0182
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/loading_data.md
@@ -0,0 +1,416 @@
+---
+sidebar_label: 데이터 로드 및 저장
+title: 데이터 로드 및 저장
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 에디터의 데이터 로드 및 저장에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# 데이터 로드 및 저장
+
+DHTMLX Diagram에 다음과 같은 방법으로 데이터를 채울 수 있습니다.
+
+- [외부 파일에서 데이터 로드](#external-data-loading)
+- [로컬 데이터 소스에서 로드](#loading-from-a-local-source)
+
+## 로드할 데이터 준비 {#preparing-data-to-load}
+
+DHTMLX Diagram은 JSON 형식의 데이터를 사용합니다. 기본, 조직도, 마인드맵 Diagram 모드에서는 데이터 객체 집합을 포함하는 배열입니다. 객체에는 5가지 유형이 있습니다.
+
+- **도형 객체**
+
+~~~jsx {2-5}
+const data = [
+ // 도형 구성
+ { "id": "shape_1", "type": "start", "x": 200, y: 0, "text": "Start" },
+ { "id": "shape_2", "type": "process", "x": 200, y: 120, "text": "Call Client and \n set-up Appointment" },
+ { "id": "shape_3", "type": "decision", "x": 200, "y": 240, "text": "Decision" },
+ // 선 구성
+ { "id": "line_1", "type": "line", "from": "shape_1", "to": "shape_2" },
+ { "id": "line_2", "type": "dash", "from": "shape_2", "to": "shape_3" },
+ // 선 제목 구성
+ { "id": "title_1", "type": "lineTitle", "parent": "line_1", "text": "Some text" }
+];
+~~~
+
+라이브러리는 공통 옵션과 특정 옵션을 모두 가진 [다양한 유형의 기본 도형](shapes/default_shapes.md)을 제공합니다. `shape` 객체에서 사용 가능한 전체 속성 목록은 [API 참조](shapes/configuration_properties.md)에서 확인하세요.
+
+또한 [사용자 정의 도형 유형](shapes/custom_shape.md)을 생성하고 도형 객체에 원하는 커스텀 속성을 추가할 수 있습니다.
+
+- **선 객체**
+
+~~~jsx {6-8}
+const data = [
+ // 도형 구성
+ { "id": "shape_1", "type": "start", "x": 200, y: 0, "text": "Start" },
+ { "id": "shape_2", "type": "process", "x": 200, y: 120, "text": "Call Client and \n set-up Appointment" },
+ { "id": "shape_3", "type": "decision", "x": 200, "y": 240, "text": "Decision" },
+ // 선 구성
+ { "id": "line_1", "type": "line", "from": "shape_1", "to": "shape_2" },
+ { "id": "line_2", "type": "dash", "from": "shape_2", "to": "shape_3" },
+ // 선 제목 구성
+ { "id": "title_1", "type": "lineTitle", "parent": "line_1", "text": "Some text" }
+];
+~~~
+
+데이터 세트에 선 객체가 있는지 여부는 선택한 [도형 연결 방식](/lines/#setting-connections-between-shapes)에 따라 달라집니다. `line` 객체에서 사용 가능한 전체 속성 목록은 [API 참조](lines/configuration_properties.md)에서 확인하세요.
+
+- **선 제목 객체**
+
+~~~jsx {9-10}
+const data = [
+ // 도형 구성
+ { "id": "shape_1", "type": "start", "x": 200, y: 0, "text": "Start" },
+ { "id": "shape_2", "type": "process", "x": 200, y: 120, "text": "Call Client and \n set-up Appointment" },
+ { "id": "shape_3", "type": "decision", "x": 200, "y": 240, "text": "Decision" },
+ // 선 구성
+ { "id": "line_1", "type": "line", "from": "shape_1", "to": "shape_2" },
+ { "id": "line_2", "type": "dash", "from": "shape_2", "to": "shape_3" },
+ // 선 제목 구성
+ { "id": "title_1", "type": "lineTitle", "parent": "line_1", "text": "Some text" }
+];
+~~~
+
+**선 제목** 객체에서 사용 가능한 전체 속성 목록은 [API 참조](line_titles/configuration_properties.md)에서 확인하세요.
+
+- **그룹 객체**
+
+~~~jsx
+const data = [
+ {
+ "type": "$group",
+ "id": 1,
+ "width": 400,
+ "height": 200,
+ "x": 0,
+ "y": 0,
+ "header": {
+ "text": "Top and collapsed header with tеxt alignment",
+ "editable": true,
+ "closable": true,
+ "textAlign": "left", // "left", "center", "right"
+ "textVerticalAlign": "center", // "top", "center", "bottom"
+ },
+ // 그룹의 하위 항목
+ "groupChildren": [1.1, 1.2],
+ "open": false,
+ },
+ // 그룹에 배치할 도형 구성
+ { "type": "rectangle", "id": 1.1, "x": 50, "y": 75, "text": "Shape 1.1" },
+ { "type": "rectangle", "id": 1.2, "x": 200, "y": 75, "text": "Shape 1.2" }
+];
+~~~
+
+`group` 객체에서 사용 가능한 전체 속성 목록은 [API 참조](groups/configuration_properties.md)에서 확인하세요.
+
+- **스윔레인과 그 셀의 객체**
+
+~~~jsx
+const data = [
+ {
+ "id": "main",
+ "type": "$swimlane",
+ "height": 730,
+ "width": 1195,
+ "header": {
+ "closable": true,
+ "text": "Waterfall diagram template"
+ },
+ "layout": [
+ [1, 2, 3, 4]
+ ],
+ "subHeaderCols": {
+ "headers": [
+ {
+ "text": "September",
+ "fill": "#f35c4f66"
+ },
+ {
+ "text": "October",
+ "fill": "#9b60f866"
+ },
+ {
+ "text": "November",
+ "fill": "#ffae1266"
+ },
+ {
+ "text": "December",
+ "fill": "#3cc97a66"
+ }
+ ]
+ }
+ },
+ // 스윔레인의 셀 구성
+ {
+ "id": 1,
+ "type": "$sgroup",
+ "groupChildren": ["s1"],
+ "style": {
+ "fill": "#D4DAE4"
+ },
+ "x": 0,
+ "y": 80
+ },
+ // 셀에 배치할 도형 구성
+ {
+ "id": "s1", "type": "end", "text": "Step 1", "x": 20, "y": 110
+ }
+];
+~~~
+
+`swimlane`과 그 셀의 객체에서 사용 가능한 전체 구성 속성 목록은 [API 참조](swimlanes/configuration_properties.md)에서 확인하세요.
+
+## PERT 모드에서 Diagram 데이터 다루기 {#working-with-diagram-data-in-the-pert-mode}
+
+PERT 모드에서 Diagram을 다루는 데는 다음과 같은 특이 사항이 있습니다.
+
+- [Diagram에 로드된 데이터](#data-structure-of-diagram-in-the-pert-mode)는 DHTMLX Gantt 데이터 구조를 가집니다
+- Diagram에서 데이터를 다룰 때는 다른 Diagram 모드의 데이터와 마찬가지로 [Data Collection](/api/data_collection/)을 통해 처리됩니다
+- [내보낸 Diagram 데이터](#saving-and-restoring-state)는 DHTMLX Gantt 데이터 구조를 가집니다
+
+### PERT 모드에서 Diagram의 데이터 구조 {#data-structure-of-diagram-in-the-pert-mode}
+
+PERT 모드에서 Diagram 데이터의 구조는 컴포넌트 간 통합과 데이터 교환을 간소화하기 위해 [DHTMLX Gantt의 데이터 구조](https://docs.dhtmlx.com/gantt/desktop__supported_data_formats.html#json)와 일치합니다. Gantt 데이터세트가 PERT Diagram에 로드되면, 도형 간 연결을 기준으로 태스크와 프로젝트를 자동으로 배치합니다. 도형("task", "milestone", "project")을 위한 `data` 배열과 도형 간 연결을 위한 `links` 배열이 있습니다.
+
+~~~jsx
+{
+ data: object[]; // 도형 배열(태스크, 마일스톤, 프로젝트)
+ links: object[] // 도형 간 연결 배열
+};
+~~~
+
+이러한 구조를 통해 도형과 그 연결을 독립적으로 처리할 수 있습니다. [링크 작업에 대한 중요 참고 사항을 확인하세요](#processing-links).
+
+PERT 모드의 Diagram은 다음 유형의 도형과 연결을 지원합니다.
+
+- **프로젝트 객체**
+
+~~~jsx {3-4}
+const dataset = {
+ data: [
+ // 프로젝트 도형 구성
+ { id: "1", text: "Project #1", type: "project", parent: null },
+ // 태스크 도형 구성
+ { id: "1.1", text: "Task #1", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "1.2", text: "Task #2", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 }
+ ],
+ links: [
+ // 링크 객체 구성
+ { id: "line-1", source: "1.1", target: "1.2" }
+ ]
+}
+~~~
+
+`project` 객체에서 사용 가능한 전체 구성 속성 목록은 [API 참조](groups/configuration_properties.md#properties-specific-for-project-object)에서 확인하세요.
+
+- **태스크 객체**
+
+~~~jsx {5-9}
+const dataset = {
+ data: [
+ // 프로젝트 도형 구성
+ { id: "1", text: "Project #1", type: "project", parent: null },
+ // 태스크 도형 구성
+ { id: "1.1", text: "Task #1", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "1.2", text: "Task #2", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.1", text: "Task #3", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.2", text: "Task #4", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 }
+ ],
+ links: [
+ // 링크 객체들 구성
+ { id: "line-1", source: "1.1", target: "1.2" },
+ { id: "line-2", source: "1.2", target: "2.1" },
+ { id: "line-3", source: "2.1", target: "2.2" }
+ ]
+}
+~~~
+
+`task` 객체에서 사용 가능한 전체 구성 속성 목록은 [API 참조](shapes/configuration_properties.md#properties-specific-for-task-shapes)에서 확인하세요.
+
+- **마일스톤 객체**
+
+~~~jsx {7-8}
+const dataset = {
+ data: [
+ // 프로젝트 도형 구성
+ { id: "1", text: "Project #1", type: "project", parent: null },
+ // 태스크 도형 구성
+ { id: "1.1", text: "Task #1", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ // 마일스톤 도형 구성
+ { id: "1.2", text: "Task #2", parent: "1", type: "milestone", start_date: new Date(2026, 0, 1), duration: 10 }
+ ],
+ links: [
+ // 링크 객체 구성
+ { id: "line-1", source: "1.1", target: "1.2" }
+ ]
+}
+~~~
+
+`milestone` 객체에서 사용 가능한 전체 구성 속성 목록은 [API 참조](shapes/configuration_properties.md#properties-specific-for-milestone-shapes)에서 확인하세요.
+
+- **링크 객체**
+
+~~~jsx {11-16}
+const dataset = {
+ data: [
+ // 프로젝트 도형 구성
+ { id: "1", text: "Project #1", type: "project", parent: null },
+ // 태스크 도형 구성
+ { id: "1.1", text: "Task #1", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "1.2", text: "Task #2", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.1", text: "Task #3", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.2", text: "Task #4", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 }
+ ],
+ links: [
+ // 링크 객체들 구성
+ { id: "line-1", source: "1.1", target: "1.2" },
+ { id: "line-2", source: "1.2", target: "2.1" },
+ { id: "line-3", source: "2.1", target: "2.2" }
+ ]
+}
+~~~
+
+`link` 객체에서 사용 가능한 전체 구성 속성 목록은 [API 참조](lines/configuration_properties.md#properties-specific-for-links-in-the-pert-mode)에서 확인하세요.
+
+#### 링크 처리 {#processing-links}
+
+:::info 중요
+PERT 모드의 Diagram에서는 `type: "0"`("finish" -> "start") 링크만 지원된다는 점에 유의하세요. [DHTMLX Gantt 차트에서 사용되는 다른 모든 유형의 링크](https://docs.dhtmlx.com/gantt/desktop__link_properties.html)도 `type: "0"`으로 처리됩니다.
+:::
+
+:::tip
+Diagram의 데이터 컬렉션에 있는 항목의 id는 고유해야 하므로, 데이터를 로드하거나 새 링크를 추가할 때 기존 링크의 id에 `$link` 접두사가 추가된다는 점에 유의하세요.
+
+예를 들면 다음과 같습니다.
+
+~~~jsx
+{
+ data: [...],
+ links: [
+ { id: "1" }, // diagram에서 "$link:1"로 사용할 수 있습니다
+ ]
+}
+
+// diagram.data.getItem("$link:1");
+~~~
+:::
+
+### PERT 모드에서 데이터 로드의 특이 사항 {#specificity-of-data-loading-in-the-pert-mode}
+
+오류를 방지하고 Diagram을 올바르게 렌더링하려면 아래 권장 사항을 따르세요.
+
+- **순환 의존성 없음**. 태스크, 프로젝트, 링크, 혼합 요소 간의 순환은 지원되지 않습니다. 순환 의존성이 감지되면 예외가 발생합니다.
+- **부모와 자식 간의 링크는 허용되지 않음**. 부모 요소(예: 프로젝트)와 그 자식 요소 간의 직접 연결은 허용되지 않습니다. 이러한 연결은 데이터 처리 중에 자동으로 삭제됩니다.
+- **교차 연결 피하기**. 교차하는 링크는 Diagram을 더 복잡하게 만들고 가독성을 떨어뜨릴 수 있으므로 최소한으로 줄이세요.
+- **순차적 데이터 처리**. 데이터는 도착한 순서대로 처리되며, 이는 요소의 배치에 영향을 줄 수 있습니다. 최상의 결과를 얻으려면 데이터를 논리적인 순서로 지정해야 합니다.
+- **태스크 순서 지정**. Diagram을 명확하게 유지하고 시각적 혼란을 피하려면 태스크와 프로젝트 간에 선형 또는 순차적 연결을 사용하세요.
+
+위의 규칙은 PERT 분석에 적합한 깔끔하고 비순환적인 그래프를 만들기 위한 것입니다. 데이터가 이러한 규칙을 위반하면 Diagram이 자동으로 수정할 수 있습니다(예: 허용되지 않는 연결을 제거하는 방식으로). 하지만 사전에 데이터 입력을 확인하는 것이 좋습니다.
+
+### Diagram에서 연결되지 않은 자식이 있는 Gantt 태스크 렌더링 {#rendering-gantt-tasks-with-not-connected-children-in-the-diagram}
+
+`type: "task"`인 Gantt 요소는 부모 태스크와 시각적으로 연결되지 않은 자식 요소를 가질 수 있다는 점에 유의하세요. 이러한 관계는 Diagram에 반영되지 않습니다. 이러한 요소를 같은 프로젝트 안에 시각적으로 렌더링하려면 다음과 같이 할 수 있습니다.
+
+- 데이터를 Diagram에 로드할 때 부모 요소에 `type:"project"`를 지정하거나
+- 해당 태스크의 *부모 프로젝트* id를 자식 요소에 지정하세요
+
+예를 들면 다음과 같습니다.
+
+~~~jsx
+{
+ data: [
+ { id: "1", type: "project" },
+ { id: "1.1", type: "task", parent: "1" },
+ { id: "1.1.1", type: "task", parent: "1.1" }
+ ]
+}
+~~~
+
+위 예시에서
+
+- 요소 "1.1"은 프로젝트가 아니며 태스크로 렌더링됩니다.
+- 요소 "1.1.1"은 프로젝트가 아닌 부모 "1.1"에 연결되어 있으므로 잘못된 위치에 렌더링됩니다.
+- 요소 "1.1"과 "1.1.1"을 같은 프로젝트 안에 시각적으로 렌더링하려면:
+ - 요소 "1.1"의 부모 프로젝트 id를 요소 "1.1.1"에 지정하거나(`parent: "1"` 옵션 사용):
+ ~~~jsx
+ { id: "1.1.1", type: "task", parent: "1" }
+ ~~~
+ - 또는 부모 요소 "1.1"에 `"task"` 타입 대신 `"project"` 타입을 사용하세요.
+ ~~~jsx
+ { id: "1.1", type: "project", parent: "1" }
+ ~~~
+
+## 외부 데이터 로드 {#external-data-loading}
+
+외부 파일에서 데이터를 로드하려면 [`load()`](api/data_collection/load_method.md) 메서드를 사용하세요. 이 메서드는 데이터가 있는 파일의 URL을 매개변수로 받습니다.
+
+~~~jsx
+diagram.data.load("../common/data.json");
+~~~
+
+컴포넌트는 AJAX 호출을 수행하며, 원격 URL이 유효한 JSON 데이터를 제공할 것으로 예상합니다.
+
+데이터 로드는 비동기적으로 이루어지므로, 로드 이후에 실행할 코드는 promise로 감싸야 합니다.
+
+~~~jsx
+diagram.data.load("/some/data").then(() => {
+ diagram.selection.add("123");
+});
+~~~
+
+**관련 샘플**: [Diagram. 데이터. 데이터 로드](https://snippet.dhtmlx.com/09isp2d8)
+
+## 로컬 소스에서 로드 {#loading-from-a-local-source}
+
+로컬 데이터 소스에서 데이터를 로드하려면 [`parse()`](api/data_collection/parse_method.md) 메서드를 사용하세요. 매개변수로는 [사전 정의된 데이터 세트](#preparing-data-to-load)를 전달해야 하며, 선택적으로 DataDriver 또는 데이터 유형("json"(기본값), "csv", "xml")을 전달할 수 있습니다.
+
+~~~jsx
+diagram.data.parse(data, driver);
+~~~
+
+**관련 샘플**: [Diagram. 기본 모드. 넓은 플로우차트](https://snippet.dhtmlx.com/4d4k3o8p)
+
+### 에디터에 데이터 로드 {#loading-data-into-the-editor}
+
+데이터 세트를 에디터에 로드하려면 에디터의 [parse()](api/diagram_editor/editor/methods/parse_method.md) 메서드를 사용하세요.
+
+~~~jsx
+editor.parse(data);
+~~~
+
+**관련 샘플**: [Diagram editor. 기본 모드. 기본 초기화](https://snippet.dhtmlx.com/xshe9ut7)
+
+## 상태 저장 및 복원 {#saving-and-restoring-state}
+
+Diagram의 현재 상태를 저장하려면 [`serialize()`](api/data_collection/serialize_method.md) 메서드를 사용하세요. Diagram 모드에 따라 이 메서드는 Diagram의 데이터를 다음과 같이 변환합니다.
+
+- 기본, 조직도, 마인드맵 Diagram 모드의 경우 - 각 객체가 개별 도형의 구성을 포함하는 객체 배열로 변환됩니다
+- PERT Diagram 모드의 경우 - 도형(`"task"`, `"milestone"`, `"project"`)을 위한 `data` 객체 배열과 도형 간 연결을 위한 `links` 객체 배열을 가진 객체로 변환됩니다.
+
+~~~jsx
+const state = diagram1.data.serialize();
+~~~
+
+PERT Diagram 모드에서는 내보낸 데이터 객체의 *links* 객체가 [DHTMLX Gantt 차트와 동일한 유형](https://docs.dhtmlx.com/gantt/desktop__link_properties.html)을 갖는다는 점에 유의하세요. 즉, Diagram 데이터의 링크 유형이 Gantt의 링크 유형 중 하나와 일치하면 직렬화 과정에서 그대로 유지됩니다. 링크 유형이 지정되지 않았거나 다르게 설정된 경우(예: `type: "line"`), `type: "0"`으로 변환됩니다.
+
+그런 다음 저장된 state에 담긴 데이터를 다른 diagram으로 파싱할 수 있습니다. 예를 들면 다음과 같습니다.
+
+~~~jsx
+// 새 diagram 생성
+const diagram2 = new dhx.Diagram("diagram_container");
+// diagram1의 상태를 diagram2로 파싱
+diagram2.data.parse(state);
+~~~
+
+## 에디터에 데이터 가져오기 {#importing-data-into-the-editor}
+
+diagram을 에디터와 함께 사용할 때, 에디터 객체의 [import()](api/diagram_editor/editor/methods/import_method.md) 메서드를 통해 diagram의 데이터를 에디터로 가져올 수 있습니다.
+
+~~~jsx
+function runEditor() {
+ expand();
+ editor.import(diagram);
+}
+~~~
+
+**관련 샘플**: [Diagram. 기본 모드. 넓은 플로우차트](https://snippet.dhtmlx.com/4d4k3o8p)
+
+에디터를 실행하면 diagram의 상태가 에디터로 가져와집니다.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/localization.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/localization.md
new file mode 100644
index 000000000..11a50c05d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/localization.md
@@ -0,0 +1,178 @@
+---
+sidebar_label: 현지화
+title: 현지화
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 현지화에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# 현지화
+
+Diagram 에디터의 인터페이스를 원하는 언어로 현지화할 수 있습니다. 이를 위해서는 `dhx.i18n.setLocale()` 메서드를 통해 해당 로케일 설정을 제공해야 합니다.
+이 메서드는 두 개의 매개변수를 받습니다. diagram 컨테이너와 특정 국가의 현지화 규칙을 포함하는 객체입니다.
+
+~~~jsx
+// 영어 로케일의 예시
+const en = {
+ addColumnLast: "Add column",
+ addLeftShape: "Add left shape",
+ addLineTitle: "Add title",
+ addRightShape: "Add right shape",
+ addRowLast: "Add row",
+ addShape: "Add shape",
+ alignHorizontalCenter: "Align horizontal center",
+ alignHorizontalDistribution: "Distribute horizontal spacing",
+ alignHorizontalLeft: "Align left",
+ alignHorizontalRight: "Align right",
+ alignVerticalBottom: "Align bottom",
+ alignVerticalDistribution: "Distribute vertical spacing",
+ alignVerticalMiddle: "Align vertical center",
+ alignVerticalTop: "Align top",
+ connect: "Connect",
+ copy: "Duplicate",
+ lineTitleAutoPositionDisable: "Disable title auto position",
+ lineTitleAutoPositionEnable: "Enable title auto position",
+ menu: "Menu",
+ menuAddAssistant: "Add assistant",
+ menuAddColumnLeft: "Add column left",
+ menuAddColumnRight: "Add column right",
+ menuAddPartner: "Add partner",
+ menuAddRowDown: "Add row down",
+ menuAddRowUp: "Add row up",
+ menuAlignChildrenHorizontally: "Align children horizontally",
+ menuAlignChildrenVertically: "Align children vertically",
+ menuDelete: "Delete",
+ menuDeleteCol: "Delete column",
+ menuDeleteRow: "Delete row",
+ menuMoveColumnLeft: "Move column left",
+ menuMoveColumnRight: "Move column right",
+ menuMoveRowDown: "Move row down",
+ menuMoveRowUp: "Move row up",
+ remove: "Delete",
+ removePoint: "Delete point",
+ text: "Text",
+ shapebar: {
+ shapeSections: "Shapes",
+ groupSections: "Groups",
+ swimlaneSections: "Swimlanes",
+ group: "Group",
+ swimlaneCols: "Swimlane cols",
+ swimlaneRows: "Swimlane rows",
+ swimlaneMix: "Swimlane mix",
+ untitled: "Untitled",
+ },
+ editbar: {
+ arrange: "Arrange",
+ border: "Border",
+ fill: "Fill",
+ gridStep: "Grid step",
+ header: "Header",
+ headerColor: "Header color",
+ headerPosition: "Position",
+ image: "Image",
+ lineShape: "Line shape",
+ lineStyle: "Line style",
+ pointerView: "Pointer view",
+ positionOffset: "Position offset",
+ size: "Size",
+ subheaderCols: "Subheader for columns",
+ subheaderRows: "Subheader for rows",
+ text: "Text",
+ textAlignment: "Text alignment",
+ textStyle: "Text style",
+ title: "Title"
+ },
+ toolbar: {
+ align: "Align",
+ alignHorizontalCenter: "Horizontal center",
+ alignHorizontalLeft: "Left",
+ alignHorizontalRight: "Right",
+ alignVerticalBottom: "Bottom",
+ alignVerticalCenter: "Vertical center",
+ alignVerticalTop: "Top",
+ arrange: "Arrange",
+ connectionPoints: "Connection points",
+ copy: "Copy",
+ copyStyle: "Copy style",
+ distribute: "Distribute",
+ distributeHorizontal: "Horizontal",
+ distributeVertical: "Vertical",
+ duplicate: "Duplicate",
+ edit: "Edit",
+ editbar: "Edit bar",
+ export: "Export as",
+ exportJson: "JSON",
+ exportPdf: "PDF",
+ exportPng: "PNG",
+ file: "File",
+ grid: "Grid",
+ gridStep: "Grid step",
+ importJson: "Import from JSON",
+ itemsDraggable: "Draggable items",
+ layout: "Auto layout",
+ layoutMode: "Placement mode",
+ layoutModeDirect: "Direct",
+ layoutModeEdges: "Edges",
+ layoutOrthogonal: "Orthogonal",
+ layoutRadial: "Radial",
+ magnetic: "Magnetic",
+ paste: "Paste",
+ pasteStyle: "Paste style",
+ redo: "Redo",
+ resizePoints: "Resize points",
+ selectAll: "Select all",
+ selectNone: "Select none",
+ shapebar: "Shape bar",
+ theme: "Theme",
+ themeDark: "Dark",
+ themeDarkContrast: "Dark contrast",
+ themeLight: "Light",
+ themeLightContrast: "Light contrast",
+ undo: "Undo",
+ view: "View",
+ zoomIn: "Zoom in",
+ zoomOut: "Zoom out"
+ },
+ hotkey: {
+ "Alt+1": "Alt+1",
+ "Alt+2": "Alt+2",
+ "Alt+3": "Alt+3",
+
+ "Ctrl+Z": "Ctrl+Z",
+ "Ctrl+Shift+Z": "Ctrl+Shift+Z",
+ "Ctrl+D": "Ctrl+D",
+ "Ctrl+C": "Ctrl+C",
+ "Ctrl+V": "Ctrl+V",
+ "Ctrl+Alt+C": "Ctrl+Alt+C",
+ "Ctrl+Alt+V": "Ctrl+Alt+V",
+ "Ctrl+A": "Ctrl+A",
+ "Ctrl+Shift+A": "Ctrl+Shift+A",
+ "Ctrl+Mousewheel": "Ctrl+Mousewheel",
+
+ "CMD+Z": "CMD+Z",
+ "CMD+Shift+Z": "CMD+Shift+Z",
+ "CMD+D": "CMD+D",
+ "CMD+C": "CMD+C",
+ "CMD+V": "CMD+V",
+ "CMD+Alt+C": "CMD+Alt+C",
+ "CMD+Alt+V": "CMD+Alt+V",
+ "CMD+A": "CMD+A",
+ "CMD+Shift+A": "CMD+Shift+A",
+ "CMD+Mousewheel": "CMD+Mousewheel"
+ }
+};
+
+dhx.i18n.setLocale("diagram", locale);
+~~~
+
+그런 다음 에디터를 초기화하고 레이블 이름이 어떻게 변경되었는지 확인하세요.
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default" // "default" | "org" | "mindmap"
+ // 기타 구성 옵션
+});
+~~~
+
+**관련 예제**:
+
+- [Diagram editor. 기본 모드. 현지화](https://snippet.dhtmlx.com/sivvpbyg)
+- [Diagram editor. 조직도 모드. 현지화](https://snippet.dhtmlx.com/7qt2mfu2)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/manipulating_items.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/manipulating_items.md
new file mode 100644
index 000000000..e300fcec7
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/manipulating_items.md
@@ -0,0 +1,589 @@
+---
+sidebar_label: 항목 조작
+title: 항목 조작
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 항목 조작에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+# 항목 조작
+
+[Diagram Editor](guides/diagram_editor/initialization.md)를 통해 Diagram 항목을 조작할 수 있습니다. 이 문서에서는 컴포넌트의 API를 통해 DHTMLX Diagram의 항목을 조작하는 방법을 살펴봅니다.
+
+## 개요 {#overview}
+
+이 문서에는 다음 내용을 다루는 섹션이 포함되어 있습니다.
+
+- [계층 구조 순서로 도형을 자동으로 배치하는 방법](#arranging-shapes-automatically);
+- 항목에 대해 다양한 작업을 수행하는 방법, 특히 다음 사항:
+ - 항목 [추가](#adding-an-item)/[업데이트](#updating-an-item)/[삭제](#deleting-items);
+ - diagram에 [항목이 존재하는지 확인](#checking-existence-of-the-item)하고 [가져오기](#getting-an-item);
+ - [항목 선택](#selecting-items);
+ - diagram에 항목이 많을 경우 화면에 표시되도록 [필요한 항목으로 스크롤](#showing-the-necessary-item);
+ - [항목 확장/축소](#expandingcollapsing-items);
+ - 특정 기준에 맞는 [항목 찾기](#finding-the-necessary-item);
+ - 특정 항목만 렌더링하도록 [diagram 필터링](#filtering-items);
+- [그룹의 하위 항목에 대한 드래그 앤 드롭을 관리하는 방법](#drag-n-drop-of-group-items);
+- [스윔레인과 그 셀을 다루는 방법](#working-with-swimlane-cells), 구체적으로:
+ - 활성 스윔레인 [설정/재설정](#settingresetting-the-active-swimlane);
+ - [스윔레인 서브헤더의 유형 가져오기](#getting-the-type-of-the-subheader);
+ - 열/행 [추가](#adding-a-columnrow)/[제거](#removing-a-columnrow)/[이동](#moving-a-columnrow);
+ - 셀의 [id](#getting-the-id-of-a-cell)/[인덱스](#getting-the-index-of-a-cell) 가져오기 및 [셀에서 수행 가능한 작업 확인](#validating-cells).
+
+## 도형 자동 배치 {#arranging-shapes-automatically}
+
+라이브러리는 기본 모드로 초기화된 diagram의 도형과 커넥터에 대해 자동 배치를 구현할 수 있는 기능을 제공합니다. 자동 배치를 사용하면 다음이 가능합니다.
+
+- 연결된 도형을 한 번에 대칭적인 순서로 배치;
+- JSON 형식으로 로드되거나 서버에서 로드된 데이터를 계층 구조로 배치.
+
+자동 배치를 수행하려면 [`autoPlace()`](api/diagram/autoplace_method.md) 메서드를 사용하세요. 이 메서드는 하나의 매개변수를 받을 수 있습니다.
+
+- `config` - (*object*) 선택 사항, 자동 배치의 구성 설정을 담은 객체입니다. 이 객체에는 다음 속성이 포함될 수 있습니다.
+ - `mode` - (*string*) 선택 사항, 도형 연결 모드로 `"direct"`(기본값) 또는 `"edges"`
+ - `graphPadding` - (*number*) 선택 사항, 연결되지 않은 diagram 간의 거리를 설정하며 기본값은 *200*
+ - `placeMode` - (*string*) 선택 사항, 도형 배치 모드를 설정하며 `"orthogonal"`(기본값) 또는 `"radial"`
+ - `itemPadding` - (*number*) 선택 사항, 항목 간 최소 패딩(최소값은 *1*)이며 기본값은 *20*
+ - `levelPadding` - (*number*) 선택 사항, 계층 레벨 간 최소 패딩(최소값은 *1*)이며 기본값은 *20*
+
+:::note
+`autoPlace()` 메서드는 diagram의 기본 모드에서 도형에 대해서만 작동합니다. 그룹이나 스윔레인을 사용하는 경우 자동 배치는 작동하지 않습니다.
+:::
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+diagram.autoPlace({
+ mode: "edges",
+ graphPadding: 100,
+ placeMode: "radial",
+ itemPadding: 10,
+ levelPadding: 10
+});
+~~~
+
+**관련 샘플**: [Diagram. 기본 모드. 자동 배치](https://snippet.dhtmlx.com/f3uekgjw)
+
+메서드에 매개변수를 전달하지 않으면 기본 설정이 적용됩니다.
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+diagram.autoPlace();
+~~~
+
+Diagram의 [`autoplacement`](api/diagram/autoplacement_property.md) 구성 옵션을 사용하고 `autoPlace()` 메서드를 적용하여 자동 배치 설정을 구성할 수도 있습니다. 아래 예시는 자동 배치를 사용하여 방사형 데이터세트를 생성하고 배치하는 방법을 보여줍니다.
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ scale: 0.3,
+ autoplacement: {
+ placeMode: "radial",
+ mode: "direct"
+ }
+});
+
+diagram.data.parse(getNodes(120, 5));
+
+diagram.autoPlace({
+ itemPadding: 10,
+ levelPadding: 10,
+ graphPadding: 100,
+});
+~~~
+
+
+
+**관련 샘플:** [Diagram. 기본 모드. 자동 배치를 사용하여 생성된 방사형 데이터세트 배치](https://snippet.dhtmlx.com/rwsime82)
+
+## 항목 추가 {#adding-an-item}
+
+diagram에 새 항목을 추가하려면 `data` 객체의 [`add()`](api/data_collection/add_method.md) 메서드를 적용하세요.
+
+~~~jsx
+diagram.data.add({ id: "3.2", text: "New Item", parent: "3" });
+~~~
+
+예를 들어, 다음 속성을 가진 새 도형 객체를 추가했습니다.
+
+- `id` - (*string|number*) 도형의 고유 id
+- `text` - (*string*) 도형에 렌더링될 텍스트
+- `parent` - (*string|number*) 부모 도형의 id
+
+도형 객체의 사용 가능한 모든 속성은 [API 섹션](shapes/configuration_properties.md)에서 확인할 수 있습니다.
+
+**관련 샘플**: [Diagram. 데이터. 항목 추가/삭제](https://snippet.dhtmlx.com/8wi20uop)
+
+## 항목 가져오기 {#getting-an-item}
+
+항목의 id를 `data` 객체의 [`getItem()`](api/data_collection/getitem_method.md) 메서드에 전달하여 해당 항목의 객체를 가져올 수 있습니다. 예를 들면 다음과 같습니다.
+
+~~~jsx
+const shape = diagram.data.getItem(1);
+~~~
+
+항목을 가져온 후에는 다음과 같이 원래 속성에 접근할 수 있습니다.
+
+~~~jsx
+const shape = diagram.data.getItem(1);
+const text = shape.text;
+~~~
+
+## 항목의 id 가져오기 {#getting-the-id-of-an-item}
+
+항목의 id를 모를 경우, [`getId()`](api/data_collection/getid_method.md) 메서드를 사용하여 가져올 수 있습니다. 이 메서드는 항목의 인덱스를 매개변수로 받습니다.
+
+~~~jsx
+const id = diagram.data.getId(0); // -> "1" 반환
+~~~
+
+## 항목의 인덱스 가져오기 {#getting-the-index-of-an-item}
+
+항목의 id를 [`getIndex()`](api/data_collection/getindex_method.md) 메서드에 전달하여 해당 항목의 인덱스를 가져올 수 있습니다.
+
+~~~jsx
+const id = diagram.data.getIndex("1"); // -> 0 반환
+~~~
+
+## 항목 삭제 {#deleting-items}
+
+### 단일 항목 삭제 {#deleting-a-single-item}
+
+불필요한 항목을 삭제하려면 `data` 객체의 [`remove()`](api/data_collection/remove_method.md) 메서드를 사용하고 해당 항목의 id를 매개변수로 전달하세요.
+
+~~~jsx
+diagram.data.remove("3.2");
+~~~
+
+:::note
+diagram이 조직도 또는 마인드맵 모드로 초기화된 경우, 도형을 삭제하면 해당 도형의 커넥터와 모든 하위 도형도 함께 제거됩니다.
+:::
+
+### 모든 항목 삭제 {#deleting-all-the-items}
+
+필요한 경우, 모든 항목을 한 번에 삭제하여 diagram을 지울 수 있습니다. 이를 위해 `data` 객체의 [`removeAll()`](api/data_collection/removeall_method.md) 메서드를 적용하세요.
+
+~~~jsx
+diagram.data.removeAll();
+~~~
+
+**관련 샘플**: [Diagram. 데이터. 항목 추가/삭제](https://snippet.dhtmlx.com/8wi20uop)
+
+## 항목 업데이트 {#updating-an-item}
+
+`data` 객체의 [`update()`](api/data_collection/update_method.md) 메서드를 사용하여 항목의 모양과 내용을 업데이트할 수 있습니다.
+
+~~~jsx
+diagram.data.update("1", { text: "Some new text" });
+~~~
+
+매개변수로는 다음 두 가지를 전달해야 합니다.
+
+- `id` - (*string|number*) 항목의 id
+- `config` - (*object*) 업데이트된 구성 속성을 담은 객체
+
+**관련 샘플**: [Diagram. 데이터. 항목 업데이트](https://snippet.dhtmlx.com/y8uk4sbj)
+
+## 항목 존재 여부 확인 {#checking-existence-of-the-item}
+
+`data` 컬렉션의 [`exists()`](api/data_collection/exists_method.md) 메서드를 통해 diagram에 항목이 존재하는지 확인할 수 있습니다. 이 메서드는 항목의 id를 매개변수로 받으며, 항목이 존재하면 *true*를 반환합니다.
+
+~~~jsx
+const shapeExists = diagram.data.exists("1");
+~~~
+
+## 항목 선택 {#selecting-items}
+
+### 항목 선택하기 {#selecting-an-item}
+
+항목을 선택하려면 먼저 diagram에 대해 [선택 기능을 활성화](guides/diagram/configuration.md#enabling-items-selection)한 다음, 원하는 항목을 선택하기 위해 `selection` 객체의 [add()](api/selection/add_method.md) 메서드를 호출해야 합니다.
+
+~~~jsx {8,11-12,15-16}
+// diagram은 "select:true" 옵션으로 생성되어야 합니다
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+diagram.selection.add({ id: "1" }); // -> 항목이 선택되었으면 true 반환
+console.log(diagram.selection.getIds()); // -> ["1"]
+
+// 이미 선택된 항목에 id가 "2"인 항목을 추가
+diagram.selection.add({ id: "2", join: true });
+console.log(diagram.selection.getIds()); // -> ["1", "2"]
+
+// 이전에 선택된 항목을 제거하고 id가 "3"인 항목을 추가
+diagram.selection.add({ id: "3" });
+console.log(diagram.selection.getIds()); // -> ["3"]
+~~~
+
+이 메서드는 다음 매개변수를 가진 객체를 인자로 받습니다.
+
+- `id` - (필수) 선택 목록에 추가할 항목의 id
+- `join` - (선택 사항) 선택된 요소를 선택 목록에 추가하는 모드입니다. 이 매개변수가 *false*로 설정되거나 전달되지 않으면, 이전에 선택 목록에 추가된 항목이 초기화됩니다
+- `batch` - (선택 사항) 선택할 항목의 목록(미리 알고 있는 경우)
+
+이 메서드는 다음을 반환합니다.
+
+- `true` - 요소가 목록에 없었고 성공적으로 추가된 경우
+- `false` - 어떤 이유로든 요소가 목록에 추가되지 않은 경우(예: 요소가 이미 목록에 추가되어 있던 경우)
+
+### 항목 선택 해제 {#unselecting-an-item}
+
+선택 목록에서 항목을 제거하려면 `selection` 객체의 [`remove()`](api/selection/remove_method.md) 메서드를 사용하세요.
+
+~~~jsx {2}
+console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
+diagram.selection.remove({ id: "3" }); // -> 항목이 선택 해제되었으면 true 반환
+console.log(diagram.selection.getIds()); // -> ["1", "2"]
+~~~
+
+이 메서드는 *선택 해제할 항목의 id*를 담은 객체를 매개변수로 받을 수 있습니다. 항목이 선택 목록에서 성공적으로 제거되면 *true*를 반환합니다.
+
+다음과 같이 인자 없이 메서드를 호출하여 선택 목록을 지울 수도 있습니다.
+
+~~~jsx {2-3}
+console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
+// 선택 목록에서 모든 항목을 제거
+diagram.selection.remove();
+console.log(diagram.selection.getIds()); // -> []
+~~~
+
+### 선택된 항목의 id 가져오기 {#getting-the-ids-of-selected-items}
+
+`selection` 객체의 [`getIds()`](api/selection/getids_method.md) 메서드를 사용하여 현재 선택된 항목들의 id 목록을 가져올 수 있습니다.
+
+~~~jsx
+const ids = diagram.selection.getIds(); // -> ["1", "1.1" ...] or []
+~~~
+
+이 메서드는 선택된 항목과 하위 항목의 id 배열을, 현재 선택된 항목이 없으면 빈 배열을 반환합니다.
+
+### 선택된 항목의 객체 가져오기 {#getting-the-object-of-a-selected-item}
+
+`selection` 객체의 [`getItem()`](api/selection/getitem_method.md) 메서드를 사용하여 선택된 항목의 객체를 가져올 수 있습니다. 이 메서드는 다음 매개변수를 담은 객체를 인자로 받을 수 있습니다.
+
+- `id` - (필수) - 해당 항목의 id
+
+매개변수 없이 메서드를 호출하여 마지막으로 선택된 항목의 객체를 가져올 수도 있습니다. 이 메서드의 기능을 살펴보려면 아래 예시를 확인하세요.
+
+~~~jsx {9-11,13-15,17-19}
+// diagram은 "select:true" 옵션으로 생성되어야 합니다
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// 데이터 로드
+diagram.data.parse(data);
+
+console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
+// 마지막으로 선택된 항목 가져오기
+const item = diagram.selection.getItem();
+// -> {id: "3", text: "Technical Director", title: "Jerry Wagner"}
+
+// id로 선택된 항목 가져오기
+const item = diagram.selection.getItem({ id: "1" });
+// -> {id: "1", text: "Chairman & CEO", title: "Henry Bennett"}
+
+// 선택 목록에 없는 항목을 가져오려고 시도
+const item = diagram.selection.getItem({ id: "4" });
+// -> 선택 목록에 지정된 id의 항목이 없으므로 undefined 반환
+~~~
+
+### 선택 목록 지우기 {#clearing-the-selection-list}
+
+이벤트를 발생시키지 않고 선택 목록을 지워야 할 때는 [`clear()`](api/selection/clear_method.md) 메서드를 사용하세요.
+
+~~~jsx
+diagram.selection.clear();
+~~~
+
+### 항목 선택 여부 확인 {#checking-whether-an-item-is-selected}
+
+API를 통해 선택된 Diagram 항목 목록에 특정 항목이 있는지 확인하는 방법이 있습니다. 이를 위해 `selection` 객체의 [`includes()`](api/selection/includes_method.md) 메서드를 사용하세요.
+
+~~~jsx {2-3}
+diagram.selection.getIds(); // -> ["1", "2", "3"]
+diagram.selection.includes({ id: "1" }) // true 반환
+diagram.selection.includes({ id: "4" }) // false 반환
+~~~
+
+이 메서드는 다음 매개변수를 담은 객체를 인자로 받습니다.
+
+- `id` - (*string|number*) 필수, 확인할 항목의 id
+
+**관련 샘플**: [Diagram. 선택. 항목 선택](https://snippet.dhtmlx.com/jyoxn5h7)
+
+## 항목 확장/축소 {#expandingcollapsing-items}
+
+하위 도형을 가진 도형이나 그룹/스윔레인은 해당 API 메서드인 [expandItem()](api/diagram/expanditem_method.md)과 [collapseItem()](api/diagram/collapseitem_method.md)을 통해 확장하거나 축소할 수 있습니다.
+
+두 메서드 모두 두 개의 매개변수를 받습니다.
+
+- `id` - (*string|number*) 항목의 id
+- `dir` - (*string*) 선택 사항, 부모 도형을 기준으로 하위 항목이 숨겨지거나 표시될 방향을 정의합니다: `"left"`, `"right"`
+
+~~~jsx
+// id가 "3"인 항목 확장
+diagram.expandItem("3");
+
+// id가 "3"인 항목 축소
+diagram.collapseItem("3");
+~~~
+
+:::note
+`dir` 속성은 Diagram의 마인드맵 모드(type:`"mindmap"`)에서만 사용할 수 있습니다.
+:::
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type:"mindmap"
+});
+diagram.data.parse(data);
+
+diagram.collapseItem("main", "left");
+// 또는
+diagram.expandItem("main", "left");
+~~~
+
+## 필요한 항목 표시 {#showing-the-necessary-item}
+
+항목이 많은 대규모 diagram이 있는 경우, 원하는 항목을 화면에 표시할 수 있습니다.
+이를 위해 항목의 id를 매개변수로 받는 [`showItem()`](api/diagram/showitem_method.md) 메서드를 적용하세요.
+
+~~~jsx
+diagram.showItem("2.1");
+~~~
+
+**관련 샘플**: [Diagram. 콘텐츠 스크롤](https://snippet.dhtmlx.com/f970hbym)
+
+[DHTMLX Diagram의 스크롤에 대해 자세히 알아보기](guides/diagram/scrolling_diagram.md).
+
+## 필요한 항목 찾기 {#finding-the-necessary-item}
+
+Diagram 컴포넌트의 API를 사용하여 diagram에서 필요한 항목을 찾을 수 있습니다. `data` 컬렉션의 [`find()`](api/data_collection/find_method.md) 메서드가 이 작업을 수행하는 데 도움이 됩니다.
+이 메서드는 검색 조건을 매개변수로 받아 지정된 조건에 일치하는 첫 번째 도형 객체를 반환합니다.
+
+~~~jsx
+// 속성 키로 도형 검색
+const shape = diagram.data.find({by:"text",match:"Manager"});
+// ->{id:"2",text:"Manager",title:"Mildred Kim",img:"../avatar-2.png",type:"card", …}
+
+// 함수로 도형 검색
+const shape = diagram.data.find((shape) => {
+ if(shape.text==="Manager"||shape.text==="Marketer"){
+ return true;
+ }
+});
+~~~
+
+**관련 샘플**: [Diagram. 데이터. 필요한 도형 찾기](https://snippet.dhtmlx.com/sete9z73)
+
+### 검색 조건에 맞는 모든 항목 찾기 {#finding-all-the-items-that-meet-the-search-criteria}
+
+`data` 컬렉션의 [`findAll()`](api/data_collection/findall_method.md) 메서드를 통해 설정된 조건에 맞는 모든 항목을 찾을 수도 있습니다. 이 메서드는 `find()` 메서드와 동일한 매개변수를 받으며 항목 객체의 배열을 반환합니다.
+
+~~~jsx
+// 속성 키로 도형 검색
+const shapes = diagram.data.findAll({by:"text",match:"Manager"});
+
+// 함수로 도형 검색
+const shapes = diagram.data.findAll((shapes) => {
+ if(shapes.text==="Manager"||shapes.text==="Marketer"){
+ return true;
+ }
+});
+// ->{id:"2",text:"Manager",title:"Mildred Kim",img:"../avatar-2.png",type:"card", …}
+// ->{id:"2.1",text:"Marketer",title:"Charles Little", img: "../avatar-4.png", …}
+~~~
+
+## 항목 필터링 {#filtering-items}
+
+`data` 컬렉션의 [`filter()`](api/data_collection/filter_method.md) 메서드를 통해 diagram을 필터링하고 필터 조건에 맞는 항목만 렌더링할 수 있습니다. 이 메서드는 필터링된 항목만 표시하고 나머지는 숨깁니다.
+
+
+
+## 그룹 항목의 드래그 앤 드롭 {#drag-n-drop-of-group-items}
+
+그룹의 기본 설정을 사용하면 그룹 내 하위 항목의 순서를 변경하거나 그룹 간에 항목을 드래그할 수 있습니다.
+
+필요한 경우, 하위 항목을 다른 그룹으로 드래그하는 것을 비활성화하고 부모 그룹 내에서만 항목을 드래그할 수 있도록 설정할 수 있습니다. 또한 부모 그룹 테두리의 동작을 조정하여 사용자가 하위 항목을 그룹 밖으로 드래그할 때 테두리가 확장될지 여부를 정의할 수 있습니다.
+
+그룹 항목의 동작을 구성하는 방법에 대한 자세한 내용은 [관련 문서](/groups/#configuring-the-behavior-of-group-items)를 참고하세요.
+
+## 스윔레인 셀 다루기 {#working-with-swimlane-cells}
+
+[CellManager API](/api/cell_manager/)를 사용하여 스윔레인 셀을 관리할 수 있습니다. 예를 들어, 행이나 열로 셀을 추가, 이동, 제거하거나 셀을 검증하는 등 다양한 작업을 수행할 수 있습니다.
+
+다음과 같은 구성의 스윔레인을 예로 들어보겠습니다.
+
+~~~jsx
+const data = [
+ {
+ type: "$swimlane",
+ id: "main",
+ height: 500,
+ width: 600,
+ layout: [
+ [1, 2, 3],
+ [4, 5, 6],
+ [7, 8, 9]
+ ],
+ header: {
+ text: "Swimlane",
+ position: "top"
+ },
+ subHeaderRows: {
+ headers:[
+ { text: "Subheader 1", id: "s1" },
+ { text: "Subheader 2", id: "s2" },
+ { text: "Subheader 3", id: "s3" }
+ ]
+ }
+ }
+];
+~~~
+
+그리고 사용 가능한 API 메서드를 사용하여 스윔레인의 셀을 다루는 방법을 살펴보겠습니다.
+
+### 활성 스윔레인 설정/재설정 {#settingresetting-the-active-swimlane}
+
+스윔레인의 셀을 조작하려면 먼저 활성 스윔레인을 설정해야 합니다. 이는 cellManager 객체의 [`setSwimlane()`](api/cell_manager/setswimlane_method.md) 메서드를 통해 수행할 수 있습니다.
+
+~~~jsx
+diagram.cellManager.setSwimlane("main");
+~~~
+
+또는 selection 객체의 [`add()`](api/selection/add_method.md) 메서드를 통해서도 수행할 수 있습니다.
+
+~~~jsx
+diagram.selection.add("main");
+~~~
+
+스윔레인이나 그 셀에 대한 작업을 마친 후에는 cellManager 객체의 [`resetSwimlane()`](api/cell_manager/resetswimlane_method.md) 메서드를 적용하여 스윔레인의 선택을 해제할 수 있습니다.
+
+~~~jsx
+diagram.cellManager.resetSwimlane();
+~~~
+
+### 열/행 추가 {#adding-a-columnrow}
+
+스윔레인에 행 또는 열로 셀 집합을 추가할 수 있습니다. 이를 위해 cellManager 객체의 [`add()`](api/cell_manager/add_method.md) 메서드를 적용하고 다음 두 매개변수를 전달해야 합니다.
+- 새 열/행이 추가될 셀 위치의 시작 인덱스;
+- 추가 방향: 행을 추가할 경우 *`"up"` | `"down"`*, 열을 추가할 경우 *`"left"` | `"right"`*.
+
+~~~jsx
+// 지정된 행 아래에 새 행 추가
+diagram.cellManager.add(0, "down");
+
+// 지정된 열의 왼쪽에 새 열 추가
+diagram.cellManager.add(0, "left");
+~~~
+
+### 열/행 제거 {#removing-a-columnrow}
+
+스윔레인에서 행 또는 열로 셀 집합을 제거하려면 cellManager 객체의 [`remove()`](api/cell_manager/remove_method.md) 메서드를 사용하세요. 이 메서드는 두 개의 매개변수를 받습니다.
+
+- 열/행이 제거될 위치의 인덱스;
+- 제거할 항목의 유형: *`"col"` | `"row"`*
+
+~~~jsx
+// 스윔레인에서 첫 번째 행 제거
+diagram.cellManager.remove(0, "row");
+
+// 스윔레인에서 두 번째 열 제거
+diagram.cellManager.remove(1, "col");
+~~~
+
+### 열/행 이동 {#moving-a-columnrow}
+
+cellManager 객체의 [`move()`](api/cell_manager/move_method.md) 메서드를 적용하여 스윔레인의 열이나 행 위치를 변경할 수 있습니다. 이 메서드를 사용하면 열을 한 칸 오른쪽이나 왼쪽으로, 행을 한 칸 위나 아래로 이동할 수 있습니다. 이 메서드는 두 개의 매개변수를 받습니다.
+
+- 이동할 열/행의 현재 위치 인덱스
+- 항목 이동 방향: 행을 이동할 경우 *`"up"` | `"down"`*, 열을 이동할 경우 *`"left"` | `"right"`*
+
+~~~jsx
+// 첫 번째 행을 한 칸 아래로 이동
+diagram.cellManager.move(0, "down");
+
+// 세 번째 열을 한 칸 왼쪽으로 이동
+diagram.cellManager.move(2, "left");
+~~~
+
+### 셀 검증 {#validating-cells}
+
+cellManager 객체의 [`validation()`](api/cell_manager/validation_method.md) 메서드를 통해 지정된 셀에 대해 추가, 제거, 이동과 같은 작업이 가능한지 확인할 수 있습니다.
+
+~~~jsx
+// 인덱스 0의 셀을 아래로 이동할 수 있는지 확인
+diagram.cellManager.validation(0, "down", "move"); // true
+~~~
+
+### 서브헤더의 유형 가져오기 {#getting-the-type-of-the-subheader}
+
+스윔레인의 서브헤더 유형을 반환하려면 cellManager 객체의 [`getSubHeaderType()`](api/cell_manager/getsubheadertype_method.md) 메서드를 사용하세요. 이 메서드는 서브헤더의 id를 매개변수로 받습니다.
+
+~~~jsx
+diagram.cellManager.getSubHeaderType("s1"); // "row" 반환
+~~~
+
+### 셀의 id 가져오기 {#getting-the-id-of-a-cell}
+
+셀이 속한 열/행의 첫 번째 셀 id를 가져올 수 있습니다. 이는 cellManager 객체의 [`getCellId()`](api/cell_manager/getcellid_method.md) 메서드를 통해 수행할 수 있습니다. 이 메서드는 두 개의 매개변수를 받습니다.
+
+- 행/열의 첫 번째 셀 인덱스;
+- 항목의 유형: *`"col"` | `"row"`*.
+
+~~~jsx
+// 첫 번째 행의 첫 번째 셀 id 반환
+diagram.cellManager.getCellId(0, "row"); // 1 반환
+
+// 세 번째 열의 첫 번째 셀 id 반환
+diagram.cellManager.getCellId(2, "col"); // 3 반환
+~~~
+
+cellManager 객체의 [`getSubHeaderCellId()`](api/cell_manager/getsubheadercellid_method.md) 메서드를 사용하여 서브헤더가 속한 셀의 id를 가져올 수도 있습니다. 이 메서드는 스윔레인 서브헤더의 id를 매개변수로 받습니다.
+
+~~~jsx
+// 서브헤더가 속한 셀의 id 반환
+diagram.cellManager.getSubHeaderCellId("s2"); // 4 반환
+~~~
+
+### 셀의 인덱스 가져오기 {#getting-the-index-of-a-cell}
+
+스윔레인 셀의 인덱스를 가져와야 할 때는 cellManager 객체의 [`getCellIndex()`](api/cell_manager/getcellindex_method.md) 메서드를 사용하세요. 이 메서드는 두 개의 매개변수를 받습니다.
+
+- 셀의 id;
+- 항목의 유형: *`"col"` | `"row"`*.
+
+:::note
+같은 행(또는 열)에 속한 모든 셀은 동일한 인덱스를 갖습니다.
+:::
+
+~~~js
+layout: [
+ [1, 2, 3],
+ [4, 5, 6],
+ [7, 8, 9],
+],
+~~~
+
+~~~jsx
+// 셀이 열에 속하는 경우, id=2인 셀의 인덱스 반환
+diagram.cellManager.getCellIndex(2, "col"); // 1 반환
+
+// 셀이 열에 속하는 경우, id=5인 셀의 인덱스 반환
+diagram.cellManager.getCellIndex(8, "col"); // 1 반환
+
+// 셀이 행에 속하는 경우, id=2인 셀의 인덱스 반환
+diagram.cellManager.getCellIndex(2, "row"); // 0 반환
+
+// 셀이 행에 속하는 경우, id=5인 셀의 인덱스 반환
+diagram.cellManager.getCellIndex(8, "row"); // 2 반환
+~~~
+
+cellManager 객체의 [`getSubHeaderCellIndex()`](api/cell_manager/getsubheadercellindex_method.md) 메서드를 사용하여 서브헤더가 속한 셀의 인덱스를 가져올 수도 있습니다. 이 메서드는 스윔레인 서브헤더의 id를 매개변수로 받습니다.
+
+~~~jsx
+// 서브헤더가 속한 셀의 인덱스 반환
+diagram.cellManager.getSubHeaderCellIndex("s2"); // 1 반환
+~~~
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/overview.md
new file mode 100644
index 000000000..aedb2da49
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/overview.md
@@ -0,0 +1,77 @@
+---
+sidebar_label: 가이드 개요
+title: Diagram 가이드
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 JavaScript Diagram 가이드를 학습할 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# 가이드 개요
+
+이 가이드는 DHTMLX Diagram을 사용하여 원하는 복잡도의 Diagram을 만드는 방법을 자세히 설명합니다.
+문서는 Diagram을 구성하고 설정하는 원칙과 항목을 편집하는 방법을 다루는 작업 중심의 매뉴얼로 구성되어 있습니다. 가이드에는 DHTMLX Diagram 사용에 도움이 되는 다양한 자료, 즉 사용 예제, 그림, 애니메이션 이미지가 포함되어 있습니다.
+
+## Diagram
+
+이 섹션에서는 DHTMLX Diagram을 페이지에 추가하는 방법을 자세히 설명하고, Diagram 구성을 설명하며, 큰 Diagram을 스크롤하는 방법을 설명합니다.
+
+- [Diagram 시작하기](guides/diagram/initialization.md)
+- [Diagram 구성](guides/diagram/configuration.md)
+- [Diagram 스크롤](guides/diagram/scrolling_diagram.md)
+
+## Diagram 항목 {#diagram-items}
+
+이 섹션에서는 모든 기본 Diagram 항목(도형, 선, 그룹, 스윔레인)에 대해 설명하고, 사용자 지정 도형을 추가하는 방법을 보여 주며, 항목을 구성하고 항목 간 연결을 설정하는 방법을 알려 줍니다.
+
+- [기본 도형](shapes/default_shapes.md)
+- [사용자 지정 도형](shapes/custom_shape.md)
+- [선](/lines/)
+- [그룹](/groups/)
+- [스윔레인](/swimlanes/)
+
+## Diagram Editor
+
+Diagram 디자인 속도를 높여 주는 도구인 Diagram Editor를 초기화하는 방법을 알아보세요.
+
+- [Diagram Editor 시작하기](guides/diagram_editor/initialization.md)
+
+가이드에서는 에디터 인터페이스의 모든 구성 요소와 설정에 대한 전반적인 개요를 제공하고, 인터페이스 요소에 대한 사용자 지정 예제를 소개합니다.
+
+- [툴바](guides/diagram_editor/toolbar.md)
+- [도형바](guides/diagram_editor/shapebar.md)
+- [그리드 영역](guides/diagram_editor/grid_area.md)
+- [편집바](guides/diagram_editor/editbar.md)
+
+## 공통 가이드 {#common-guides}
+
+Diagram에 데이터를 로드하는 방법, 데이터를 직렬화하고 저장하는 방법, Diagram 데이터를 Editor로 가져오는 방법, 다양한 형식으로 Diagram 데이터를 내보내는 방법을 알아보려면 이 문서를 읽어 보세요. 여기에서는 다양한 Diagram 항목에 대한 데이터 템플릿 예제도 확인할 수 있습니다.
+
+- [데이터 로드 및 저장](guides/loading_data.md)
+- [Diagram 내보내기](guides/data_export.md)
+
+다음 문서는 완전히 사용자 지정된 Diagram을 만드는 데 도움이 됩니다: API를 통해 Diagram과 그 항목을 조작하고 필요한 이벤트에 핸들러를 연결하는 방법을 다룹니다.
+
+- [항목 조작](guides/manipulating_items.md)
+- [항목 사용자 지정](guides/customization.md)
+- [이벤트 처리](guides/event_handling.md)
+
+Diagram을 다양한 언어에 맞게 조정하고 텍스트 요소를 편집하는 방법을 알아보세요.
+
+- [현지화](guides/localization.md)
+- [인라인 편집](guides/inline_editing.md)
+
+## 통합 가이드 {#integration-guides}
+
+이 문서에서는 다양한 클라이언트 사이드 프레임워크와 함께 Diagram을 사용하는 예제를 제공합니다.
+
+- [Angular와의 통합](guides/integrations/angular_integration.md)
+- [React와의 통합](guides/integrations/react_integration.md)
+- [Vue.js와의 통합](guides/integrations/vue_integration.md)
+
+## 터치 지원 {#touch-support}
+
+DHTMLX Diagram에 내장된 터치 지원 덕분에 반응형 웹 애플리케이션을 만들 수 있습니다. 터치 디바이스에서 UI 위젯이 어떻게 작동하는지 [터치 지원](guides/touch_support.md) 가이드에서 확인해 보세요.
+
+## TypeScript 지원 {#typescript-support}
+
+코드 스니펫이 포함된 TypeScript 지원 가이드를 살펴보고, 더 빠르게 깔끔한 코드를 작성할 수 있게 해주는 내장 타입 정의에 대해 자세히 알아보세요.
+
+- [TypeScript와 함께 Diagram 사용하기](guides/using_typescript.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/themes/base_themes_configuration.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/themes/base_themes_configuration.md
new file mode 100644
index 000000000..4fc8db3fc
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/themes/base_themes_configuration.md
@@ -0,0 +1,171 @@
+---
+sidebar_label: 기본 제공 테마 구성
+title: 기본 제공 테마 구성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 테마를 구성하는 방법을 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보세요. 또한 DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# 기본 제공 테마 구성 {#configuring-built-in-themes}
+
+## 모든 테마 구성 {#configuring-all-themes}
+
+[기본](guides/themes.md#light-theme-default) 테마의 CSS 변수에는 색상 구성표(color scheme) 변수가 포함되어 있음을 확인할 수 있습니다.
+
+~~~css
+--dhx-h-primary: 200;
+--dhx-s-primary: 98%;
+--dhx-l-primary: 40%;
+
+--dhx-h-secondary: 0;
+--dhx-s-secondary: 0%;
+--dhx-l-secondary: 30%;
+
+--dhx-h-danger: 0;
+--dhx-s-danger: 100%;
+--dhx-l-danger: 60%;
+
+--dhx-h-success: 154;
+--dhx-s-success: 89%;
+--dhx-l-success: 37%;
+
+--dhx-h-background: 0;
+--dhx-s-background: 0%;
+--dhx-l-background: 100%;
+--dhx-a-background: 0.5;
+~~~
+
+:::tip
+색상 값은 [HSL](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/hsl) 형식으로 지정되며, 각 값의 의미는 다음과 같습니다.
+
+- *hue*는 색상환에서 0부터 360까지의 각도 값입니다. 0은 빨강, 120은 초록, 240은 파랑입니다.
+- *saturation*은 백분율 값입니다. 0%는 완전히 무채색(회색)을 의미하고, 100%는 완전히 채도가 높은 상태를 의미합니다.
+- *lightness*는 백분율 값입니다. 100%는 흰색, 0%는 검은색이며, 50%는 `"normal"`입니다.
+:::
+
+이러한 CSS 변수 덕분에 색상 구성표가 자동으로 계산됩니다. 즉, 루트에서 색상 구성표 변수의 값을 변경하면 `"contrast-light"`, `"dark"`, `"contrast-dark"` 테마의 값이 실시간으로 자동 재계산됩니다.
+
+예를 들어, 다음과 같은 방법으로 모든 Diagram 테마의 primary 색상을 한 번에 재정의할 수 있습니다.
+
+~~~html
+
+~~~
+
+또한 primary 색상을 기준으로 계산되는 변수 값도 그에 따라 재계산됩니다. 예를 들어 focused 색상 값은 다음과 같이 계산됩니다.
+
+~~~jsx
+--dhx-color-focused: hsl(calc(var(--dhx-h-primary) + 10), var(--dhx-s-primary), var(--dhx-l-primary));
+~~~
+
+## 개별 테마 구성 {#configuring-a-separate-theme}
+
+특정 [Diagram 테마](guides/themes.md)의 색상 값을 재정의하려면 `'data-dhx-theme'` 속성에서 이를 수행해야 합니다.
+
+~~~html
+
+
+
+~~~
+
+## Shapebar 도형 모양 구성 {#configuring-the-look-of-shapes-in-shapebar}
+
+### 기본 색상 구성표 재정의 {#redefining-default-color-schemes}
+
+색상 구성표를 지정하는 CSS 변수를 재정의하여 Shapebar 항목의 모양을 관리할 수 있습니다.
+
+- `--dhx-shapebar-item-font-color`
+- `--dhx-shapebar-item-background`
+- `--dhx-shapebar-item-border-color`
+
+이러한 변수의 기본값은 [적용된 테마에 따라 달라집니다](guides/themes.md).
+
+### 사용자 지정 CSS 변수 설정 {#setting-custom-css-variables}
+
+자체 CSS 변수를 사용하여 Shapebar 항목의 모양과 느낌을 조정할 수도 있습니다. 이를 위해 사용자 지정 CSS 변수를 정의하고, 이를 `defaults` 구성 옵션에서 필요한 속성의 값으로 지정해야 합니다.
+
+:::note
+이 변수 값은 Shapebar 항목이 선택될 때 할당되며, 테마가 변경되어도 재정의되지 않습니다.
+:::
+
+예를 들어 다음과 같습니다.
+
+~~~html {11-12,23-24}
+
+
+
+
+
+~~~
+
+## PERT 모드에서 작업 모양 조정 {#adjusting-the-look-of-tasks-in-the-pert-mode}
+
+[PERT 차트 모드의 Diagram](/#diagram-in-the-pert-mode)에서 작업의 모양은 `--dhx-shape-pert-header-background` CSS 변수로 정의됩니다. 이 변수는 [기본](guides/themes.md#light-theme-default) 테마에서 다음과 같이 지정됩니다.
+
+~~~jsx
+--dhx-shape-pert-header-background: var(--dhx-gantt-base-colors-primary, #537CFA);
+~~~
+
+- PERT 차트 모드의 Diagram이 DHTMLX Gantt와 함께 사용되는 경우, Gantt 차트의 현재 색상 구성표가 Diagram 작업에 적용됩니다
+- Diagram이 단독으로 사용되는 경우, 위에서 언급한 CSS 변수는 기본값인 `#537CFA`로 설정됩니다
+
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/themes/custom_theme.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/themes/custom_theme.md
new file mode 100644
index 000000000..20800361c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/themes/custom_theme.md
@@ -0,0 +1,80 @@
+---
+sidebar_label: 사용자 지정 테마
+title: 사용자 지정 테마
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 사용자 지정 테마를 만드는 방법을 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보세요. 또한 DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# 사용자 지정 테마 {#custom-theme}
+
+기본 Diagram 테마가 프로젝트에 맞지 않는 경우 직접 색상 테마를 구성할 수 있습니다.
+아래 스니펫에서 **사용자 지정 라이트**와 **사용자 지정 다크** 테마를 확인해 보세요.
+
+
+
+사용자 지정 테마를 만들려면 다음과 같이 내부 CSS 변수 값을 재정의합니다.
+
+~~~html
+
+
+
+~~~
+
+**관련 샘플:** [Diagram Editor. 기본 모드. 기본 테마와 사용자 지정 테마](https://snippet.dhtmlx.com/9twmlfus)
+
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/themes/themes.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/themes/themes.md
new file mode 100644
index 000000000..ef3d9f1e5
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/themes/themes.md
@@ -0,0 +1,452 @@
+---
+sidebar_label: 기본 제공 테마
+title: 기본 제공 테마
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 기본 제공 테마에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보세요. 또한 DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# 기본 제공 테마 {#built-in-themes}
+
+DHTMLX Diagram 라이브러리는 4개의 사전 정의된 테마를 제공합니다.
+
+- [라이트 테마](#light-theme-default) (`"light"`) - 기본적으로 사용됨
+- [다크 테마](#dark-theme) (`"dark"`)
+- [라이트 고대비 테마](#light-high-contrast-theme) (`"contrast-light"`)
+- [다크 고대비 테마](#dark-high-contrast-theme) (`"contrast-dark"`)
+
+Diagram 테마는 국제 표준에 따라 개발되었습니다. 고대비 테마는 시각 장애가 있는 사용자에게 도움이 됩니다. 자세한 내용은 [접근성 지원](https://docs.dhtmlx.com/suite/common_features/accessibility_support/) 문서를 참고하세요.
+
+아래 예제에서 모든 테마를 사용해 볼 수 있습니다.
+
+
+
+## 라이트 테마 (기본값) {#light-theme-default}
+
+
+
+기본 `"light"` 테마는 아래 나열된 CSS 변수를 기반으로 구성됩니다.
+
+~~~css
+:root, [data-dhx-theme] {
+ /* 기본 색상 */
+ --dhx-color-white: #fff;
+ --dhx-color-gray-100: #e6e6e6;
+ --dhx-color-gray-200: #ccc;
+ --dhx-color-gray-300: #b3b3b3;
+ --dhx-color-gray-400: #999;
+ --dhx-color-gray-500: #808080;
+ --dhx-color-gray-600: #666;
+ --dhx-color-gray-700: #4d4d4d;
+ --dhx-color-gray-800: #333;
+ --dhx-color-gray-900: #1a1a1a;
+ --dhx-color-black: #000;
+ /* 기본 색상 끝 */
+
+ /* 폰트 */
+ --dhx-font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
+
+ --dhx-font-weight-regular: 400;
+ --dhx-font-weight-medium: 500;
+ --dhx-font-weight-bold: 700;
+
+ --dhx-font-size-small: 12px;
+ --dhx-font-size-normal: 14px;
+ --dhx-font-size-large: 16px;
+
+ --dhx-line-height-small: 16px;
+ --dhx-line-height-normal: 20px;
+ --dhx-line-height-large: 24px;
+
+ --dhx-font-color-primary: rgba(0, 0, 0, .7);
+ --dhx-font-color-secondary: rgba(0, 0, 0, .5);
+ --dhx-font-color-additional: rgba(0, 0, 0, .3);
+ --dhx-font-color-disabled: rgba(0, 0, 0, .3);
+
+ --dhx-font-color-contrast: var(--dhx-color-white);
+ --dhx-font-color-contrast-disabled: var(--dhx-color-white);
+ /* 폰트 끝 */
+
+ /* 아이콘 */
+ --dhx-icon-size-small: 16px;
+ --dhx-icon-size-normal: 20px;
+ --dhx-icon-size-large: 24px;
+ /* 아이콘 끝 */
+
+ /* 테두리 */
+ --dhx-border-width: 1px;
+ --dhx-border-radius: 2px;
+ --dhx-border-color: rgba(0, 0, 0, .1);
+ --dhx-border-color-focused: rgba(0, 0, 0, .3);
+ --dhx-border: var(--dhx-border-width) solid var(--dhx-border-color);
+ /* 테두리 끝 */
+
+ /* 테두리 그림자 */
+ --dhx-border-shadow-small: 0 2px 4px rgba(0, 0, 0, .15);
+ --dhx-border-shadow-normal: 0 2px 5px rgba(0, 0, 0, .3);
+ --dhx-border-shadow-large: 0px 1px 6px rgba(0, 0, 0, 0.1), 0px 10px 20px rgba(0, 0, 0, 0.1);
+
+ --dhx-shadow-input-size: inset 0px 0px 0px var(--dhx-border-width);
+ /* 테두리 그림자 끝 */
+
+ /* 전환 */
+ --dhx-transition-time: 0.2s;
+ --dhx-transition-in: ease-in;
+ --dhx-transition-out: ease-out;
+ /* 전환 끝 */
+
+ /* z-index */
+ --dhx-z-index-up: 1;
+ --dhx-z-index-force-up: 10;
+ --dhx-z-index-overlay: 999;
+ --dhx-z-index-overlay-total: 10000000;
+ /* z-index 끝 */
+
+ /* 서비스 전용 색상 구성 */
+ --dhx-l-contrast-offset: 0%; /* 명도 대비 테마 오프셋 */
+ --dhx-l-h-offset: 10%; /* 명도 호버 오프셋 */
+ --dhx-s-d-offset: 30%; /* 채도 비활성화 오프셋 */
+ --dhx-l-d: 70%; /* 명도 비활성화 값 */
+ --dhx-a-l-h: .15; /* 라이트 호버 알파 값 */
+ --dhx-a-l-a: .3; /* 라이트 활성 알파 값 */
+ /* 서비스 전용 */
+
+ /* 색상 구성표 */
+ --dhx-h-primary: 200;
+ --dhx-s-primary: 98%;
+ --dhx-l-primary: 40%;
+
+ --dhx-h-secondary: 0;
+ --dhx-s-secondary: 0%;
+ --dhx-l-secondary: 30%;
+
+ --dhx-h-danger: 0;
+ --dhx-s-danger: 100%;
+ --dhx-l-danger: 60%;
+
+ --dhx-h-success: 154;
+ --dhx-s-success: 89%;
+ --dhx-l-success: 37%;
+
+ --dhx-h-background: 0;
+ --dhx-s-background: 0%;
+ --dhx-l-background: 100%;
+ --dhx-a-background: 0.5;
+ /* 색상 구성표 끝 */
+
+ /* 테마 색상 */
+ --dhx-background-primary: hsl(var(--dhx-h-background), var(--dhx-s-background), var(--dhx-l-background));
+ --dhx-background-secondary: hsl(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) - 3%));
+ --dhx-background-additional: hsl(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) - 10%));
+ --dhx-background-overlay: hsla(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) * -1), var(--dhx-a-background));
+ --dhx-background-overlay-light: rgba(255, 255, 255, .5);
+
+ --dhx-tooltip-background-dark: var(--dhx-color-gray-800);
+ --dhx-tooltip-background-light: var(--dhx-color-white);
+
+ --dhx-color-focused: hsl(calc(var(--dhx-h-primary) + 10), var(--dhx-s-primary), var(--dhx-l-primary));
+
+ --dhx-color-primary: hsl(var(--dhx-h-primary), var(--dhx-s-primary), calc(var(--dhx-l-primary) - var(--dhx-l-contrast-offset)));
+ --dhx-color-primary-hover: hsl(var(--dhx-h-primary), var(--dhx-s-primary), calc(var(--dhx-l-primary) + var(--dhx-l-h-offset) - var(--dhx-l-contrast-offset)));
+ --dhx-color-primary-active: var(--dhx-color-primary);
+ --dhx-color-primary-disabled: hsl(var(--dhx-h-primary), calc(var(--dhx-s-primary) - var(--dhx-s-d-offset)), var(--dhx-l-d));
+ --dhx-color-primary-light-hover: hsla(var(--dhx-h-primary), var(--dhx-s-primary), calc(var(--dhx-l-primary) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-h));
+ --dhx-color-primary-light-active: hsla(var(--dhx-h-primary), var(--dhx-s-primary), calc(var(--dhx-l-primary) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-a));
+
+ --dhx-color-secondary: hsl(var(--dhx-h-secondary), var(--dhx-s-secondary), calc(var(--dhx-l-secondary) - var(--dhx-l-contrast-offset)));
+ --dhx-color-secondary-hover: hsl(var(--dhx-h-secondary), var(--dhx-s-secondary), calc(var(--dhx-l-secondary) + var(--dhx-l-h-offset) - var(--dhx-l-contrast-offset)));
+ --dhx-color-secondary-active: var(--dhx-color-secondary);
+ --dhx-color-secondary-disabled: hsl(var(--dhx-h-secondary), calc(var(--dhx-s-secondary) - var(--dhx-s-d-offset)), var(--dhx-l-d));
+ --dhx-color-secondary-light-hover: hsla(var(--dhx-h-secondary), var(--dhx-s-secondary), calc(var(--dhx-l-secondary) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-h));
+ --dhx-color-secondary-light-active: hsla(var(--dhx-h-secondary), var(--dhx-s-secondary), calc(var(--dhx-l-secondary) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-a));
+
+ --dhx-color-danger: hsl(var(--dhx-h-danger), var(--dhx-s-danger), calc(var(--dhx-l-danger) - var(--dhx-l-contrast-offset)));
+ --dhx-color-danger-hover: hsl(var(--dhx-h-danger), var(--dhx-s-danger), calc(var(--dhx-l-danger) + var(--dhx-l-h-offset) - var(--dhx-l-contrast-offset)));
+ --dhx-color-danger-active: var(--dhx-color-danger);
+ --dhx-color-danger-disabled: hsl(var(--dhx-h-danger), calc(var(--dhx-s-danger) - var(--dhx-s-d-offset)), var(--dhx-l-d));
+ --dhx-color-danger-light-hover: hsla(var(--dhx-h-danger), var(--dhx-s-danger), calc(var(--dhx-l-danger) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-h));
+ --dhx-color-danger-light-active: hsla(var(--dhx-h-danger), var(--dhx-s-danger), calc(var(--dhx-l-danger) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-a));
+
+ --dhx-color-success: hsl(var(--dhx-h-success), var(--dhx-s-success), calc(var(--dhx-l-success) - var(--dhx-l-contrast-offset)));
+ --dhx-color-success-hover: hsl(var(--dhx-h-success), var(--dhx-s-success), calc(var(--dhx-l-success) + var(--dhx-l-h-offset) - var(--dhx-l-contrast-offset)));
+ --dhx-color-success-active: var(--dhx-color-success);
+ --dhx-color-success-disabled: hsl(var(--dhx-h-success), calc(var(--dhx-s-success) - var(--dhx-s-d-offset)), var(--dhx-l-d));
+ --dhx-color-success-light-hover: hsla(var(--dhx-h-success), var(--dhx-s-success), calc(var(--dhx-l-success) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-h));
+ --dhx-color-success-light-active: hsla(var(--dhx-h-success), var(--dhx-s-success), calc(var(--dhx-l-success) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-a));
+ /* 테마 색상 끝 */
+
+ /* DHTMLX Toolbar 서비스 변수*/
+ --dhx-s-toolbar-background: var(--dhx-background-primary);
+ --dhx-s-toolbar-button-background-hover: rgba(0, 0, 0, .07);
+ --dhx-s-toolbar-button-background-active: rgba(0, 0, 0, .15);
+ /* DHTMLX Toolbar 서비스 변수 끝 */
+
+ /* DHTMLX Grid 서비스 변수*/
+ --dhx-s-grid-header-background: var(--dhx-background-secondary);
+ --dhx-s-grid-selection-background: var(--dhx-color-gray-700);
+ /* DHTMLX Grid 서비스 변수 끝*/
+
+ /* DHTMLX Calendar 서비스 변수*/
+ --dhx-s-calendar-muffled: .6;
+ /* DHTMLX Calendar 서비스 변수 끝*/
+
+ /* DHTMLX Slider 서비스 변수*/
+ --dhx-s-tick-font-size: calc(var(--dhx-font-size-small) / 1.2);
+ /* DHTMLX Slider 서비스 변수 끝*/
+
+ /* DHTMLX Diagram 변수*/
+ --dhx-selected-border: 1px solid var(--dhx-color-primary);
+ --dhx-selected-border-dashed: 1px dashed var(--dhx-color-primary);
+ --dhx-shape-pert-header-background: var(--dhx-gantt-base-colors-primary, #537CFA);
+
+ --dhx-shapebar-item-font-color: #4C4C4C;
+ --dhx-shapebar-item-background: #EEF1F6;
+ --dhx-shapebar-item-border-color: #B8C6D6;
+ /* DHTMLX Diagram 변수 끝*/
+}
+~~~
+
+## 라이트 고대비 테마 {#light-high-contrast-theme}
+
+
+
+`"contrast-light"` 테마는 [루트 CSS 변수](#light-theme-default)와 아래 나열된 변수를 기반으로 구성됩니다.
+
+~~~css
+[data-dhx-theme='contrast-light'] {
+ /* 폰트 */
+ --dhx-font-size-normal: 16px;
+ --dhx-font-size-small: var(--dhx-font-size-normal);
+
+ --dhx-font-color-secondary: rgba(0, 0, 0, .66);
+ --dhx-font-color-additional: var(--dhx-font-color-secondary);
+ /* 폰트 끝 */
+
+ /* 테두리 */
+ --dhx-border-color: rgba(0, 0, 0, .4);
+ /* 테두리 끝 */
+
+ /* 색상 구성표 */
+ --dhx-l-contrast-offset: 14%;
+ /* 색상 구성표 끝 */
+
+ /* DHTMLX Toolbar 서비스 변수*/
+ --dhx-s-toolbar-background: var(--dhx-background-primary);
+ --dhx-s-toolbar-button-background-hover: rgba(0, 0, 0, .07);
+ --dhx-s-toolbar-button-background-active: rgba(0, 0, 0, .15);
+ /* DHTMLX Toolbar 서비스 변수 끝 */
+
+ /* DHTMLX Grid 서비스 변수*/
+ --dhx-s-grid-header-background: var(--dhx-background-secondary);
+ --dhx-s-grid-selection-background: var(--dhx-color-gray-700);
+ /* DHTMLX Grid 서비스 변수 끝*/
+
+ /* DHTMLX Calendar 서비스 변수*/
+ --dhx-s-calendar-muffled: .8;
+ /* DHTMLX Calendar 서비스 변수 끝*/
+
+ /* DHTMLX Slider 서비스 변수*/
+ --dhx-s-tick-font-size: var(--dhx-font-size-small);
+ /* DHTMLX Slider 서비스 변수 끝*/
+}
+~~~
+
+## 다크 테마 {#dark-theme}
+
+
+
+`"dark"` 테마는 [루트 CSS 변수](#light-theme-default)와 아래 나열된 변수를 기반으로 구성됩니다.
+
+~~~css
+[data-dhx-theme='dark'] {
+ /* 폰트 */
+ --dhx-font-color-primary: var(--dhx-color-white);
+ --dhx-font-color-secondary: rgba(255, 255, 255, .7);
+ --dhx-font-color-additional: rgba(255, 255, 255, .5);
+ --dhx-font-color-disabled: rgba(255, 255, 255, .5);
+ --dhx-font-color-contrast: var(--dhx-color-white);
+ --dhx-font-color-contrast-disabled: var(--dhx-font-color-disabled);
+ /* 폰트 끝 */
+
+ /* 테두리 */
+ --dhx-border-color: rgba(255, 255, 255, 0.3);
+ --dhx-border-color-focused: rgba(255, 255, 255, 0.5);
+ /* 테두리 끝 */
+
+ /* 색상 구성표 */
+ --dhx-l-secondary: 60%; /* 명도 대비 테마 오프셋 */
+
+ --dhx-h-background: 226;
+ --dhx-s-background: 12%;
+ --dhx-l-background: 20%;
+ /* 색상 구성표 끝 */
+
+ /* 테마 색상 */
+ --dhx-background-primary: hsl(var(--dhx-h-background), var(--dhx-s-background), var(--dhx-l-background));
+ --dhx-background-secondary: hsl(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) + 8%));
+ --dhx-background-additional: hsl(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) + 12%));
+ /* 테마 색상 끝 */
+
+ /* DHTMLX Toolbar 서비스 변수*/
+ --dhx-s-toolbar-background: var(--dhx-color-black);
+ --dhx-s-toolbar-button-background-hover: rgba(255, 255, 255, .07);
+ --dhx-s-toolbar-button-background-active: rgba(255, 255, 255, .15);
+ /* DHTMLX Toolbar 서비스 변수 끝 */
+
+ /* DHTMLX Grid 서비스 변수*/
+ --dhx-s-grid-header-background: #212329;
+ --dhx-s-grid-selection-background: var(--dhx-color-gray-100);
+ /* DHTMLX Grid 서비스 변수 끝*/
+
+ /* DHTMLX Calendar 서비스 변수*/
+ --dhx-s-calendar-muffled: .6;
+ /* DHTMLX Calendar 서비스 변수 끝*/
+
+ /* DHTMLX Slider 서비스 변수*/
+ --dhx-s-tick-font-size: calc(var(--dhx-font-size-small) / 1.2);
+ /* DHTMLX Slider 서비스 변수 끝*/
+
+ /* DHTMLX Diagram 변수*/
+ --dhx-shapebar-item-font-color: var(--dhx-font-color-primary);
+ --dhx-shapebar-item-background: #212329;
+ --dhx-shapebar-item-border-color: #6c6e74;
+ /* DHTMLX Diagram 변수 끝*/
+}
+~~~
+
+## 다크 고대비 테마 {#dark-high-contrast-theme}
+
+
+
+`"contrast-dark"` 테마는 [루트 CSS 변수](#light-theme-default)와 아래 나열된 변수를 기반으로 구성됩니다.
+
+~~~css
+[data-dhx-theme='contrast-dark'] {
+ /* 폰트 */
+ --dhx-font-size-normal: 16px;
+ --dhx-font-size-small: var(--dhx-font-size-normal);
+
+ --dhx-font-color-primary: var(--dhx-color-white);
+ --dhx-font-color-secondary: rgba(255, 255, 255, 0.86);
+ --dhx-font-color-additional: var(--dhx-font-color-secondary);
+ --dhx-font-color-disabled: rgba(255, 255, 255, .5);
+ --dhx-font-color-contrast: var(--dhx-color-black);
+ --dhx-font-color-contrast-disabled: var(--dhx-font-color-disabled);
+ /* 폰트 끝 */
+
+ /* 테두리 */
+ --dhx-border-color: rgba(255, 255, 255, 0.5);
+ --dhx-border-color-focused: rgba(255, 255, 255, 0.7);
+ /* 테두리 끝 */
+
+ /* 색상 구성표 */
+ --dhx-l-contrast-offset: -12%; /* 명도 대비 테마 오프셋 */
+
+ --dhx-l-secondary: 60%;
+
+ --dhx-h-background: 226;
+ --dhx-s-background: 12%;
+ --dhx-l-background: 20%;
+ /* 색상 구성표 끝 */
+
+ /* 테마 색상 */
+ --dhx-background-primary: hsl(var(--dhx-h-background), var(--dhx-s-background), var(--dhx-l-background));
+ --dhx-background-secondary: hsl(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) + 8%));
+ --dhx-background-additional: hsl(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) + 12%));
+ /* 테마 색상 끝 */
+
+ /* DHTMLX Toolbar 서비스 변수*/
+ --dhx-s-toolbar-background: var(--dhx-color-black);
+ --dhx-s-toolbar-button-background-hover: rgba(255, 255, 255, .07);
+ --dhx-s-toolbar-button-background-active: rgba(255, 255, 255, .15);
+ /* DHTMLX Toolbar 서비스 변수 끝 */
+
+ /* DHTMLX Grid 서비스 변수*/
+ --dhx-s-grid-header-background: #212329;
+ --dhx-s-grid-selection-background: var(--dhx-color-gray-100);
+ /* DHTMLX Grid 서비스 변수 끝*/
+
+ /* DHTMLX Calendar 서비스 변수*/
+ --dhx-s-calendar-muffled: .8;
+ /* DHTMLX Calendar 서비스 변수 끝*/
+
+ /* DHTMLX Slider 서비스 변수*/
+ --dhx-s-tick-font-size: var(--dhx-font-size-small);
+ /* DHTMLX Slider 서비스 변수 끝*/
+
+ /* DHTMLX Diagram 변수*/
+ --dhx-shapebar-item-font-color: var(--dhx-font-color-primary);
+ --dhx-shapebar-item-background: #212329;
+ --dhx-shapebar-item-border-color: #6c6e74;
+ /* DHTMLX Diagram 변수 끝*/
+}
+~~~
+
+## 테마 설정 {#setting-themes}
+
+필요한 테마를 설정하려면, [기본 제공 Diagram 테마](guides/themes.md)든 [사용자 지정 테마](guides/themes/custom_theme.md)든 아래 설명된 방법 중 하나를 사용하세요.
+
+### data-dhx-theme 속성 사용 {#using-the-data-dhx-theme-attribute}
+
+다음 방법 중에서 선택할 수 있습니다.
+
+- *선택한 컨테이너*에 `data-dhx-theme` 속성을 설정합니다.
+
+~~~html title="index.html"
+
+
+~~~
+
+- *HTML 요소*(예: *documentElement*)에 `data-dhx-theme` 속성을 설정합니다.
+
+~~~jsx title="index.js"
+document.documentElement.setAttribute("data-dhx-theme", "dark");
+~~~
+
+### dhx.setTheme() 메서드 사용 {#using-the-dhxsettheme-method}
+
+`dhx.setTheme()` 메서드는 다음 매개변수를 사용합니다.
+
+- `theme: string` - (필수) 테마 이름입니다. 다음 중 하나일 수 있습니다.
+ - Diagram 테마 이름: *`"light"` | `"contrast-light"` | `"dark"` | `"contrast-dark"`*
+ - [사용자 지정 테마](guides/themes/custom_theme.md)의 이름
+ - `"light"` - 기본값
+- `container: string | HTMLElement` - (선택 사항) 테마를 적용할 컨테이너입니다. 다음 중 하나일 수 있습니다.
+ - HTMLElement
+ - 컨테이너의 ID 또는 Layout 셀의 ID를 나타내는 문자열 값
+ - *document.documentElement* - 기본값
+
+아래에서 `dhx.setTheme()` 메서드 사용 예제를 확인할 수 있습니다.
+
+- body 또는 컨테이너에 테마 적용하기
+
+~~~html {8-11}
+
+
Other content
+
+
+~~~
+
+- 임의의 HTML 요소(예: Toolbar 컨트롤)에 테마 설정하기
+
+~~~jsx {10-11}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: {
+ css: "toolbar"
+ }
+ }
+});
+
+const toolbarEl = document.querySelector(".toolbar");
+dhx.setTheme("dark", toolbarEl);
+~~~
+
+**관련 샘플:** [Diagram Editor. 기본 모드. 기본 테마와 사용자 지정 테마](https://snippet.dhtmlx.com/9twmlfus)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/touch_support.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/touch_support.md
new file mode 100644
index 000000000..f8892dcf1
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/touch_support.md
@@ -0,0 +1,20 @@
+---
+sidebar_label: 터치 지원
+title: 터치 지원
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 터치 지원에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보며, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# 터치 지원
+
+
+
+버전 4.2부터 DHTMLX Diagram 라이브러리는 별도의 설정 없이 바로 사용할 수 있는 내장 터치 지원을 제공합니다.
+
+화면을 터치하여 애플리케이션과 상호작용할 때, 탭은 마우스 클릭과 동일하게 작동합니다.
+따라서 클릭 이벤트(항목을 클릭하거나 더블 클릭할 때 발생)는 터치스크린 기기에서도 계속 작동합니다. 단, mouseover 이벤트는 발생하지 않는다는 점에 유의하세요.
+
+터치 지원은 다음과 같은 터치 제스처를 인식할 수 있게 합니다.
+
+- **더블 탭** - 도형/그룹/스윔레인의 텍스트를 편집하거나, 커넥터 라인의 텍스트를 생성 및 편집합니다
+- **누르기, 유지, 드래그** - `blockSelection`을 호출하여 여러 항목을 선택합니다
+- **드래그** - 도형/그룹/스윔레인을 드래그하거나, 에디터의 왼쪽 패널에서 도형/텍스트/그룹/스윔레인을 드래그합니다
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/guides/using_typescript.md b/i18n/ko/docusaurus-plugin-content-docs/current/guides/using_typescript.md
new file mode 100644
index 000000000..f7f454fba
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/guides/using_typescript.md
@@ -0,0 +1,23 @@
+---
+sidebar_label: TypeScript 지원
+title: TypeScript 지원
+description: TypeScript와 함께 Diagram을 사용하는 방법에 대해 DHTMLX JavaScript Diagram 라이브러리 문서에서 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, 무료 30일 평가판 DHTMLX Diagram을 다운로드하세요.
+---
+
+# TypeScript 지원 {#typescript-support}
+
+v3.1부터 DHTMLX Diagram 라이브러리는 TypeScript 정의를 사용할 수 있는 기능을 제공합니다. TypeScript의 기본 지원은 별도의 설정 없이 바로 작동합니다.
+
+:::note
+이 기능은 저희 Snippet Tool에서 직접 사용해 볼 수 있습니다.
+:::
+
+
+
+## TypeScript 사용의 장점 {#advantages-of-using-typescript}
+
+왜 DHTMLX Diagram을 TypeScript와 함께 사용하는 것을 권장할까요?
+
+TypeScript의 가장 큰 장점은 DHTMLX Diagram 라이브러리의 API가 어떤 유형의 데이터를 필요로 하는지 정확하게 알 수 있다는 점입니다.
+
+타입 검사와 자동 완성 기능을 함께 사용하면 잠재적인 실수를 방지할 수 있을 뿐만 아니라 문서를 계속 참고하지 않고도 코드를 작성할 수 있어, 애플리케이션을 구축하는 방식이 더욱 지능적으로 발전합니다.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/line_titles/configuration_properties.md b/i18n/ko/docusaurus-plugin-content-docs/current/line_titles/configuration_properties.md
new file mode 100644
index 000000000..060782e54
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/line_titles/configuration_properties.md
@@ -0,0 +1,79 @@
+---
+sidebar_label: LineTitle 속성
+title: LineTitle 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 LineTitle 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드해 보십시오.
+---
+
+# LineTitle 속성 {#linetitle-properties}
+
+:::note
+색상 값은 HEX 형식으로 지정합니다.
+:::
+
+### 사용법 {#usage}
+
+~~~jsx
+const data = [
+ // line title 객체
+ {
+ type: "lineTitle",
+ id?: string | number,
+ text: string,
+ parent: string | number,
+
+ distance?: number, // 기본값은 50
+ autoPosition?: boolean, // 기본값은 true
+ editable?: boolean, // 기본값은 true
+ fixed?: boolean, // 기본값은 false
+ hidden?: boolean, // 기본값은 false
+
+ fill?: string,
+ fontSize?: string | number, // 기본값은 14
+ lineHeight?: string | number, // 기본값은 14
+ fontStyle?: "normal" | "italic" | "oblique", // 기본값은 "normal"
+ fontColor?: string, // 기본값은 "#4C4C4C"
+ fontWeight?: string, // 기본값은 "500"
+ textAlign?: "center" | "left" | "right" // 기본값은 "center"
+ },
+ // 그 밖의 line 객체
+];
+~~~
+
+### 설명 {#description}
+
+각 line title 객체에는 다음 속성이 포함될 수 있습니다:
+
+- `type` - (필수) 항목의 유형, `"lineTitle"`로 설정합니다
+- `id` - (선택 사항) line title의 id, 기본적으로 자동 생성됩니다
+- `parent` - (필수) 제목을 표시할 대상 line의 id
+- `text` - (필수) line title의 텍스트
+- `distance` - (선택 사항) line 위에서 제목이 표시되는 지점까지의 거리를 0에서 100 범위로 지정하며, 기본값은 50입니다
+- `autoPosition` - (선택 사항) 텍스트의 방향을 정의합니다. *true*로 설정하면 텍스트의 방향이 line의 방향과 동일해지고, *false*이면 텍스트의 방향이 항상 수평이 됩니다; 기본값은 *true*입니다
+- `editable` - (선택 사항) 더블 클릭하여 항목의 텍스트를 편집하는 기능을 활성화/비활성화합니다; 기본값은 *true*입니다
+- `fixed` - (선택 사항) 지정된 `distance` 값으로 항목의 텍스트를 고정하는 기능을 활성화/비활성화합니다; 기본값은 *false*입니다
+- `hidden` - (선택 사항) 텍스트를 숨길지 여부를 정의합니다; 기본값은 *false*입니다
+- `fill` - (선택 사항) line title 항목의 배경 색상
+- `fontSize` - (선택 사항) 글꼴 크기, 기본값은 14입니다
+- `lineHeight` - (선택 사항) 텍스트 줄의 높이, 기본값은 14입니다
+- `fontStyle` - (선택 사항) 텍스트 글꼴의 스타일: `"normal"` (기본값), `"italic"`, `"oblique"`
+- `fontColor` - (선택 사항) 텍스트 글꼴의 색상, 기본값은 "#4C4C4C"입니다
+- `fontWeight` - (선택 사항) 텍스트 글꼴 굵기, 가능한 값은 다음과 같습니다: `"normal"`, `"bold"`, `"bolder"`, `"lighter"`, `"100"`~`"900"` 값이며, `"400"`은 normal과 동일하고, `"600"` 이상은 가장 굵은 글꼴입니다; 기본값은 `"500"`입니다
+- `textAlign` - (선택 사항) 텍스트의 정렬: `"center"`(기본값), `"left"`, `"right"`
+
+### 예제 {#example}
+
+~~~jsx
+const data = [
+ // 도형 구성하기
+ { type: "rectangle", id: "shape_1" },
+ { type: "rectangle", id: "shape_2", x: 400 },
+
+ // line 구성하기
+ { type: "line", id: "line_1", from: "shape_1", to: "shape_2" },
+
+ // line title 구성하기
+ { type: "lineTitle", id: "title_1", parent: "line_1", text: "Some text" }
+];
+~~~
+
+**관련 문서**: [LineTitle 구성하기](/line_titles/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/line_titles/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/line_titles/index.md
new file mode 100644
index 000000000..bf30eec08
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/line_titles/index.md
@@ -0,0 +1,106 @@
+---
+sidebar_label: LineTitles
+title: LineTitles
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Line에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드해 보십시오.
+---
+
+# LineTitles {#linetitles}
+
+## 개요 {#overview}
+
+LineTitle은 도형을 연결하는 line에 텍스트를 설정합니다. 다이어그램과 에디터 모두에서 line을 더블 클릭하여 텍스트를 추가하거나, 에디터에서 line의 툴바를 사용하여(line을 클릭하여 활성화한 후) 텍스트를 추가할 수 있습니다. 또한 다이어그램과 에디터 모두에서 더블 클릭을 사용하여 line title을 편집할 수 있습니다.
+
+line에 텍스트를 추가하고 조작하는 또 다른 방법은 [데이터 세트](guides/loading_data.md#preparing-data-to-load)를 준비하는 것입니다.
+
+:::note
+LineTitle은 Diagram/Diagram Editor의 기본 모드(type: `"default"`)에서만 사용할 수 있습니다.
+:::
+
+
+
+## LineTitle 생성하기 {#creating-line-titles}
+
+line title을 생성하려면, 다이어그램에 로드할 데이터 세트를 준비하는 동안 line title 객체 내부에 `type: "lineTitle"`을 지정해야 합니다:
+
+~~~jsx {5-6}
+const data = [
+ { type: "rectangle", id: "shape_1" },
+ { type: "rectangle", id: "shape_2", x: 400 },
+ { type: "line", id: "line_1", from: "shape_1", to: "shape_2" },
+ // line title 구성하기
+ { type: "lineTitle", id: "title_1", parent: "line_1", text: "Some text" }
+];
+
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+~~~
+
+### LineTitle 객체의 속성 {#properties-of-a-line-title-object}
+
+line title의 모양과 느낌을 조정하고 위치를 구성할 수 있도록 [line title 객체의 전체 구성 속성 목록](line_titles/configuration_properties.md)을 확인하십시오.
+
+## LineTitle 다루기 {#working-with-line-titles}
+
+[DataCollection API](/api/data_collection/)를 통해 line title을 조작할 수 있습니다.
+
+:::note
+아래 예제는 Diagram과 Diagram Editor 모두에 적합합니다.
+:::
+
+### LineTitle 추가하기 {#adding-a-line-title}
+
+DataCollection의 [`add`](api/data_collection/add_method.md) 메서드를 통해 line title을 추가할 수 있습니다:
+
+~~~jsx {5-10}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+editor.parse(data);
+editor.diagram.data.add({
+ type: "lineTitle",
+ parent: "line_1",
+ text: "Some text",
+ fill: "#BCE4CE"
+});
+~~~
+
+메서드의 매개변수로 새 line title의 구성이 담긴 객체를 전달하십시오.
+
+:::note
+[line title 객체의 전체 구성 속성 목록](line_titles/configuration_properties.md)을 참조하십시오.
+:::
+
+### LineTitle 추가 차단하기 {#blocking-line-titles-adding}
+
+line title 추가를 방지해야 하는 경우, DataCollection의 [`beforeAdd`](api/data_collection/beforeadd_event.md) 이벤트를 사용할 수 있습니다:
+
+~~~jsx {5}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+editor.parse(data);
+editor.diagram.data.events.on("beforeAdd", (item) => item.type !== "lineTitle");
+~~~
+
+### LineTitle 반복하기 {#iterating-over-line-titles}
+
+DataCollection의 [`eachChild()`](api/data_collection/eachchild_method.md) 메서드를 사용하여 line의 하위 항목으로서 line title을 반복 처리할 수 있습니다:
+
+~~~jsx {7-9,11-13}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+editor.parse([
+ { type: "rectangle", id: "shape_1" },
+ { type: "rectangle", id: "shape_2", x: 400 },
+ { type: "line", id: "line_1", from: "shape_1", to: "shape_2" },
+ { type: "lineTitle", id: "title_1", parent: "line_1", text: "Text 1", distance: 50 },
+ { type: "lineTitle", id: "title_2", parent: "line_1", text: "Text 2", distance: 70 }
+]);
+editor.diagram.data.eachChild("line_1", (child) => {
+ console.log(child.id); // => "title_1", "title_2"
+});
+~~~
+
+반복 처리할 title을 가진 line의 id를 첫 번째 매개변수로 전달하십시오. 위 예제에서 콜백 함수는 지정된 line의 각 하위 항목에 적용되어 그 id를 반환합니다.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/lines/configuration_properties.md b/i18n/ko/docusaurus-plugin-content-docs/current/lines/configuration_properties.md
new file mode 100644
index 000000000..569eabf68
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/lines/configuration_properties.md
@@ -0,0 +1,180 @@
+---
+sidebar_label: 라인 속성
+title: 라인 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 라인 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# 라인 속성
+
+:::note
+색상 값은 HEX 형식으로 지정합니다.
+:::
+
+## 공통 속성 {#common-properties}
+
+### 사용법 {#usage}
+
+~~~jsx
+const data = [
+ // 라인 객체
+ {
+ type: "line" | "dash",
+ id?: string | number,
+ from?: string | number,
+ to?: string | number,
+ connectType?: "straight" | "elbow" | "curved",
+ strokeWidth?: number, // 기본값은 2
+ stroke?: string
+ },
+ // 추가 라인 객체
+]
+~~~
+
+### 설명 {#description}
+
+각 라인 객체는 다음 속성을 포함할 수 있습니다:
+
+- `type` - (필수) 커넥터 라인의 유형입니다: "*line*" 또는 "*dash*"
+- `id` - (선택 사항) 커넥터의 id입니다
+- `from` - (선택 사항) 상위 도형의 id입니다
+- `to` - (선택 사항) 하위 도형의 id입니다
+- `connectType` - (선택 사항) 라인의 연결 유형입니다: ["straight"](/lines/#lines-in-the-default-mode), ["elbow"](/lines/#lines-in-the-org-chart-mode)(기본/조직도 모드의 기본 유형), ["curved"](/lines/#lines-in-the-mindmap-mode)(마인드맵 모드의 기본 유형)
+- `strokeWidth` - (선택 사항) 라인의 두께입니다. 기본값은 2입니다
+- `stroke` - (선택 사항) 라인의 색상입니다. 기본값은 기본 모드에서 "#2198F3", 조직도/마인드맵 모드에서 "#CCC"입니다
+
+## 기본 모드 전용 속성 {#properties-specific-for-the-default-mode}
+
+### 사용법 {#usage-1}
+
+~~~jsx
+const data = [
+ // 라인 객체
+ {
+ // ... 공통 속성
+ forwardArrow?: string, // 기본값은 "filled"
+ backArrow?: string, // 기본값은 "filled"
+ fromSide?: "top" | "bottom" | "left" | "right" | "center",
+ toSide?: "top" | "bottom" | "left" | "right" | "center",
+ cornersRadius?: number,
+ customGap?: number,
+ points?: [
+ { x: number, y: number, custom?: boolean },
+ // 추가 포인트 객체
+ ]
+ },
+ // 추가 라인 객체
+]
+~~~
+
+### 설명 {#description-1}
+
+기본 모드의 다이어그램에 로드할 라인용 데이터 세트를 준비할 때 라인의 구성 객체에 다음 속성을 추가할 수 있습니다:
+
+- `forwardArrow` - (선택 사항) 정방향 화살표 커넥터를 설정하고 화살표의 유형을 정의합니다(기본값은 `"filled"`)
+- `backArrow` - (선택 사항) 역방향 화살표 커넥터를 설정하고 화살표의 유형을 정의합니다(기본값은 `"filled"`)
+- `fromSide` - (선택 사항) 연결이 시작되는 도형의 측면입니다("*top*", "*bottom*", "*left*","*right*", "*center*")
+- `toSide` - (선택 사항) 다른 도형이 연결되는 도형의 측면입니다("*top*", "*bottom*", "*left*", "*right*", "*center*")
+- `cornersRadius` - (선택 사항) 커넥터 모서리의 라운딩 반경입니다
+- `customGap` - (선택 사항) 도형에서 커넥터 라인의 직각 굴곡부까지의 거리를 설정합니다
+- `points` - (선택 사항) 라인의 포인트 객체 배열을 설정합니다. 각 객체는 다음 속성을 포함합니다:
+ - `x` - (필수) 포인트의 x 좌표입니다
+ - `y` - (필수) 포인트의 y 좌표입니다
+ - `custom` - (선택 사항) 포인트의 고정 여부를 정의합니다. *true*인 경우 포인트의 위치는 상호작용 후에만 변경할 수 있습니다
+
+### 예제 {#example}
+
+~~~jsx
+const data = [
+ // 도형 구성
+ { "id": 1, "x": 200, "y": 0, "text": "Start", "type": "start" },
+ { "id": 2, "x": 200, "y": 320, "text": "Call Client and \n set-up Appointment", "type": "process" },
+ // 라인 구성
+ {
+ "type": "line",
+ "stroke": "#0AB169",
+ "connectType": "straight",
+ "from": 1,
+ "to": 2,
+ "fromSide": "bottom",
+ "toSide": "top",
+ "forwardArrow": "filled"
+ }
+];
+~~~
+
+## PERT 모드의 링크 전용 속성 {#properties-specific-for-links-in-the-pert-mode}
+
+### 사용법 {#usage-2}
+
+~~~jsx
+const dataset = {
+ data: [...], // 도형 배열(작업, 마일스톤, 프로젝트)
+ links: [
+ // 링크 객체
+ {
+ id?: string | number,
+ source: string | number,
+ target: string | number
+ },
+ // 추가 링크 객체
+ ]
+}
+~~~
+
+### 설명 {#description-2}
+
+PERT 모드의 다이어그램에 로드할 링크용 데이터 세트를 준비할 때 링크의 구성 객체에 다음 속성을 추가할 수 있습니다:
+
+- `id` - (선택 사항) 링크 커넥터의 id입니다
+- `source` - (필수) 링크가 시작되는 작업의 id입니다
+- `target` - (필수) 링크가 종료되는 작업의 id입니다
+
+:::info 중요
+PERT Diagram에서는 `type: "0"`("finish" -> "start") 유형의 링크만 지원된다는 점에 유의하세요. [DHTMLX Gantt 차트에서 사용되는 다른 모든 링크 유형](https://docs.dhtmlx.com/gantt/desktop__link_properties.html)도 `type: "0"`으로 처리됩니다.
+:::
+
+:::tip
+Diagram의 데이터 컬렉션에 있는 항목의 id는 고유해야 하므로, 데이터를 로드하거나 새 링크를 추가할 때 기존 링크의 id에 `$link` 접두사가 추가된다는 점에 유의하세요.
+
+예를 들어:
+
+~~~jsx
+{
+ data: [...],
+ links: [
+ { id: "1" }, // 다이어그램에서 "$link:1"로 사용할 수 있습니다
+ ]
+}
+
+// diagram.data.getItem("$link:1");
+~~~
+:::
+
+### 예제 {#example-1}
+
+~~~jsx {11-16}
+const dataset = {
+ data: [
+ // 프로젝트 도형 구성
+ { id: "1", text: "Project #1", type: "project", parent: null },
+ // 작업 도형 구성
+ { id: "1.1", text: "Task #1", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "1.2", text: "Task #2", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.1", text: "Task #3", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.2", text: "Task #4", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 }
+ ],
+ links: [
+ // 링크 객체 구성
+ { id: "line-1", source: "1.1", target: "1.2" },
+ { id: "line-2", source: "1.2", target: "2.1" },
+ { id: "line-3", source: "2.1", target: "2.2" }
+ ]
+};
+~~~
+
+**변경 로그**:
+
+- Diagram의 PERT 모드에서 사용되는 `links` 유형의 커넥터가 v6.1에서 추가되었습니다
+- `line` 객체의 `title` 속성이 v6.0에서 지원 중단되었습니다
+
+**관련 문서**: [라인 구성](/lines/)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/lines/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/lines/index.md
new file mode 100644
index 000000000..d8898963c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/lines/index.md
@@ -0,0 +1,132 @@
+---
+sidebar_label: 라인
+title: 라인
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 라인에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# 라인
+
+## 개요 {#overview}
+
+도형을 연결하는 라인의 모양과 느낌은 다이어그램을 초기화하는 모드([기본](#lines-in-the-default-mode), [조직도](#lines-in-the-org-chart-mode), [마인드맵](#lines-in-the-mindmap-mode) 또는 [PERT](#links-in-the-pert-mode))에 따라 정의됩니다.
+
+### 기본 모드의 라인 {#lines-in-the-default-mode}
+
+Diagram의 기본 모드에서는 다양한 도형을 필요한 순서로 ["straight"(기본값) 또는 "elbow"](lines/configuration_properties.md) 라인으로 연결하여 특정 프로세스의 구성도를 만들 수 있습니다.
+
+Diagram/Diagram Editor의 기본 모드에서 라인에 텍스트를 추가하려면 [lineTitle](/line_titles/) 객체의 `text` 속성을 사용하세요.
+
+
+
+### 조직도 모드의 라인 {#lines-in-the-org-chart-mode}
+
+Diagram의 조직도 모드는 계층적 순서로 ["elbow" 라인](lines/configuration_properties.md)으로 연결된 도형 세트를 포함하는 조직도를 나타냅니다.
+
+
+
+도형 객체의 `dir: "vertical"` 구성 어트리뷰트를 통해 상위 도형에 대해 도형을 연결하는 세로 방향을 정의할 수 있습니다.
+
+### 마인드맵 모드의 라인 {#lines-in-the-mindmap-mode}
+
+Diagram의 마인드맵 모드는 또 다른 종류의 계층적 다이어그램을 렌더링하는 데 사용됩니다. 도형은 ["curved" 라인](lines/configuration_properties.md)으로 연결되며 중앙 도형을 중심으로 배치됩니다.
+
+
+
+이 모드는 하위 주제의 가지로 둘러싸인 핵심 주제나 아이디어를 표현해야 할 때 유용합니다.
+
+루트 도형을 기준으로 한 하위 도형의 배치는 메인 알고리즘에 의해 자동으로 정의됩니다.
+하위 도형의 기본 방향을 변경하려면 다이어그램을 초기화할 때 [`typeConfig`](api/diagram/typeconfig_property.md) 구성 속성을 사용하세요.
+
+### PERT 모드의 링크 {#links-in-the-pert-mode}
+
+Diagram의 PERT 모드는 작업 및 프로젝트의 시퀀스와 그들 간의 연결을 렌더링하기 위한 것입니다. `"task"`, `"milestone"`, `"project"` 유형의 도형은 [`"links"` 커넥터](lines/configuration_properties.md#properties-specific-for-links-in-the-pert-mode)로 연결됩니다.
+
+
+
+
+## 도형 간 연결 설정 {#setting-connections-between-shapes}
+
+Diagram에서 도형을 연결하려면 다음 두 가지 방법 중 하나를 사용할 수 있습니다:
+
+- **라인 객체 사용**
+
+도형을 연결하는 로직을 설명하는 별도의 객체를 지정해야 합니다. 예를 들어:
+
+~~~jsx
+const data = [
+ // 도형
+ { id: "1", text: "Chairman & CEO" },
+ { id: "2", text: "Manager" },
+ { id: "3", text: "Technical Director" },
+ { id: "4", text: "Manager" },
+ { id: "5", text: "Technical Director" },
+ // 커넥터
+ { "id": "1-2", "from": "1", "to": "2", "type": "dash" },
+ { "id": "1-3", "from": "1", "to": "3", "type": "dash" },
+ { "id": "1-4", "from": "1", "to": "4", "type": "line" },
+ { "id": "1-5", "from": "1", "to": "5", "type": "line" }
+];
+~~~
+
+라인 객체의 `type` 속성을 사용하면 각 라인에 개별 유형을 설정할 수 있습니다.
+
+:::note
+[라인 객체의 전체 구성 속성 목록](lines/configuration_properties.md)을 참조하세요.
+:::
+
+- **`"parent"` 어트리뷰트 사용**
+
+:::note
+이 방법은 Diagram/Diagram Editor의 기본 모드에서는 작동하지 않습니다.
+:::
+
+도형의 구성 객체에 `parent` 속성을 지정하고 그 값으로 상위 도형의 id를 설정할 수 있습니다:
+
+~~~jsx
+const data = [
+ // 도형
+ { id: "1", text: "Chairman & CEO" },
+ { id: "2", text: "Manager", parent: "1" },
+ { id: "3", text: "Technical Director", parent: "1" },
+ { id: "4", text: "Manager", parent: "1" },
+ { id: "5", text: "Technical Director", parent: "1" }
+];
+~~~
+
+이 경우, 모든 커넥터는 동일한 유형을 갖습니다.
+
+### 기본 라인 유형 설정 {#setting-the-default-line-type}
+
+다이어그램 구성 객체의 [`lineConfig`](api/diagram/lineconfig_property.md) 속성에 있는 `lineType` 매개변수를 통해 다이어그램의 모든 커넥터 라인에 공통 유형을 설정할 수 있습니다:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default",
+ lineConfig: {
+ lineType: "dash" // "dash" | "line"
+ }
+});
+diagram.data.parse(data);
+~~~
+
+[라인 객체](lines/configuration_properties.md)에 `type` 속성이 없는 경우 `lineType` 매개변수의 값이 적용됩니다.
+
+### 라인의 연결 유형 설정 {#setting-the-connection-type-of-the-line}
+
+다이어그램 구성 객체의 [`lineConfig`](api/diagram/lineconfig_property.md) 속성에 있는 `connectType` 매개변수를 통해 다이어그램 라인의 연결 유형을 지정할 수 있습니다. 다음과 같은 유형을 제공합니다:
+
+- `"elbow"`(기본 및 조직도 Diagram 모드의 기본 유형)
+- `"straight"`
+- `"curved"`(마인드맵 Diagram 모드의 기본 유형). `"curved"` 유형의 커넥터 라인은 마인드맵 Diagram 모드에서만 사용된다는 점에 유의하세요
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default",
+ lineConfig: {
+ connectType: "straight" // 기본 모드의 경우 "elbow" | "straight"
+ }
+});
+diagram.data.parse(data);
+~~~
+
+[라인 객체](lines/configuration_properties.md)에 `connectType` 속성이 없는 경우 `connectType` 매개변수의 값이 적용됩니다.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/migration.md b/i18n/ko/docusaurus-plugin-content-docs/current/migration.md
new file mode 100644
index 000000000..33ff4d8d0
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/migration.md
@@ -0,0 +1,612 @@
+---
+sidebar_label: 최신 버전으로 마이그레이션
+title: 최신 버전으로 마이그레이션
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 최신 버전으로의 마이그레이션에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# 최신 버전으로 마이그레이션 {#migration-to-newer-versions}
+
+## 5.0 -> 6.0 {#50---60}
+
+### Diagram Editor 구조 {#diagram-editor-structure}
+
+Diagram Editor의 주요 구성 요소 이름이 변경되었습니다:
+
+- 왼쪽 패널 -> [Shapebar](guides/diagram_editor/shapebar.md)
+- 오른쪽 패널 -> [Editbar](guides/diagram_editor/editbar.md)에는 [유연한 구성이 제공됩니다](whats_new.md#new-functionality)
+
+기본 [Toolbar](guides/diagram_editor/toolbar.md) 구조가 변경되었습니다. Toolbar도 세부적으로 구성할 수 있게 되어 사용자 지정 Toolbar 요소를 추가할 수도 있습니다.
+
+### Diagram Editor API {#diagram-editor-api}
+
+Diagram Editor 패널을 구성하기 위한 `view` 객체가 도입되었습니다:
+
+~~~jsx
+view?: {
+ toolbar?: boolean | obj,
+ shapebar?: boolean | obj,
+ editbar?: boolean | obj
+}
+~~~
+
+패널 관리의 새로운 가능성을 살펴보려면 관련 API 개요 가이드를 확인하세요:
+
+- [View API 개요](api/diagram_editor/view/api_overview.md)
+- [Toolbar API 개요](api/diagram_editor/toolbar/api_overview.md)
+- [Shapebar API 개요](api/diagram_editor/shapebar/api_overview.md)
+- [Editbar API 개요](api/diagram_editor/editbar/api_overview.md)
+
+#### 지원 중단된 메서드 {#deprecated-methods}
+
+- Diagram Editor의 `setViewMode()` 메서드는 지원이 중단되어 더 이상 사용할 수 없습니다. 대신 `view` 객체의 [`show()`](api/diagram_editor/view/methods/show_method.md)/[`hide()`](api/diagram_editor/view/methods/hide_method.md) 메서드를 사용하세요.
+
+~~~jsx {4} title="Before v6.0"
+const editor = new dhx.DiagramEditor("editor_container");
+editor.parse(data);
+
+editor.setViewMode("preview"); // "preview" 또는 "edit"
+~~~
+
+~~~jsx {4-5} title="From v6.0"
+const editor = new dhx.DiagramEditor("editor_container");
+editor.parse(data);
+
+editor.view.hide("shapebar");
+editor.view.hide("editbar");
+~~~
+
+#### 지원 중단된 속성 {#deprecated-properties}
+
+- Diagram Editor의 `reservedWidth` 속성은 지원이 중단되어 더 이상 사용할 수 없습니다.
+
+~~~jsx {2} title="Before v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ reservedWidth: 150
+});
+~~~
+
+대신 다음 구문을 사용하세요:
+
+~~~jsx title="From v6.0"
+editor.diagram.config.margin.x = 40;
+~~~
+
+- Diagram Editor의 `editMode` 속성은 지원이 중단되어 더 이상 사용할 수 없습니다. 대신 `view` 객체의 해당 속성([toolbar](api/diagram_editor/toolbar/api_overview.md), [shapebar](api/diagram_editor/shapebar/api_overview.md), [editbar](api/diagram_editor/editbar/api_overview.md))을 사용하세요.
+
+~~~jsx {2} title="Before v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ editMode: false
+});
+~~~
+
+~~~jsx {2-6} title="From v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ view: {
+ toolbar: false,
+ shapebar: false, // "default" 모드에서만 해당
+ editbar: false
+ }
+});
+~~~
+
+- Diagram Editor의 `controls` 속성은 지원이 중단되어 더 이상 사용할 수 없습니다. 대신 `view.toolbar` 구성의 [`items`](api/diagram_editor/toolbar/config/items_property.md) 속성을 사용하세요.
+
+~~~jsx {2-4} title="Before v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ controls: {
+ // ...
+ }
+});
+~~~
+
+~~~jsx {2-6} title="From v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ view: {
+ toolbar: {
+ items: []
+ }
+ }
+});
+~~~
+
+- Diagram Editor의 `shapeBarWidth` 속성은 지원이 중단되어 더 이상 사용할 수 없습니다. 대신 `view.shapebar` 구성의 [`width`](api/diagram_editor/shapebar/config/width_property.md) 속성을 사용하세요.
+
+~~~jsx {2} title="Before v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ shapeBarWidth: 190
+});
+~~~
+
+~~~jsx {3-7} title="From v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ width: 400 // 기본값은 300
+ }
+ }
+});
+~~~
+
+- Diagram Editor의 `shapeSections` 속성은 지원이 중단되어 더 이상 사용할 수 없습니다. 대신 `view.shapebar` 구성의 [`sections`](api/diagram_editor/shapebar/config/sections_property.md) 속성을 사용하세요.
+
+~~~jsx {2-7} title="Before v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ shapeSections: {
+ "Swimlane": [{ swimlane: true }],
+ "Groups": [{ group: true }],
+ "Flowchart shapes": [{ flowShapes: true }],
+ "Org shapes, text, topic": [{ org: true }, "text", "topic"]
+ }
+});
+~~~
+
+~~~jsx {3-12} title="From v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Swimlane": [{ swimlane: true }],
+ "Groups": [{ group: true }],
+ "Flowchart shapes": [{ flowShapes: true }],
+ "Org shapes, text, topic": [{ org: true }, "text", "topic"]
+ }
+ }
+ }
+});
+~~~
+
+- Diagram Editor의 `gapPreview` 속성은 지원이 중단되어 더 이상 사용할 수 없습니다. 대신 `view.shapebar` 구성의 [`preview`](api/diagram_editor/shapebar/config/preview_property.md) 객체의 `gap` 속성을 사용하세요.
+
+~~~jsx {2} title="Before v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ gapPreview: 10
+});
+~~~
+
+~~~jsx {3-10} title="From v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ preview: {
+ scale: 0.65,
+ gap: 8
+ }
+ }
+ }
+});
+~~~
+
+- Diagram Editor의 `scalePreview` 속성은 지원이 중단되어 더 이상 사용할 수 없습니다. 대신 `view.shapebar` 구성의 [`preview`](api/diagram_editor/shapebar/config/preview_property.md) 객체의 `scale` 속성을 사용하세요.
+
+~~~jsx {2} title="Before v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ gapPreview: 10
+});
+~~~
+
+~~~jsx {3-10} title="From v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ preview: {
+ scale: 0.65,
+ gap: 8
+ }
+ }
+ }
+});
+~~~
+
+#### 지원 중단된 이벤트 {#deprecated-events}
+
+- Toolbar에 해당 버튼이 없으므로 Diagram Editor의 다음 이벤트는 지원이 중단되어 더 이상 사용할 수 없습니다: `resetButton`, `applyButton`, `visibility`, `exportData`, `importData`, `autoLayout`. 대신 Diagram Editor의 `toolbar` 객체에서 발생하는 `click` 이벤트를 리스닝할 수 있습니다:
+
+~~~jsx
+editor.toolbar.events.on("click", id => console.log(id));
+~~~
+
+:::note
+[서비스 요소](guides/diagram_editor/toolbar.md#service-elements)의 이름 ID는 `$` 기호로 시작합니다.
+:::
+
+- Diagram Editor의 `changeGridStep` 이벤트는 지원이 중단되어 더 이상 사용할 수 없습니다.
+
+### Diagram API {#diagram-api}
+
+- [`addShape`](api/diagram/addshape_method.md) 메서드의 `properties` 속성은 지원이 중단되어 더 이상 사용되지 않습니다. Editor의 Editbar에서 사용자 지정 도형을 구성하는 방식은 Editbar 패널의 [`properties`](api/diagram_editor/editbar/config/properties_property.md) 속성을 통해 구현됩니다:
+
+~~~jsx {13-16} title="Before v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+editor.parse(data);
+
+editor.diagram.addShape("network", {
+ template: config => (
+ `
+
${config.title}
+
${config.text.join("
")}
+ `
+ ),
+ properties:[
+ { type:"arrange" },
+ { type:"size" }
+ ]
+});
+~~~
+
+~~~jsx {14-27} title="From v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Network shapes": [
+ { type: "network", text: "Core", img: src + "core.svg" },
+ { type: "network", text: "Server", img: src + "server.svg" }
+ ],
+ "Flow shapes": [{ flowShapes: true }]
+ }
+ },
+ editbar: {
+ properties: {
+ network: [
+ { type: "arrange" },
+ {
+ type: "fieldset",
+ label: "Network information",
+ rows: [
+ { type: "avatar", key: "img", circle: true, readOnly: true },
+ { type: "textarea", key: "text", label: "Description" },
+ { type: "input", key: "ip", label: "IP" }
+ ]
+ }
+ ]
+ }
+ }
+ }
+});
+
+editor.parse(data);
+
+editor.diagram.addShape("network", {
+ template: ({ img, text, ip }) => {
+ return `
+
+
+ ${text}
+ ${ip}
+
+ `;
+ },
+ defaults: {
+ width: 160, height: 160,
+ preview: { scale: 0.7 },
+ ip: "127.0.0.1"
+ }
+});
+~~~
+
+### Diagram Selection API {#diagram-selection-api}
+
+- Diagram의 Selection 객체에 있는 `getId()` 메서드는 지원이 중단되어 더 이상 사용할 수 없습니다. 대신 Selection 객체의 [`getIds()`](api/selection/getids_method.md) 및 [`getItem()`](api/selection/getitem_method.md) 메서드를 사용할 수 있습니다. 아래 예제를 확인하세요:
+
+~~~jsx {7} title="Before v6.0"
+// diagram은 "select:true" 옵션으로 생성해야 합니다
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+diagram.data.parse(data);
+
+const id = diagram.selection.getId(); // -> "2"
+~~~
+
+~~~jsx {7-11} title="From v6.0"
+// diagram은 "select:true" 옵션으로 생성해야 합니다
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+diagram.data.parse(data);
+
+// 마지막으로 선택된 요소를 반환합니다
+let id = diagram.selection.getIds().at(-1);
+id = diagram.selection.getItem().id;
+~~~
+
+### Shape 속성 {#shape-properties}
+
+[Shape 구성 객체](shapes/configuration_properties.md)의 `text` 속성은 문자열 값으로만 사용이 제한됩니다. 사용자 지정 도형을 구성할 때 문자열 값의 배열로 사용하는 방식은 지원이 중단되어 더 이상 사용할 수 없습니다.
+
+### 라인 제목 {#line-titles}
+
+라인 제목은 `line` 객체에서 라인과 같은 레벨의 공통 데이터 구조로 이동되었으며 [`lineTitles`](/line_titles/) 객체로 정의됩니다.
+
+v6.0 이전에는 라인 제목이 다음과 같이 `line` 객체 내부에 지정되었습니다:
+
+~~~jsx title="Before v6.0"
+const data = [
+ // line 객체
+ {
+ // line 객체 속성
+ title?: {
+ fontSize?: number | string, // 기본값은 14
+ lineHeight?: number | string, // 기본값은 14
+ textAlign?: "center" | "left" | "right", // 기본값은 "center"
+ textVerticalAlign?: string,
+ fontStyle?: "normal" | "italic" | "oblique", // 기본값은 "normal"
+ fontColor?: string, // 기본값은 "#4C4C4C"
+ fontWeight?: string, // 기본값은 "500"
+ fill?: string,
+ editable?: boolean, // 기본값은 true
+ hidden?: boolean,
+ draggable?: boolean,
+ autoPosition?: boolean,
+ text?: [
+ {
+ id?: string | number,
+ type?: "$linetext",
+ width?: number,
+ height?: number,
+ distance?: number,
+ autoPosition?: boolean,
+ hidden?: boolean,
+ editable?: boolean, // 기본값은 true
+ draggable?: boolean,
+ fill?: string,
+ text?: string,
+ fontSize?: number | string, // 기본값은 14
+ lineHeight?: number | string, // 기본값은 14
+ fontStyle?: "normal" | "italic" | "oblique", // 기본값은 "normal"
+ fontColor?: string, // 기본값은 "#4C4C4C"
+ fontWeight?: string, // 기본값은 "500"
+ textAlign?: "center" | "left" | "right", // 기본값은 "center"
+ textVerticalAlign?: "center" | "top" | "bottom" // 기본값은 "center"
+ },
+ // 라인의 텍스트 항목에 대한 추가 객체
+ ]
+ }
+ },
+ // 추가 line 객체
+]
+~~~
+
+From v6.0 라인 제목은 `"lineTitle"` 유형의 별도 객체로 정의됩니다. `lineTitle` 객체에는 다음과 같은 구성 속성이 있습니다:
+
+~~~jsx title="From v6.0"
+const data = [
+ // line title 객체
+ {
+ type: "lineTitle",
+ id?: string | number,
+ text: string,
+ parent: string | number,
+
+ distance?: number, // 기본값은 50
+ autoPosition?: boolean, // 기본값은 true
+ editable?: boolean, // 기본값은 true
+ fixed?: boolean, // 기본값은 false
+ hidden?: boolean, // 기본값은 false
+
+ fill?: string,
+ fontSize?: string | number, // 기본값은 14
+ lineHeight?: string | number, // 기본값은 14
+ fontStyle?: "normal" | "italic" | "oblique", // 기본값은 "normal"
+ fontColor?: string, // 기본값은 "#4C4C4C"
+ fontWeight?: string, // 기본값은 "500"
+ textAlign?: "center" | "left" | "right" // 기본값은 "center"
+ },
+ // 추가 객체
+];
+~~~
+
+자세한 내용은 LineTitles [API](line_titles/configuration_properties.md) 및 [가이드](/line_titles/)에서 확인하세요.
+
+### 현지화 {#localization}
+
+Diagram Editor 인터페이스의 변경으로 인해 로케일 설정이 업데이트되었습니다. 자세한 내용은 [현지화 가이드](guides/localization.md)를 확인하세요.
+
+## 4.2 -> 5.0 {#42---50}
+
+### Diagram API {#diagram-api-1}
+
+Diagram의 `lineGap` 속성은 지원이 중단되어 더 이상 사용할 수 없습니다. 대신 [lineConfig](api/diagram/lineconfig_property.md) 속성의 `lineGap` 매개변수를 사용하세요.
+
+~~~jsx {3} title="Before v5.0"
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default",
+ lineGap: 30
+});
+~~~
+
+~~~jsx {3-5} title="From v5.0"
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default",
+ lineConfig: {
+ lineGap: 30
+ },
+ // 기타 구성 매개변수
+});
+~~~
+
+### Editor API {#editor-api}
+
+Diagram Editor의 `lineGap` 속성은 지원이 중단되어 더 이상 사용할 수 없습니다. 대신 `lineConfig` 속성 내부의 `lineGap` 매개변수를 사용하세요.
+
+~~~jsx {3} title="Before v5.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ lineGap: 30
+});
+~~~
+
+~~~jsx {3-5} title="From v5.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ lineConfig: {
+ lineGap: 30
+ },
+ // 기타 구성 매개변수
+});
+~~~
+
+## 4.1 -> 4.2 {#41---42}
+
+### Diagram API {#diagram-api-2}
+
+v4.2에서 `defaultLinkType` 속성은 지원이 중단되었습니다.
+
+v4.2부터는 커넥터 라인의 기본 유형을 지정하려면 새로운 [lineConfig](api/diagram/lineconfig_property.md) 속성을 적용해야 합니다.
+
+~~~jsx title="Before v4.2"
+const diagram = new dhx.Diagram("diagram_container", {
+ defaultLinkType: "dash"
+});
+~~~
+
+~~~jsx {2-4} title="From v4.2"
+const diagram = new dhx.Diagram("diagram_container", {
+ lineConfig: {
+ lineType: "dash",
+ },
+ // 기타 구성 매개변수
+});
+~~~
+
+### Editor API {#editor-api-1}
+
+Editor의 왼쪽 패널에서 섹션에 기본 항목 세트를 지정하는 구문이 변경되었습니다.
+
+v4.2 이전에는 섹션에 사용 가능한 모든 플로우차트 도형을 표시하려면 섹션 항목 배열에 불리언 *true* 값을 설정할 수 있었습니다:
+
+~~~jsx {3} title="Before v4.2"
+const editor = new dhx.DiagramEditor("editor_container", {
+ shapeSections: {
+ "flowchart shapes": [true],
+ "text": ["text"],
+ "mind map shape": ["topic"]
+ },
+});
+~~~
+
+v4.2부터는 이 목적을 위해 다른 구문을 사용해야 합니다:
+
+~~~jsx {3} title="From v4.2"
+const editor = new dhx.DiagramEditor("editor_container", {
+ shapeSections: {
+ "flowchart shapes": [{ flowShapes: true }],
+ "text": ["text"],
+ "mind map shape": ["topic"]
+ },
+});
+~~~
+
+또한 관련 *key:value* 쌍을 통해 다른 기본 항목 세트를 지정할 수 있게 되었습니다. 자세한 내용은 `shapeSections` 문서를 확인하세요.
+
+## 3.1 -> 4.0 {#31---40}
+
+### API {#api}
+
+`shapeHover` 이벤트는 v4.0에서 지원이 중단되었습니다. v4.0부터는 대신 새로운 [itemMouseOver](api/diagram/itemmouseover_event.md) 이벤트를 사용하세요.
+
+~~~jsx title="Before v4.0"
+diagram.events.on("shapeHover", (id,e) => {
+ console.log("An item"+ diagram.data.getItem(id).text +"has been hovered over");
+});
+~~~
+
+~~~jsx title="From v4.0"
+diagram.events.on("itemMouseOver", (id, event) => {
+ console.log(id, event);
+});
+// Diagram Editor의 경우
+editor.diagram.events.on("itemMouseOver", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+## 3.0 -> 3.1 {#30---31}
+
+### Editor API {#editor-api-2}
+
+editor 객체의 `shapeMove` 이벤트는 v3.1에서 지원이 중단되었습니다. v3.1부터는 대신 새로운 `BeforeShapeMove` 및 `AfterShapeMove` 이벤트를 사용하세요.
+
+~~~jsx title="Before v3.1"
+editor.events.on("shapeMove", () => {
+ console.log("The shape is moved");
+});
+~~~
+
+~~~jsx title="From v3.1"
+// BeforeShapeMove 이벤트
+editor.events.on("BeforeShapeMove", (e) => {
+ console.log("Before the shape is moved:", e);
+ return true;
+});
+
+// AfterShapeMove 이벤트
+editor.events.on("AfterShapeMove", (e) => {
+ console.log("After the shape is moved:", e);
+});
+~~~
+
+## 2.2 -> 3.0 {#22---30}
+
+### 사용자 지정 도형 생성 {#creating-custom-shapes}
+
+사용자 지정 도형을 생성하는 방식이 변경, 간소화 및 개선되었습니다.
+
+v3.0부터는 원하는 유형의 도형을 생성하려면 *diagram.flowShapes* 객체 대신 새로운 `addShape` 메서드를 사용해야 합니다. 이 메서드를 사용하면 다양한 브라우저에서 작동하는 HTML 템플릿을 생성할 수 있습니다. 또한 이 메서드를 사용하면 Diagram Editor에서 사용자 지정 도형을 생성하고 편집할 수 있습니다.
+
+*diagram.flowShapes* 객체는 지원이 중단되었지만 계속 작동합니다.
+
+### Editor의 Toolbar 버튼 {#toolbar-buttons-in-editor}
+
+버전 3.0 이전에는 Editor의 관련 *showApply, showReset, showExport* 구성 속성을 통해 Diagram Editor에서 Toolbar 버튼을 표시/숨김 처리할 수 있었습니다.
+
+버전 3.0에서는 이러한 속성이 지원 중단되어 제거되었습니다. 대신 *control_name:value* 쌍의 집합을 포함하는 `controls` 구성 속성이 추가되었습니다. 따라서 이러한 속성은 다음과 같이 대체됩니다:
+
+- showApply -> controls.apply
+- showReset -> controls.reset
+- showExport -> controls.export
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ controls: {
+ apply: false,
+ reset: false,
+ export: true
+ }
+});
+~~~
+
+Toolbar 버튼을 활성화/비활성화하려면 컨트롤 값을 *true*(기본값) 또는 *false*로 지정해야 합니다.
+
+사용 가능한 전체 컨트롤 목록은 [Toolbar](guides/diagram_editor/toolbar.md) 문서에서 확인하세요.
+
+## 1.1 -> 2.0 {#11---20}
+
+### 제거된 API {#removed-api}
+
+- diagram.eachChild
+
+### 변경된 API {#changed-api}
+
+- diagram.addItem -> [diagram.data.add](api/data_collection/add_method.md)
+- diagram.attachEvent -> [diagram.events.on](guides/event_handling.md#attaching-event-listeners)
+- diagram.callEvent -> [diagram.events.fire](guides/event_handling.md#calling-events)
+- diagram.clearAll -> [diagram.data.removeAll](api/data_collection/removeall_method.md)
+- diagram.deleteItem -> [diagram.data.remove](api/data_collection/remove_method.md)
+- diagram.detachEvent -> [diagram.events.detach](guides/event_handling.md#detaching-event-listeners)
+- diagram.eachItem -> [diagram.data.map](api/data_collection/map_method.md)
+- diagram.getItem -> [diagram.data.getItem](api/data_collection/getitem_method.md)
+- diagram.getSelectedId -> `diagram.selection.getId`
+- diagram.load -> [diagram.data.load](api/data_collection/load_method.md)
+- diagram.parse -> [diagram.data.parse](api/data_collection/parse_method.md)
+- diagram.selectItem -> [diagram.selection.add](api/selection/add_method.md)
+- diagram.serialize -> [diagram.data.serialize](api/data_collection/serialize_method.md)
+- diagram.unselectItem -> [diagram.selection.remove](api/selection/remove_method.md)
+- diagram.updateItem -> [diagram.data.update](api/data_collection/update_method.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/overview.md b/i18n/ko/docusaurus-plugin-content-docs/current/overview.md
new file mode 100644
index 000000000..da16abcc8
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/overview.md
@@ -0,0 +1,146 @@
+---
+sidebar_label: Diagram 개요
+title: Diagram 개요
+slug: /
+description: 문서에서 DHTMLX JavaScript Diagram 라이브러리에 대한 개요를 확인할 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드할 수 있습니다.
+---
+
+# DHTMLX Diagram 개요
+
+DHTMLX Diagram은 객체, 개념 또는 생물 간의 관계를 도식, 차트, 조직도, 마인드맵 등과 같은 시각적 형태로 표시할 수 있는 클라이언트 사이드 차트 컴포넌트입니다.
+Diagram을 사용하면 복잡하고 방대한 정보를 간단하고 이해하기 쉬운 방식으로 표현할 수 있습니다.
+
+## 기본 모드의 Diagram {#diagram-in-the-default-mode}
+
+DHTMLX Diagram은 [미리 정의된 도형 세트](shapes/default_shapes.md)와 [커넥터](/lines/)를 사용하여 다양한 다이어그램을 만들고, 그 모양과 느낌을 자유롭게 실험할 수 있는 기능을 제공합니다.
+
+원하는 유형의 도형을 선택하고 적절한 커넥터로 연결하여, 특정 프로세스를 구성하는 일련의 작업 순서를 보여주는 다양한 유형의 다이어그램을 다음과 같이 만들 수 있습니다.
+
+| [데이터 계획 모델](https://snippet.dhtmlx.com/e6zm6wh1) | [수직 의사결정 트리](https://snippet.dhtmlx.com/t6t8ay80) | [와이드 순서도](https://snippet.dhtmlx.com/4d4k3o8p) |
+| ---------------------------------------------------------- | ------------------------------------------------------------- | ----------------------------------------------------- |
+|  |  |  |
+
+| [의사결정 트리](https://snippet.dhtmlx.com/7bn52dl1) | [액티비티 다이어그램](https://snippet.dhtmlx.com/a9t2z2dt) |
+| ---------------------------------------------------- | ------------------------------------------------------- |
+|  |  |
+
+### 사용자 지정 도형 {#custom-shapes}
+
+[직접 만든 도형 템플릿](shapes/custom_shape.md)을 만들어 필요한 다이어그램을 자유롭게 디자인할 수 있습니다. 예를 들어 다음과 같이 잘 알려진 사용자 지정 다이어그램을 만들 수 있습니다.
+
+| [라이프사이클 다이어그램](https://snippet.dhtmlx.com/y4k51owl) | [벤 다이어그램 템플릿](https://snippet.dhtmlx.com/2tzyfois) | [UML 클래스 다이어그램 템플릿](https://snippet.dhtmlx.com/madymxt5) |
+| --------------------------------------------------------- | --------------------------------------------------- | -------------------------------------------------------- |
+|  |  |  |
+
+| [네트워크 다이어그램 템플릿](https://snippet.dhtmlx.com/u1xqyo9w) | [게임 레벨 및 위치](https://snippet.dhtmlx.com/1h4j9gb3) |
+| ------------------------------------------------------ | ---------------------------------------------------------------- |
+|  |  |
+
+### 그룹 {#groups}
+
+Diagram의 요소인 그룹을 활용하여 도형을 다양한 방식으로 그룹화함으로써 단순하거나 더 복잡한 도식을 그릴 수 있습니다. 단일 수준 그룹과 중첩 그룹을 모두 만들고 모양과 동작을 구성할 수 있습니다. 자세한 내용은 [그룹](/groups/) 문서를 확인하십시오.
+
+| [Diagram Editor. 기본 모드. 가상 사설 클라우드 아키텍처](https://snippet.dhtmlx.com/0hf8ahrb) |
+| ------------------------------------------------------------------------------------------------ |
+|  |
+
+### 스윔레인 {#swimlanes}
+
+DHTMLX Diagram 라이브러리의 스윔레인을 사용하면 모든 프로세스(비즈니스, 제조, 서비스 또는 기타)나 그 일부를 처음부터 끝까지 표현할 수 있습니다. 자세한 내용은 [스윔레인](/swimlanes/) 문서를 확인하십시오.
+
+| [Diagram. 기본 모드. 스윔레인 템플릿](https://snippet.dhtmlx.com/z6x5m3gb) |
+| ------------------------------------------------------------------------------- |
+|  |
+
+### 라인 제목 {#line-titles}
+
+라인 제목은 Diagram의 기본 모드에서 사용할 수 있습니다. 라인을 더블 클릭하여 텍스트를 추가할 수 있습니다. 또한 더블 클릭으로 텍스트를 편집할 수도 있습니다. 자세한 내용은 [LineTitles](/line_titles/) 문서를 확인하십시오.
+
+
+
+## 조직도 모드의 Diagram {#diagram-in-the-org-chart-mode}
+
+Diagram에는 도형을 계층적 순서로 라인으로 연결하여 표시하는 조직도 모드도 있습니다.
+
+
+
+### Assistant 및 partner 도형 {#assistant-and-partner-shapes}
+
+모든 레벨의 부모 도형은 assistant 또는 partner 항목을 가질 수 있습니다. assistant 및 partner 도형은 부모 항목이 될 수 없습니다. assistant 및 partner 항목은 [에디터](editor_overview.md#editor-in-the-org-chart-mode)에서 추가하거나 [데이터 세트](guides/loading_data.md#preparing-data-to-load)를 준비하여 추가할 수 있습니다.
+
+계층적 순서에서 assistant 항목은 부모 도형과 자식 도형 사이에 표시됩니다.
+
+| [Diagram editor. 조직도 모드. 기본 초기화](https://snippet.dhtmlx.com/og4qm3ja) |
+| ------------------------------------------------------------------------------------------- |
+|  |
+
+부모 도형과 partner 항목 간의 연결은 항상 수평입니다. 또한 부모에 partner 항목을 추가하면, 연결이 이전에 수직이었더라도 부모 도형과 모든 자식 도형 간의 연결이 수평이 됩니다.
+
+partner 도형은 가계도를 만드는 데 매우 유용합니다.
+
+**관련 샘플**: [Diagram editor. 조직도 모드. 가계도](https://snippet.dhtmlx.com/5pfybpmz)
+
+다음은 부모 도형이 1개, 2개, 3개, 4개의 partner를 가질 때 연결이 어떻게 보이는지에 대한 예입니다.
+
+| Partner 1개 | Partner 2개 |
+| ----------------------------------------- | ------------------------------------------ |
+|  |  |
+
+| Partner 3개 | Partner 4개 |
+| -------------------------------------------- | ------------------------------------------- |
+|  |  |
+
+### 사용자 지정 도형 {#custom-shapes-1}
+
+의료 기관의 계층적 조직 구조를 표현하는 다이어그램을 만들기 위해 사용자 지정 도형을 추가하는 예입니다.
+
+| [Diagram Editor. 조직도 모드. 의료 계층 구조 다이어그램 템플릿](https://snippet.dhtmlx.com/8fubjmlz) |
+| -------------------------------------------------------------------------------------------------- |
+|  |
+
+## 마인드맵 모드의 Diagram {#diagram-in-the-mindmap-mode}
+
+마인드맵 모드는 하위 주제의 가지로 둘러싸인 핵심 주제나 아이디어를 표현하는 데 사용됩니다.
+
+| [Diagram. 마인드맵 모드. 감정 마인드맵](https://snippet.dhtmlx.com/twd25ww1) |
+| ------------------------------------------------------------------------------- |
+|  |
+
+도형은 곡선으로 연결되며 다이어그램의 중심 도형을 중심으로 배치됩니다.
+
+### 사용자 지정 도형 {#custom-shapes-2}
+
+다이어그램의 마인드맵 모드에 사용자 지정 템플릿을 추가하여 사이트맵을 만드는 예입니다.
+
+
+
+## PERT 모드의 Diagram {#diagram-in-the-pert-mode}
+
+[PERT 모드](api/diagram/type_property.md)는 작업과 프로젝트의 순서 및 그 사이의 연결을 시각화하는 데 사용됩니다. 또한 임계 경로를 파악하고 프로젝트를 계획하는 데도 유용합니다.
+
+PERT 모드의 Diagram은 [DHTMLX Gantt 데이터 구조를 사용](guides/loading_data.md#data-structure-of-diagram-in-the-pert-mode)하며, 이를 통해 [구성 요소 간의 간편한 상호작용](#integrating-pert-diagram-and-dhtmlx-gantt)이 가능합니다. Gantt 데이터 세트를 로드하면 PERT 모드의 Diagram이 작업과 프로젝트 간의 연결을 기반으로 자동으로 정렬됩니다.
+
+
+
+### PERT Diagram과 DHTMLX Gantt 통합 {#integrating-pert-diagram-and-dhtmlx-gantt}
+
+다음은 PERT 모드의 Diagram과 Gantt 차트를 통합하는 예입니다.
+
+
+
+## 도형 검색 {#shape-search}
+
+DHTMLX Diagram은 Diagram 작업을 더 편리하게 만들기 위해 적용할 수 있는 API 세트를 제공합니다.
+예를 들어, 대규모 다이어그램 작업을 간소화하는 데 도움이 되는 도형 검색 기능을 구현할 수 있습니다.
+
+
+
+## Diagram 배율 {#diagram-scale}
+
+확대/축소 템플릿을 다이어그램에 적용하여 확대하거나 축소함으로써 모양을 변경할 수 있습니다. 또한 사용자가 선택한 도형에 대한 자세한 정보를 얻을 수 있도록 할 수도 있습니다.
+
+
+
+## 다음 단계 {#whats-next}
+
+이제 애플리케이션에서 DHTMLX Diagram Editor를 사용하는 방법을 알아볼 수 있습니다. 이 도구에 대해 자세히 알아보려면 [Diagram Editor 개요](editor_overview.md)를 읽어보십시오.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/shapes/configuration_properties.md b/i18n/ko/docusaurus-plugin-content-docs/current/shapes/configuration_properties.md
new file mode 100644
index 000000000..aba70d6df
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/shapes/configuration_properties.md
@@ -0,0 +1,525 @@
+---
+sidebar_label: 도형 속성
+title: 도형 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 도형 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# 도형 속성
+
+:::note
+색상 값은 HEX 형식으로 지정합니다.
+:::
+
+## 공통 속성 {#common-properties}
+
+### 사용법 {#usage}
+
+~~~jsx
+const data = [
+ // 도형 객체
+ {
+ type: string,
+ id?: string | number,
+ x?: number, // Diagram의 기본 모드에서 필수
+ y?: number, // Diagram의 기본 모드에서 필수
+ text?: string,
+ editable?: boolean, // 기본값은 true
+ height?: number,
+ width?: number,
+ fixed?: boolean, // 기본값은 false
+ hidden?: boolean
+ },
+ // 추가 도형 객체
+]
+~~~
+
+### 설명 {#description}
+
+각 도형 객체는 다음 속성을 포함할 수 있습니다:
+
+- `type` - (필수) 도형의 유형입니다(기본값: 기본 모드에서는 `"rectangle"`, 조직도 모드에서는 `"card"`, 마인드맵 모드에서는 `"topic"`, PERT 모드에서는 `"task"`)
+- `id` - (선택 사항) 도형의 고유 id입니다
+- `x` - (선택 사항) 도형 위치의 x 좌표입니다. 이 속성은 Diagram의 기본 모드에서는 **필수**입니다
+- `y` - (선택 사항) 도형 위치의 y 좌표입니다. 이 속성은 Diagram의 기본 모드에서는 **필수**입니다
+- `text` - (선택 사항) 도형에 표시될 텍스트입니다
+- `editable` - (선택 사항) 더블 클릭으로 도형의 텍스트를 편집하는 기능을 활성화/비활성화합니다. 기본값은 *true*입니다. *이 속성은 사용자 지정 도형에는 사용할 수 없습니다.*
+- `height` - (선택 사항) 도형의 높이입니다
+- `width` - (선택 사항) 도형의 너비입니다
+- `fixed` - (선택 사항) 도형의 이동 및 크기 조정을 활성화/비활성화합니다. 기본값은 *false*입니다
+- `hidden` - (선택 사항) 도형을 숨길지 여부를 정의합니다
+
+:::note
+`"text"`/`"topic"` 도형의 경우 `height`와 `width` 값은 도형의 콘텐츠에 따라 자동으로 계산됩니다.
+:::
+
+## 사용자 지정 속성 {#custom-properties}
+
+### 사용법 {#usage-1}
+
+~~~jsx
+const data = [
+ // 도형 객체
+ {
+ // ... 공통 속성
+ [key: string]?: any, // 사용자 지정 속성
+ // ... 추가 사용자 지정 속성
+ },
+ // 추가 도형 객체
+]
+~~~
+
+### 설명 {#description-1}
+
+사용자 지정 도형용 데이터 세트를 준비할 때 도형의 구성 객체에 원하는 사용자 지정 속성을 추가할 수 있습니다:
+
+- `key` - (선택 사항) 사용자 지정 도형을 위한 사용자 지정 속성입니다. 자세한 내용은 [사용자 지정 도형](shapes/custom_shape.md) 문서를 참조하세요. *사용자 지정 속성의 이름으로는 고유한 이름을 사용하세요. 다이어그램 도형 객체의 내부 속성을 재정의하는 것은 금지되어 있으며, 이를 어길 경우 다이어그램과 편집기가 올바르게 작동하지 않습니다.*
+
+### 예제 {#example}
+
+~~~jsx
+const data = [
+ {
+ "id": "main",
+ "name": "Kristin Mccoy",
+ "post": "Medical director",
+ "phone": "(405) 555-0128",
+ "mail": "kmccoy@gmail.com",
+ "photo": "../img/avatar-01.jpg"
+ }
+];
+~~~
+
+## 기본 모드 전용 속성 {#properties-specific-for-the-default-mode}
+
+### 사용법 {#usage-2}
+
+~~~jsx
+const data = [
+ // 도형 객체
+ {
+ // ... 공통 속성
+ angle?: number,
+
+ // 또는
+ preview?: string,
+ // 또는
+ preview?: {
+ img?: string,
+ width?: number | string,
+ height?: number | string,
+ gap?: number | string,
+ scale?: number
+ }
+ },
+ // 추가 도형 객체
+]
+~~~
+
+### 설명 {#description-2}
+
+기본 모드의 다이어그램에 로드할 도형용 데이터 세트를 준비할 때 도형의 구성 객체에 다음 속성을 추가할 수 있습니다:
+
+- `angle` - (선택 사항) 도형 회전 각도입니다
+- `preview` - (선택 사항) 이미지 경로/base64 이미지이거나, [편집기의 shapebar에 표시되는 도형 미리보기를 구성하기 위한](guides/diagram_editor/shapebar.md#setting-the-preview-of-shapes) 설정을 담은 객체입니다. 객체인 경우 다음과 같은 선택적 속성 집합을 포함할 수 있습니다:
+ - `img` - (선택 사항) 이미지 경로 또는 base64 이미지입니다
+ - `width` - (선택 사항) 이미지의 너비입니다
+ - `height` - (선택 사항) 이미지의 높이입니다
+ - `gap` - (선택 사항) 지정된 도형 유형에 대한 [preview](api/diagram_editor/shapebar/config/preview_property.md) 속성의 `gap` 어트리뷰트 값을 설정합니다
+ - `scale` - (선택 사항) 지정된 도형 유형에 대한 [preview](api/diagram_editor/shapebar/config/preview_property.md) 속성의 `scale` 어트리뷰트 값을 설정합니다
+ :::info
+ `scale` 속성은 `img`, `width`, `height` 속성과 함께 적용할 수 없습니다
+ :::
+
+### 예제 {#example-1}
+
+~~~jsx
+const data = [
+ { id: 1, x: 280, y: 0, text: "Start", type: "start", angle: 10 }
+];
+~~~
+
+## 조직도 모드 전용 속성 {#properties-specific-for-the-org-chart-mode}
+
+### 사용법 {#usage-3}
+
+~~~jsx
+const data = [
+ // 도형 객체
+ {
+ // ... 공통 속성
+ parent?: string | number,
+ dx?: number,
+ dy?: number,
+ dir?: string,
+ open?: boolean, // 기본값은 true
+ assistant?: boolean,
+ partner?: boolean,
+ catchItem?: boolean,
+ giveItem?: boolean
+
+ },
+ // 추가 도형 객체
+]
+~~~
+
+### 설명 {#description-3}
+
+조직도 모드의 다이어그램에 로드할 도형용 데이터 세트를 준비할 때 도형의 구성 객체에 다음 속성을 추가할 수 있습니다:
+
+- `parent` - (선택 사항) 상위 도형의 id입니다
+- `dx` - (선택 사항) 도형의 왼쪽 오프셋입니다
+- `dy` - (선택 사항) 도형의 위쪽 오프셋입니다
+- `dir` - (선택 사항) 도형을 연결하는 방향입니다. 도형을 세로로 연결하려면 이 어트리뷰트를 `"vertical"` 값으로 설정하세요
+- `open` - (선택 사항) 현재 도형의 하위 항목 표시 여부를 정의합니다. 기본값은 *true*입니다
+- `assistant` - (선택 사항) 도형이 상위 도형의 어시스턴트 항목인지 여부를 정의합니다
+- `partner` - (선택 사항) 도형이 상위 도형의 파트너 항목인지 여부를 정의합니다
+- `catchItem` - (선택 사항) 항목이 이동 중인 항목을 캐치할 수 있는지 여부를 정의합니다
+- `giveItem` - (선택 사항) 항목을 이동할 수 있는지 여부를 정의합니다
+
+### 예제 {#example-2}
+
+~~~jsx
+const data = [
+ {
+ "id": "1",
+ "text": "item 1",
+ },
+ {
+ "id": "2",
+ "text": "item 2",
+ "parent": "1",
+ "dir": "vertical"
+ },
+ {
+ "id": "1.1",
+ "text": "assistant for 1",
+ "parent": "1",
+ "assistant": true
+ },
+ {
+ "id": "1.2",
+ "text": "partner for 1",
+ "parent": "1",
+ "partner": true
+ }
+];
+~~~
+
+**관련 샘플**: [Diagram. 조직도 모드. 중첩된 세로 목록](https://snippet.dhtmlx.com/98tzmzpg)
+
+## 마인드맵 모드 전용 속성 {#properties-specific-for-the-mindmap-mode}
+
+### 사용법 {#usage-4}
+
+~~~jsx
+const data = [
+ // 도형 객체
+ {
+ // ... 공통 속성
+ parent?: string | number,
+ dx?: number,
+ dy?: number,
+ open?: boolean, // 기본값은 true
+ openDir?:{
+ left?: boolean,
+ right?: boolean
+ },
+ catchItem?: boolean,
+ giveItem?: boolean
+ },
+ // 추가 도형 객체
+]
+~~~
+
+### 설명 {#description-4}
+
+마인드맵 모드의 다이어그램에 로드할 도형용 데이터 세트를 준비할 때 도형의 구성 객체에 다음 속성을 추가할 수 있습니다:
+
+- `parent` - (선택 사항) 상위 도형의 id입니다
+- `dx` - (선택 사항) 도형의 왼쪽 오프셋입니다
+- `dy` - (선택 사항) 도형의 위쪽 오프셋입니다
+- `open` - (선택 사항) 현재 도형의 하위 항목 표시 여부를 정의합니다. 기본값은 *true*입니다
+- `openDir` - (선택 사항) 루트 도형의 하위 항목을 표시/숨김 처리합니다. 이 객체는 두 개의 어트리뷰트를 사용합니다:
+ - `left` - (선택 사항) 루트 도형 왼쪽의 하위 항목을 표시/숨김 처리합니다
+ - `right` - (선택 사항) 루트 도형 오른쪽의 하위 항목을 표시/숨김 처리합니다
+- `catchItem` - (선택 사항) 항목이 이동 중인 항목을 캐치할 수 있는지 여부를 정의합니다
+- `giveItem` - (선택 사항) 항목을 이동할 수 있는지 여부를 정의합니다
+
+**관련 샘플**: [Diagram editor. 마인드맵 모드. 감정 마인드맵](https://snippet.dhtmlx.com/lo1vm0e8)
+
+:::info
+자세한 내용은 [DHTMLX 라이브러리로 JavaScript 마인드맵 다이어그램을 만드는 방법](https://dhtmlx.com/blog/create-javascript-mindmap-diagram-dhtmlx-library/) 문서를 참조하세요
+:::
+
+### 예제 {#example-3}
+
+~~~jsx
+const data = [
+ {
+ id: "1",
+ text: "main",
+ openDir: {
+ left: true,
+ right: false
+ }
+ },
+ {
+ id: "2",
+ text: "2",
+ parent: "1",
+ giveItem: false
+ },
+ {
+ id: "3",
+ text: "3",
+ parent: "1",
+ catchItem: false
+ },
+ {
+ id: "4",
+ text: "4",
+ parent: "1"
+ }
+];
+~~~
+
+## "text", "topic" 및 플로우차트 도형 전용 속성 {#properties-specific-for-text-topic-and-flow-chart-shapes}
+
+### 사용법 {#usage-5}
+
+~~~jsx
+const data = [
+ // 도형 객체
+ {
+ // ... 공통 속성
+ fill?: string,
+ stroke?: string,
+ strokeWidth?: number, // 기본값은 1
+ strokeType?: "line" | "dash", // 기본값은 "line"
+ strokeDash?: string,
+ fontColor?: string,
+ fontStyle?: "normal" | "italic" | "oblique", // 기본값은 "normal"
+ fontWeight?: string, // 기본값은 "normal"
+ fontSize?: number, // 기본값은 14
+ textAlign?: "left" | "center" | "right", // 기본값은 "center"
+ textVerticalAlign?: "top" | "center" | "bottom", // 기본값은 "center"
+ lineHeight?: number // 기본값은 14
+ },
+ // 추가 도형 객체
+]
+~~~
+
+### 설명 {#description-5}
+
+`"text"`, `"topic"` 및 플로우차트 도형용 데이터 세트를 준비할 때 도형의 구성 객체에 다음 속성을 추가할 수 있습니다:
+
+- `fill` - (선택 사항) 도형의 색상입니다
+- `stroke` - (선택 사항) 도형 외곽선의 색상입니다
+- `strokeWidth` - (선택 사항) 도형 외곽선의 두께입니다. 기본값은 1입니다
+- `strokeType` - (선택 사항) 외곽선 스트로크의 유형입니다. `"line"`(기본값), 점선의 경우 `"dash"`입니다
+- `strokeDash` - (선택 사항) 점선 외곽선의 대시와 간격 패턴입니다
+- `fontColor` - (선택 사항) 텍스트 글꼴의 색상입니다
+- `fontStyle` - (선택 사항) 텍스트 글꼴의 스타일입니다. `"normal"`(기본값), `"italic"` 또는 `"oblique"`가 가능합니다
+- `fontWeight` - (선택 사항) 텍스트 글꼴의 두께입니다. 가능한 값은 `"normal"`(기본값), `"bold"`, `"bolder"`, `"lighter"`, `"100"`~`"900"` 값이며, `"400"`은 normal과 동일하고 `"600"` 이상은 가장 굵은 글꼴입니다
+- `fontSize` - (선택 사항) 픽셀 단위의 글꼴 크기입니다. 기본값은 14입니다
+- `textAlign` - (선택 사항) 도형 내 텍스트의 정렬 방식입니다: `"left"`, `"center"`(기본값), `"right"`
+- `textVerticalAlign` - (선택 사항) 도형 내 텍스트의 세로 정렬 방식입니다:`"top"`,`"center"`(기본값),`"bottom"`
+- `lineHeight` - (선택 사항) 줄의 높이입니다. 기본값은 14입니다
+
+### 예제 {#example-4}
+
+~~~jsx
+const data = [
+ {
+ "id": "u1585139915192",
+ "type": "text",
+ "x": 25,
+ "y": 280,
+ "text": "Investment decision",
+ "width": 150,
+ "height": 16,
+ "lineHeight": 14,
+ "fontSize": "16",
+ "fontColor": "rgba(0,0,0,0.70)"
+ }
+];
+~~~
+
+## "card" 도형 전용 속성 {#properties-specific-for-card-shapes}
+
+### 사용법 {#usage-6}
+
+~~~jsx
+const data = [
+ // 도형 객체
+ {
+ // ... 공통 속성
+ headerColor?: string
+ },
+ // 추가 도형 객체
+]
+~~~
+
+### 설명 {#description-6}
+
+`"card"` 도형용 데이터 세트를 준비할 때 도형의 구성 객체에 다음 속성을 추가할 수 있습니다:
+
+- `headerColor` - (선택 사항) 도형 헤더의 색상입니다
+
+### 예제 {#example-5}
+
+~~~jsx
+const data = [
+ {
+ "id": 1,
+ "type": "card",
+ "text": "item: 1",
+ },
+ {
+ "id": 2,
+ "type": "card",
+ "text": "item: 2",
+ "parent": 1,
+ "headerColor": "#5874CD"
+ },
+];
+~~~
+
+## "img-card" 도형 전용 속성 {#properties-specific-for-img-card-shapes}
+
+### 사용법 {#usage-7}
+
+~~~jsx
+const data = [
+ // 도형 객체
+ {
+ // ... 공통 속성
+ img?: string,
+ title?: string,
+ headerColor?: string
+ },
+ // 추가 도형 객체
+]
+~~~
+
+### 설명 {#description-7}
+
+`"img-card"` 도형용 데이터 세트를 준비할 때 도형의 구성 객체에 다음 속성을 추가할 수 있습니다:
+
+- `img` - (선택 사항) 도형의 이미지입니다
+- `title` - (선택 사항) 도형의 제목입니다
+- `headerColor` - (선택 사항) 도형 헤더의 색상입니다
+
+### 예제 {#example-6}
+
+~~~jsx
+const data = [
+ {
+ "id": "1",
+ "type": "img-card",
+ "text": "Chairman & CEO",
+ "title": "Henry Bennett",
+ "img": "../img/avatar-01.png",
+ "headerColor": ""
+ },
+ {
+ "id": "2",
+ "type": "img-card",
+ "text": "QA Lead",
+ "title": "Emma Lynch",
+ "img": "../img/avatar-02.png",
+ "parent": "1",
+ "headerColor": "#5874CD"
+ }
+];
+~~~
+
+## "task" 도형 전용 속성 {#properties-specific-for-task-shapes}
+
+### 사용법 {#usage-8}
+
+~~~jsx
+const data = [
+ // 도형 객체
+ {
+ type: "task",
+ duration: number,
+ start_date: string | Date,
+ end_date?: string | Date,
+ text?: string,
+ parent?: string | number | null
+ //... 공통 속성
+ },
+ // 추가 도형 객체
+]
+~~~
+
+### 설명 {#description-8}
+
+`"task"` 도형용 데이터 세트를 준비할 때 도형의 구성 객체에 다음 속성을 추가할 수 있습니다:
+
+- `text` - (선택 사항) 작업에 대한 설명입니다
+- `start_date` - (필수) 작업의 시작 날짜입니다
+- `end_date` - (선택 사항) 작업의 종료 날짜입니다
+- `duration` - (필수) 작업의 기간입니다
+- `parent` - (선택 사항) 작업의 상위 프로젝트 id입니다
+
+### 예제 {#example-7}
+
+~~~jsx
+const data = [
+ {
+ "id": "4.2.1",
+ "text": "Functional Testing",
+ "type": "task",
+ "parent": "4.2",
+ "start_date": new Date(2026, 1, 18),
+ "duration": 2
+ }
+];
+~~~
+
+## "milestone" 도형 전용 속성 {#properties-specific-for-milestone-shapes}
+
+### 사용법 {#usage-9}
+
+~~~jsx
+const data = [
+ // 도형 객체
+ {
+ type: "milestone",
+ text?: string,
+ parent?: string | number | null
+ //... 공통 속성
+ }
+ // 추가 도형 객체
+]
+~~~
+
+### 설명 {#description-9}
+
+`"milestone"` 도형용 데이터 세트를 준비할 때 도형의 구성 객체에 다음 속성을 추가할 수 있습니다:
+
+- `text` - (선택 사항) 작업에 대한 설명입니다
+- `parent` - (선택 사항) 작업의 상위 프로젝트 id입니다
+
+### 예제 {#example-8}
+
+~~~jsx
+const data = [
+ {
+ "id": "5.2",
+ "text": "Product Launch",
+ "type": "milestone",
+ "parent": "5",
+ "start_date": new Date(2026, 2, 1),
+ "duration": 1
+ }
+];
+~~~
+
+
+**관련 문서**:
+
+- [기본 도형](shapes/default_shapes.md)
+- [사용자 지정 도형](shapes/custom_shape.md)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/shapes/custom_shape.md b/i18n/ko/docusaurus-plugin-content-docs/current/shapes/custom_shape.md
new file mode 100644
index 000000000..e85482a9a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/shapes/custom_shape.md
@@ -0,0 +1,80 @@
+---
+sidebar_label: 사용자 지정 도형
+title: 사용자 지정 도형
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 사용자 지정 도형에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# 사용자 지정 도형
+
+기본 도형이 요구 사항에 맞지 않는 경우 사용자 지정 도형을 만들 수 있습니다.
+
+이미지, 텍스트, IP 주소를 표시하는 새로운 `networkCard` 도형을 만들고 싶다고 가정해 보겠습니다.
+
+
+
+이를 위해서는 다음 단계를 수행해야 합니다:
+
+1\. [`addShape()`](api/diagram/addshape_method.md) 메서드를 적용하여 도형에 대한 고유한 이름(이 예제에서는 *"networkCard"*)을 추가하고 템플릿을 제공합니다:
+
+~~~jsx
+diagram.addShape("networkCard", {
+ template: ({ img, text, ip }) => (`
+
+
+ ${text}
+ ${ip}
+
+ `),
+ // type:"networkCard"인 도형의 기본 구성
+ defaults: {
+ width: 160,
+ height: 160,
+ img: path.network + "desktop.svg",
+ text: "Network Card",
+ ip: "138.68.41.78"
+ }
+});
+~~~
+
+`defaults` 어트리뷰트는 `"networkCard"` 도형의 기본 구성을 정의하는 데 사용됩니다. 필요한 경우 지정된 속성의 값은 개별 도형의 구성 객체에서 변경할 수 있습니다.
+
+2\. 다이어그램에 로드할 데이터 세트를 준비할 때 도형 객체 내 `type` 어트리뷰트의 값으로 도형의 고유한 이름을 사용합니다.
+
+:::note
+사용자 지정 도형의 데이터 객체에는 사용자 지정 속성을 포함하여 임의의 [구성 속성](shapes/configuration_properties.md)을 포함할 수 있습니다.
+:::
+
+~~~jsx
+const networkDiagram = [
+ {
+ "id": 1,
+ "type": "networkCard",
+ "x": 0,
+ "y": 380,
+ // text와 ip 어트리뷰트의 기본값 변경
+ "text": "Remote expert desktop",
+ "ip": "192.168.32.2" // 사용자 지정 속성
+ },
+ // 추가 옵션
+]
+~~~
+
+*text*와 *ip* 속성의 기본값을 변경하기 위해 도형의 구성 객체에 동일한 속성을 새로운 값과 함께 지정했습니다.
+따라서 *"Network Card"* 텍스트 값은 *"Remote expert desktop"*으로 대체되고, *"138.68.41.78"* ip 값은 *"192.168.32.2"*로 대체됩니다.
+
+## 사용자 지정 도형의 이벤트 핸들러 {#event-handlers-for-custom-shapes}
+
+사용자가 사용자 지정 도형과 상호작용할 때 발생하는 이벤트에 핸들러를 추가해야 할 수 있습니다. 이는 [`addShape()`](api/diagram/addshape_method.md) 메서드의 `eventHandlers` 어트리뷰트를 통해 도형 템플릿의 HTML 요소에 이벤트 핸들러를 추가하여 수행할 수 있습니다.
+
+아래 예제에서는 사용자가 `toggle_container` 클래스를 가진 아이콘을 클릭하면 컨텍스트 메뉴가 열립니다:
+
+
+
+`eventHandlers` 객체는 다음과 같은 *key:value* 쌍의 집합을 포함합니다:
+
+- *key* - 이벤트의 이름입니다. 이벤트 이름 앞에 `'on'` 접두사가 사용된다는 점에 유의하세요(onclick, onmouseover).
+- *value* - *key:value* 쌍을 포함하는 객체이며, 여기서 *key*는 핸들러가 적용될 CSS 클래스 이름이고 *value*는 두 개의 매개변수를 받는 함수입니다:
+ - `event` - 이벤트 객체입니다
+ - `shape` - 도형 객체입니다
+
+*서로 다른 사용자 지정 도형에는 서로 다른 CSS 클래스를 사용하는 것이 좋습니다.*
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/shapes/default_shapes.md b/i18n/ko/docusaurus-plugin-content-docs/current/shapes/default_shapes.md
new file mode 100644
index 000000000..0a4f66080
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/shapes/default_shapes.md
@@ -0,0 +1,124 @@
+---
+sidebar_label: 기본 도형 세트
+title: 기본 도형 세트
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 기본 도형 세트에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# 기본 도형 세트
+
+DHTMLX Diagram 라이브러리는 다이어그램을 구축하는 데 사용할 수 있는 도형 세트를 제공합니다. 각 Diagram 모드([기본](#shapes-in-the-default-mode), [조직도](#shapes-in-the-org-chart-mode), [마인드맵](#shapes-in-the-mindmap-mode), [PERT](#shapes-in-the-pert-mode))에는 도형 유형의 *기본 세트*가 있습니다.
+
+:::tip
+어떤 모드로 초기화된 다이어그램에도 임의의 유형의 도형을 추가할 수 있습니다. [다이어그램에 로드할 데이터 세트를 준비](guides/loading_data.md#preparing-data-to-load)할 때 도형 객체 내 `type` 어트리뷰트의 값으로 필요한 도형의 이름을 사용하세요.
+:::
+
+[도형 객체의 전체 구성 속성 목록](shapes/configuration_properties.md)을 참조하세요.
+
+## 기본 모드의 도형 {#shapes-in-the-default-mode}
+
+Diagram의 `default` 모드에서 기본 세트에는 **플로우차트** 도형이 포함됩니다. 사용 가능한 플로우차트 도형 유형을 확인하세요:
+
+
+
+또한 다이어그램에서 도형으로 사용되고 다른 도형에 연결될 수 있는 단순 텍스트를 나타내는 `"text"` 항목도 있습니다.
+
+
+
+**관련 샘플**: [Diagram Editor. 기본 모드. 와이드 플로우차트](https://snippet.dhtmlx.com/4d4k3o8p)
+
+:::note
+기본 모드에서 Diagram의 도형을 그룹화할 수 있습니다. [관련 가이드를 확인하세요](/groups/).
+:::
+
+### 속성 {#properties}
+
+[`default` Diagram 모드의 도형](shapes/configuration_properties.md#properties-specific-for-the-default-mode) 전용 구성 속성과 [**플로우 도형**과 `"text"` 항목](shapes/configuration_properties.md#properties-specific-for-text-topic-and-flow-chart-shapes) 전용 구성 속성을 확인하세요.
+
+## 조직도 모드의 도형 {#shapes-in-the-org-chart-mode}
+
+Diagram의 **조직도** 모드에서 기본 세트에는 `"card"`와 `"img-card"`의 두 가지 도형 유형이 포함됩니다.
+
+`"card"` 유형의 각 도형에는 텍스트와 색상이 있는 헤더 라인이 있습니다. 동일한 레벨에 위치한 도형은 동일한 색상의 헤더를 가집니다. 아래의 조직도 유형 다이어그램에 `"card"` 도형의 예가 표시되어 있습니다:
+
+
+
+**관련 샘플**: [Diagram. 조직도 모드. 기본 초기화](https://snippet.dhtmlx.com/5ign6fyy?mode=result)
+
+`"img-card"` 유형은 이미지가 있는 도형을 추가하는 데 사용할 수 있습니다. 도형 객체의 `img` 어트리뷰트를 통해 카드에 이미지를 반드시 제공하세요. 다음 조직도 다이어그램은 `"img-card"` 유형의 도형으로 구성되어 있습니다:
+
+
+
+**관련 샘플**: [Diagram editor. 조직도 모드. 기본 초기화](https://snippet.dhtmlx.com/og4qm3ja?mode=result)
+
+### 속성 {#properties-1}
+
+[**조직도** Diagram 모드의 도형](shapes/configuration_properties.md#properties-specific-for-the-org-chart-mode), [`"card"` 도형](shapes/configuration_properties.md#properties-specific-for-card-shapes)
+및 [`"img-card"` 도형](shapes/configuration_properties.md#properties-specific-for-img-card-shapes) 전용 구성 속성을 확인하세요.
+
+## 마인드맵 모드의 도형 {#shapes-in-the-mindmap-mode}
+
+Diagram의 `mindmap` 모드에서는 `"topic"` 유형의 도형이 기본 도형입니다. 각 도형에는 텍스트와 색상이 있는 테두리가 있습니다. 외곽선의 색상은 도형이 속한 레벨에 따라 달라집니다. 다음 마인드맵 유형 다이어그램에 `"topic"` 도형의 예가 나와 있습니다:
+
+
+
+**관련 샘플**: [Diagram. 마인드맵 모드. 기본 초기화](https://snippet.dhtmlx.com/3igf1gd5)
+
+### 속성 {#properties-2}
+
+[`mindmap` Diagram 모드의 도형](shapes/configuration_properties.md#properties-specific-for-the-mindmap-mode)과 [`"topic"` 도형](shapes/configuration_properties.md#properties-specific-for-text-topic-and-flow-chart-shapes) 전용 구성 속성을 확인하세요.
+
+## PERT 모드의 도형 {#shapes-in-the-pert-mode}
+
+Diagram의 **PERT** 모드에서 기본 도형 유형은 다음과 같습니다:
+
+- `"task"` 유형 - 헤더가 있고 날짜와 기간을 표시하는 도형입니다:
+
+
+
+- `"milestone"` 유형 - 기간이 없으며 프로젝트의 주요 시점을 나타내는 도형입니다:
+
+
+
+- `"project"` 유형 - [`"task"` 및 `"milestone"` 유형의 도형을 그룹화](/groups/#grouping-shapes-in-the-pert-mode)하는 데 사용되는 컨테이너입니다:
+
+
+
+
+**관련 샘플**: [Diagram. PERT 차트. 초기화 ](https://snippet.dhtmlx.com/4h5fi7xd)
+
+### 속성 {#properties-3}
+
+[`"task"` 도형](shapes/configuration_properties.md#properties-specific-for-task-shapes), [`"milestone"` 도형](shapes/configuration_properties.md#properties-specific-for-milestone-shapes) 및 [`"project"` 그룹](groups/configuration_properties.md#properties-specific-for-project-object) 전용 구성 속성을 확인하세요.
+
+## 도형 유형 설정 {#setting-the-type-of-a-shape}
+
+도형의 유형을 설정하려면, 다이어그램에 로드할 관련 JSON 구조를 준비할 때 도형 객체 내에서 [`type`](shapes/configuration_properties.md) 속성을 사용하세요:
+
+~~~jsx
+const data = [
+ { "id": 1, "x": 280, "y": 0, "text": "Start", "type": "start" },
+ { "id": 2, "x": 280, "y": 120, "text": "Read N", "type": "output" },
+ { "id": 3, "x": 280, "y": 240, "text": "M=1\nF=2", "type": "process" },
+ { "id": 4, "x": 280, "y": 360, "text": "F=F*M", "type": "process" },
+ { "id": 5, "x": 280, "y": 480, "text": "Is M=N?", "type": "decision" }
+];
+~~~
+
+:::note
+[도형 객체의 전체 구성 속성 목록](shapes/configuration_properties.md)을 참조하세요. 기본 세트의 도형에 대한 데이터 객체를 생성할 때는 사용자 지정 속성을 추가하지 마세요. 사용자 지정 속성을 추가하려면 [사용자 지정 도형을 생성](shapes/custom_shape.md)해야 합니다.
+:::
+
+### 기본 도형 유형 설정 {#setting-the-default-shape-type}
+
+다이어그램 구성 객체의 [`defaultShapeType`](api/diagram/defaultshapetype_property.md) 어트리뷰트를 통해 모든 도형의 기본 유형을 설정할 수도 있습니다:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default", // type: "org" | type: "mindmap" | type: "pert"
+ defaultShapeType: "rectangle"
+});
+diagram.data.parse(data);
+~~~
+
+도형의 구성 객체에 `type` 속성이 없는 경우 이 값이 적용됩니다.
+
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/swimlanes/configuration_properties.md b/i18n/ko/docusaurus-plugin-content-docs/current/swimlanes/configuration_properties.md
new file mode 100644
index 000000000..a567c99ce
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/swimlanes/configuration_properties.md
@@ -0,0 +1,287 @@
+---
+sidebar_label: Swimlane 속성
+title: Swimlane 및 Swimlane 셀 속성
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Swimlane 및 Swimlane 셀 속성에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드해 보십시오.
+---
+
+# Swimlane 및 Swimlane 셀 속성 {#swimlane-and-swimlane-cell-properties}
+
+:::note
+색상 값은 HEX 형식으로 지정합니다.
+:::
+
+## Swimlane의 속성 {#properties-of-a-swimlane}
+
+### 사용법 {#usage}
+
+~~~jsx
+const data = [
+ // swimlane 객체
+ {
+ type: "$swimlane",
+ id?: string | number,
+ width: number,
+ height: number,
+ x?: number,
+ y?: number,
+ layout: array,
+ fixed?: boolean,
+ open?: boolean, // 기본값은 true
+ style?: {
+ strokeWidth?: number, // 기본값은 1
+ stroke?: string,
+ fill?: string
+ },
+ header?: {
+ height?: number, // 기본값은 40
+ fill?: string,
+ text?: string,
+ fontSize?: number, // 기본값은 14
+ lineHeight?: number, // 기본값은 14
+ textAlign?: "left" | "center" | "right", // 기본값은 "center"
+ textVerticalAlign?: "top" | "center" | "bottom", // 기본값은 "center"
+ fontStyle?: "normal" | "italic" | "oblique", // 기본값은 "normal"
+ fontColor?: string, // 기본값은 "#4C4C4C"
+ fontWeight?: string, // 기본값은 "500"
+ iconColor?: string, // 기본값은 "#808080"
+ position?: "top" | "bottom" | "left" | "right",
+ editable?: boolean, // 기본값은 true
+ closable?: boolean, // 기본값은 false
+ enable?: boolean // 기본값은 true
+ },
+ subHeaderRows?: {
+ height?: number | string, // 기본값은 40
+ position?: "left" | "right",
+ enable?: boolean, // 기본값은 true
+ fill?: string,
+ fontSize?: number, // 기본값은 14
+ lineHeight?: number, // 기본값은 14
+ textAlign?: "left" | "center" | "right", // 기본값은 "center"
+ textVerticalAlign?: "top" | "center" | "bottom", // 기본값은 "center"
+ fontStyle?: "normal" | "italic" | "oblique", // 기본값은 "normal"
+ fontColor?: string, // 기본값은 "#4C4C4C"
+ fontWeight?: string, // 기본값은 "500"
+ iconColor?: string, // 기본값은 "#808080"
+ editable?: boolean, // 기본값은 true
+ headers?: [
+ // header 객체
+ {
+ id?: string,
+ text: string,
+ fill?: string,
+ fontSize?: number, // 기본값은 14
+ lineHeight?: number, // 기본값은 14
+ textAlign?: "left" | "center" | "right", // 기본값은 "center"
+ textVerticalAlign?: "top" | "center" | "bottom", // 기본값은 "center"
+ fontStyle?: "normal" | "italic" | "oblique", // 기본값은 "normal"
+ fontColor?: string, // 기본값은 "#4C4C4C"
+ fontWeight?: string, // 기본값은 "500"
+ iconColor?: string, // 기본값은 "#808080"
+ editable?: boolean // 기본값은 true
+ },
+ // 그 밖의 header 객체
+ ]
+ },
+ subHeaderCols?: {
+ position?: "top" | "bottom",
+ // ... 그 밖의 속성은 subHeaderRows의 속성과 동일합니다
+ },
+ [key: string]?: any
+ }
+ // 그 밖의 swimlane 객체
+];
+~~~
+
+### 설명 {#description}
+
+각 swimlane 객체에는 다음 구성 속성이 포함될 수 있습니다:
+
+- `type` - (필수) 요소의 유형, "$swimlane"으로 설정합니다
+- `id` - (선택 사항) swimlane의 고유 id
+- `width` - (필수) 헤더를 포함한 swimlane의 너비 (*position: left/right*)
+- `height` - (필수) 헤더를 포함한 swimlane의 높이 (*position: top/bottom*)
+- `x` - (선택 사항) swimlane 위치의 x 좌표
+- `y` - (선택 사항) swimlane 위치의 y 좌표
+- `layout` - (필수) swimlane 셀의 행렬 표현이 담긴 배열
+- `fixed` - (선택 사항) swimlane을 이동하고 크기를 조정하는 기능을 활성화/비활성화합니다; 기본값은 *false*입니다
+- `open` - (선택 사항) swimlane이 펼쳐진(*true*, 기본값) 상태로 초기화되는지 접힌(*false*) 상태로 초기화되는지를 정의합니다
+:::tip
+`open` 속성은 `header`가 `closable` 속성과 함께 초기화된 경우에 작동합니다
+:::
+- `style` - (선택 사항) swimlane의 스타일 설정이 포함된 객체입니다. 이 객체에는 다음 속성이 포함될 수 있습니다:
+ - `strokeWidth` - (선택 사항) swimlane 테두리의 너비, 기본값은 1입니다
+ - `stroke` - (선택 사항) swimlane 테두리의 색상, 기본값은 "#DEDEDE"입니다
+ - `fill` - (선택 사항) swimlane의 모든 셀에 대한 배경 색상
+- `header` - (선택 사항) swimlane 헤더의 구성 속성이 포함된 객체입니다. 속성은 다음과 같습니다:
+ - `height` - (선택 사항) 헤더의 높이, 기본값은 40입니다
+ - `fill` - (선택 사항) 헤더의 배경 색상
+ - `text` - (선택 사항) 헤더에 표시될 텍스트
+ - `fontSize` - (선택 사항) 픽셀 단위의 글꼴 크기, 기본값은 14입니다
+ - `lineHeight` - (선택 사항) 줄 높이, 기본값은 14입니다
+ - `textAlign` - (선택 사항) 헤더 내 텍스트의 정렬: `"left"`, `"center"`(기본값), `"right"`
+ - `textVerticalAlign` - (선택 사항) 헤더 내 텍스트의 수직 정렬: `"top"`, `"center"`(기본값), `"bottom"`
+ - `fontStyle` - (선택 사항) 텍스트 글꼴의 스타일: `"normal"` (기본값), `"italic"`, `"oblique"`
+ - `fontColor` - (선택 사항) 텍스트 글꼴의 색상, 기본값은 "#4C4C4C"입니다
+ - `fontWeight` - (선택 사항) 텍스트 글꼴 굵기, 가능한 값은 다음과 같습니다: `"normal"`, `"bold"`, `"bolder"`, `"lighter"`, `"100"`~`"900"` 값이며, `"400"`은 normal과 동일하고, `"600"` 이상은 가장 굵은 글꼴입니다; 기본값은 `"500"`입니다
+ - `iconColor` - (선택 사항) 헤더 아이콘의 색상, 기본값은 "#808080"입니다
+ - `position` - (선택 사항) swimlane 헤더의 위치 지정: `"top"` (기본값) | `"bottom"` | `"left"` | `"right"`
+ - `editable` - (선택 사항) 더블 클릭하여 헤더 텍스트를 편집하는 기능을 활성화/비활성화합니다; 기본값은 *true*입니다
+ - `closable` - (선택 사항) swimlane을 펼치거나 접는 아이콘을 표시/숨김 처리합니다; 기본값은 *false*입니다
+ - `enable` - (선택 사항) swimlane의 헤더를 표시/숨김 처리합니다; 기본값은 *true*입니다
+- `subHeaderRows` - (선택 사항) swimlane의 왼쪽/오른쪽 서브헤더 구성 설정이 포함된 객체입니다. 이 객체에는 다음 속성이 포함됩니다:
+ - `height` - (선택 사항) 서브헤더의 높이, 기본값은 40입니다
+ - `position` - (선택 사항) 서브헤더의 위치 지정: `"left"` | `"right"`
+ - `enable` - (선택 사항) swimlane의 서브헤더를 표시/숨김 처리합니다; 기본값은 *true*입니다
+ - `fill` - (선택 사항) 서브헤더의 배경 색상
+ - `fontSize` - (선택 사항) 픽셀 단위의 글꼴 크기, 기본값은 14입니다
+ - `lineHeight` - (선택 사항) 줄 높이, 기본값은 14입니다
+ - `textAlign` - (선택 사항) 서브헤더 내 텍스트의 정렬: `"left"`, `"center"`(기본값), `"right"`
+ - `textVerticalAlign` - (선택 사항) 서브헤더 내 텍스트의 수직 정렬: `"top"`, `"center"`(기본값), `"bottom"`
+ - `fontStyle` - (선택 사항) 텍스트 글꼴의 스타일: `"normal"` (기본값), `"italic"`, `"oblique"`
+ - `fontColor` - (선택 사항) 텍스트 글꼴의 색상, 기본값은 "#4C4C4C"입니다
+ - `fontWeight` - (선택 사항) 텍스트 글꼴 굵기, 가능한 값은 다음과 같습니다: `"normal"`, `"bold"`, `"bolder"`, `"lighter"`, `"100"`~`"900"` 값이며, `"400"`은 normal과 동일하고, `"600"` 이상은 가장 굵은 글꼴입니다; 기본값은 `"500"`입니다
+ - `iconColor` - (선택 사항) 서브헤더 아이콘의 색상, 기본값은 "#808080"입니다
+ - `editable` - (선택 사항) 더블 클릭하여 서브헤더 텍스트를 편집하는 기능을 활성화/비활성화합니다; 기본값은 *true*입니다
+ - `headers` - (선택 사항) 서브헤더 객체의 배열입니다. 각 객체에는 다음 속성이 포함될 수 있습니다:
+ - `id` - (선택 사항) 서브헤더의 id
+ - `text` - (필수) 서브헤더에 표시될 텍스트
+ - `fill` - (선택 사항) 서브헤더의 배경 색상
+ - `fontSize` - (선택 사항) 픽셀 단위의 글꼴 크기, 기본값은 14입니다
+ - `lineHeight` - (선택 사항) 줄 높이, 기본값은 14입니다
+ - `textAlign` - (선택 사항) 서브헤더 내 텍스트의 정렬: `"left"`, `"center"`(기본값), `"right"`
+ - `textVerticalAlign` - (선택 사항) 서브헤더 내 텍스트의 수직 정렬: `"top"`, `"center"`(기본값), `"bottom"`
+ - `fontStyle` - (선택 사항) 텍스트 글꼴의 스타일: `"normal"` (기본값), `"italic"`, `"oblique"`
+ - `fontColor` - (선택 사항) 텍스트 글꼴의 색상, 기본값은 "#4C4C4C"입니다
+ - `fontWeight` - (선택 사항) 텍스트 글꼴 굵기, 가능한 값은 다음과 같습니다: `"normal"`, `"bold"`, `"bolder"`, `"lighter"`, `"100"`~`"900"` 값이며, `"400"`은 normal과 동일하고, `"600"` 이상은 가장 굵은 글꼴입니다; 기본값은 `"500"`입니다
+ - `iconColor` - (선택 사항) 서브헤더 아이콘의 색상, 기본값은 "#808080"입니다
+ - `editable` - (선택 사항) 더블 클릭하여 서브헤더 텍스트를 편집하는 기능을 활성화/비활성화합니다; 기본값은 *true*입니다
+- `subHeaderCols` - (선택 사항) swimlane의 위쪽/아래쪽 서브헤더 구성 설정이 포함된 객체입니다. 이 객체에는 다음 속성이 포함됩니다:
+ - `position` - (선택 사항) 서브헤더의 위치 지정: `"top"` | `"bottom"`
+ - `subHeaderCols`의 그 밖의 속성은 `subHeaderRows`의 속성과 동일합니다 (위의 상세 내용을 확인하십시오)
+- `key` - (선택 사항) 내부적으로 구현된 사용자 지정 로직을 가진 커스텀 속성
+
+### 예제 {#example}
+
+~~~jsx
+const data = [
+ {
+ "id": "main",
+ "type": "$swimlane",
+ "height": 730,
+ "width": 1195,
+ "header": {
+ "closable": true,
+ "text": "Waterfall diagram template"
+ },
+ "layout": [
+ [1, 2, 3, 4]
+ ],
+ "subHeaderCols": {
+ "headers": [
+ {
+ "text": "September",
+ "fill": "#f35c4f66"
+ },
+ {
+ "text": "October",
+ "fill": "#9b60f866"
+ },
+ {
+ "text": "November",
+ "fill": "#ffae1266"
+ },
+ {
+ "text": "December",
+ "fill": "#3cc97a66"
+ }
+ ]
+ }
+ }
+];
+~~~
+
+## Swimlane 셀의 속성 {#properties-of-a-swimlane-cell}
+
+### 사용법 {#usage}
+
+~~~jsx
+const data = [
+ // swimlane 셀 객체
+ {
+ type: "$sgroup",
+ id?: string | number,
+ groupChildren?: array,
+ style?: {
+ fill?: string,
+ overFill?: string,
+ partiallyFill?: string
+ },
+ exitArea?: {
+ groupBehavior?: "unbound" | "boundNoBorderExtension", // 기본값은 "unbound"
+ padding?: number
+ }
+ },
+ // 그 밖의 swimlane 셀 객체
+];
+~~~
+
+### 설명 {#description}
+
+swimlane 셀의 구성 속성은 아래와 같습니다:
+
+- `type` - (필수) swimlane 셀의 유형, "$sgroup"으로 설정합니다
+- `id` - (선택 사항) swimlane 셀의 고유 id
+- `groupChildren` - (선택 사항) 셀의 1단계 하위 항목의 id 배열
+- `style` - (선택 사항) 셀의 스타일 설정이 포함된 객체입니다. 이 객체에는 다음 속성이 포함될 수 있습니다:
+ - `fill` - (선택 사항) 셀의 배경 색상
+ - `overFill` - (선택 사항) 사용자가 항목을 잡고 셀 안팎으로 이동시킬 때의 셀 배경 색상 *(항목 영역의 75% 이상이 셀 안에 있는 경우에 한함)*
+ - `partiallyFill` - (선택 사항) 사용자가 항목을 잡고 셀 안팎으로 이동시킬 때의 셀 배경 색상 *(항목 영역의 75% 이상이 셀 밖에 있고 `exitArea` 속성을 통해 다른 설정이 정의되지 않은 경우에 한함)*
+- `exitArea` - (선택 사항) 사용자가 항목을 셀 밖으로 드래그할 때 항목에 적용될 설정이 포함된 객체입니다 (*셀의 1단계 하위 항목에만 적용됩니다*). 이 객체에는 다음 속성이 포함될 수 있습니다:
+ - `groupBehavior` - (선택 사항) 사용자가 셀 밖으로 하위 항목을 이동시킬 때의 동작:
+ - `"unbound"` (기본값) - 사용자는 항목을 셀 안팎으로 이동시킬 수 있습니다
+ - `"boundNoBorderExtension"` - 사용자는 항목을 셀 안으로 이동시킬 수 있지만, 항목이 셀 안에 놓인 경우 셀 밖으로 드래그할 수 없습니다. 사용자가 항목을 셀 밖으로 드래그하려고 해도 셀의 테두리는 확장되지 않습니다
+ - `padding` - (선택 사항) 항목을 셀 안으로 이동시킬 때 셀과 항목 가장자리 사이의 여백을 정의합니다.
+ :::tip
+ `padding` 속성은 `groupBehavior`가 `"boundNoBorderExtension"`으로 설정된 경우에 사용할 수 있습니다
+ :::
+
+### 예제 {#example}
+
+~~~jsx
+const data = [
+ // swimlane 구성하기
+ {
+ "id": "main",
+ "type": "$swimlane",
+ "height": 730,
+ "width": 1195,
+ "layout": [
+ [1, 2, 3, 4]
+ ]
+ },
+ // swimlane 셀 구성하기
+ {
+ "id": 1,
+ "type": "$sgroup",
+ "groupChildren": ["s1"],
+ "style": {
+ "fill": "#D4DAE4"
+ },
+ "x": 0,
+ "y": 80
+ },
+ // 셀에 넣을 도형을 구성합니다
+ {
+ "id": "s1", "type": "end", "text": "Step 1", "x": 20, "y": 110
+ }
+];
+~~~
+
+**관련 문서**: [Swimlane 구성하기](/swimlanes/)
+
+**관련 예제**:
+
+- [Diagram. 기본 모드. 게임 레벨과 위치](https://snippet.dhtmlx.com/1h4j9gb3?tag=diagram&mode=wide)
+- [Diagram. 기본 모드. Swimlane 템플릿](https://snippet.dhtmlx.com/z6x5m3gb?tag=diagram&mode=wide)
+- [Diagram. 기본 모드. Waterfall 다이어그램 템플릿](https://snippet.dhtmlx.com/k5vlvj8i?tag=diagram&mode=wide)
+- [Diagram. 기본 모드. 아이젠하워 매트릭스 예제](https://snippet.dhtmlx.com/yfvccvc4?mode=wide) [DHTMLX로 JavaScript 아이젠하워 매트릭스를 만드는 방법](https://dhtmlx.com/blog/build-javascript-eisenhower-matrix-dhtmlx/) 문서에서 자세한 내용을 확인하십시오
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/swimlanes/index.md b/i18n/ko/docusaurus-plugin-content-docs/current/swimlanes/index.md
new file mode 100644
index 000000000..eb98f84a3
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/swimlanes/index.md
@@ -0,0 +1,232 @@
+---
+sidebar_label: Swimlanes
+title: Swimlanes
+description: DHTMLX JavaScript Diagram 라이브러리 문서에서 Swimlane에 대해 알아볼 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 체험해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드해 보십시오.
+---
+
+# Swimlanes {#swimlanes}
+
+## Swimlane 개요 {#swimlane-overview}
+
+Swimlane은 세로 또는 가로로 배열된 셀(또는 레인)로 구성된 Diagram의 직사각형 요소를 나타냅니다. 각 셀(*type: "$sgroup"*)에는 도형이나 group과 같은 하위 항목이 포함될 수 있습니다.
+
+:::note
+Swimlane은 Diagram/Diagram Editor의 기본 모드(type: `"default"`)에서만 사용할 수 있습니다.
+:::
+
+
+
+
+
+Swimlane은 모든 프로세스(비즈니스, 제조, 서비스 등 어떤 프로세스든)나 그 개별 부분을 처음부터 끝까지 시각화하는 데 도움이 됩니다.
+
+## Swimlane 생성하기 {#creating-swimlanes}
+
+swimlane을 생성하려면, 다이어그램에 로드할 데이터 세트를 준비하는 동안 swimlane 객체 안에서 `type: "$swimlane"`을 지정하고 swimlane 레이아웃의 구조를 정의해야 합니다:
+
+~~~jsx
+const data = [
+ // swimlane 구성하기
+ {
+ type: "$swimlane",
+ height: 500,
+ width: 850,
+ // swimlane의 레이아웃에는 최소 하나의 셀이 포함되어야 합니다
+ layout: [
+ [1] // id가 "1"이고 type이 "$sgroup"인 셀
+ ]
+ }
+];
+
+// Diagram 초기화
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+~~~
+
+위의 코드 예제는 기본 설정을 사용하는 가장 단순한 swimlane 구성(즉, 헤더와 서브헤더가 없는 구성)을 보여줍니다.
+
+### Swimlane 구조 {#swimlane-structure}
+
+swimlane의 구조는 상당히 다양할 수 있습니다. 이 구조는 swimlane 객체의 [layout](swimlanes/configuration_properties.md) 구성 속성을 통해 정의됩니다. 이 속성을 사용하면 swimlane의 셀을 행과 열로 배열할 수 있습니다.
+
+이 속성의 값으로 행렬을 나타내는 배열을 지정하기만 하면 됩니다. 행렬은 다음과 같이 하나의 배열이거나:
+
+~~~jsx
+// 열이 3개인 swimlane
+layout: [
+ [1, 2, 3]
+]
+~~~
+
+또는 쉼표로 구분된 여러 배열의 집합일 수도 있습니다:
+
+~~~jsx
+// 행이 2개, 열이 3개인 swimlane
+layout: [
+ [1, 2, 3],
+ [4, 5, 6]
+]
+~~~
+
+여기서:
+
+- 레이아웃의 각 셀은 고유한 번호를 가집니다;
+- 배열의 개수는 행의 개수를 정의합니다(배열이 여러 개인 경우, 모든 배열의 셀 개수가 동일해야 합니다);
+- 배열 내 셀의 개수는 열의 개수를 정의합니다.
+
+### Swimlane 객체의 속성 {#properties-of-a-swimlane-object}
+
+필요에 따라 다양한 설정으로 다양한 swimlane을 생성할 수 있도록 [swimlane 객체의 전체 구성 속성 목록](swimlanes/configuration_properties.md)을 확인하십시오.
+
+## Swimlane 셀 구성하기 {#configuring-a-swimlane-cell}
+
+페이지에서 swimlane을 초기화하면 swimlane 셀의 id와 그 구성이 자동으로 생성됩니다. 셀의 기본 구성을 변경하려면 `type: "$sgroup"` 및 `id` 속성을 반드시 포함하는 셀 객체를 생성하고, 그 안에 필요한 구성 설정을 지정하십시오:
+
+~~~jsx
+const data = [
+ // swimlane 구성하기
+ {
+ type: "$swimlane",
+ id: "main",
+ height: 500,
+ width: 850,
+ layout: [
+ [1, 2, 3]
+ ]
+ },
+ // swimlane 셀 구성하기
+ {
+ type: "$sgroup",
+ id: 3,
+ style: {
+ fill: "#D4DAE4"
+ }
+ }
+];
+~~~
+
+### 셀 객체의 속성 {#properties-of-a-cell-object}
+
+[swimlane 셀의 전체 구성 속성 목록](swimlanes/configuration_properties.md#properties-of-a-swimlane-cell)을 확인하십시오.
+
+## 셀 그룹화하기 {#grouping-cells}
+
+각 셀에 고유한 번호를 지정하면, 모든 셀이 테두리와 함께 렌더링됩니다:
+
+~~~jsx
+layout: [
+ [1, 2, 3],
+ [4, 5, 6]
+]
+~~~
+
+
+
+필요한 경우, 셀의 범위를 그룹화하고 그 사이의 테두리를 제거할 수 있습니다. 이를 위해 범위에서 임의의 셀을 선택하고, 범위에 속한 셀(들)의 고유 번호를 이 셀의 번호로 바꾸십시오.
+다음은 첫 번째 행에 배치된 처음 두 셀을 그룹화하는 예입니다:
+
+~~~jsx
+layout: [
+ [1, 1, 3],
+ [4, 5, 6]
+]
+~~~
+
+결과는 다음과 같이 표시됩니다:
+
+
+
+다음은 두 번째 열에 배치된 셀을 그룹화하는 예입니다:
+
+~~~jsx
+layout: [
+ [1, 2, 3],
+ [4, 2, 6]
+]
+~~~
+
+결과:
+
+
+
+**관련 샘플**: [Diagram 에디터. 기본 모드. Swimlane에서 열과 행 구성하기](https://snippet.dhtmlx.com/uzx5ulal)
+
+## Swimlane과 셀의 크기 {#sizes-of-a-swimlane-and-its-cells}
+
+swimlane의 크기는 swimlane의 `width` 및 `height` 구성 속성에 의해 정의됩니다.
+
+~~~jsx
+const data = [
+ // swimlane 구성하기
+ {
+ type: "$swimlane",
+ id: "main",
+ height: 500,
+ width: 850,
+ layout: [
+ [1, 2, 3]
+ ]
+ }
+];
+~~~
+
+### 셀 너비 {#cell-width}
+
+셀의 너비는 swimlane의 너비, 열의 개수, 왼쪽/오른쪽 swimlane 헤더와 서브헤더의 높이에 따라 달라집니다. 예를 들면:
+
+~~~jsx
+const data = [
+ {
+ type: "$swimlane",
+ id: "main",
+ height: 500,
+ width: 830,
+ layout: [
+ // 열 3개
+ [1, 2, 3]
+ ],
+ header: {
+ position: "left",
+ height: 40
+ },
+ subHeaderRows: {
+ enable: true,
+ position: "left",
+ height: 40
+ }
+ }
+];
+~~~
+
+각 셀의 너비는 *(830-40-40)/3 = 250*으로 계산할 수 있습니다.
+
+### 셀 높이 {#cell-height}
+
+셀의 높이는 swimlane의 높이, 행의 개수, 위쪽/아래쪽 swimlane 헤더와 서브헤더의 높이에 따라 달라집니다. 예를 들면:
+
+~~~jsx
+const data = [
+ {
+ type: "$swimlane",
+ id: "main",
+ height: 500,
+ width: 830,
+ layout: [
+ // 행 2개
+ [1, 2, 3],
+ [4, 5, 6]
+ ],
+ header: {
+ position: "top",
+ height: 40
+ },
+ subHeaderCols: {
+ enable: true,
+ position: "top",
+ height: 40
+ }
+ }
+];
+~~~
+
+각 셀의 높이는 *(500-40-40)/2 = 210*으로 계산할 수 있습니다.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/whats_new.md b/i18n/ko/docusaurus-plugin-content-docs/current/whats_new.md
new file mode 100644
index 000000000..d82f687f8
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/whats_new.md
@@ -0,0 +1,695 @@
+---
+sidebar_label: 새로운 기능
+title: 새로운 기능
+description: DHTMLX JavaScript Diagram 라이브러리에 대한 새로운 정보를 확인할 수 있습니다. 개발자 가이드와 API 참조를 살펴보고, 코드 예제와 라이브 데모를 사용해 보고, DHTMLX Diagram의 무료 30일 평가판을 다운로드하세요.
+---
+
+# 새로운 기능 {#whats-new}
+
+Diagram을 이전 버전에서 업데이트하는 경우, 자세한 내용은 [최신 버전으로 마이그레이션](migration.md) 문서를 확인하십시오.
+
+## 버전 6.1.6 {#version-6.1.6}
+
+2026년 7월 1일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+
+- Diagram. `mindmap` 모드에서 `ShapeCollection`(`DataCollection`)을 통해 Diagram에 데이터를 로드할 때 발생하던 오류를 수정했습니다.
+
+## 버전 6.1.5 {#version-6.1.5}
+
+2026년 6월 17일에 출시되었습니다.
+
+### 업데이트 {#updates}
+
+- Diagram Editor. 새로운 키보드 단축키로 텍스트 편집 경험을 개선했습니다: 편집을 시작하려면 Ctrl+Enter, 줄바꿈에는 Shift+Enter, 확인에는 Enter, 변경 사항을 취소하려면 Escape를 사용합니다.
+
+### 수정 사항 {#fixes}
+
+- Diagram Editor. swimlane 그룹을 통과하는 선을 선택할 수 없던 문제를 수정했습니다.
+- Diagram Editor. 연결선을 현재 화면 밖의 도형으로 드래그할 때 자동 스크롤 기능을 추가했습니다.
+- Diagram Editor. 텍스트 편집 중 도형이 삭제되던 버그를 수정했습니다.
+- Diagram. `backArrow: "filled"` 속성을 사용하는 선이 Safari에서 올바르게 렌더링되지 않던 버그를 수정했습니다.
+
+## 버전 6.1.3 {#version-6.1.3}
+
+2026년 5월 21일에 출시되었습니다.
+
+### 업데이트 {#updates}
+
+- Diagram / Diagram Editor. 자동 배치 로직을 개선했습니다. [`autoPlace()`](api/diagram/autoplace_method.md) Diagram 메서드와 [`autoplacement`](api/diagram/autoplacement_property.md) 설정 객체에 새로운 `itemPadding` 및 `levelPadding` 속성을 추가하여 도형과 레벨 사이의 간격을 제어할 수 있도록 했습니다.
+
+### 수정 사항 {#fixes}
+
+- Diagram. 자동 배치를 적용할 때 도형 간 거리가 잘못 계산되던 문제를 수정했습니다.
+- Diagram. [`autoPlace()`](api/diagram/autoplace_method.md) 호출 시 [`fromSide` 및 `toSide`](lines/configuration_properties.md) 선 값이 무시되던 문제를 수정하여 다이어그램 구조가 일관되게 유지되도록 했습니다.
+- Diagram. `Radial` 자동 배치 알고리즘을 리팩터링하여 도형 간 거리가 지나치게 커지는 문제를 수정하고, 더 조밀한 레이아웃을 제공하도록 했습니다.
+
+## 버전 6.1.2 {#version-6.1.2}
+
+2026년 4월 2일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+
+- Diagram Editor. 좌표가 음수인 도형에 대한 커넥터 생성 문제를 수정했습니다.
+- Diagram Editor. 인라인 텍스트 편집 중 Backspace 키를 누르면 도형 또는 선 제목이 삭제되던 문제를 수정했습니다.
+- Export. HTML 삽입을 통해 임의의 로컬 파일에 접근할 수 있었던 PDF/PNG 내보내기의 보안 취약점을, 정제 처리 개선과 환경 강화를 통해 수정했습니다.
+
+## 버전 6.1.1 {#version-6.1.1}
+
+2026년 2월 5일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+
+- Diagram Editor. 항목을 아래쪽 및 오른쪽으로 이동할 때 캔버스가 자동으로 스크롤되지 않는 문제.
+
+## 버전 6.1 {#version-6.1}
+
+2025년 11월 25일에 출시되었습니다.
+
+### 새로운 기능 {#new-functionality}
+
+- Gantt 데이터 세트로부터 Diagram PERT 차트를 생성하는 기능:
+ - [새로운 `"pert"` 타입](api/diagram/type_property.md)을 통해 설정하는 [새로운 PERT 모드](/#diagram-in-the-pert-mode)
+ - [새로운 도형 타입: `"task"` 및 `"milestone"`](shapes/default_shapes.md#shapes-in-the-pert-mode)
+ - [새로운 그룹 타입: `"project"`](/groups/#grouping-shapes-in-the-pert-mode) (작업과 마일스톤을 그룹화하기 위한)
+- Diagram Editor. 편집기 내에서 키보드 단축키(hotkey)를 관리하는 기능:
+ - 새로운 [`hotkeys`](api/diagram_editor/editor/config/hotkeys_property.md) 설정 속성을 통해 기존 단축키를 수정하거나 끄고, 새로운 단축키를 추가할 수 있습니다.
+- Diagram Editor. 새로운 이벤트 세트를 통해 도형의 크기 조정 및 회전을 관리하는 기능:
+[`beforeItemResize`](api/diagram_editor/editor/events/beforeitemresize_event.md),
+[`afterItemResize`](api/diagram_editor/editor/events/afteritemresize_event.md),
+[`itemResizeEnd`](api/diagram_editor/editor/events/itemresizeend_event.md),
+[`beforeItemRotate`](api/diagram_editor/editor/events/beforeitemrotate_event.md),
+[`afterItemRotate`](api/diagram_editor/editor/events/afteritemrotate_event.md),
+[`itemRotateEnd`](api/diagram_editor/editor/events/itemrotateend_event.md)
+
+### 업데이트 {#updates}
+
+- DataCollection API. PERT 모드 관련 업데이트:
+ - [`parse()`](api/data_collection/parse_method.md) 메서드는 첫 번째 매개변수로 `data` 및 `links` 배열을 포함하는 객체를 받을 수 있습니다.
+ - [`serialize()`](api/data_collection/serialize_method.md) 메서드는 `data` 및 `links` 배열을 포함하는 객체를 반환할 수 있습니다.
+- Diagram API. PERT 모드의 작업(task) 도형에서 날짜 렌더링 형식을 설정하는 기능:
+ - [`typeConfig`](api/diagram/typeconfig_property.md) 설정 속성에 새로운 `dateFormat` 매개변수가 추가되었습니다.
+- Diagram/Diagram Editor API. 선의 연결 타입을 정의하는 기능:
+ - Diagram의 [`lineConfig`](api/diagram/lineconfig_property.md) 설정 속성에 새로운 `connectType` 매개변수가 추가되었습니다.
+ - Diagram Editor의 [`lineConfig`](api/diagram_editor/editor/config/lineconfig_property.md) 설정 속성에 새로운 `connectType` 매개변수가 추가되었습니다.
+- Export API. [`pdf()`](api/export/pdf_method.md) 및 [`png()`](api/export/png_method.md) 내보내기 함수가 데이터 내보내기의 프로미스(promise)를 반환합니다.
+
+### 수정 사항 {#fixes}
+
+- Diagram Editor. Safari 브라우저에서 도형에 마우스를 올렸을 때 발생하던 스크립트 오류.
+- Diagram Editor. 항목 제거 후 발생하던 콘솔 경고.
+
+### [AI 통합](guides/ai-integrations/ai-demo.md)에 관한 새로운 데모 {#new-demo-on-ai-integration}
+
+- [DHTMLX Diagram Org Chart AI Builder](https://dhtmlx.com/docs/demo/ai-org-chart-builder/)
+
+
+### 새로운 샘플 {#new-samples}
+
+- [Diagram. PERT 차트. 초기화](https://snippet.dhtmlx.com/4h5fi7xd)
+- [Diagram 및 Gantt. PERT 차트. 초기화](https://snippet.dhtmlx.com/409jj9uh)
+- [Diagram 및 Gantt. PERT 차트. 전체 통합](https://snippet.dhtmlx.com/gcnx4a9h)
+- [Diagram 및 Gantt. PERT 차트. 팝업 창](https://snippet.dhtmlx.com/fvfysbdb)
+- [Diagram 및 Gantt. PERT 차트. 사용자 지정 도형과 스타일링(사용자 지정 CSS)](https://snippet.dhtmlx.com/mtk92awx)
+- [Diagram. PERT 차트. 다양한 데이터 세트](https://snippet.dhtmlx.com/2j2y8vy6)
+- [Diagram. PERT 차트. 작업 필터링/검색](https://snippet.dhtmlx.com/1b2bmmxk)
+- [Diagram. PERT 차트. 작업 정보를 위한 사용자 지정 사이드바](https://snippet.dhtmlx.com/712lsox0)
+- [Diagram. PERT 차트. 테마](https://snippet.dhtmlx.com/2e5y5u6m)
+- [Diagram. Export. 왼쪽 하단 워터마크](https://snippet.dhtmlx.com/d56spdsc)
+- [Diagram. Export. 반복되는 워터마크](https://snippet.dhtmlx.com/emkea55j)
+- [Diagram. 인터랙티브 전기 회로도](https://snippet.dhtmlx.com/cisyixkq)
+- [Diagram Editor. 이벤트를 통한 도형의 이동, 회전, 크기 조정 관리](https://snippet.dhtmlx.com/qldjbbm7)
+- [Diagram Editor. API를 통한 단축키 추가, 수정, 비활성화 관리](https://snippet.dhtmlx.com/8ads5dq8)
+- [Diagram Editor. 피시본 다이어그램. 원인과 해결책](https://snippet.dhtmlx.com/7vhwtiba)
+- [Diagram Editor. 피시본 다이어그램. 다중 원인](https://snippet.dhtmlx.com/0dgjwt6u)
+
+
+## 버전 6.0.11 {#version-6.0.11}
+
+2025년 6월 18일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+
+- Diagram Editor. 확대/축소 시 도형이 잘못 이동하는 문제.
+
+## 버전 6.0.10 {#version-6.0.10}
+
+2025년 3월 10일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+
+- Diagram. 선 너비를 편집하는 동안 선 도형의 화살표 크기가 조정되던 문제.
+
+## 버전 6.0.9 {#version-6.0.9}
+
+2025년 2월 4일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+
+- Diagram Editor. 항목이 있는 그룹을 이동하거나 항목을 그룹으로/그룹에서 이동하는 문제.
+- Diagram. 선택된 도형에 대해 `itemMouseOver` 및 `itemMouseOut` 이벤트가 발생하지 않는 문제.
+
+## 버전 6.0.8 {#version-6.0.8}
+
+2024년 12월 5일에 출시되었습니다.
+
+- 프레임워크로 가져오기(import) 시 로컬 평가판 패키지와 관련된 문제.
+
+## 버전 6.0.7 {#version-6.0.7}
+
+2024년 11월 27일에 출시되었습니다.
+
+- Diagram Editor. Editbar를 사용한 도형 편집 중 발생하던 오류.
+- Diagram Editor. 인라인 편집 탐색 중 도형 이동과 관련된 문제.
+
+## 버전 6.0.4 {#version-6.0.4}
+
+2024년 10월 1일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+
+- Diagram Editor. `destructor()` 메서드를 호출하면 오류가 발생하는 문제.
+
+## 버전 6.0.3 {#version-6.0.3}
+
+2024년 8월 28일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+
+- Diagram Editor. Editbar의 `calendar`, `combobox`, `colorpicker`, `form`, `timepicker`에 서로 다른 로케일을 적용하는 문제.
+- Diagram Editor. Layout 셀에 Diagram Editor를 추가하는 문제.
+- Diagram Editor. `default` 모드에서 `shapeToolbar` 속성이 선택 사항이 아닌 문제.
+- Diagram Editor. 사용자 지정 도형에 미리 보기 이미지가 있을 때 호버 동작이 올바르지 않은 문제.
+
+
+## 버전 6.0.2 {#version-6.0.2}
+
+2024년 7월 16일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+
+- Diagram. 자동 배치. 도형이 다른 도형 아래에 가려지는 문제.
+
+## 버전 6.0.1 {#version-6.0.1}
+
+2024년 6월 24일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+
+- Diagram Editor. 메모리 누수.
+- Diagram Editor. Toolbar에서 수직 및 수평 분산 배치를 클릭할 때 발생하는 스크립트 오류.
+- Diagram. [`getSubHeaderCellId()`](api/cell_manager/getsubheadercellid_method.md) 메서드 호출 시 발생하는 타입 문제.
+
+## 버전 6.0 {#version-6.0}
+
+2024년 5월 16일에 출시되었습니다.
+
+### 주요 변경 사항 {#breaking-changes}
+
+이번 업데이트는 Diagram과 Diagram Editor의 구조와 기능에 중요한 변경 사항을 도입합니다. 최신 버전에 맞춰 대응하려면 [마이그레이션 문서](migration.md#50---60)를 확인하십시오.
+
+### 새로운 기능 {#new-functionality}
+
+- Diagram Editor 재구성: [`view`](api/diagram_editor/editor/config/view_property.md) 속성을 통해 각 부분과 상호작용하고 가시성을 관리할 수 있는 기능을 제공하며, 다음과 같은 설정을 포함합니다:
+ - [Toolbar](guides/diagram_editor/toolbar.md) - 사용자가 편집 과정을 제어할 수 있도록 돕는 Diagram Editor의 상단 부분입니다([API 개요](api/diagram_editor/toolbar/api_overview.md) 참조).
+ - [Shapebar](guides/diagram_editor/shapebar.md) - (이전 왼쪽 패널) Diagram 항목의 미리 보기를 렌더링하는 Diagram Editor의 부분입니다([API 개요](api/diagram_editor/shapebar/api_overview.md) 참조).
+ - [Editbar](guides/diagram_editor/editbar.md) - (이전 오른쪽 패널) 사용자가 Diagram 항목을 편집할 수 있도록 하는 Diagram Editor의 부분입니다([API 개요](api/diagram_editor/editbar/api_overview.md) 참조). 다음 작업을 수행할 수 있습니다:
+ - 미리 정의된 [기본 컨트롤](api/diagram_editor/editbar/basic_controls_overview.md) 및 [복합 컨트롤](api/diagram_editor/editbar/complex_controls_overview.md) 세트
+ - 제공된 조건에 따른 [기본 컨트롤](api/diagram_editor/editbar/basic_controls_overview.md) 및 [복합 컨트롤](api/diagram_editor/editbar/complex_controls_overview.md)의 조정 가능한 설정
+ - 제공된 조건에 따른 Editbar 패널의 동적 관리([예제](https://snippet.dhtmlx.com/ealq0m4l?mode=wide))
+ - 사용자 지정 컨트롤 생성([예제](https://snippet.dhtmlx.com/1p0wemnn?mode=wide))
+ - HTML 콘텐츠 생성([예제](https://snippet.dhtmlx.com/vcnt647v?mode=wide))
+- Diagram Editor. [Copy manager API](api/diagram_editor/copymanager/api_overview.md)가 추가되었습니다.
+- Diagram Editor. [Shapebar](api/diagram_editor/shapebar/config/show_property.md), [Editbar](guides/diagram_editor/editbar.md), [Toolbar](guides/diagram_editor/toolbar.md)를 표시/숨김 처리하는 기능.
+- Diagram Editor. [destructor()](api/diagram_editor/editor/methods/destructor_method.md) 메서드가 추가되었습니다.
+- Diagram Editor. [연결 지점을 숨기는](api/diagram_editor/editor/config/connectionpoints_property.md) 기능.
+- Diagram Editor. [크기 조정 지점을 숨기는](api/diagram_editor/editor/config/resizepoints_property.md) 기능.
+- Diagram Editor. [그리드를 숨기는](api/diagram_editor/editor/config/grid_property.md) 기능.
+- 다중 선택 기능이 추가된 [Selection API](/api/selection/)의 업그레이드.
+- 선의 제목은 자체 [설정 속성](line_titles/configuration_properties.md)을 가진 별도의 객체인 [`lineTitles`](/line_titles/)로 선언됩니다.
+- [새로운 테마 지원](../category/themes/): Dark, Light High Contrast, Dark High Contrast([예제](https://snippet.dhtmlx.com/9twmlfus))
+- Diagram Editor. CSS 변수를 재정의하고 사용자 지정 변수를 사용하여 [Shapebar 항목의 색상 구성표](guides/themes/base_themes_configuration.md#configuring-the-look-of-shapes-in-shapebar)를 사용자 지정하는 기능.
+
+### 업데이트 {#updates}
+
+- Diagram Editor. [로케일](guides/localization.md)이 업데이트되었습니다.
+- Diagram Editor. [단축키](guides/diagram_editor/hot_keys.md) 목록이 확장되었습니다.
+- Diagram Editor. Shapebar 항목을 그리드로 끌어다 놓을 때의 동작과 모양이 개선되었습니다.
+- Diagram Editor. [`zoomIn`](api/diagram_editor/editor/events/zoomin_event.md) / [`zoomOut`](api/diagram_editor/editor/events/zoomout_event.md) 이벤트의 콜백 함수가 `step` 매개변수와 함께 호출됩니다.
+- Diagram Editor. [`magnetic`](api/diagram_editor/editor/config/magnetic_property.md) 설정 옵션의 기능이 확장되었습니다.
+- Diagram Editor. Editor 객체의 이동 [이벤트](api/diagram_editor/editor/events/overview.md)가 업데이트되었습니다:
+[`afterGroupMove`](api/diagram_editor/editor/events/aftergroupmove_event.md),
+[`afterItemCatch`](api/diagram_editor/editor/events/afteritemcatch_event.md),
+[`afterItemMove`](api/diagram_editor/editor/events/afteritemmove_event.md),
+[`afterLineTitleMove`](api/diagram_editor/editor/events/afterlinetitlemove_event.md),
+[`afterShapeMove`](api/diagram_editor/editor/events/aftershapemove_event.md),
+[`beforeGroupMove`](api/diagram_editor/editor/events/beforegroupmove_event.md),
+[`beforeItemCatch`](api/diagram_editor/editor/events/beforeitemcatch_event.md),
+[`beforeItemMove`](api/diagram_editor/editor/events/beforeitemmove_event.md),
+[`beforeLineTitleMove`](api/diagram_editor/editor/events/beforelinetitlemove_event.md),
+[`beforeShapeMove`](api/diagram_editor/editor/events/beforeshapemove_event.md),
+[`groupMoveEnd`](api/diagram_editor/editor/events/groupmoveend_event.md),
+[`itemMoveEnd`](api/diagram_editor/editor/events/itemmoveend_event.md),
+[`itemTarget`](api/diagram_editor/editor/events/itemtarget_event.md),
+[`lineTitleMoveEnd`](api/diagram_editor/editor/events/linetitlemoveend_event.md),
+[`shapeMoveEnd`](api/diagram_editor/editor/events/shapemoveend_event.md)
+- [DataCollection API를 통해 선 제목을 다루는](/line_titles/#working-with-line-titles) 기능.
+
+### 지원 중단된 API {#deprecated-api}
+
+- #### 속성
+
+ - Diagram Editor의 `controls` 속성은 지원 중단되었으며 더 이상 지원되지 않습니다.
+ - Diagram Editor의 `editMode` 속성은 지원 중단되었으며 더 이상 지원되지 않습니다.
+ - Diagram Editor의 `gapPreview` 속성은 지원 중단되었으며 더 이상 지원되지 않습니다.
+ - Diagram Editor의 `reservedWidth` 속성은 지원 중단되었으며 더 이상 지원되지 않습니다.
+ - Diagram Editor의 `scalePreview` 속성은 지원 중단되었으며 더 이상 지원되지 않습니다.
+ - Diagram Editor의 `shapeBarWidth` 속성은 지원 중단되었으며 더 이상 지원되지 않습니다.
+ - Diagram Editor의 `shapeSections` 속성은 지원 중단되었으며 더 이상 지원되지 않습니다.
+ - [Line](lines/configuration_properties.md) 데이터의 `title` 속성은 지원 중단되었으며 더 이상 지원되지 않습니다.
+
+- #### 메서드
+
+ - Diagram의 Selection 객체의 `getId()` 메서드는 지원 중단되었으며 더 이상 지원되지 않습니다.
+ - Diagram의 Selection 객체의 `getSubId()` 메서드는 지원 중단되었으며 더 이상 지원되지 않습니다.
+ - Diagram Editor의 `setViewMode()` 메서드는 지원 중단되었으며 더 이상 지원되지 않습니다.
+
+- #### 이벤트
+
+ - Toolbar에 해당 버튼이 없으므로 Diagram Editor의 다음 이벤트는 지원 중단되었으며 더 이상 지원되지 않습니다: `resetButton`, `applyButton`, `visibility`, `exportData`, `importData`, `autoLayout`
+ - Diagram Editor의 `changeGridStep` 이벤트는 지원 중단되었으며 더 이상 지원되지 않습니다.
+
+### 수정 사항 {#fixes}
+
+- Diagram Editor. 데이터 가져오기 후 파일을 선택하지 않고 "Import data" 버튼을 두 번째로 클릭할 때 발생하는 콘솔 오류를 수정했습니다.
+- Diagram Editor. 새 도형 추가가 차단되는 문제를 수정했습니다.
+- Diagram Editor. 요소를 수동으로 선택하는 동안 선을 복사하는 문제를 수정했습니다.
+- Diagram Editor. `mindmap`/`org` 모드에서 루트 도형이 하위 도형에 가까울 때 드래그가 되지 않는 문제를 수정했습니다.
+- Diagram Editor. Shift 키로 도형을 선택할 때 추가 클릭이 필요했던 잘못된 선택 동작을 수정했습니다.
+- Diagram Editor. 그룹과 swimlane을 함께 이동하는 문제를 수정했습니다.
+- Diagram Editor. 사용하지 않는 선/커넥터 제거 문제를 수정했습니다.
+- Diagram Editor. 서로 다른 부모의 항목을 대상 항목으로 이동하는 기능을 수정했습니다(`org`/`mindmap` 모드용).
+- Diagram Editor. Shapebar 요소의 기본값을 설정하는 기능을 수정했습니다.
+- Diagram Editor. 이동한 항목을 도형 위로 호버할 때 커넥터가 나타나는 문제를 수정했습니다.
+- Diagram Editor. `mindmap`/`org` 모드에서 메뉴를 통해 선택된 항목을 제거할 수 없는 문제를 수정했습니다.
+- Diagram Editor. 데이터 가져오기가 한 번만 작동하는 문제를 수정했습니다.
+- Diagram Editor. 커넥터 이동 중 성능을 개선했습니다.
+- Diagram Editor. `historyManager`에서 커넥터 이동 중 작업 기록 저장을 제한했습니다.
+- Diagram Editor. 가장 가까운 커넥터를 검색하는 로직을 최적화했습니다.
+- 복잡한 위젯에서의 로컬라이제이션을 수정했습니다.
+
+## 버전 5.0.3 {#version-5.0.3}
+
+2023년 7월 12일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+
+- 데이터 파싱 후 [autoPlace()](api/diagram/autoplace_method.md) 메서드를 호출할 때 오류가 발생하던 문제를 수정했습니다.
+
+## 버전 5.0.2 {#version-5.0.2}
+
+2023년 5월 30일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+
+- Diagram Editor. 다중 선택 이동 중 사용자 지정 지점이 이동하지 않는 문제를 수정했습니다.
+- Diagram Editor. 도형을 자기 자신에게 연결할 수 없는 문제를 수정했습니다.
+- [exportStyles](api/diagram/exportstyles_property.md) 없이 기본 다이어그램을 내보낼 때 발생하는 문제를 수정했습니다.
+- 소스를 가져오는 동안 `setImmediate()` 메서드 정의와 관련하여 promiz.js 라이브러리에서 오류가 발생하던 문제를 수정했습니다.
+- Export 객체의 URL 경로 형성 문제를 수정했습니다.
+- Export를 위한 타입이 추가되었습니다.
+
+## 버전 5.0.1 {#version-5.0.1}
+
+2023년 1월 19일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+
+- Diagram Editor. 데이터를 내보낸 후 다시 불러올 때 선이 항상 제자리에 그려지지 않던 문제를 수정했습니다.
+ - 이제 default 모드에서 선의 좌표를 정의할 수 있습니다(선 객체의 새로운 [`points`](lines/configuration_properties.md#properties-specific-for-the-default-mode) 속성).
+- Diagram Editor. 확대/축소 레벨을 변경한 후 그리드에서 도형을 드래그하는 문제를 수정했습니다.
+- 도형이 없는 상태에서 "Auto layout" 버튼을 클릭한 후 발생하는 오류를 수정했습니다.
+- 편집기를 통해 선을 생성한 후 [기본 설정](api/diagram/defaults_property.md) 표시 문제를 수정했습니다.
+- `"radial"` 모드에서 도형을 자동 배치할 때 나타나던 Diagram/Diagram Editor의 스케일 문제를 수정했습니다.
+
+## 버전 5.0 {#version-5.0}
+
+2022년 9월 7일에 출시되었습니다.
+
+블로그에서 릴리스 리뷰 보기
+
+### 주요 변경 사항 {#breaking-changes}
+
+새 릴리스는 `lineGap` 속성에 일부 변경 사항을 도입합니다. 최신 버전에 맞춰 대응하려면 [마이그레이션 문서](migration.md#42---50)를 확인하십시오.
+
+### 새로운 기능 {#new-functionality}
+
+#### Diagram {#diagram}
+
+- [도형 자동 배치](guides/diagram/configuration.md#configuring-autoplacement-for-shapes)의 Radial 알고리즘:
+ - [`autoplacement`](api/diagram/autoplacement_property.md) 속성에 `placemode` 매개변수가 추가되었습니다.
+ - [`autoPlace()`](api/diagram/autoplace_method.md) 메서드에 `placemode` 매개변수가 추가되었습니다.
+- 툴바 아이콘에 대한 툴팁을 설정하는 기능:
+ - [`toolbar`](api/diagram/toolbar_property.md) 속성에 아이콘 객체의 `tooltip` 매개변수가 추가되었습니다.
+
+#### Diagram Editor {#diagram-editor}
+
+- 도형 자동 배치의 Radial 알고리즘:
+ - [`autoplacement`](api/diagram_editor/editor/config/autoplacement_property.md) 속성에 `placemode` 매개변수가 추가되었습니다.
+ - [Toolbar](guides/diagram_editor/toolbar.md)의 **Auto Layout** 버튼은 이제 도형 자동 배치를 위한 *Orthogonal*과 *Radial* 두 가지 옵션을 제공합니다.
+- 그리드 영역에서 도형을 더 정밀하게 배치하기 위한 [스냅 라인](guides/diagram_editor/grid_area.md#enablingdisabling-snap-lines).
+- 새로운 [`magnetic`](api/diagram_editor/editor/config/magnetic_property.md) 속성을 통해 스냅 라인을 설정하는 기능.
+- Alt (Option) + Ctrl (Cmd) + С => Alt (Option) + Ctrl (Cmd) + V를 통해 항목의 스타일을 복사하고 붙여넣는 기능(**[예제](https://snippet.dhtmlx.com/klgvu3jq)** 참조).
+- 그리드 영역에서 [여러 항목을 정렬하고 분산 배치하는](guides/diagram_editor/grid_area.md#aligning-multiple-items) 기능.
+- 이제 항목의 개인 툴바에서 컨트롤 위에 마우스를 올리면 툴팁이 나타납니다.
+- 항목별 툴바에서 툴팁을 로컬라이제이션하기 위한 [로케일 옵션](guides/localization.md) 목록이 확장되었습니다.
+- [사용자 지정 툴바 아이콘](guides/diagram_editor/grid_area.md#configuring-the-toolbar-of-an-item)에 대한 툴팁을 설정하는 기능:
+ - [`shapeToolbar`](api/diagram_editor/editor/config/shapetoolbar_property.md) 속성에 아이콘 객체의 `tooltip` 매개변수가 추가되었습니다.
+- [그리드 영역](guides/diagram_editor/grid_area.md)의 디자인이 개선되었습니다. 이제 그리드 영역의 점 사이 간격이 그리드 간격 값에 따라 달라집니다.
+
+### 수정 사항 {#fixes}
+
+- 파일을 로드한 후 Editor의 오른쪽 패널에서 로딩 아이콘이 사라지지 않던 문제를 수정했습니다.
+
+## 버전 4.2 {#version-4.2}
+
+2022년 3월 3일에 출시되었습니다.
+
+블로그에서 릴리스 리뷰 보기
+
+### 새로운 기능 {#new-functionality}
+
+- [터치 지원](guides/touch_support.md)
+- Diagram의 [`lineConfig`](api/diagram/lineconfig_property.md) 속성을 통해 선의 기본 설정을 지정하는 기능
+- Diagram Editor의 [`lineConfig`](api/diagram_editor/editor/config/lineconfig_property.md) 속성을 통해 편집기에서 생성된 새 선의 기본 설정을 지정하는 기능
+- [편집기 왼쪽 패널의 섹션을 설정할 때](guides/diagram_editor/shapebar.md#custom-sections) 필요한 순서로 org 도형, 그룹, swimlane의 기본 세트를 추가하는 기능
+
+### 업데이트 {#updates}
+
+- Diagram의 `defaultLinkType` 속성은 지원 중단되었습니다. [마이그레이션](migration.md#41---42) 문서를 확인하십시오.
+- Diagram Editor의 `shapeSections` 속성이 업데이트되었습니다. [마이그레이션](migration.md#41---42) 문서를 확인하십시오.
+- 이제 특정 타입의 도형뿐만 아니라 선에 대해서도 기본 설정을 정의할 수 있습니다:
+ - Diagram의 [`defaults`](api/diagram/defaults_property.md) 속성이 업데이트되었습니다.
+ - Diagram Editor의 [`defaults`](api/diagram_editor/editor/config/defaults_property.md) 속성이 업데이트되었습니다.
+- [도형 연결 모드](api/diagram/autoplace_method.md#modes-of-connecting-shapes)에 대한 문서가 업데이트되었습니다.
+
+## 버전 4.1 {#version-4.1}
+
+2021년 12월 7일에 출시되었습니다.
+
+블로그에서 릴리스 리뷰 보기
+
+### 새로운 기능 {#new-functionality}
+
+- org chart 모드에서 [파트너 도형](/#assistant-and-partner-shapes)을 추가하는 기능
+- org chart 모드에서 [어시스턴트 도형](/#assistant-and-partner-shapes)을 추가하는 기능
+- default 모드에서 [선에 제목을 추가하는](/#line-titles) 기능
+- org chart 및 mindmap 모드의 Editor에서 [도형을 드래그 앤 드롭하여](editor_overview.md#editor-in-the-org-chart-mode) 한 부모에서 다른 부모로 이동하는 기능. 도형은 하위 항목과 함께 드래그됩니다.
+- org chart 및 mindmap 모드의 Editor에서 [대상 항목의 스타일을 지정하는](guides/customization.md#styling-target-shapes) 기능
+
+### API {#api}
+
+- Diagram 객체의 새로운 이벤트: [`emptyAreaDblClick`](api/diagram/emptyareadblclick_event.md), [`emptyAreaMouseDown`](api/diagram/emptyareamousedown_event.md), [`lineTitleClick`](api/diagram/linetitleclick_event.md), [`lineTitleDblClick`](api/diagram/linetitledblclick_event.md), [`lineTitleMouseDown`](api/diagram/linetitlemousedown_event.md)
+- org chart 모드에 특화된 새로운 [도형 속성](shapes/configuration_properties.md#properties-specific-for-the-org-chart-mode): `assistant`, `partner`, `catchItem`, `giveItem`
+- mindmap 모드에 특화된 새로운 [도형 속성](shapes/configuration_properties.md#properties-specific-for-the-mindmap-mode): `catchItem`, `giveItem`
+- default 모드에 특화된 새로운 [선 속성](lines/configuration_properties.md#properties-specific-for-the-default-mode): `title`
+- Editor 객체의 새로운 메서드: `setViewMode()`, `zoomIn()`, `zoomOut()`
+- Editor 객체의 새로운 이벤트: [`beforeLineTitleMove`](api/diagram_editor/editor/events/beforelinetitlemove_event.md), [`afterLineTitleMove`](api/diagram_editor/editor/events/afterlinetitlemove_event.md), [`lineTitleMoveEnd`](api/diagram_editor/editor/events/linetitlemoveend_event.md), [`itemTarget`](api/diagram_editor/editor/events/itemtarget_event.md), [`beforeItemCatch`](api/diagram_editor/editor/events/beforeitemcatch_event.md), [`afterItemCatch`](api/diagram_editor/editor/events/afteritemcatch_event.md)
+- Editor 객체의 새로운 속성: [`itemsDraggable`](api/diagram_editor/editor/config/itemsdraggable_property.md)
+- 새로운 HistoryManager 메서드: [`add()`](api/diagram_editor/historymanager/methods/add_method.md), [`disable()`](api/diagram_editor/historymanager/methods/disable_method.md), [`enable()`](api/diagram_editor/historymanager/methods/enable_method.md), [`isRedo()`](api/diagram_editor/historymanager/methods/isredo_method.md), [`redo()`](api/diagram_editor/historymanager/methods/redo_method.md), [`reset()`](api/diagram_editor/historymanager/methods/reset_method.md), [`undo()`](api/diagram_editor/historymanager/methods/undo_method.md)
+- 새로운 HistoryManager 속성: `disabled`, [`saveDelay`](api/diagram_editor/historymanager/config/savedelay_property.md)
+- 새로운 Selection 메서드: `getSubId()`
+
+### 업데이트 {#updates}
+
+- [InlineEditor](/api/inline_editor/)의 이벤트가 업데이트되었습니다: *subHeaderId* 매개변수가 *subId*로 변경되었습니다.
+- [Selection API](/api/selection/#events)의 이벤트가 업데이트되었습니다: *subId* 매개변수가 추가되었습니다.
+- default 모드의 도형 기본 타입이 [*"rectangle"*](shapes/configuration_properties.md#common-properties)로 변경되었습니다.
+
+### 수정 사항 {#fixes}
+
+- 모든 유형의 다이어그램에 대한 성능이 개선되었습니다.
+- Editor의 Toolbar에서 *undo/redo* 버튼의 잘못된 동작을 수정했습니다.
+
+## 버전 4.0.1 {#version-4.0.1}
+
+2021년 9월 16일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+
+- 도형을 회전할 때 커넥터 표시 문제를 수정했습니다.
+- 다이어그램의 축소된(minified) 스타일을 수정했습니다.
+- org chart/mindmap 모드에서 다이어그램 편집기에 새 항목을 추가할 때 알고리즘 동작 문제를 수정했습니다.
+- 텍스트 스타일 작업 시 편집기 오른쪽 패널의 동작 문제를 수정했습니다.
+
+## 버전 4.0 {#version-4.0}
+
+2021년 9월 7일에 출시되었습니다.
+
+블로그에서 릴리스 리뷰 보기
+
+### 새로운 기능 {#new-functionality}
+
+- 새로운 다이어그램 항목이 추가되었습니다: [그룹](/groups/), [Swimlanes](/swimlanes/)
+- Diagram Editor 왼쪽 패널에 새로운 섹션이 추가되었습니다: [그룹, Swimlanes](guides/diagram_editor/shapebar.md#default-sections)
+- [그룹, Swimlanes를 위해 편집기 오른쪽 패널에 새로운 사이드바 옵션이 추가되었습니다](guides/diagram_editor/editbar.md)
+- UI를 통해 [그룹](guides/diagram_editor/grid_area.md#managing-groups) 및 [Swimlanes](guides/diagram_editor/grid_area.md#managing-swimlanes)를 편집하는 기능
+- [로케일 옵션](guides/localization.md) 목록이 확장되었습니다.
+- [CellManager API](/api/cell_manager/)를 통해 swimlane의 셀을 조작하는 기능
+- 항목을 더블클릭하여 텍스트를 편집하는 기능
+- [Angular용 DHTMLX Diagram](guides/integrations/angular_integration.md) 데모가 추가되었습니다.
+- [React용 DHTMLX Diagram](guides/integrations/react_integration.md) 데모가 추가되었습니다.
+- [Vue.js용 DHTMLX Diagram](guides/integrations/vue_integration.md) 데모가 추가되었습니다.
+- [스타일과 설정이 다른 동일한 항목을 편집기 왼쪽 패널에 추가하는](guides/diagram_editor/shapebar.md) 기능
+
+### API {#api}
+
+- 새로운 [CellManager API](/api/cell_manager/) 메서드: [add()](api/cell_manager/add_method.md), [getCellId()](api/cell_manager/getcellid_method.md), [getCellIndex()](api/cell_manager/getcellindex_method.md), [getSubHeaderCellId()](api/cell_manager/getsubheadercellid_method.md), [getSubHeaderCellIndex()](api/cell_manager/getsubheadercellindex_method.md), [getSubHeaderType()](api/cell_manager/getsubheadertype_method.md), [move()](api/cell_manager/move_method.md), [remove()](api/cell_manager/remove_method.md), [resetSwimlane()](api/cell_manager/resetswimlane_method.md), [setSwimlane()](api/cell_manager/setswimlane_method.md), [validation()](api/cell_manager/validation_method.md)
+- 새로운 [CellManager API](/api/cell_manager/) 이벤트: [afterCellsAdd](api/cell_manager/aftercellsadd_event.md), [afterCellsMove](api/cell_manager/aftercellsmove_event.md), [afterCellsRemove](api/cell_manager/aftercellsremove_event.md), [afterCellsValidation](api/cell_manager/aftercellsvalidation_event.md), [beforeCellsAdd](api/cell_manager/beforecellsadd_event.md), [beforeCellsMove](api/cell_manager/beforecellsmove_event.md), [beforeCellsRemove](api/cell_manager/beforecellsremove_event.md), [beforeCellsValidation](api/cell_manager/beforecellsvalidation_event.md)
+- Diagram 객체의 새로운 이벤트: [afterSubmenuOpen](api/diagram/aftersubmenuopen_event.md), [beforeSubmenuOpen](api/diagram/beforesubmenuopen_event.md), [groupClick](api/diagram/groupclick_event.md), [groupDblClick](api/diagram/groupdblclick_event.md), [groupHeaderClick](api/diagram/groupheaderclick_event.md), [groupHeaderDblClick](api/diagram/groupheaderdblclick_event.md), [groupMouseDown](api/diagram/groupmousedown_event.md), [itemClick](api/diagram/itemclick_event.md), [itemDblClick](api/diagram/itemdblclick_event.md), [itemMouseDown](api/diagram/itemmousedown_event.md), [itemMouseOut](api/diagram/itemmouseout_event.md), [itemMouseOver](api/diagram/itemmouseover_event.md), [lineDblClick](api/diagram/linedblclick_event.md), [lineMouseDown](api/diagram/linemousedown_event.md)
+- Editor 객체의 새로운 이벤트: [shapeMoveEnd](api/diagram_editor/editor/events/shapemoveend_event.md), [beforeItemMove](api/diagram_editor/editor/events/beforeitemmove_event.md), [afterItemMove](api/diagram_editor/editor/events/afteritemmove_event.md), [itemMoveEnd](api/diagram_editor/editor/events/itemmoveend_event.md), [beforeGroupMove](api/diagram_editor/editor/events/beforegroupmove_event.md), [afterGroupMove](api/diagram_editor/editor/events/aftergroupmove_event.md), [groupMoveEnd](api/diagram_editor/editor/events/groupmoveend_event.md)
+- DataCollection의 새로운 메서드: [eachChild()](api/data_collection/eachchild_method.md), [eachParent()](api/data_collection/eachparent_method.md), [getRoot()](api/data_collection/getroot_method.md), [getRoots()](api/data_collection/getroots_method.md)
+- InlineEditor의 새로운 이벤트: [afterEditorClose](api/inline_editor/aftereditorclose_event.md), [afterEditorEditing](api/inline_editor/aftereditorediting_event.md), [afterEditorOpen](api/inline_editor/aftereditoropen_event.md), [beforeEditorClose](api/inline_editor/beforeeditorclose_event.md), [beforeEditorEditing](api/inline_editor/beforeeditorediting_event.md), [beforeEditorOpen](api/inline_editor/beforeeditoropen_event.md)
+- [도형 객체](shapes/configuration_properties.md)의 새로운 "editable" 및 "fixed" 설정 속성
+
+### 업데이트 {#updates}
+
+- 키보드 탐색이 개선되었습니다.
+- 도형 디자인이 재설계되었습니다.
+- Editor 객체의 이벤트가 업데이트되었습니다: [beforeShapeMove](api/diagram_editor/editor/events/beforeshapemove_event.md) 및 [afterShapeMove](api/diagram_editor/editor/events/aftershapemove_event.md)
+- Shape Collection API의 구조가 업그레이드되었습니다.
+
+### 수정 사항 {#fixes}
+
+- 편집기에서 TypeScript 타입 정의의 잘못된 동작을 수정했습니다.
+- HTML 폼 내부에 배치된 편집기에서 툴바 버튼을 누르면 폼 전송이 트리거되던 문제를 수정했습니다.
+- 이제 회전 각도가 0도 또는 360도인 경우에만 요소의 크기를 조정할 수 있습니다.
+- Diagram 스타일의 성능을 대폭 최적화했습니다.
+
+## 버전 3.1 {#version-3.1}
+
+2021년 4월 15일에 출시되었습니다.
+
+### 새로운 기능 {#new-functionality}
+
+- [TypeScript 지원](guides/using_typescript.md)
+- DHTMLX Diagram에 새로운 mindmap 모드([type:"mindmap"](api/diagram/type_property.md))가 추가되었습니다.
+- diagram 객체의 [typeConfig](api/diagram/typeconfig_property.md) 설정 속성을 통해 [Diagram의 mindmap 모드에서 루트 도형에 대한 하위 도형의 방향을 설정하는](guides/diagram/configuration.md#arranging-shapes-in-the-mindmap-mode-of-diagram) 기능
+- [addShape()](api/diagram/addshape_method.md) 메서드의 "eventHandlers" 속성을 통해 [사용자 지정 도형에 대한 사용자 지정 이벤트 핸들러를 추가하는](shapes/custom_shape.md#event-handlers-for-custom-shapes) 기능
+- Editor 객체의 [shapeToolbar](api/diagram_editor/editor/config/shapetoolbar_property.md) 속성을 통해 [그리드 영역](guides/diagram_editor/grid_area.md)에서 항목 편집을 위한 개인 툴바를 사용자 지정하는 기능
+- Editor 객체의 새로운 이벤트: [BeforeShapeIconClick](api/diagram_editor/editor/events/beforeshapeiconclick_event.md) 및 [AfterShapeIconClick](api/diagram_editor/editor/events/aftershapeiconclick_event.md), [BeforeShapeMove](api/diagram_editor/editor/events/beforeshapemove_event.md) 및 [AfterShapeMove](api/diagram_editor/editor/events/aftershapeiconclick_event.md)
+- diagram 객체의 [exportStyles](api/diagram/exportstyles_property.md) 설정 옵션을 통해 내보내기 서비스로 CSS 스타일을 전송하지 않도록 취소하는 기능
+
+### 업데이트 {#updates}
+
+- diagram 객체의 [type](api/diagram/type_property.md) 설정 속성이 업데이트되었습니다: 새로운 "default" 및 "mindmap" 값이 추가되었습니다.
+- [collapseItem()](api/diagram/collapseitem_method.md) 및 [expandItem()](api/diagram/expanditem_method.md) 메서드가 업데이트되었습니다: 두 번째 "dir" 매개변수가 추가되었습니다.
+- [beforeCollapse](api/diagram/beforecollapse_event.md), [afterCollapse](api/diagram/aftercollapse_event.md), [beforeExpand](api/diagram/beforeexpand_event.md), [afterExpand](api/diagram/afterexpand_event.md) 이벤트가 업데이트되었습니다: 두 번째 "dir" 매개변수가 추가되었습니다.
+
+### 수정 사항 {#fixes}
+
+- 모든 유형의 DHTMLX Diagram에 대한 선택 모듈 문제를 수정했습니다.
+- 확대된 다이어그램에 "showItem()" 메서드를 적용할 때, default 모드로 초기화된 다이어그램의 스크롤 문제를 수정했습니다.
+- HTML 템플릿에 대한 DOM Parser의 잘못된 동작을 수정했습니다.
+- 하위 도형을 축소한 후 루트 도형이 축소되던 문제를 수정했습니다.
+- 도형 텍스트 서식 지정 문제를 수정했습니다.
+- 편집기 오른쪽 패널의 텍스트 영역 필드에 긴 텍스트를 추가한 후 나타나던 문제를 수정했습니다.
+- 사용자 지정 도형의 텍스트에 특수 문자를 추가하는 문제를 수정했습니다.
+- 사용자 지정 도형에 대해 콘솔에 표시되는 경고 문제를 수정했습니다.
+- 편집기에서 루트 도형을 삭제할 때 발생하는 스크립트 오류를 수정했습니다.
+- 편집기가 설정되지 않은 상태에서 "Auto Layout" 버튼을 적용할 때 콘솔에 표시되는 오류 문제를 수정했습니다.
+- default 모드로 초기화된 편집기에서 오른쪽 패널의 도형 매개변수 추적 문제를 수정했습니다.
+- 편집기의 default 모드에서 도형의 포커스 제거 문제를 수정했습니다.
+- 편집기가 default 모드로 초기화되었을 때 필요한 순서로 도형 사이에 커넥터를 설정하는 문제를 수정했습니다.
+- 편집기의 org chart 모드에서 Ctrl+A 조합의 잘못된 동작을 수정했습니다.
+- 연결된 도형을 복사할 때 도형이 커넥터 없이 붙여넣기되던 문제를 수정했습니다.
+- 이제 편집기가 org chart 모드로 초기화되었을 때 키보드 탐색을 사용하여 편집기에서 루트 도형을 제거할 수 없습니다.
+
+## 버전 3.0.4 {#version-3.0.4}
+
+2021년 1월 27일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+
+- 페이지의 입력 필드로 작업할 때, default 모드로 초기화된 Editor에서 선택된 도형의 잘못된 동작을 수정했습니다.
+- 축소/확장된 항목이 부모 항목과 함께 작동하지 않던 문제를 수정했습니다.
+- 하위 항목이 숨겨져 있을 때 [showItem()](api/diagram/showitem_method.md) 메서드의 잘못된 동작을 수정했습니다.
+
+## 버전 3.0.3 {#version-3.0.3}
+
+2020년 12월 23일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+
+- Diagram 내보내기 서비스 관련 문제를 수정했습니다.
+
+## 버전 3.0.2 {#version-3.0.2}
+
+2020년 7월 14일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+
+- org chart 모드로 초기화된 Editor로 JSON에서 데이터를 가져오는 문제를 수정했습니다.
+- 편집기 오른쪽 패널을 설정하는 동안 [addShape()](api/diagram/addshape_method.md) 메서드의 잘못된 동작을 수정했습니다.
+- Editor의 툴바에서 historyManager 컨트롤의 동작이 개선되었습니다.
+
+## 버전 3.0.1 {#version-3.0.1}
+
+2020년 5월 29일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+
+- [autoPlace()](api/diagram/autoplace_method.md) 메서드 관련 문제를 수정했습니다.
+- PNG/PDF 내보내기 모듈 관련 문제를 수정했습니다.
+
+## 버전 3.0 {#version-3.0}
+
+2020년 5월 12일에 출시되었습니다.
+
+### 주요 변경 사항 {#breaking-changes}
+
+새 업데이트는 몇 가지 변경 사항과 개선 사항을 도입합니다. 최신 버전에 맞춰 대응하려면 [마이그레이션](migration.md#22---30) 문서를 확인하십시오.
+
+### 새로운 기능 {#new-functionality}
+
+- 계층 구조에서 [연결된 도형을 자동으로 배치하기](guides/manipulating_items.md#arranging-shapes-automatically) 위한 새로운 [autoPlace()](api/diagram/autoplace_method.md) 메서드와 [autoplacement](api/diagram/autoplacement_property.md) 속성이 추가되었습니다.
+- [Diagram](api/diagram/defaults_property.md) 또는 [Diagram Editor](api/diagram_editor/editor/config/defaults_property.md) 초기화 시 `defaults` 속성을 통해 [도형의 기본 설정을 지정하는](guides/diagram/configuration.md#setting-the-default-configuration-of-a-shape) 기능
+- Diagram과 Diagram Editor에서 [사용자 지정 도형을 생성하기](shapes/custom_shape.md) 위한 [addShape()](api/diagram/addshape_method.md) 메서드가 추가되었습니다.
+- Editor 객체의 새로운 속성: `controls`, [defaults](api/diagram_editor/editor/config/defaults_property.md), `shapeSections`, `shapeBarWidth`, `scalePreview`, [scale](api/diagram_editor/editor/config/scale_property.md), `gapPreview`
+- *Grid Step* 사이드바 옵션이 [편집기 오른쪽 패널](guides/diagram_editor/editbar.md)에 추가되었습니다.
+- Editor 객체의 `controls` 속성을 통해 Editor의 툴바 버튼과 *Grid Step* 사이드바 옵션을 표시/숨김 처리하는 기능
+- [addShape()](api/diagram/addshape_method.md) 메서드의 `properties` 속성을 통해 [편집기 오른쪽 패널에서 사용자 지정 도형의 속성을 편집하기 위한 사이드바 옵션을 설정하는](guides/diagram_editor/editbar.md) 기능
+- [편집기 왼쪽 패널의 섹션을 사용자 지정하는](guides/diagram_editor/shapebar.md#custom-sections) 기능
+- 도형 객체의 [preview](shapes/configuration_properties.md#properties-specific-for-the-default-mode) 속성을 통해 [편집기 왼쪽 패널에 렌더링되는 도형의 모양을 사용자 지정하는](guides/diagram_editor/shapebar.md) 기능
+- Editor에서 [여러 도형을 선택, 복사, 붙여넣기, 삭제, 이동하는](guides/diagram_editor/grid_area.md#manipulating-multiple-items) 기능
+- default 모드로 초기화된 편집기에서 [여러 커넥터 선을 선택하고 삭제하는](guides/diagram_editor/grid_area.md#manipulating-multiple-items) 기능
+- 툴바의 ["Import Data"](guides/diagram_editor/toolbar.md) 버튼을 통해 JSON 파일에서 Editor로 데이터를 가져오는 기능
+- [destructor()](api/diagram/destructor_method.md) 메서드가 추가되었습니다.
+
+### 업데이트 {#updates}
+
+- IE에서 사용자 지정 HTML 템플릿을 사용하는 기능
+- Diagram Editor UI가 업데이트되고 개선되었습니다.
+- 중심에서 중심으로 도형을 연결하는 기능
+- Editor의 단축키 세트가 업데이트되었습니다.
+- default 모드로 초기화된 편집기에서 *text* 도형에 커넥터 선을 설정하는 기능
+- *text* 도형의 콘텐츠 너비 자동 맞춤이 추가되었습니다.
+
+## 버전 2.2.1 {#version-2.2.1}
+
+2019년 12월 30일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+
+- Diagram 편집기에서 이미지 로더에 대한 IE 지원 문제.
+
+## 버전 2.2 {#version-2.2}
+
+2019년 11월 27일에 출시되었습니다.
+
+### 새로운 기능 {#new-functionality}
+
+- SVG와 HTML 템플릿을 사용하여 사용자 지정 도형을 생성하는 기능
+- 다양한 유형의 도형으로 다이어그램을 구성하는 기능
+- [툴바](guides/diagram_editor/toolbar.md)의 Export data 버튼을 통해 Diagram Editor에서 JSON 형식으로 데이터를 내보내는 기능
+- [showExport](migration.md#toolbar-buttons-in-editor) 옵션과 `exportData` 이벤트가 Diagram Editor에 추가되었습니다.
+
+### 수정 사항 {#fixes}
+
+- 다이어그램을 PDF 및 PNG 형식으로 내보낼 때 발생하는 문제를 수정했습니다.
+- 마우스 이벤트의 잘못된 동작을 수정했습니다.
+- org chart 모드로 초기화된 다이어그램에서 하위 도형을 삭제하는 문제를 수정했습니다.
+- Diagram Editor의 오른쪽 및 왼쪽 패널의 잘못된 동작을 수정했습니다.
+- 도형과 커넥터의 고유 ID 자동 생성 문제를 수정했습니다.
+
+## 버전 2.1.1 {#version-2.1.1}
+
+2019년 10월 11일에 출시되었습니다.
+
+### 수정 사항 {#fixes}
+- IE에서 img-card 관련 문제.
+
+## 버전 2.1 {#version-2.1}
+
+2017년 5월 22일에 출시되었습니다.
+
+### 새로운 기능 {#new-functionality}
+
+- 명확한 다이어그램을 구축하기 위한 편리한 [Diagram 편집기](guides/diagram_editor/initialization.md)
+- [도형](shapes/configuration_properties.md) 및 [선](lines/configuration_properties.md)에 대한 풍부한 설정 옵션 세트
+- [Diagram](guides/customization.md)을 사용자 지정하는 더 다양한 가능성
+
+### 업데이트 {#updates}
+
+- 편집기에서 Diagram을 편집하기 위한 [단축키](guides/diagram_editor/hot_keys.md)가 추가되었습니다.
+- 새로운 이벤트 [emptyAreaClick](api/diagram/emptyareaclick_event.md)이 추가되었습니다.
+- `lineGap` 설정 옵션이 추가되었습니다.
+
+## 버전 2.0 {#version-2.0}
+
+2017년 2월 15일에 출시되었습니다.
+
+### 주요 변경 사항 {#breaking-changes}
+
+API 구조가 작업을 단순화하기 위해 완전히 재구성되고 개선되었습니다. 모든 변경 사항을 확인하려면 [마이그레이션](migration.md#11---20) 문서를 따르십시오.
+
+### 새로운 기능 {#new-functionality}
+
+- 다양한 다이어그램을 생성하고 스타일을 지정하는 기능
+- 다양한 [도형](shapes/default_shapes.md) 및 [선](/lines/)
+- [PDF 형식으로 내보내기](guides/data_export.md)
+- [PNG 형식으로 내보내기](guides/data_export.md)
+
+### 업데이트 {#updates}
+
+- [필요한 도형을 찾는](guides/manipulating_items.md#finding-the-necessary-item) 기능
+- [지정된 조건으로 도형을 필터링하는](guides/manipulating_items.md#filtering-items) 기능
+- 도형과의 상호작용을 단순화하기 위해 [도형에 아이콘이 있는 툴바를 추가하는](guides/diagram/configuration.md#setting-toolbar-for-shapes) 기능
+- 향상된 성능
+- 모든 HTML 컨테이너에 맞추고 내장된 자동 크기 조정을 지원하는 기능
+
+## 버전 1.1 {#version-1.1}
+
+2017년 12월 5일에 출시되었습니다.
+
+### 새로운 기능 {#new-functionality}
+
+- [org chart 모드에서 Editor 사용하기](api/diagram_editor/editor/config/type_property.md)
+- [상태를 저장하고 복원하는](guides/loading_data.md#saving-and-restoring-state) 기능
+- 확장된 [사용자 지정 가능성](guides/customization.md)
+
+### 업데이트 {#updates}
+
+- [확장된 API](api/diagram/api_overview.md): 새로운 메서드, 속성, 이벤트
+
+## 버전 1.0 {#version-1.0}
+
+2017년 9월 29일에 출시되었습니다.
+
+### 초기 기능 {#initial-functionality}
+
+- Organogram 모드
+- 수직 및 수평 자동 배치 전략
+- JSON에서 데이터 로드
+- 데이터 및 분기 상태를 관리하는 API
diff --git a/i18n/ko/docusaurus-theme-classic/footer.json b/i18n/ko/docusaurus-theme-classic/footer.json
new file mode 100644
index 000000000..93e4ff60c
--- /dev/null
+++ b/i18n/ko/docusaurus-theme-classic/footer.json
@@ -0,0 +1,62 @@
+{
+ "link.title.Development center": {
+ "message": "Development center",
+ "description": "The title of the footer links column with title=Development center in the footer"
+ },
+ "link.title.Community": {
+ "message": "Community",
+ "description": "The title of the footer links column with title=Community in the footer"
+ },
+ "link.title.Company": {
+ "message": "Company",
+ "description": "The title of the footer links column with title=Company in the footer"
+ },
+ "link.item.label.Download Diagram": {
+ "message": "Download Diagram",
+ "description": "The label of footer link with label=Download Diagram linking to https://dhtmlx.com/docs/products/dhtmlxDiagram/download.shtml"
+ },
+ "link.item.label.Examples": {
+ "message": "Examples",
+ "description": "The label of footer link with label=Examples linking to https://snippet.dhtmlx.com/xdvi4fek?tag=diagram"
+ },
+ "link.item.label.Blog": {
+ "message": "Blog",
+ "description": "The label of footer link with label=Blog linking to https://dhtmlx.com/blog/"
+ },
+ "link.item.label.Forum": {
+ "message": "Forum",
+ "description": "The label of footer link with label=Forum linking to https://forum.dhtmlx.com/c/diagram/"
+ },
+ "link.item.label.GitHub": {
+ "message": "GitHub",
+ "description": "The label of footer link with label=GitHub linking to https://github.com/DHTMLX"
+ },
+ "link.item.label.Youtube": {
+ "message": "Youtube",
+ "description": "The label of footer link with label=Youtube linking to https://www.youtube.com/user/dhtmlx"
+ },
+ "link.item.label.Facebook": {
+ "message": "Facebook",
+ "description": "The label of footer link with label=Facebook linking to https://www.facebook.com/dhtmlx"
+ },
+ "link.item.label.Twitter": {
+ "message": "Twitter",
+ "description": "The label of footer link with label=Twitter linking to https://twitter.com/dhtmlx"
+ },
+ "link.item.label.Linkedin": {
+ "message": "Linkedin",
+ "description": "The label of footer link with label=Linkedin linking to https://www.linkedin.com/groups/3345009/"
+ },
+ "link.item.label.About us": {
+ "message": "About us",
+ "description": "The label of footer link with label=About us linking to https://dhtmlx.com/docs/company.shtml"
+ },
+ "link.item.label.Contact us": {
+ "message": "Contact us",
+ "description": "The label of footer link with label=Contact us linking to https://dhtmlx.com/docs/contact.shtml"
+ },
+ "link.item.label.Licensing": {
+ "message": "Licensing",
+ "description": "The label of footer link with label=Licensing linking to https://dhtmlx.com/docs/products/dhtmlxDiagram/#licensing"
+ }
+}
diff --git a/i18n/ko/docusaurus-theme-classic/navbar.json b/i18n/ko/docusaurus-theme-classic/navbar.json
new file mode 100644
index 000000000..c1338bbaf
--- /dev/null
+++ b/i18n/ko/docusaurus-theme-classic/navbar.json
@@ -0,0 +1,26 @@
+{
+ "title": {
+ "message": "JavaScript Diagram Documentation",
+ "description": "The title in the navbar"
+ },
+ "logo.alt": {
+ "message": "DHTMLX Diagram Documentation",
+ "description": "The alt text of navbar logo"
+ },
+ "item.label.Examples": {
+ "message": "Examples",
+ "description": "Navbar item with label Examples"
+ },
+ "item.label.Forum": {
+ "message": "Forum",
+ "description": "Navbar item with label Forum"
+ },
+ "item.label.Support": {
+ "message": "Support",
+ "description": "Navbar item with label Support"
+ },
+ "item.label.Download": {
+ "message": "Download",
+ "description": "Navbar item with label Download"
+ }
+}
diff --git a/i18n/ru/code.json b/i18n/ru/code.json
new file mode 100644
index 000000000..dee1b759e
--- /dev/null
+++ b/i18n/ru/code.json
@@ -0,0 +1,560 @@
+{
+ "theme.ErrorPageContent.title": {
+ "message": "На странице произошёл сбой.",
+ "description": "The title of the fallback page when the page crashed"
+ },
+ "theme.BackToTopButton.buttonAriaLabel": {
+ "message": "Прокрутка к началу",
+ "description": "The ARIA label for the back to top button"
+ },
+ "theme.blog.archive.title": {
+ "message": "Архив",
+ "description": "The page & hero title of the blog archive page"
+ },
+ "theme.blog.archive.description": {
+ "message": "Архив",
+ "description": "The page & hero description of the blog archive page"
+ },
+ "theme.blog.paginator.navAriaLabel": {
+ "message": "Навигация по странице списка блогов",
+ "description": "The ARIA label for the blog pagination"
+ },
+ "theme.blog.paginator.newerEntries": {
+ "message": "Следующие записи",
+ "description": "The label used to navigate to the newer blog posts page (previous page)"
+ },
+ "theme.blog.paginator.olderEntries": {
+ "message": "Предыдущие записи",
+ "description": "The label used to navigate to the older blog posts page (next page)"
+ },
+ "theme.blog.post.paginator.navAriaLabel": {
+ "message": "Навигация по странице поста блога",
+ "description": "The ARIA label for the blog posts pagination"
+ },
+ "theme.blog.post.paginator.newerPost": {
+ "message": "Следующий пост",
+ "description": "The blog post button label to navigate to the newer/previous post"
+ },
+ "theme.blog.post.paginator.olderPost": {
+ "message": "Предыдущий пост",
+ "description": "The blog post button label to navigate to the older/next post"
+ },
+ "theme.tags.tagsPageLink": {
+ "message": "Посмотреть все теги",
+ "description": "The label of the link targeting the tag list page"
+ },
+ "theme.colorToggle.ariaLabel.mode.system": {
+ "message": "system mode",
+ "description": "The name for the system color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.light": {
+ "message": "Светлый режим",
+ "description": "The name for the light color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.dark": {
+ "message": "Тёмный режим",
+ "description": "The name for the dark color mode"
+ },
+ "theme.colorToggle.ariaLabel": {
+ "message": "Переключение между темным и светлым режимом (сейчас используется {mode})",
+ "description": "The ARIA label for the color mode toggle"
+ },
+ "theme.docs.breadcrumbs.navAriaLabel": {
+ "message": "Навигационная цепочка текущей страницы",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "theme.docs.DocCard.categoryDescription.plurals": {
+ "message": "{count} элемент|{count} элемента|{count} элементов",
+ "description": "The default description for a category card in the generated index about how many items this category includes"
+ },
+ "theme.docs.paginator.navAriaLabel": {
+ "message": "Страница документа",
+ "description": "The ARIA label for the docs pagination"
+ },
+ "theme.docs.paginator.previous": {
+ "message": "Предыдущая страница",
+ "description": "The label used to navigate to the previous doc"
+ },
+ "theme.docs.paginator.next": {
+ "message": "Следующая страница",
+ "description": "The label used to navigate to the next doc"
+ },
+ "theme.docs.tagDocListPageTitle.nDocsTagged": {
+ "message": "Одна страница|{count} страницы|{count} страниц",
+ "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.tagDocListPageTitle": {
+ "message": "{nDocsTagged} с тегом \"{tagName}\"",
+ "description": "The title of the page for a docs tag"
+ },
+ "theme.docs.versionBadge.label": {
+ "message": "Версия: {versionLabel}"
+ },
+ "theme.docs.versions.unreleasedVersionLabel": {
+ "message": "Это документация для будущей версии {siteTitle} {versionLabel}.",
+ "description": "The label used to tell the user that he's browsing an unreleased doc version"
+ },
+ "theme.docs.versions.unmaintainedVersionLabel": {
+ "message": "Это документация {siteTitle} для версии {versionLabel}, которая уже не поддерживается.",
+ "description": "The label used to tell the user that he's browsing an unmaintained doc version"
+ },
+ "theme.docs.versions.latestVersionSuggestionLabel": {
+ "message": "Актуальная документация находится на странице {latestVersionLink} ({versionLabel}).",
+ "description": "The label used to tell the user to check the latest version"
+ },
+ "theme.docs.versions.latestVersionLinkLabel": {
+ "message": "последней версии",
+ "description": "The label used for the latest version suggestion link label"
+ },
+ "theme.common.editThisPage": {
+ "message": "Отредактировать эту страницу",
+ "description": "The link label to edit the current page"
+ },
+ "theme.common.headingLinkTitle": {
+ "message": "Прямая ссылка на {heading}",
+ "description": "Title for link to heading"
+ },
+ "theme.lastUpdated.atDate": {
+ "message": " {date}",
+ "description": "The words used to describe on which date a page has been last updated"
+ },
+ "theme.lastUpdated.byUser": {
+ "message": " от {user}",
+ "description": "The words used to describe by who the page has been last updated"
+ },
+ "theme.lastUpdated.lastUpdatedAtBy": {
+ "message": "Последнее обновление{atDate}{byUser}",
+ "description": "The sentence used to display when a page has been last updated, and by who"
+ },
+ "theme.navbar.mobileVersionsDropdown.label": {
+ "message": "Версии",
+ "description": "The label for the navbar versions dropdown on mobile view"
+ },
+ "theme.NotFound.title": {
+ "message": "Страница не найдена",
+ "description": "The title of the 404 page"
+ },
+ "theme.tags.tagsListLabel": {
+ "message": "Теги:",
+ "description": "The label alongside a tag list"
+ },
+ "theme.admonition.caution": {
+ "message": "Осторожно",
+ "description": "The default label used for the Caution admonition (:::caution)"
+ },
+ "theme.admonition.danger": {
+ "message": "Опасно",
+ "description": "The default label used for the Danger admonition (:::danger)"
+ },
+ "theme.admonition.info": {
+ "message": "К сведению",
+ "description": "The default label used for the Info admonition (:::info)"
+ },
+ "theme.admonition.note": {
+ "message": "Примечание",
+ "description": "The default label used for the Note admonition (:::note)"
+ },
+ "theme.admonition.tip": {
+ "message": "Подсказка",
+ "description": "The default label used for the Tip admonition (:::tip)"
+ },
+ "theme.admonition.warning": {
+ "message": "Предупреждение",
+ "description": "The default label used for the Warning admonition (:::warning)"
+ },
+ "theme.AnnouncementBar.closeButtonAriaLabel": {
+ "message": "Закрыть",
+ "description": "The ARIA label for close button of announcement bar"
+ },
+ "theme.blog.sidebar.navAriaLabel": {
+ "message": "Навигация по последним постам в блоге",
+ "description": "The ARIA label for recent posts in the blog sidebar"
+ },
+ "theme.DocSidebarItem.expandCategoryAriaLabel": {
+ "message": "Expand sidebar category '{label}'",
+ "description": "The ARIA label to expand the sidebar category"
+ },
+ "theme.DocSidebarItem.collapseCategoryAriaLabel": {
+ "message": "Collapse sidebar category '{label}'",
+ "description": "The ARIA label to collapse the sidebar category"
+ },
+ "theme.IconExternalLink.ariaLabel": {
+ "message": "(opens in new tab)",
+ "description": "The ARIA label for the external link icon"
+ },
+ "theme.NavBar.navAriaLabel": {
+ "message": "Main",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "Языки",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "theme.NotFound.p1": {
+ "message": "К сожалению, мы не смогли найти запрашиваемую вами страницу.",
+ "description": "The first paragraph of the 404 page"
+ },
+ "theme.NotFound.p2": {
+ "message": "Пожалуйста, обратитесь к владельцу сайта, с которого вы перешли на эту ссылку, чтобы сообщить ему, что ссылка не работает.",
+ "description": "The 2nd paragraph of the 404 page"
+ },
+ "theme.TOCCollapsible.toggleButtonLabel": {
+ "message": "Содержание этой страницы",
+ "description": "The label used by the button on the collapsible TOC component"
+ },
+ "theme.blog.post.readMore": {
+ "message": "Читать дальше",
+ "description": "The label used in blog post item excerpts to link to full blog posts"
+ },
+ "theme.blog.post.readMoreLabel": {
+ "message": "Подробнее о {title}",
+ "description": "The ARIA label for the link to full blog posts from excerpts"
+ },
+ "theme.CodeBlock.copy": {
+ "message": "Скопировать",
+ "description": "The copy button label on code blocks"
+ },
+ "theme.CodeBlock.copied": {
+ "message": "Скопировано",
+ "description": "The copied button label on code blocks"
+ },
+ "theme.CodeBlock.copyButtonAriaLabel": {
+ "message": "Скопировать в буфер обмена",
+ "description": "The ARIA label for copy code blocks button"
+ },
+ "theme.CodeBlock.wordWrapToggle": {
+ "message": "Переключить перенос по строкам",
+ "description": "The title attribute for toggle word wrapping button of code block lines"
+ },
+ "theme.docs.breadcrumbs.home": {
+ "message": "Главная страница",
+ "description": "The ARIA label for the home page in the breadcrumbs"
+ },
+ "theme.blog.post.readingTime.plurals": {
+ "message": "{readingTime} мин. чтения|{readingTime} мин. чтения|{readingTime} мин. чтения",
+ "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.sidebar.collapseButtonTitle": {
+ "message": "Свернуть сайдбар",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.collapseButtonAriaLabel": {
+ "message": "Свернуть сайдбар",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.navAriaLabel": {
+ "message": "Docs sidebar",
+ "description": "The ARIA label for the sidebar navigation"
+ },
+ "theme.docs.sidebar.closeSidebarButtonAriaLabel": {
+ "message": "Закрыть панель навигации",
+ "description": "The ARIA label for close button of mobile sidebar"
+ },
+ "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
+ "message": "← Перейти к главному меню",
+ "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
+ },
+ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
+ "message": "Переключить навигационную панель",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "theme.docs.sidebar.expandButtonTitle": {
+ "message": "Развернуть сайдбар",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.docs.sidebar.expandButtonAriaLabel": {
+ "message": "Развернуть сайдбар",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.navbar.mobileDropdown.collapseButton.expandAriaLabel": {
+ "message": "Expand the dropdown",
+ "description": "The ARIA label of the button to expand the mobile dropdown navbar item"
+ },
+ "theme.navbar.mobileDropdown.collapseButton.collapseAriaLabel": {
+ "message": "Collapse the dropdown",
+ "description": "The ARIA label of the button to collapse the mobile dropdown navbar item"
+ },
+ "theme.SearchBar.seeAll": {
+ "message": "Посмотреть все результаты ({count})"
+ },
+ "theme.SearchPage.documentsFound.plurals": {
+ "message": "{count} документ|{count} документа|{count} документов",
+ "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.SearchPage.existingResultsTitle": {
+ "message": "Результаты поиска по запросу \"{query}\"",
+ "description": "The search page title for non-empty query"
+ },
+ "theme.SearchPage.emptyResultsTitle": {
+ "message": "Поиск по сайту",
+ "description": "The search page title for empty query"
+ },
+ "theme.SearchPage.inputPlaceholder": {
+ "message": "Введите фразу для поиска",
+ "description": "The placeholder for search page input"
+ },
+ "theme.SearchPage.inputLabel": {
+ "message": "Поиск",
+ "description": "The ARIA label for search page input"
+ },
+ "theme.SearchPage.algoliaLabel": {
+ "message": "При поддержке Algolia",
+ "description": "The description label for Algolia mention"
+ },
+ "theme.SearchPage.noResultsText": {
+ "message": "По запросу ничего не найдено",
+ "description": "The paragraph for empty search result"
+ },
+ "theme.SearchPage.fetchingNewResults": {
+ "message": "Загрузка новых результатов поиска...",
+ "description": "The paragraph for fetching new search results"
+ },
+ "theme.SearchBar.label": {
+ "message": "Поиск",
+ "description": "The ARIA label and placeholder for search button"
+ },
+ "theme.SearchModal.searchBox.resetButtonTitle": {
+ "message": "Очистить",
+ "description": "The label and ARIA label for search box reset button"
+ },
+ "theme.SearchModal.searchBox.cancelButtonText": {
+ "message": "Отменить",
+ "description": "The label and ARIA label for search box cancel button"
+ },
+ "theme.SearchModal.searchBox.placeholderText": {
+ "message": "Search docs",
+ "description": "The placeholder text for the main search input field"
+ },
+ "theme.SearchModal.searchBox.placeholderTextAskAi": {
+ "message": "Ask another question...",
+ "description": "The placeholder text when in AI question mode"
+ },
+ "theme.SearchModal.searchBox.placeholderTextAskAiStreaming": {
+ "message": "Answering...",
+ "description": "The placeholder text for search box when AI is streaming an answer"
+ },
+ "theme.SearchModal.searchBox.enterKeyHint": {
+ "message": "search",
+ "description": "The hint for the search box enter key text"
+ },
+ "theme.SearchModal.searchBox.enterKeyHintAskAi": {
+ "message": "enter",
+ "description": "The hint for the Ask AI search box enter key text"
+ },
+ "theme.SearchModal.searchBox.searchInputLabel": {
+ "message": "Search",
+ "description": "The ARIA label for search input"
+ },
+ "theme.SearchModal.searchBox.backToKeywordSearchButtonText": {
+ "message": "Back to keyword search",
+ "description": "The text for back to keyword search button"
+ },
+ "theme.SearchModal.searchBox.backToKeywordSearchButtonAriaLabel": {
+ "message": "Back to keyword search",
+ "description": "The ARIA label for back to keyword search button"
+ },
+ "theme.SearchModal.startScreen.recentSearchesTitle": {
+ "message": "Недавнее",
+ "description": "The title for recent searches"
+ },
+ "theme.SearchModal.startScreen.noRecentSearchesText": {
+ "message": "Нет истории поиска",
+ "description": "The text when there are no recent searches"
+ },
+ "theme.SearchModal.startScreen.saveRecentSearchButtonTitle": {
+ "message": "Сохранить поисковый запрос",
+ "description": "The title for save recent search button"
+ },
+ "theme.SearchModal.startScreen.removeRecentSearchButtonTitle": {
+ "message": "Удалить запись из историю",
+ "description": "The title for remove recent search button"
+ },
+ "theme.SearchModal.startScreen.favoriteSearchesTitle": {
+ "message": "Избранное",
+ "description": "The title for favorite searches"
+ },
+ "theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle": {
+ "message": "Удалить запись из избранное",
+ "description": "The title for remove favorite search button"
+ },
+ "theme.SearchModal.startScreen.recentConversationsTitle": {
+ "message": "Recent conversations",
+ "description": "The title for recent conversations"
+ },
+ "theme.SearchModal.startScreen.removeRecentConversationButtonTitle": {
+ "message": "Remove this conversation from history",
+ "description": "The title for remove recent conversation button"
+ },
+ "theme.SearchModal.errorScreen.titleText": {
+ "message": "Невозможно загрузить результаты поиска",
+ "description": "The title for error screen"
+ },
+ "theme.SearchModal.errorScreen.helpText": {
+ "message": "Проверьте подключение к интернету.",
+ "description": "The help text for error screen"
+ },
+ "theme.SearchModal.resultsScreen.askAiPlaceholder": {
+ "message": "Ask AI: ",
+ "description": "The placeholder text for Ask AI input"
+ },
+ "theme.SearchModal.askAiScreen.disclaimerText": {
+ "message": "Answers are generated with AI which can make mistakes. Verify responses.",
+ "description": "The disclaimer text for AI answers"
+ },
+ "theme.SearchModal.askAiScreen.relatedSourcesText": {
+ "message": "Related sources",
+ "description": "The text for related sources"
+ },
+ "theme.SearchModal.askAiScreen.thinkingText": {
+ "message": "Thinking...",
+ "description": "The text when AI is thinking"
+ },
+ "theme.SearchModal.askAiScreen.copyButtonText": {
+ "message": "Copy",
+ "description": "The text for copy button"
+ },
+ "theme.SearchModal.askAiScreen.copyButtonCopiedText": {
+ "message": "Copied!",
+ "description": "The text for copy button when copied"
+ },
+ "theme.SearchModal.askAiScreen.copyButtonTitle": {
+ "message": "Copy",
+ "description": "The title for copy button"
+ },
+ "theme.SearchModal.askAiScreen.likeButtonTitle": {
+ "message": "Like",
+ "description": "The title for like button"
+ },
+ "theme.SearchModal.askAiScreen.dislikeButtonTitle": {
+ "message": "Dislike",
+ "description": "The title for dislike button"
+ },
+ "theme.SearchModal.askAiScreen.thanksForFeedbackText": {
+ "message": "Thanks for your feedback!",
+ "description": "The text for thanks for feedback"
+ },
+ "theme.SearchModal.askAiScreen.preToolCallText": {
+ "message": "Searching...",
+ "description": "The text before tool call"
+ },
+ "theme.SearchModal.askAiScreen.duringToolCallText": {
+ "message": "Searching for ",
+ "description": "The text during tool call"
+ },
+ "theme.SearchModal.askAiScreen.afterToolCallText": {
+ "message": "Searched for",
+ "description": "The text after tool call"
+ },
+ "theme.SearchModal.footer.selectText": {
+ "message": "выбрать",
+ "description": "The select text for footer"
+ },
+ "theme.SearchModal.footer.submitQuestionText": {
+ "message": "Submit question",
+ "description": "The submit question text for footer"
+ },
+ "theme.SearchModal.footer.selectKeyAriaLabel": {
+ "message": "Клавиша Enter",
+ "description": "The ARIA label for select key in footer"
+ },
+ "theme.SearchModal.footer.navigateText": {
+ "message": "навигация",
+ "description": "The navigate text for footer"
+ },
+ "theme.SearchModal.footer.navigateUpKeyAriaLabel": {
+ "message": "Клавиша стрелка вверх",
+ "description": "The ARIA label for navigate up key in footer"
+ },
+ "theme.SearchModal.footer.navigateDownKeyAriaLabel": {
+ "message": "Клавиша стрелка вниз",
+ "description": "The ARIA label for navigate down key in footer"
+ },
+ "theme.SearchModal.footer.closeText": {
+ "message": "закрыть",
+ "description": "The close text for footer"
+ },
+ "theme.SearchModal.footer.closeKeyAriaLabel": {
+ "message": "Клавиша Escape",
+ "description": "The ARIA label for close key in footer"
+ },
+ "theme.SearchModal.footer.searchByText": {
+ "message": "Поиск от",
+ "description": "The 'Powered by' text for footer"
+ },
+ "theme.SearchModal.footer.backToSearchText": {
+ "message": "Back to search",
+ "description": "The back to search text for footer"
+ },
+ "theme.SearchModal.noResultsScreen.noResultsText": {
+ "message": "Нет результатов по запросу",
+ "description": "The text when there are no results"
+ },
+ "theme.SearchModal.noResultsScreen.suggestedQueryText": {
+ "message": "Попробуйте",
+ "description": "The text for suggested query"
+ },
+ "theme.SearchModal.noResultsScreen.reportMissingResultsText": {
+ "message": "Нет подходящего результата поиска?",
+ "description": "The text for reporting missing results"
+ },
+ "theme.SearchModal.noResultsScreen.reportMissingResultsLinkText": {
+ "message": "Сообщите нам.",
+ "description": "The link text for reporting missing results"
+ },
+ "theme.SearchModal.placeholder": {
+ "message": "Поиск",
+ "description": "The placeholder of the input of the DocSearch pop-up modal"
+ },
+ "theme.blog.post.plurals": {
+ "message": "{count} запись|{count} записи|{count} записей",
+ "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.blog.tagTitle": {
+ "message": "{nPosts} с тегом \"{tagName}\"",
+ "description": "The title of the page for a blog tag"
+ },
+ "theme.blog.author.pageTitle": {
+ "message": "{authorName} - {nPosts}",
+ "description": "The title of the page for a blog author"
+ },
+ "theme.blog.authorsList.pageTitle": {
+ "message": "Authors",
+ "description": "The title of the authors page"
+ },
+ "theme.blog.authorsList.viewAll": {
+ "message": "View All Authors",
+ "description": "The label of the link targeting the blog authors page"
+ },
+ "theme.blog.author.noPosts": {
+ "message": "This author has not written any posts yet.",
+ "description": "The text for authors with 0 blog post"
+ },
+ "theme.contentVisibility.unlistedBanner.title": {
+ "message": "Unlisted page",
+ "description": "The unlisted content banner title"
+ },
+ "theme.contentVisibility.unlistedBanner.message": {
+ "message": "This page is unlisted. Search engines will not index it, and only users having a direct link can access it.",
+ "description": "The unlisted content banner message"
+ },
+ "theme.contentVisibility.draftBanner.title": {
+ "message": "Draft page",
+ "description": "The draft content banner title"
+ },
+ "theme.contentVisibility.draftBanner.message": {
+ "message": "This page is a draft. It will only be visible in dev and be excluded from the production build.",
+ "description": "The draft content banner message"
+ },
+ "theme.ErrorPageContent.tryAgain": {
+ "message": "Попробуйте ещё раз",
+ "description": "The label of the button to try again rendering when the React error boundary captures an error"
+ },
+ "theme.common.skipToMainContent": {
+ "message": "Перейти к основному содержимому",
+ "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
+ },
+ "theme.tags.tagsPageTitle": {
+ "message": "Теги",
+ "description": "The title of the tag list page"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-blog/options.json b/i18n/ru/docusaurus-plugin-content-blog/options.json
new file mode 100644
index 000000000..9239ff706
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-blog/options.json
@@ -0,0 +1,14 @@
+{
+ "title": {
+ "message": "Blog",
+ "description": "The title for the blog used in SEO"
+ },
+ "description": {
+ "message": "Blog",
+ "description": "The description for the blog used in SEO"
+ },
+ "sidebar.title": {
+ "message": "Recent posts",
+ "description": "The label for the left sidebar"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current.json b/i18n/ru/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 000000000..6db8ff5af
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,262 @@
+{
+ "version.label": {
+ "message": "Next",
+ "description": "The label for version current"
+ },
+ "sidebar.docs.category.What's new and migration": {
+ "message": "What's new and migration",
+ "description": "The label for category 'What's new and migration' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.What's new and migration.link.generated-index.title": {
+ "message": "What's new and migration",
+ "description": "The generated-index page title for category 'What's new and migration' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.API": {
+ "message": "API",
+ "description": "The label for category 'API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.API.link.generated-index.title": {
+ "message": "API",
+ "description": "The generated-index page title for category 'API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram API": {
+ "message": "Diagram API",
+ "description": "The label for category 'Diagram API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram methods": {
+ "message": "Diagram methods",
+ "description": "The label for category 'Diagram methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram events": {
+ "message": "Diagram events",
+ "description": "The label for category 'Diagram events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram properties": {
+ "message": "Diagram properties",
+ "description": "The label for category 'Diagram properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram Editor API": {
+ "message": "Diagram Editor API",
+ "description": "The label for category 'Diagram Editor API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram Editor API.link.generated-index.title": {
+ "message": "Diagram Editor API",
+ "description": "The generated-index page title for category 'Diagram Editor API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editor API": {
+ "message": "Editor API",
+ "description": "The label for category 'Editor API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editor methods": {
+ "message": "Editor methods",
+ "description": "The label for category 'Editor methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editor events": {
+ "message": "Editor events",
+ "description": "The label for category 'Editor events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editor properties": {
+ "message": "Editor properties",
+ "description": "The label for category 'Editor properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.History manager API": {
+ "message": "History manager API",
+ "description": "The label for category 'History manager API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.History manager methods": {
+ "message": "History manager methods",
+ "description": "The label for category 'History manager methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.History manager properties": {
+ "message": "History manager properties",
+ "description": "The label for category 'History manager properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Copy manager API": {
+ "message": "Copy manager API",
+ "description": "The label for category 'Copy manager API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Copy manager methods": {
+ "message": "Copy manager methods",
+ "description": "The label for category 'Copy manager methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.View API": {
+ "message": "View API",
+ "description": "The label for category 'View API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.View methods": {
+ "message": "View methods",
+ "description": "The label for category 'View methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.View events": {
+ "message": "View events",
+ "description": "The label for category 'View events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Toolbar API": {
+ "message": "Toolbar API",
+ "description": "The label for category 'Toolbar API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Toolbar methods": {
+ "message": "Toolbar methods",
+ "description": "The label for category 'Toolbar methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Toolbar properties": {
+ "message": "Toolbar properties",
+ "description": "The label for category 'Toolbar properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Toolbar properties.link.generated-index.title": {
+ "message": "Toolbar properties",
+ "description": "The generated-index page title for category 'Toolbar properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Toolbar events": {
+ "message": "Toolbar events",
+ "description": "The label for category 'Toolbar events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editbar API": {
+ "message": "Editbar API",
+ "description": "The label for category 'Editbar API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editbar properties": {
+ "message": "Editbar properties",
+ "description": "The label for category 'Editbar properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editbar properties.link.generated-index.title": {
+ "message": "Editbar properties",
+ "description": "The generated-index page title for category 'Editbar properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Basic controls": {
+ "message": "Basic controls",
+ "description": "The label for category 'Basic controls' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Complex controls": {
+ "message": "Complex controls",
+ "description": "The label for category 'Complex controls' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Shapebar API": {
+ "message": "Shapebar API",
+ "description": "The label for category 'Shapebar API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Shapebar properties": {
+ "message": "Shapebar properties",
+ "description": "The label for category 'Shapebar properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Shapebar properties.link.generated-index.title": {
+ "message": "Shapebar properties",
+ "description": "The generated-index page title for category 'Shapebar properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Items API": {
+ "message": "Items API",
+ "description": "The label for category 'Items API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Items API.link.generated-index.title": {
+ "message": "Items API",
+ "description": "The generated-index page title for category 'Items API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Common API": {
+ "message": "Common API",
+ "description": "The label for category 'Common API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Common API.link.generated-index.title": {
+ "message": "Common API",
+ "description": "The generated-index page title for category 'Common API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.CellManager API": {
+ "message": "CellManager API",
+ "description": "The label for category 'CellManager API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.CellManager methods": {
+ "message": "CellManager methods",
+ "description": "The label for category 'CellManager methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.CellManager events": {
+ "message": "CellManager events",
+ "description": "The label for category 'CellManager events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.DataCollection API": {
+ "message": "DataCollection API",
+ "description": "The label for category 'DataCollection API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.DataCollection methods": {
+ "message": "DataCollection methods",
+ "description": "The label for category 'DataCollection methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.DataCollection events": {
+ "message": "DataCollection events",
+ "description": "The label for category 'DataCollection events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Export methods": {
+ "message": "Export methods",
+ "description": "The label for category 'Export methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.InlineEditor events": {
+ "message": "InlineEditor events",
+ "description": "The label for category 'InlineEditor events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Selection API": {
+ "message": "Selection API",
+ "description": "The label for category 'Selection API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Selection methods": {
+ "message": "Selection methods",
+ "description": "The label for category 'Selection methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Selection events": {
+ "message": "Selection events",
+ "description": "The label for category 'Selection events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Guides": {
+ "message": "Guides",
+ "description": "The label for category 'Guides' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram": {
+ "message": "Diagram",
+ "description": "The label for category 'Diagram' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram.link.generated-index.title": {
+ "message": "Diagram",
+ "description": "The generated-index page title for category 'Diagram' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram items": {
+ "message": "Diagram items",
+ "description": "The label for category 'Diagram items' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Shapes": {
+ "message": "Shapes",
+ "description": "The label for category 'Shapes' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Shapes.link.generated-index.title": {
+ "message": "Shapes",
+ "description": "The generated-index page title for category 'Shapes' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram Editor": {
+ "message": "Diagram Editor",
+ "description": "The label for category 'Diagram Editor' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram Editor.link.generated-index.title": {
+ "message": "Diagram editor",
+ "description": "The generated-index page title for category 'Diagram Editor' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Themes": {
+ "message": "Themes",
+ "description": "The label for category 'Themes' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Themes.link.generated-index.title": {
+ "message": "Themes",
+ "description": "The generated-index page title for category 'Themes' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Integrations": {
+ "message": "Integrations",
+ "description": "The label for category 'Integrations' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Integrations.link.generated-index.title": {
+ "message": "Integrations",
+ "description": "The generated-index page title for category 'Integrations' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.AI Integrations": {
+ "message": "AI Integrations",
+ "description": "The label for category 'AI Integrations' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.AI Integrations.link.generated-index.title": {
+ "message": "AI Integrations",
+ "description": "The generated-index page title for category 'AI Integrations' in sidebar 'docs'"
+ }
+}
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/.sync b/i18n/ru/docusaurus-plugin-content-docs/current/.sync
new file mode 100644
index 000000000..034fab473
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/.sync
@@ -0,0 +1 @@
+514fd410a52ca700b6c2e21b472b47960760a347
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/add_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/add_method.md
new file mode 100644
index 000000000..a86ffc072
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/add_method.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: add()
+title: Метод add() Cell Manager
+description: Изучите метод add() объекта Cell Manager в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и демонстрации в реальном времени, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# add()
+
+:::info
+Метод `add()` автоматически проверяется системой. Ячейка не будет добавлена, если это невозможно согласно структуре swimlane.
+:::
+
+### Описание {#description}
+
+@short: Добавляет ячейки в виде строк или столбцов в swimlane
+
+### Использование {#usage}
+
+~~~jsx
+add(
+ cellIndex: number,
+ dir: string // "up" | "down" | "left" | "right"
+): void;
+~~~
+
+### Параметры {#parameters}
+
+- `cellIndex` - (обязательный) начальный индекс ячейки в макете. Отсчет индекса начинается с 0
+- `dir` - (обязательный) направление действия: `"up"` | `"down"` | `"left"` | `"right"`
+
+### Пример {#example}
+
+~~~jsx
+// инициализация диаграммы
+const diagram = new dhx.Diagram("diagram_container", {
+ // параметры конфигурации
+});
+diagram.data.parse(data);
+
+diagram.cellManager.setSwimlane("main"); // устанавливает активный swimlane
+
+diagram.cellManager.add(0, "down"); // добавляет ячейки как строки
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Настройка Swimlanes](/swimlanes/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsadd_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsadd_event.md
new file mode 100644
index 000000000..3beeab971
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsadd_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: afterCellsAdd
+title: Событие afterCellsAdd Cell Manager
+description: Изучите событие afterCellsAdd объекта Cell Manager в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и демонстрации в реальном времени, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# afterCellsAdd
+
+### Описание {#description}
+
+@short: Срабатывает после добавления новых ячеек в swimlane
+
+### Использование {#usage}
+
+~~~jsx
+afterCellsAdd: (swimlaneId: string | number) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события принимает следующий параметр:
+
+- `swimlaneId` - (обязательный) идентификатор элемента
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика к событию
+diagram.events.on("afterCellsAdd", (swimlaneId) => {
+ console.log(swimlaneId);
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Настройка Swimlanes](/swimlanes/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsmove_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsmove_event.md
new file mode 100644
index 000000000..4fe5a9117
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsmove_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: afterCellsMove
+title: Событие afterCellsMove Cell Manager
+description: Изучите событие afterCellsMove объекта Cell Manager в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и демонстрации в реальном времени, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# afterCellsMove
+
+### Описание {#description}
+
+@short: Срабатывает после перемещения ячеек swimlane
+
+### Использование {#usage}
+
+~~~jsx
+afterCellsMove: (swimlaneId: string | number) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события принимает следующий параметр:
+
+- `swimlaneId` - (обязательный) идентификатор элемента
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика к событию
+diagram.events.on("afterCellsMove", (swimlaneId) => {
+ console.log(swimlaneId);
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Настройка Swimlanes](/swimlanes/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsremove_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsremove_event.md
new file mode 100644
index 000000000..6773d9850
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsremove_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: afterCellsRemove
+title: Событие afterCellsRemove Cell Manager
+description: Изучите событие afterCellsRemove объекта Cell Manager в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и демонстрации в реальном времени, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# afterCellsRemove
+
+### Описание {#description}
+
+@short: Срабатывает после удаления ячеек swimlane
+
+### Использование {#usage}
+
+~~~jsx
+afterCellsRemove: (swimlaneId: string | number) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события принимает следующий параметр:
+
+- `swimlaneId` - (обязательный) идентификатор элемента
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика к событию
+diagram.events.on("afterCellsRemove", (swimlaneId) => {
+ console.log(swimlaneId);
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Настройка Swimlanes](/swimlanes/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsvalidation_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsvalidation_event.md
new file mode 100644
index 000000000..ede27be89
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsvalidation_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: afterCellsValidation
+title: Событие afterCellsValidation Cell Manager
+description: Изучите событие afterCellsValidation объекта Cell Manager в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и демонстрации в реальном времени, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# afterCellsValidation
+
+### Описание {#description}
+
+@short: Срабатывает после проверки ячеек swimlane
+
+### Использование {#usage}
+
+~~~jsx
+afterCellsValidation: (
+ swimlaneId: string | number,
+ validate: boolean,
+ action: "move" | "remove" | "add"
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события принимает следующие параметры:
+
+- `swimlaneId` - (обязательный) идентификатор элемента
+- `validate` - (обязательный) указывает, пройдена проверка или нет
+- `action` - (обязательный) тип действия
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика к событию
+diagram.events.on("afterCellsValidation", (swimlaneId, validate, action) => {
+ console.log(swimlaneId, validate, action);
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Настройка Swimlanes](/swimlanes/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsadd_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsadd_event.md
new file mode 100644
index 000000000..7901bc2b9
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsadd_event.md
@@ -0,0 +1,48 @@
+---
+sidebar_label: beforeCellsAdd
+title: Событие beforeCellsAdd в Cell Manager
+description: Узнайте о событии beforeCellsAdd компонента Cell Manager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо-версии, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# beforeCellsAdd
+
+### Описание {#description}
+
+@short: Срабатывает перед добавлением новых ячеек в swimlane
+
+### Использование {#usage}
+
+~~~jsx
+beforeCellsAdd: (swimlaneId: string | number) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события принимает следующий параметр:
+
+- `swimlaneId` — (обязательный) идентификатор элемента
+
+### Возвращаемое значение {#returns}
+
+Верните `false`, чтобы предотвратить добавление новых ячеек, в противном случае — `true`
+
+### Пример {#example}
+
+~~~jsx {9-12}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("beforeCellsAdd", (swimlaneId) => {
+ console.log(swimlaneId);
+ return true;
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Настройка Swimlanes](/swimlanes/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsmove_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsmove_event.md
new file mode 100644
index 000000000..9e8ba5c70
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsmove_event.md
@@ -0,0 +1,48 @@
+---
+sidebar_label: beforeCellsMove
+title: Событие beforeCellsMove в Cell Manager
+description: Узнайте о событии beforeCellsMove компонента Cell Manager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо-версии, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# beforeCellsMove
+
+### Описание {#description}
+
+@short: Срабатывает перед перемещением ячеек swimlane
+
+### Использование {#usage}
+
+~~~jsx
+beforeCellsMove: (swimlaneId: string | number) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события принимает следующий параметр:
+
+- `swimlaneId` — (обязательный) идентификатор элемента
+
+### Возвращаемое значение {#returns}
+
+Верните `false`, чтобы предотвратить перемещение ячеек, в противном случае — `true`
+
+### Пример {#example}
+
+~~~jsx {9-12}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("beforeCellsMove", (swimlaneId) => {
+ console.log(swimlaneId);
+ return true;
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Настройка Swimlanes](/swimlanes/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsremove_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsremove_event.md
new file mode 100644
index 000000000..b1bef580c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsremove_event.md
@@ -0,0 +1,48 @@
+---
+sidebar_label: beforeCellsRemove
+title: Событие beforeCellsRemove в Cell Manager
+description: Узнайте о событии beforeCellsRemove компонента Cell Manager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо-версии, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# beforeCellsRemove
+
+### Описание {#description}
+
+@short: Срабатывает перед удалением ячеек swimlane
+
+### Использование {#usage}
+
+~~~jsx
+beforeCellsRemove: (swimlaneId: string | number) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события принимает следующий параметр:
+
+- `swimlaneId` — (обязательный) идентификатор элемента
+
+### Возвращаемое значение {#returns}
+
+Верните `false`, чтобы предотвратить удаление ячеек, в противном случае — `true`
+
+### Пример {#example}
+
+~~~jsx {9-12}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("beforeCellsRemove", (swimlaneId) => {
+ console.log(swimlaneId);
+ return true;
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Настройка Swimlanes](/swimlanes/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsvalidation_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsvalidation_event.md
new file mode 100644
index 000000000..98add98ca
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsvalidation_event.md
@@ -0,0 +1,52 @@
+---
+sidebar_label: beforeCellsValidation
+title: Событие beforeCellsValidation в Cell Manager
+description: Узнайте о событии beforeCellsValidation компонента Cell Manager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо-версии, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# beforeCellsValidation
+
+### Описание {#description}
+
+@short: Срабатывает перед валидацией ячеек swimlane
+
+### Использование {#usage}
+
+~~~jsx
+beforeCellsValidation: (
+ swimlaneId: string | number,
+ action: "move" | "remove" | "add"
+) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события принимает следующие параметры:
+
+- `swimlaneId` — (обязательный) идентификатор элемента
+- `action` — (обязательный) тип действия
+
+### Возвращаемое значение {#returns}
+
+Верните `false`, чтобы предотвратить валидацию новых ячеек, в противном случае — `true`
+
+### Пример {#example}
+
+~~~jsx {9-12}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("beforeCellsValidation", (swimlaneId, action) => {
+ console.log(swimlaneId, action);
+ return true;
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Настройка Swimlanes](/swimlanes/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/getcellid_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/getcellid_method.md
new file mode 100644
index 000000000..fc6b8a646
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/getcellid_method.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: getCellId()
+title: Метод getCellId в Cell Manager
+description: Узнайте о методе getCellId компонента Cell Manager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо-версии, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# getCellId()
+
+### Описание {#description}
+
+@short: Возвращает идентификатор ячейки swimlane по индексу
+
+### Использование {#usage}
+
+~~~jsx
+getCellId(
+ cellIndex: number,
+ type: string // "row" | "col"
+): string | number | undefined;
+~~~
+
+### Параметры {#parameters}
+
+- `cellIndex` — (обязательный) начальный индекс ячейки в макете. Отсчет индекса начинается с 0
+- `type` — (обязательный) тип направления для подсчета индекса: `"row"` | `"col"`
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает идентификатор ячейки
+
+### Пример {#example}
+
+~~~jsx
+// инициализация diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ // параметры конфигурации
+});
+diagram.data.parse(data);
+
+// устанавливает активный swimlane
+diagram.cellManager.setSwimlane("main");
+
+// получает идентификатор ячейки
+diagram.cellManager.getCellId(0, "row"); // -> "r01"
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Настройка Swimlanes](/swimlanes/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/getcellindex_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/getcellindex_method.md
new file mode 100644
index 000000000..14fc6fbb8
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/getcellindex_method.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: getCellIndex()
+title: Метод getCellIndex объекта Cell Manager
+description: В документации библиотеки DHTMLX JavaScript Diagram вы можете узнать о методе getCellIndex объекта Cell Manager. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# getCellIndex()
+
+### Описание {#description}
+
+@short: Возвращает индекс ячейки Swimlane по идентификатору
+
+### Использование {#usage}
+
+~~~jsx
+getCellIndex(
+ cellId: string | number,
+ type: string // "row" | "col"
+): number | undefined;
+~~~
+
+### Параметры {#parameters}
+
+- `cellId` - (обязательный) идентификатор ячейки
+- `type` - (обязательный) тип направления для подсчета индекса: `"row"` | `"col"`
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает индекс ячейки. Отсчет индекса начинается с 0
+
+### Пример {#example}
+
+~~~jsx
+// инициализация диаграммы
+const diagram = new dhx.Diagram("diagram_container", {
+ // параметры конфигурации
+});
+diagram.data.parse(data);
+
+// устанавливает активную Swimlane
+diagram.cellManager.setSwimlane("main");
+
+// получает индекс ячейки
+diagram.cellManager.getCellIndex("r01", "row"); // -> 0
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Настройка Swimlanes](/swimlanes/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadercellid_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadercellid_method.md
new file mode 100644
index 000000000..ac647ea6d
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadercellid_method.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: getSubHeaderCellId()
+title: Метод getSubHeaderCellId объекта Cell Manager
+description: В документации библиотеки DHTMLX JavaScript Diagram вы можете узнать о методе getSubHeaderCellId объекта Cell Manager. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# getSubHeaderCellId()
+
+### Описание {#description}
+
+@short: Возвращает идентификатор ячейки Swimlane по идентификатору подзаголовка
+
+### Использование {#usage}
+
+~~~jsx
+getSubHeaderCellId(subheaderId: string): string | number;
+~~~
+
+### Параметры {#parameters}
+
+- `subheaderId` - (обязательный) идентификатор подзаголовка Swimlane
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает идентификатор ячейки
+
+### Пример {#example}
+
+~~~jsx
+// инициализация диаграммы
+const diagram = new dhx.Diagram("diagram_container", {
+ // параметры конфигурации
+});
+diagram.data.parse(data);
+
+// устанавливает активную Swimlane
+diagram.cellManager.setSwimlane("main");
+
+// получает идентификатор ячейки
+diagram.cellManager.getSubHeaderCellId("sub01"); // -> "r01"
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Настройка Swimlanes](/swimlanes/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadercellindex_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadercellindex_method.md
new file mode 100644
index 000000000..1372bc9b0
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadercellindex_method.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: getSubHeaderCellIndex()
+title: Метод getSubHeaderCellIndex объекта Cell Manager
+description: В документации библиотеки DHTMLX JavaScript Diagram вы можете узнать о методе getSubHeaderCellIndex объекта Cell Manager. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# getSubHeaderCellIndex()
+
+### Описание {#description}
+
+@short: Возвращает индекс ячейки Swimlane по идентификатору подзаголовка
+
+### Использование {#usage}
+
+~~~jsx
+getSubHeaderCellIndex(subheaderId: string): number;
+~~~
+
+### Параметры {#parameters}
+
+- `subheaderId` - (обязательный) идентификатор подзаголовка Swimlane
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает индекс ячейки. Отсчет индекса начинается с 0
+
+### Пример {#example}
+
+~~~jsx
+// инициализация диаграммы
+const diagram = new dhx.Diagram("diagram_container", {
+ // параметры конфигурации
+});
+diagram.data.parse(data);
+
+// устанавливает активную Swimlane
+diagram.cellManager.setSwimlane("main");
+
+// получает индекс ячейки
+diagram.cellManager.getSubHeaderCellIndex("sub01"); // -> 0
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Настройка Swimlanes](/swimlanes/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadertype_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadertype_method.md
new file mode 100644
index 000000000..c837bc791
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadertype_method.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: getSubHeaderType()
+title: Метод getSubHeaderType объекта Cell Manager
+description: В документации библиотеки DHTMLX JavaScript Diagram вы можете узнать о методе getSubHeaderType объекта Cell Manager. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# getSubHeaderType()
+
+### Описание {#description}
+
+@short: Возвращает тип подзаголовка Swimlane по его идентификатору
+
+### Использование {#usage}
+
+~~~jsx
+getSubHeaderType(subheaderId: string): "row" | "col" | undefined;
+~~~
+
+### Параметры {#parameters}
+
+- `subheaderId` - (обязательный) идентификатор подзаголовка Swimlane
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает тип подзаголовка Swimlane: `"row"` | `"col"` | undefined
+
+### Пример {#example}
+
+~~~jsx
+// инициализация диаграммы
+const diagram = new dhx.Diagram("diagram_container", {
+ // параметры конфигурации
+});
+diagram.data.parse(data);
+
+// устанавливает активную Swimlane
+diagram.cellManager.setSwimlane("main");
+
+// получает тип направления
+diagram.cellManager.getSubHeaderType("sub01"); // -> "row"
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Настройка Swimlanes](/swimlanes/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/index.md
new file mode 100644
index 000000000..f445a44c8
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/index.md
@@ -0,0 +1,38 @@
+---
+sidebar_label: Обзор
+title: Обзор CellManager
+description: В документации библиотеки DHTMLX JavaScript Diagram вы можете ознакомиться с обзором CellManager. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Обзор CellManager
+
+Библиотека DHTMLX Diagram предоставляет набор API для динамического управления [Swimlane и её ячейками](/swimlanes/). Этот API можно использовать как в диаграмме, так и в редакторе.
+
+## Методы {#methods}
+
+| Название | Описание |
+| :---------------------------------------------------- | :---------------------------------------------------------- |
+| [](api/cell_manager/add_method.md) | @getshort(api/cell_manager/add_method.md) |
+| [](api/cell_manager/getcellid_method.md) | @getshort(api/cell_manager/getcellid_method.md) |
+| [](api/cell_manager/getcellindex_method.md) | @getshort(api/cell_manager/getcellindex_method.md) |
+| [](api/cell_manager/getsubheadercellid_method.md) | @getshort(api/cell_manager/getsubheadercellid_method.md) |
+| [](api/cell_manager/getsubheadercellindex_method.md) | @getshort(api/cell_manager/getsubheadercellindex_method.md) |
+| [](api/cell_manager/getsubheadertype_method.md) | @getshort(api/cell_manager/getsubheadertype_method.md) |
+| [](api/cell_manager/move_method.md) | @getshort(api/cell_manager/move_method.md) |
+| [](api/cell_manager/remove_method.md) | @getshort(api/cell_manager/remove_method.md) |
+| [](api/cell_manager/resetswimlane_method.md) | @getshort(api/cell_manager/resetswimlane_method.md) |
+| [](api/cell_manager/setswimlane_method.md) | @getshort(api/cell_manager/setswimlane_method.md) |
+| [](api/cell_manager/validation_method.md) | @getshort(api/cell_manager/validation_method.md) |
+
+## Events {#events}
+
+| Название | Описание |
+| :--------------------------------------------------- | :--------------------------------------------------------- |
+| [](api/cell_manager/aftercellsadd_event.md) | @getshort(api/cell_manager/aftercellsadd_event.md) |
+| [](api/cell_manager/aftercellsmove_event.md) | @getshort(api/cell_manager/aftercellsmove_event.md) |
+| [](api/cell_manager/aftercellsremove_event.md) | @getshort(api/cell_manager/aftercellsremove_event.md) |
+| [](api/cell_manager/aftercellsvalidation_event.md) | @getshort(api/cell_manager/aftercellsvalidation_event.md) |
+| [](api/cell_manager/beforecellsadd_event.md) | @getshort(api/cell_manager/beforecellsadd_event.md) |
+| [](api/cell_manager/beforecellsmove_event.md) | @getshort(api/cell_manager/beforecellsmove_event.md) |
+| [](api/cell_manager/beforecellsremove_event.md) | @getshort(api/cell_manager/beforecellsremove_event.md) |
+| [](api/cell_manager/beforecellsvalidation_event.md) | @getshort(api/cell_manager/beforecellsvalidation_event.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/move_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/move_method.md
new file mode 100644
index 000000000..be94b579e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/move_method.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: move()
+title: Метод move класса Cell Manager
+description: Вы можете узнать о методе move класса Cell Manager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# move()
+
+:::info
+Метод `move()` автоматически проверяется системой. Ячейка не будет перемещена, если это невозможно согласно структуре swimlane.
+:::
+
+### Описание {#description}
+
+@short: Перемещает ячейки swimlane в виде строк или столбцов
+
+### Использование {#usage}
+
+~~~jsx
+move(
+ cellIndex: number,
+ dir: string // "up" | "down" | "left" | "right"
+): void;
+~~~
+
+### Параметры {#parameters}
+
+- `cellIndex` - (обязательный) начальный индекс ячейки в макете. Отсчет индекса начинается с 0
+- `dir` - (обязательный) направление действия: `"up"` | `"down"` | `"left"` | `"right"`
+
+### Пример {#example}
+
+~~~jsx
+// инициализация диаграммы
+const diagram = new dhx.Diagram("diagram_container", {
+ // параметры конфигурации
+});
+diagram.data.parse(data);
+
+diagram.cellManager.setSwimlane("main"); // устанавливает активный swimlane
+
+diagram.cellManager.move(0, "down"); // перемещает ячейки в виде строк
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Настройка Swimlane](/swimlanes/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/remove_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/remove_method.md
new file mode 100644
index 000000000..840c72a6b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/remove_method.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: remove()
+title: Метод remove класса Cell Manager
+description: Вы можете узнать о методе remove класса Cell Manager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# remove()
+
+:::info
+Метод `remove()` автоматически проверяется системой. Ячейка не будет удалена, если это невозможно согласно структуре swimlane.
+:::
+
+### Описание {#description}
+
+@short: Удаляет ячейки swimlane в виде строк или столбцов
+
+### Использование {#usage}
+
+~~~jsx
+remove(
+ cellIndex: number,
+ type: string // "row" | "col"
+): void;
+~~~
+
+### Параметры {#parameters}
+
+- `cellIndex` - (обязательный) начальный индекс ячейки в макете. Отсчет индекса начинается с 0
+- `type` - (обязательный) тип направления для отсчета индекса
+
+### Пример {#example}
+
+~~~jsx
+// инициализация диаграммы
+const diagram = new dhx.Diagram("diagram_container", {
+ // параметры конфигурации
+});
+diagram.data.parse(data);
+
+diagram.cellManager.setSwimlane("main"); // устанавливает активный swimlane
+
+diagram.cellManager.remove(0, "row"); // удаляет ячейки в виде строк
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Настройка Swimlane](/swimlanes/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/resetswimlane_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/resetswimlane_method.md
new file mode 100644
index 000000000..1d6eee0c1
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/resetswimlane_method.md
@@ -0,0 +1,37 @@
+---
+sidebar_label: resetSwimlane()
+title: Метод resetSwimlane класса Cell Manager
+description: Вы можете узнать о методе resetSwimlane класса Cell Manager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# resetSwimlane()
+
+### Описание {#description}
+
+@short: Сбрасывает активный swimlane
+
+### Использование {#usage}
+
+~~~jsx
+resetSwimlane(): void;
+~~~
+
+### Пример {#example}
+
+~~~jsx
+// инициализация диаграммы
+const diagram = new dhx.Diagram("diagram_container", {
+ // параметры конфигурации
+});
+diagram.data.parse(data);
+
+diagram.cellManager.setSwimlane("main"); // устанавливает активный swimlane
+
+// ваши действия со swimlane
+
+diagram.cellManager.resetSwimlane(); // сбрасывает активный swimlane
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Настройка Swimlane](/swimlanes/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/setswimlane_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/setswimlane_method.md
new file mode 100644
index 000000000..911c3f6e5
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/setswimlane_method.md
@@ -0,0 +1,41 @@
+---
+sidebar_label: setSwimlane()
+title: Метод setSwimlane класса Cell Manager
+description: Вы можете узнать о методе setSwimlane класса Cell Manager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# setSwimlane()
+
+### Описание {#description}
+
+@short: Устанавливает активный swimlane для дальнейших действий с ним
+
+### Использование {#usage}
+
+~~~jsx
+setSwimlane(id: string | number): boolean;
+~~~
+
+### Параметры {#parameters}
+
+- `id` - (обязательный) идентификатор swimlane
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает `true`, если swimlane установлен, иначе `false`.
+
+### Пример {#example}
+
+~~~jsx
+// инициализация диаграммы
+const diagram = new dhx.Diagram("diagram_container", {
+ // параметры конфигурации
+});
+diagram.data.parse(data);
+
+diagram.cellManager.setSwimlane("main"); // устанавливает активный swimlane
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Настройка Swimlane](/swimlanes/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/validation_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/validation_method.md
new file mode 100644
index 000000000..7750f1bab
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/cell_manager/validation_method.md
@@ -0,0 +1,51 @@
+---
+sidebar_label: validation()
+title: Метод validation класса Cell Manager
+description: Вы можете узнать о методе validation класса Cell Manager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# validation()
+
+### Описание {#description}
+
+@short: Проверяет ячейки swimlane по направлению и типу действия
+
+### Использование {#usage}
+
+~~~jsx
+validation(
+ cellIndex: number,
+ dir: string, // "up" | "down" | "left" | "right"
+ action: string // "move" | "remove" | "add"
+): boolean;
+~~~
+
+### Параметры {#parameters}
+
+- `cellIndex` - (обязательный) начальный индекс ячейки в макете. Отсчет индекса начинается с 0
+- `dir` - (обязательный) направление действия: `"up"` | `"down"` | `"left"` | `"right"`
+- `action` - (обязательный) тип действия: `"move"` | `"remove"` | `"add"`
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает `true`, если ячейка прошла проверку, иначе `false`
+
+### Пример {#example}
+
+~~~jsx
+// инициализация диаграммы
+const diagram = new dhx.Diagram("diagram_container", {
+ // параметры конфигурации
+});
+diagram.data.parse(data);
+
+// устанавливает активный swimlane
+diagram.cellManager.setSwimlane("main");
+
+// проверяет, можно ли переместить ячейку с индексом 0 вниз
+diagram.cellManager.validation(0, "down", "move"); // -> true
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Настройка Swimlane](/swimlanes/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/add_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/add_method.md
new file mode 100644
index 000000000..d48bcae1e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/add_method.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: add()
+title: Метод add объекта Data Collection
+description: В этой статье вы можете узнать о методе add объекта data collection в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, испытайте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# add()
+
+### Описание {#description}
+
+@short: Добавляет новый элемент в диаграмму
+
+### Использование {#usage}
+
+~~~jsx
+add(new_item: object | array): string | number | array;
+~~~
+
+### Параметры {#parameters}
+
+- `new_item` - (обязательный) объект нового элемента или массив объектов элементов
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает id элемента или массив id элементов
+
+### Пример {#example}
+
+Существует два способа связать фигуры. Вы можете добавить фигуру с указанным родительским ID:
+
+~~~jsx {2,6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org"
+});
+diagram.data.parse(data);
+
+diagram.data.add({ id: "3.2", text: "New Item", type: "card", parent: "3" });
+~~~
+
+или вы можете добавить объекты фигуры и соединительной линии:
+
+~~~jsx {2,6-7}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.add({ type: "card", id: "3.2", text: "New Item" });
+diagram.data.add({ type: "line", from: "3", to: "3.2" });
+~~~
+
+**Полезная статья**: [Добавление элемента](guides/manipulating_items.md#adding-an-item)
+
+**Связанный пример**: [Diagram. Данные. Добавление/удаление элемента](https://snippet.dhtmlx.com/8wi20uop)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/afteradd_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/afteradd_event.md
new file mode 100644
index 000000000..9c6b984bb
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/afteradd_event.md
@@ -0,0 +1,41 @@
+---
+sidebar_label: afterAdd
+title: Событие afterAdd объекта Data Collection
+description: В этой статье вы можете узнать о событии afterAdd объекта data collection в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, испытайте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# afterAdd
+
+### Описание {#description}
+
+@short: Происходит после добавления элемента
+
+### Использование {#usage}
+
+~~~jsx
+afterAdd: (newItem: object) => void;
+~~~
+
+### Параметры {#parameters}
+
+Калбэк события принимает следующий параметр:
+
+- `newItem` - (обязательный) объект добавленного элемента
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("afterAdd", (newItem) => {
+ console.log("A new item is added");
+});
+~~~
+
+Событие можно использовать для задания значений по умолчанию или форматирования данных элемента по умолчанию
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/afterremove_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/afterremove_event.md
new file mode 100644
index 000000000..9d464d9bf
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/afterremove_event.md
@@ -0,0 +1,39 @@
+---
+sidebar_label: afterRemove
+title: Событие afterRemove объекта Data Collection
+description: В этой статье вы можете узнать о событии afterRemove объекта data collection в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, испытайте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# afterRemove
+
+### Описание {#description}
+
+@short: Происходит после удаления элемента из data collection
+
+### Использование {#usage}
+
+~~~jsx
+afterRemove: (removedItem: object) => void;
+~~~
+
+### Параметры {#parameters}
+
+Калбэк события принимает следующий параметр:
+
+- `removedItem` - (обязательный) объект удалённого элемента
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("afterRemove", (newItem) => {
+ console.log("afterRemove "+ item);
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/beforeadd_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/beforeadd_event.md
new file mode 100644
index 000000000..96c0db7c1
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/beforeadd_event.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: beforeAdd
+title: Событие beforeAdd объекта Data Collection
+description: В этой статье вы можете узнать о событии beforeAdd объекта data collection в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, испытайте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# beforeAdd
+
+### Описание {#description}
+
+@short: Происходит перед добавлением элемента
+
+### Использование {#usage}
+
+~~~jsx
+beforeAdd: (newItem: object) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Калбэк события принимает следующий параметр:
+
+- `newItem` - (обязательный) объект добавляемого элемента
+
+### Возвращаемое значение {#returns}
+
+Верните `false`, чтобы предотвратить добавление элемента в data collection; в противном случае — `true`
+
+### Пример {#example}
+
+~~~jsx {9-13}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("beforeAdd", (newItem) => {
+ if (some_check)
+ return false;
+ return true;
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/beforeremove_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/beforeremove_event.md
new file mode 100644
index 000000000..84a2ef746
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/beforeremove_event.md
@@ -0,0 +1,44 @@
+---
+sidebar_label: beforeRemove
+title: Событие beforeRemove объекта Data Collection
+description: В этой статье вы можете узнать о событии beforeRemove объекта data collection в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, испытайте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# beforeRemove
+
+### Описание {#description}
+
+@short: Происходит после удаления элемента из data collection
+
+### Использование {#usage}
+
+~~~jsx
+beforeRemove: (removedItem: any) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Калбэк события принимает следующий параметр:
+
+- `removedItem` - (обязательный) объект удаляемого элемента
+
+### Возвращаемое значение {#returns}
+
+Верните `false`, чтобы заблокировать удаление элемента из data collection; в противном случае — `true`.
+
+### Пример {#example}
+
+~~~jsx {9-12}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("beforeRemove", (newItem) => {
+ console.log("beforeRemove "+ item);
+ return true;
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/change_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/change_event.md
new file mode 100644
index 000000000..68a6e2a5c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/change_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: change
+title: Событие change объекта Data Collection
+description: Вы можете узнать о событии change объекта data collection в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# change
+
+### Описание {#description}
+
+@short: Срабатывает при изменении набора данных диаграммы
+
+### Использование {#usage}
+
+~~~jsx
+change: (
+ id?: string,
+ status?: "add" | "update" | "delete" | "load"
+ updatedItem?: object
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события принимает следующие параметры:
+
+- `id` - (необязательный) ID измененного элемента
+- `status` - (необязательный) статус изменения: `"add"`, `"update"`, `"delete"`, `"load"`
+- `updatedItem` - (необязательный) объект измененного элемента
+
+:::info
+Бывают случаи, когда функция-обработчик не принимает никаких параметров, например, когда набор данных парсится в диаграмму и все фигуры удаляются
+:::
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация диаграммы
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика к событию
+diagram.events.on("change", function (id, status, shape) {
+ console.log("The " + id + " has been " + status);
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/copy_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/copy_method.md
new file mode 100644
index 000000000..4b4c3f0d5
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/copy_method.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: copy()
+title: Метод copy объекта Data Collection
+description: Вы можете узнать о методе copy объекта data collection в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# copy()
+
+### Описание {#description}
+
+@short: Создает копию элемента в заданной позиции
+
+### Использование {#usage}
+
+~~~jsx
+copy(
+ id: string | number | array,
+ index: number,
+ target?: object
+): string | number | array;
+~~~
+
+### Параметры {#parameters}
+
+- `id` - (обязательный) ID элемента(ов) для копирования
+- `index` - (обязательный) индекс, в котором создается копия
+- `target` - (необязательный) целевой объект data collection
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает ID элемента или массив ID элементов
+
+### Пример {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.copy("4",5); // копирует фигуру с id=4 на позицию с индексом 5
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/eachchild_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/eachchild_method.md
new file mode 100644
index 000000000..e959c4a18
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/eachchild_method.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: eachChild()
+title: Метод eachChild объекта Data Collection
+description: Вы можете узнать о методе eachChild объекта data collection в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# eachChild()
+
+### Описание {#description}
+
+@short: Проходит по дочерним элементам указанного элемента
+
+### Использование {#usage}
+
+~~~jsx
+eachChild(
+ id: string | number,
+ callback: function,
+ isTree?: boolean
+): void;
+~~~
+
+### Параметры {#parameters}
+
+- `id` - (обязательный) ID элемента
+- `callback` - (обязательный) колбек, который будет применён к каждому дочернему элементу указанного элемента
+- `isTree` - (необязательный) определяет, должна ли функция проходить по всем дочерним элементам (любого уровня) указанного элемента. Если задано значение *false*, функция будет проходить только по дочерним элементам первого уровня указанного элемента; по умолчанию — *true*.
+
+### Пример {#example}
+
+~~~jsx {6-8}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.eachChild("id_1", (item) => {
+ console.log(item);
+}, true);
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/eachparent_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/eachparent_method.md
new file mode 100644
index 000000000..722481f04
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/eachparent_method.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: eachParent()
+title: Метод eachParent объекта Data Collection
+description: Вы можете узнать о методе eachParent объекта data collection в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# eachParent()
+
+### Описание {#description}
+
+@short: Проходит по всем родительским элементам указанного элемента
+
+### Использование {#usage}
+
+~~~jsx
+eachParent(
+ id: string | number,
+ callback: function,
+ self?: boolean
+): void
+~~~
+
+### Параметры {#parameters}
+
+- `id` - (обязательный) ID элемента
+- `callback` - (обязательный) колбек, который будет применён к каждому родительскому элементу указанного элемента
+- `self` - (необязательный) определяет, должна ли колбек также обрабатывать сам указанный элемент; по умолчанию — *false*
+
+### Пример {#example}
+
+~~~jsx {6-8}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.eachParent("id_1.1.1", (item) => {
+ console.log(item);
+}, false);
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/exists_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/exists_method.md
new file mode 100644
index 000000000..cd41a870f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/exists_method.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: exists()
+title: Метод exists объекта Data Collection
+description: Вы можете узнать о методе exists объекта data collection в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# exists()
+
+### Описание {#description}
+
+@short: Проверяет, существует ли указанный элемент в диаграмме
+
+### Использование {#usage}
+
+~~~jsx
+exists(id: string | number): boolean;
+~~~
+
+### Параметры {#parameters}
+
+- `id` - (обязательный) ID проверяемого элемента
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает `true`, если элемент существует, иначе `false`
+
+### Пример {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+const shape = diagram.data.exists("1");
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/filter_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/filter_event.md
new file mode 100644
index 000000000..9bcb493e7
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/filter_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: filter
+title: Событие filter объекта Data Collection
+description: Вы можете узнать больше о событии filter объекта Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник по API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# filter
+
+### Описание {#description}
+
+@short: срабатывает после фильтрации объекта Data Collection
+
+### Использование {#usage}
+
+~~~jsx
+filter: (filter?: object) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события `filter` вызывается со следующим параметром:
+
+- `object: {key: object }` - объект со всеми активными фильтрами, где
+ - `key` - id активного фильтра
+ - `object` - объект со свойствами [`rule` и `config`](api/data_collection/filter_method.md#parameters)
+
+:::info
+Для обработки внутренних событий объекта Data Collection в Diagram используйте метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {7-9}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.events.on("filter", (filter) => {
+ console.log("Items were filtered");
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/filter_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/filter_method.md
new file mode 100644
index 000000000..1bade88b8
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/filter_method.md
@@ -0,0 +1,84 @@
+---
+sidebar_label: filter()
+title: Метод filter объекта Data Collection
+description: Вы можете узнать больше о методе filter объекта Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник по API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# filter()
+
+### Описание {#description}
+
+@short: Фильтрует элементы диаграммы
+
+### Использование {#usage}
+
+~~~jsx
+filter(
+ rule?: function,
+ config?: {
+ id?: string,
+ add?: boolean,
+ permanent?: boolean
+ }
+): void;
+
+// или
+
+filter(
+ rule?:{
+ by?: string | number,
+ match?: string | number | boolean,
+ compare?: (value, match, item) => {}
+ },
+ config?:{
+ id?: string,
+ add?: boolean,
+ permanent?: boolean
+ }
+): void;
+~~~
+
+### Параметры {#parameters}
+
+- `rule` - (необязательный) критерий фильтрации
+ - Если задан как *функция*, фильтрация будет выполнена по правилу, указанному в этой функции. Функция принимает объект элемента данных в качестве параметра
+ - Если задан как *объект*, параметр может иметь следующие атрибуты:
+ - `by` - (необязательный) ключ атрибута элемента
+ - `match` - (необязательный) шаблон для сопоставления
+ - `compare` - (необязательный) функция для расширенной фильтрации. Функция возвращает *true* или *false* и принимает три параметра:
+ - `value` - значение для сравнения
+ - `match` - шаблон для сопоставления
+ - `item` - элемент данных, значения которого нужно сравнить (например, фигура)
+- `config` - (необязательный) объект, определяющий параметры фильтрации. Объект может содержать следующие свойства:
+ - `id` - (необязательный) id фильтра
+ - `add` - (необязательный) определяет, будет ли каждая следующая фильтрация применяться к уже отфильтрованным данным (true), или к исходным данным (*false*, по умолчанию)
+ - `permanent` - (необязательный) *true*, чтобы сделать текущий фильтр постоянным. Он будет применяться, даже если в объекте конфигурации следующей фильтрации отсутствует свойство `add:true`. Такой фильтр можно удалить только с помощью метода [`resetFilter()`](api/data_collection/resetfilter_method.md)
+
+### Пример {#example}
+
+~~~jsx {6-9,11-12}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+// фильтрация по правилу, заданному в функции
+diagram.data.filter(function (shape) {
+ return shape.id > 3;
+});
+
+// фильтрация по ключу атрибута фигуры
+diagram.data.filter({ by: "text", match: "Read N" });
+~~~
+
+Чтобы вернуть диаграмму в исходное состояние, вызовите метод `filter()` без параметров.
+
+~~~jsx
+diagram.data.filter();
+~~~
+
+**Полезная статья**: [Фильтрация элементов](guides/manipulating_items.md#filtering-items)
+
+**Связанный пример**: [Diagram. Данные. Фильтрация фигур](https://snippet.dhtmlx.com/tm43bsgn)
+
+**Журнал изменений**: Обновлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/find_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/find_method.md
new file mode 100644
index 000000000..b03cc9656
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/find_method.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: find()
+title: Метод find объекта Data Collection
+description: Вы можете узнать больше о методе find объекта Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник по API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# find()
+
+### Описание {#description}
+
+@short: Находит элемент, соответствующий указанным параметрам
+
+### Использование {#usage}
+
+~~~jsx
+find(rule: object): object;
+
+// или
+
+find(rule: function): object;
+~~~
+
+### Параметры {#parameters}
+
+- `rule` - (обязательный) критерий поиска, который может быть задан:
+ - как объект, содержащий следующие параметры:
+ - `by: string | function` - критерий поиска (либо ключ атрибута элемента, либо функция поиска)
+ - `match: string` - значение атрибута элемента
+ - как функция: `DataCallback(item: T, index?: number, array?: T[])`
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает первый объект элемента, соответствующий указанному критерию
+
+### Пример {#example}
+
+~~~jsx {7,10-12}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+//поиск фигуры по ключу атрибута
+const shape = diagram.data.find({ by: "text", match: "Manager" });
+
+//поиск фигуры по правилу, заданному в функции
+const shape = diagram.data.find((shape) => {
+ if(shape.text==="Manager"||shape.text==="Marketer"){return true}
+});
+~~~
+
+**Полезная статья**: [Поиск нужного элемента](guides/manipulating_items.md#finding-the-necessary-item)
+
+**Связанный пример**: [Diagram. Данные. Поиск нужной фигуры](https://snippet.dhtmlx.com/sete9z73)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/findall_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/findall_method.md
new file mode 100644
index 000000000..751342d58
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/findall_method.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: findAll()
+title: Метод findAll объекта Data Collection
+description: Вы можете узнать больше о методе findAll объекта Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник по API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# findAll()
+
+### Описание {#description}
+
+@short: Находит все элементы, соответствующие указанным параметрам
+
+### Использование {#usage}
+
+~~~jsx
+findAll(rule: object): array;
+
+// или
+
+findAll(rule: function): array;
+~~~
+
+### Параметры {#parameters}
+
+- `rule` - (обязательный) критерий поиска, который может быть задан:
+ - как объект, содержащий следующие параметры:
+ - `by: string | function` - критерий поиска (либо ключ атрибута элемента, либо функция поиска)
+ - `match: string` - значение атрибута элемента
+ - как функция: `DataCallback(item: T, index?: number, array?: T[])`
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает массив объектов найденных элементов
+
+### Пример {#example}
+
+~~~jsx {7,10-14}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+//поиск фигур по ключу атрибута
+const shapes = diagram.data.findAll({ by: "text", match: "Manager" });
+
+//поиск фигур с помощью функции
+const shapes = diagram.data.findAll(function (shapes) {
+ if( shapes.text === "Manager" || shapes.text === "Marketer" ){
+ return true;
+ }
+});
+~~~
+
+**Полезная статья**: [Поиск нужного элемента](guides/manipulating_items.md#finding-the-necessary-item)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getfilters_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getfilters_method.md
new file mode 100644
index 000000000..f7691491b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getfilters_method.md
@@ -0,0 +1,41 @@
+---
+sidebar_label: getFilters()
+title: Метод getFilters объекта Data Collection
+description: Вы можете узнать больше о методе getFilters объекта Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник по API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# getFilters()
+
+### Описание {#description}
+
+@short: Возвращает объект с применёнными фильтрами
+
+### Использование {#usage}
+
+~~~jsx
+getFilters({ permanent?: boolean }): object;
+~~~
+
+### Параметры {#parameters}
+
+- `permanent` - (необязательный) *false* по умолчанию. Позволяет получить список постоянных фильтров
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает объект с применёнными фильтрами, где:
+- `key` - id фильтра
+- `value` - объект со свойствами [`rule` и `config`](api/data_collection/filter_method.md#parameters)
+
+### Пример {#example}
+
+~~~jsx {6-7}
+const diagram = new dhx.Diagram("diagram_container", {
+ // настройки конфигурации
+});
+diagram.data.parse(data);
+
+const filters = diagram.data.getFilters(); // получает все применённые фильтры
+console.log(filters);
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getid_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getid_method.md
new file mode 100644
index 000000000..5ee6a3802
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getid_method.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: getId()
+title: Метод getId для Data Collection
+description: Узнайте о методе getId модуля Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# getId()
+
+### Описание {#description}
+
+@short: Возвращает ID элемента по его индексу
+
+### Использование {#usage}
+
+~~~jsx
+getId(index: number): string | number;
+~~~
+
+### Параметры {#parameters}
+
+- `index` - (обязательный) индекс элемента
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает ID элемента
+
+### Пример {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+const id = diagram.data.getId(0); // -> возвращает "1"
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getindex_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getindex_method.md
new file mode 100644
index 000000000..9f2775c1b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getindex_method.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: getIndex()
+title: Метод getIndex для Data Collection
+description: Узнайте о методе getIndex модуля Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# getIndex()
+
+### Описание {#description}
+
+@short: Возвращает индекс элемента по его ID
+
+### Использование {#usage}
+
+~~~jsx
+getIndex(id: string | number): number;
+~~~
+
+### Параметры {#parameters}
+
+- `id` - (обязательный) ID элемента
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает индекс элемента
+
+### Пример {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+const index = diagram.data.getIndex("1"); // -> возвращает 0
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getitem_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getitem_method.md
new file mode 100644
index 000000000..2feb47ac2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getitem_method.md
@@ -0,0 +1,46 @@
+---
+sidebar_label: getItem()
+title: Метод getItem для Data Collection
+description: Узнайте о методе getItem модуля Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# getItem()
+
+### Описание {#description}
+
+@short: Возвращает объект элемента по его ID
+
+### Использование {#usage}
+
+~~~jsx
+getItem(id: string | number): object;
+~~~
+
+### Параметры {#parameters}
+
+- `id` - (обязательный) ID выбранного элемента
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает объект элемента
+
+### Пример {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+const shape = diagram.data.getItem(123);
+~~~
+
+Вы можете получить доступ к исходным свойствам элемента следующим образом:
+
+~~~jsx
+// доступ к свойствам фигуры
+const shape = diagram.data.getItem(123);
+const text = shape.text;
+~~~
+
+**Полезная статья**: [Получение элемента](guides/manipulating_items.md#getting-an-item)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getnearid_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getnearid_method.md
new file mode 100644
index 000000000..c9b3cd946
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getnearid_method.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: getNearId()
+title: Метод getNearId для Data Collection
+description: Узнайте о методе getNearId модуля Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# getNearId()
+
+### Описание {#description}
+
+@short: Ищет ближайший элемент относительно указанного
+
+### Использование {#usage}
+
+~~~jsx
+getNearId(id: string | number): string | number;
+~~~
+
+### Параметры {#parameters}
+
+- `id` - (обязательный) ID элемента
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает ID ближайшего элемента
+
+### Пример {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+const nearId = diagram.data.getNearId(id);
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getroot_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getroot_method.md
new file mode 100644
index 000000000..7b55e853a
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getroot_method.md
@@ -0,0 +1,38 @@
+---
+sidebar_label: getRoot()
+title: Метод getRoot для Data Collection
+description: Узнайте о методе getRoot модуля Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# getRoot()
+
+### Описание {#description}
+
+@short: Возвращает ID корневого элемента по ID его дочернего элемента
+
+### Использование {#usage}
+
+~~~jsx
+getRoot(id: string | number): string | number;
+~~~
+
+### Параметры {#parameters}
+
+- `id` - (обязательный) ID дочернего элемента
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает ID корневого элемента. Корневой элемент — это первый элемент древовидной структуры
+
+### Пример {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.getRoot("id_1.1.1"); // -> "id_1"
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getroots_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getroots_method.md
new file mode 100644
index 000000000..7632087e3
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/getroots_method.md
@@ -0,0 +1,34 @@
+---
+sidebar_label: getRoots()
+title: Метод getRoots класса Data Collection
+description: Узнайте о методе getRoots класса Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# getRoots()
+
+### Описание {#description}
+
+@short: Возвращает массив с id всех корневых элементов диаграммы
+
+### Использование {#usage}
+
+~~~jsx
+getRoots(): array
+~~~
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает массив с id корневых элементов
+
+### Пример {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.getRoots();
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/index.md
new file mode 100644
index 000000000..e557f8db2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/index.md
@@ -0,0 +1,50 @@
+---
+sidebar_label: Обзор
+title: Обзор DataCollection
+description: Ознакомьтесь с обзором DataCollection в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Обзор DataCollection {#datacollection-overview}
+
+Набор API, который позволяет работать с данными диаграммы. Этот API можно использовать как в диаграмме, так и в редакторе.
+
+## Методы {#methods}
+
+| Name | Описание |
+| :------------------------------------------- | :-------------------------------------------------- |
+| [](api/data_collection/add_method.md) | @getshort(api/data_collection/add_method.md) |
+| [](api/data_collection/copy_method.md) | @getshort(api/data_collection/copy_method.md) |
+| [](api/data_collection/eachchild_method.md) | @getshort(api/data_collection/eachchild_method.md) |
+| [](api/data_collection/eachparent_method.md) | @getshort(api/data_collection/eachparent_method.md) |
+| [](api/data_collection/exists_method.md) | @getshort(api/data_collection/exists_method.md) |
+| [](api/data_collection/filter_method.md) | @getshort(api/data_collection/filter_method.md) |
+| [](api/data_collection/find_method.md) | @getshort(api/data_collection/find_method.md) |
+| [](api/data_collection/findall_method.md) | @getshort(api/data_collection/findall_method.md) |
+| [](api/data_collection/getfilters_method.md) | @getshort(api/data_collection/getfilters_method.md) |
+| [](api/data_collection/getid_method.md) | @getshort(api/data_collection/getid_method.md) |
+| [](api/data_collection/getindex_method.md) | @getshort(api/data_collection/getindex_method.md) |
+| [](api/data_collection/getitem_method.md) | @getshort(api/data_collection/getitem_method.md) |
+| [](api/data_collection/getnearid_method.md) | @getshort(api/data_collection/getnearid_method.md) |
+| [](api/data_collection/getroot_method.md) | @getshort(api/data_collection/getroot_method.md) |
+| [](api/data_collection/getroots_method.md) | @getshort(api/data_collection/getroots_method.md) |
+| [](api/data_collection/load_method.md) | @getshort(api/data_collection/load_method.md) |
+| [](api/data_collection/map_method.md) | @getshort(api/data_collection/map_method.md) |
+| [](api/data_collection/move_method.md) | @getshort(api/data_collection/move_method.md) |
+| [](api/data_collection/parse_method.md) | @getshort(api/data_collection/parse_method.md) |
+| [](api/data_collection/remove_method.md) | @getshort(api/data_collection/remove_method.md) |
+| [](api/data_collection/removeall_method.md) | @getshort(api/data_collection/removeall_method.md) |
+| [](api/data_collection/resetfilter_method.md)| @getshort(api/data_collection/resetfilter_method.md)|
+| [](api/data_collection/serialize_method.md) | @getshort(api/data_collection/serialize_method.md) |
+| [](api/data_collection/update_method.md) | @getshort(api/data_collection/update_method.md) |
+
+## События {#events}
+
+| Name | Описание |
+| :-------------------------------------------- | :--------------------------------------------------- |
+| [](api/data_collection/afteradd_event.md) | @getshort(api/data_collection/afteradd_event.md) |
+| [](api/data_collection/afterremove_event.md) | @getshort(api/data_collection/afterremove_event.md) |
+| [](api/data_collection/beforeadd_event.md) | @getshort(api/data_collection/beforeadd_event.md) |
+| [](api/data_collection/beforeremove_event.md) | @getshort(api/data_collection/beforeremove_event.md) |
+| [](api/data_collection/change_event.md) | @getshort(api/data_collection/change_event.md) |
+| [](api/data_collection/filter_event.md) | @getshort(api/data_collection/filter_event.md) |
+| [](api/data_collection/load_event.md) | @getshort(api/data_collection/load_event.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/load_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/load_event.md
new file mode 100644
index 000000000..a93894317
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/load_event.md
@@ -0,0 +1,33 @@
+---
+sidebar_label: load
+title: Событие load класса Data Collection
+description: Узнайте о событии load класса Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# load
+
+### Описание {#description}
+
+@short: Срабатывает при загрузке данных в диаграмму
+
+### Использование {#usage}
+
+~~~jsx
+load: () => void;
+~~~
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика к событию
+diagram.events.on("load", () => {
+ // некоторая логика
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/load_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/load_method.md
new file mode 100644
index 000000000..34fd4f116
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/load_method.md
@@ -0,0 +1,56 @@
+---
+sidebar_label: load()
+title: Метод load класса Data Collection
+description: Узнайте о методе load класса Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# load()
+
+### Описание {#description}
+
+@short: Загружает данные из внешнего файла
+
+### Использование {#usage}
+
+~~~jsx
+load(
+ url: string | object,
+ driver?: object | string
+): promise;
+~~~
+
+### Параметры {#parameters}
+
+- `url` - (обязательный) URL внешнего файла или `DataProxy` с настроенным URL
+- `driver` - (необязательный) `DataDriver` или тип данных (`"json"`, `"csv"`, `"xml"`), по умолчанию `"json"`
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает промис загрузки данных
+
+### Пример {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.load("../common/data.json");
+~~~
+
+### Подробности {#details}
+
+Компонент выполнит AJAX-запрос и будет ожидать, что удалённый URL вернёт корректные данные в формате JSON.
+
+Загрузка данных выполняется асинхронно, поэтому весь код, который должен выполняться после загрузки, нужно обернуть в промис:
+
+~~~jsx
+diagram.data.load("../some/data").then(() => {
+ diagram.selection.add(123);
+});
+~~~
+
+**Полезная статья**: [Загрузка и хранение данных](guides/loading_data.md)
+
+**Связанный пример**: [Diagram. Данные. Загрузка данных](https://snippet.dhtmlx.com/09isp2d8)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/map_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/map_method.md
new file mode 100644
index 000000000..2652289a6
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/map_method.md
@@ -0,0 +1,39 @@
+---
+sidebar_label: map()
+title: Метод map класса Data Collection
+description: Узнайте о методе map класса Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# map()
+
+### Описание {#description}
+
+@short: Проходит по всем элементам диаграммы
+
+### Использование {#usage}
+
+~~~jsx
+map(callback: function): array;
+~~~
+
+### Параметры {#parameters}
+
+- `callback` - (обязательный) калбэк-функция, которая будет вызываться для каждого элемента диаграммы
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает новый массив элементов, где каждый элемент — результат выполнения калбэк-функции
+
+### Пример {#example}
+
+~~~jsx {7-9}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+//получение id всех элементов диаграммы (фигур, связей, групп, дорожек)
+diagram.data.map((item) => {
+ console.log(item.id);
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/move_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/move_method.md
new file mode 100644
index 000000000..f92431466
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/move_method.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: move()
+title: Метод move для Data Collection
+description: Вы можете узнать о методе move объекта Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# move()
+
+### Описание {#description}
+
+@short: Перемещает элемент в указанную позицию
+
+### Использование {#usage}
+
+~~~jsx
+move(
+ id: string | number | array,
+ index: number,
+ target?: object
+): string | number | array;
+~~~
+
+### Параметры {#parameters}
+
+- `id` - (обязательный) идентификатор(ы) элемента(ов), который(е) нужно переместить
+- `index` - (обязательный) индекс, на который нужно переместить элемент(ы)
+- `target` - (опциональный) целевой объект Data Collection
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает либо строку с идентификатором элемента, либо массив строковых значений с идентификаторами элементов
+
+### Пример {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.move("4",5); // перемещает фигуру с id=4 на позицию с индексом 5
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/parse_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/parse_method.md
new file mode 100644
index 000000000..fd66e6033
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/parse_method.md
@@ -0,0 +1,104 @@
+---
+sidebar_label: parse()
+title: Метод parse для Data Collection
+description: Вы можете узнать о методе parse объекта Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# parse()
+
+### Описание {#description}
+
+@short: Загружает данные из локального источника данных в диаграмму и обрабатывает их
+
+### Использование {#usage}
+
+~~~jsx
+parse(
+ data: object[] | { data: object[]; links: object[] } | string,
+ driver?: object | string
+): void;
+~~~
+
+### Параметры {#parameters}
+
+- `data: object[] | { data: object[]; links: object[] } | string` - (обязательный) данные для загрузки. Вы можете загружать данные в любом поддерживаемом формате. Структура данных зависит от режима диаграммы:
+ - для режимов Diagram default, org chart и mindmap данные задаются в виде массива, содержащего набор объектов данных
+ ~~~jsx
+ data: object[]; // массив всех фигур и соединений
+ ~~~
+ - для режима Diagram PERT это объект, который содержит:
+ - массив `data` (для фигур: `"task"`, `"milestone"`, `"project"`)
+ - массив `links` (для соединений между фигурами)
+ ~~~jsx
+ {
+ data: object[]; // массив фигур (задач, вех, проектов)
+ links: object[] // массив соединений между фигурами
+ };
+ ~~~
+- `driver` - (опциональный) `DataDriver` или тип данных (`"json"`, `"csv"`, `"xml"`); по умолчанию — `"json"`
+
+### Пример {#example}
+
+- для режима org chart диаграммы:
+
+~~~jsx
+const data = [
+ {
+ id: "1",
+ text: "Chairman & CEO",
+ title: "Henry Bennett",
+ img: "../common/img/avatar-1.png"
+ },
+ {
+ id: "2",
+ text: "Manager",
+ title: "Mildred Kim",
+ img: "../common/img/avatar-2.png"
+ },
+ {
+ id: "3",
+ text: "Technical Director",
+ title: "Jerry Wagner",
+ img: "../common/img/avatar-3.png"
+ },
+ { id: "1-2", from: "1", to: "2", type: "line" },
+ { id: "1-3", from: "1", to: "3", type: "line" }
+];
+
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org"
+});
+
+diagram.data.parse(data);
+~~~
+
+- для режима PERT диаграммы:
+
+~~~jsx
+const dataset = {
+ data: [
+ { id: "1", text: "Project #1", type: "project", parent: null },
+ { id: "1.1", text: "Task #1", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "1.2", text: "Task #2", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.1", text: "Task #3", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.2", text: "Task #4", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ ],
+ links: [
+ { id: "line-1", source: "1.1", target: "1.2" },
+ { id: "line-2", source: "1.2", target: "2.1" },
+ { id: "line-3", source: "2.1", target: "2.2" },
+ ]
+};
+
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "pert"
+});
+
+diagram.data.parse(dataset);
+~~~
+
+**Related article**: [Загрузка и хранение данных](guides/loading_data.md)
+
+**Related samples**:
+- [Diagram. Режим Org chart. Базовая инициализация](https://snippet.dhtmlx.com/5ign6fyy)
+- [Diagram. PERT-диаграмма. Инициализация](https://snippet.dhtmlx.com/4h5fi7xd)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/remove_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/remove_method.md
new file mode 100644
index 000000000..a796e2132
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/remove_method.md
@@ -0,0 +1,40 @@
+---
+sidebar_label: remove()
+title: Метод remove для Data Collection
+description: Вы можете узнать о методе remove объекта Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# remove()
+
+### Описание {#description}
+
+@short: Удаляет указанный элемент из диаграммы
+
+:::note
+Если диаграмма инициализирована в режиме org (`type: "org"`) или mindmap (`type: "mindmap"`), удаление фигуры также приведёт к удалению связи с этой фигурой и всех дочерних фигур
+:::
+
+### Использование {#usage}
+
+~~~jsx
+remove(id: string | number | array): void;
+~~~
+
+### Параметры {#parameters}
+
+- `id` - (обязательный) идентификатор(ы) элементов, которые должны быть удалены
+
+### Пример {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.remove("2");
+~~~
+
+**Related article**: [Удаление элементов](guides/manipulating_items.md#deleting-items)
+
+**Related sample**: [Diagram. Данные. Добавление/удаление элемента](https://snippet.dhtmlx.com/8wi20uop)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/removeall_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/removeall_method.md
new file mode 100644
index 000000000..5923fd35d
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/removeall_method.md
@@ -0,0 +1,32 @@
+---
+sidebar_label: removeAll()
+title: Метод removeAll для Data Collection
+description: Вы можете узнать о методе removeAll объекта Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# removeAll()
+
+### Описание {#description}
+
+@short: Удаляет все элементы из диаграммы
+
+### Использование {#usage}
+
+~~~jsx
+removeAll(): void;
+~~~
+
+### Пример {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.removeAll();
+~~~
+
+**Related article**: [Удаление элементов](guides/manipulating_items.md#deleting-items)
+
+**Related sample**: [Diagram. Данные. Добавление/удаление элемента](https://snippet.dhtmlx.com/8wi20uop)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/resetfilter_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/resetfilter_method.md
new file mode 100644
index 000000000..3ee172bf2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/resetfilter_method.md
@@ -0,0 +1,50 @@
+---
+sidebar_label: resetFilter()
+title: Метод resetFilter для Data Collection
+description: Вы можете изучить метод resetFilter объекта Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# resetFilter()
+
+### Описание {#description}
+
+@short: Сбрасывает активные фильтры
+
+### Использование {#usage}
+
+~~~jsx
+resetFilter({
+ id?: string,
+ permanent?: boolean
+}): boolean;
+~~~
+
+### Параметры {#parameters}
+
+- `config` - (опциональный) задаёт параметры сброса активных фильтров. Если конфигурация не указана или пуста, будут сброшены все фильтры, кроме тех, у которых в конфигурационном объекте задано свойство `permanent`. Может содержать следующие свойства:
+ - `id` - (опциональный) идентификатор фильтра, который нужно сбросить
+ - `permanent` - (опциональный) *true* — сбросить все активные фильтры, включая те, у которых в конфигурации задана настройка `permanent:true`
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает *true*, если сброшены все фильтры, включая те, что помечены как `permanent`; в противном случае — *false*
+
+### Пример {#example}
+
+~~~jsx {6-7,9-10,12-13}
+const diagram = new dhx.Diagram("diagram_container", {
+ // configuration settings
+});
+diagram.data.parse(data);
+
+// сбрасывает все фильтры, кроме тех, у которых в конфигурации задано свойство "permanent"
+diagram.data.resetFilter();
+
+// сбрасывает все фильтры, включая те, у которых в конфигурации задано свойство "permanent"
+diagram.data.resetFilter({ permanent: true });
+
+// сбрасывает фильтр с указанным идентификатором
+diagram.data.resetFilter({ id: "filter_id" });
+~~~
+
+**Change log**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/serialize_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/serialize_method.md
new file mode 100644
index 000000000..6f432de12
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/serialize_method.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: serialize()
+title: Метод serialize объекта Data Collection
+description: Узнайте о методе serialize объекта Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, тестируйте примеры кода и интерактивные демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# serialize()
+
+### Описание {#description}
+
+@short: Экспортирует текущие данные диаграммы
+
+### Использование {#usage}
+
+~~~jsx
+serialize(): object[] | { data: object[]; links: object[] };
+~~~
+
+### Возвращаемое значение {#returns}
+
+В зависимости от режима диаграммы метод возвращает:
+
+- `object[]` — (для стандартного режима диаграммы, режима организационной диаграммы и режима ментальной карты) массив объектов для каждого элемента и связи диаграммы
+- `{ data: object[]; links: object[] }` — (для режима диаграммы PERT) объект, содержащий:
+ - массив объектов `data` (для фигур: `"task"`, `"milestone"`, `"project"`)
+ - массив объектов `links` (для соединений между фигурами)
+
+### Пример {#example}
+
+- для стандартного режима диаграммы
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+const data = diagram.data.serialize(); // -> [{...}, {...}, {...}, {...}]
+~~~
+
+- для режима диаграммы PERT
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "pert"
+});
+diagram.data.parse(dataset);
+
+const dataset = diagram.data.serialize(); // -> { data: [...], links: [...] };
+~~~
+
+Обратите внимание, что для режима диаграммы PERT объекты `links` в экспортированном объекте данных будут иметь [такие же типы, как в диаграмме Ганта DHTMLX](https://docs.dhtmlx.com/gantt/desktop__link_properties.html). Это значит, что если тип связи в данных диаграммы совпадает с одним из типов связей Ганта, он останется прежним при сериализации. Если тип связи не указан или задан иначе (например, `type: "line"`), он будет преобразован в `type: "0"`.
+
+**Полезная статья**: [Сохранение и восстановление состояния](guides/loading_data.md#saving-and-restoring-state)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/update_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/update_method.md
new file mode 100644
index 000000000..3fdcb94e9
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/data_collection/update_method.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: update()
+title: Метод update объекта Data Collection
+description: Узнайте о методе update объекта Data Collection в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, тестируйте примеры кода и интерактивные демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# update()
+
+### Описание {#description}
+
+@short: Обновляет свойства элемента
+
+:::note
+Этот метод нельзя использовать для изменения *id* или *type* элемента
+:::
+
+### Использование {#usage}
+
+~~~jsx
+update(
+ id: string | number,
+ newItem: object
+): void;
+~~~
+
+### Параметры {#parameters}
+
+- `id` — (обязательный) id элемента, который нужно обновить
+- `newItem` — (обязательный) набор свойств, которые нужно обновить
+
+### Пример {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.update(123, { text:"New text" });
+~~~
+
+**Полезная статья**: [Обновление элемента](guides/manipulating_items.md#updating-an-item)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/addshape_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/addshape_method.md
new file mode 100644
index 000000000..216c6383d
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/addshape_method.md
@@ -0,0 +1,147 @@
+---
+sidebar_label: addShape()
+title: Метод addShape
+description: Подробнее о методе addShape вы можете узнать в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# addShape()
+
+### Описание {#description}
+
+@short: Создает пользовательскую фигуру
+
+Метод `addShape()` можно использовать как в диаграмме, так и в редакторе. [Смотрите примеры ниже](#example)
+
+### Использование {#usage}
+
+~~~jsx
+addShape(
+ type: string,
+ parameters: object
+): void;
+~~~
+
+### Параметры {#parameters}
+
+- `type` - (обязательный) уникальное имя для типа пользовательской фигуры. Имя должно отличаться от имён фигур по умолчанию
+- `parameters` - (обязательный) объект с дополнительными параметрами метода `addShape()`. Здесь можно указать следующие атрибуты:
+ - `template: function` - (обязательный) функция, которая принимает объект конфигурации фигуры в качестве параметра и возвращает HTML- или SVG-шаблон
+ - [`defaults: object`](shapes/custom_shape.md) - (необязательный) конфигурация по умолчанию для создаваемой фигуры. См. [полный список свойств конфигурации фигуры](shapes/configuration_properties.md)
+ - [`eventHandlers: object`](shapes/custom_shape.md#event-handlers-for-custom-shapes) - (необязательный) добавляет пользовательские обработчики событий к HTML-элементам шаблона фигуры. Объект `eventHandlers` включает набор пар `key:value`, где:
+ - `key: string` - имя события. Обратите внимание, что в начале имени события используется префикс 'on' (onclick, onmouseover)
+ - `value: object` - объект, содержащий пару `key:value`, где
+ - `key` — имя CSS-класса, к которому будет применён обработчик
+ - `value` — функция, принимающая два параметра:
+ - `event: object` - (обязательный) объект события
+ - `shape: object` - (обязательный) объект фигуры
+
+ :::tip
+ Рекомендуем использовать разные CSS-классы для разных пользовательских фигур при инициализации пользовательских обработчиков событий.
+ :::
+
+### Пример {#example}
+
+~~~jsx {8-37} title="Добавление фигуры в Diagram"
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org", // или type: "default", или type: "mindmap"
+ defaultShapeType: "personal",
+});
+
+diagram.data.parse(data);
+
+diagram.addShape("personal", {
+ template: ({ name, photo, post }) => (`
+
+
+
+
+
${name}
+
+ ${post}
+
+
+
+
+
+
+
+ `),
+ defaults: {
+ height: 115, width: 330,
+ name: "Name and First name",
+ post: "Resident",
+ photo: "",
+ },
+ eventHandlers: {
+ onclick: {
+ "toggle--open-menu": () => console.log("open menu")
+ }
+ }
+});
+~~~
+
+**Связанный пример**: [Diagram с редактором. Режим организационной диаграммы. Настройка карточек, editbar и панели инструментов](https://snippet.dhtmlx.com/vcnt647v)
+
+В примере ниже показано, как добавить пользовательскую фигуру в Diagram Editor, а также настроить панели [Shapebar](guides/diagram_editor/shapebar.md) и [Editbar](guides/diagram_editor/editbar.md) редактора. Настройка пользовательской фигуры в editbar редактора реализована через свойство [`properties`](api/diagram_editor/editbar/config/properties_property.md) панели Editbar.
+
+~~~jsx {34-49} title="Добавление фигуры в Diagram Editor"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Network shapes": [
+ { type: "network", text: "Core", img: src + "core.svg" },
+ { type: "network", text: "Server", img: src + "server.svg" }
+ ],
+ "Flow shapes": [{ flowShapes: true }]
+ }
+ },
+ editbar: {
+ properties: {
+ network: [
+ { type: "arrange" },
+ {
+ type: "fieldset",
+ label: "Network information",
+ rows: [
+ { type: "avatar", key: "img", circle: true, readOnly: true },
+ { type: "textarea", key: "text", label: "Description" },
+ { type: "input", key: "ip", label: "IP" }
+ ]
+ }
+ ]
+ }
+ }
+ }
+});
+
+editor.parse(data);
+
+editor.diagram.addShape("network", {
+ template: ({ img, text, ip }) => {
+ return `
+
+
+ ${text}
+ ${ip}
+
+ `;
+ },
+ defaults: {
+ width: 160, height: 160,
+ preview: { scale: 0.7 },
+ ip: "127.0.0.1"
+ }
+});
+~~~
+
+**Журнал изменений**: атрибут `properties` удалён в v6.0.
+
+**Полезная статья**: [Пользовательская фигура](shapes/custom_shape.md)
+
+**Связанные примеры**:
+
+- [Diagram. Режим интеллект-карты. Пример карты сайта и пользовательского сценария (пользовательский шаблон)](https://snippet.dhtmlx.com/do1jwmw1)
+- [Diagram с редактором. Режим организационной диаграммы. Настройка карточек, editbar и панели инструментов](https://snippet.dhtmlx.com/vcnt647v)
+- **Связанный пример**: [Diagram Editor. Режим по умолчанию. Базовые и пользовательские темы](https://snippet.dhtmlx.com/9twmlfus)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/aftercollapse_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/aftercollapse_event.md
new file mode 100644
index 000000000..cb9abb9d6
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/aftercollapse_event.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: afterCollapse
+title: Событие afterCollapse
+description: Подробнее о событии afterCollapse вы можете узнать в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# afterCollapse
+
+### Описание {#description}
+
+@short: Срабатывает после того, как элемент был свёрнут
+
+### Использование {#usage}
+
+~~~jsx
+afterCollapse: (
+ id: string | number,
+ dir?: string
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор элемента, который был свёрнут
+- `dir` - (необязательный) сторона, в которую были скрыты дочерние элементы относительно родительской фигуры (`"left"` или `"right"` для *type:`"topic"`*, в остальных случаях - undefined)
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("afterCollapse", (id, dir) => {
+ console.log(diagram.data.getItem(id).text + " was collapsed", dir);
+});
+~~~
+
+**Журнал изменений**: параметр `dir` добавлен в v3.1
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/afterexpand_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/afterexpand_event.md
new file mode 100644
index 000000000..3f555e2bd
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/afterexpand_event.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: afterExpand
+title: Событие afterExpand
+description: Подробнее о событии afterExpand вы можете узнать в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# afterExpand
+
+### Описание {#description}
+
+@short: Срабатывает после того, как элемент был развёрнут
+
+### Использование {#usage}
+
+~~~jsx
+afterExpand: (
+ id: string | number,
+ dir?: string
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор элемента, который был развёрнут
+- `dir` - (необязательный) сторона, в которую были показаны дочерние элементы относительно родительской фигуры (`"left"` или `"right"` для *type:`"topic"`*, в остальных случаях - undefined)
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "mindmap"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("afterExpand", (id, dir) => {
+ console.log(diagram.data.getItem(id).text + " was expanded", dir);
+});
+~~~
+
+**Журнал изменений**: параметр `dir` добавлен в v3.1
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/aftersubmenuopen_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/aftersubmenuopen_event.md
new file mode 100644
index 000000000..739cfe210
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/aftersubmenuopen_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: afterSubmenuOpen
+title: Событие afterSubmenuOpen
+description: Подробнее о событии afterSubmenuOpen вы можете узнать в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# afterSubmenuOpen
+
+### Описание {#description}
+
+@short: Срабатывает после открытия меню подзаголовка
+
+### Использование {#usage}
+
+~~~jsx
+afterSubmenuOpen: (
+ id: string | number,
+ event: MouseEvent,
+ subHeaderId?: string
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор дорожки
+- `event` - (обязательный) нативный объект события HTML
+- `subHeaderId` - (обязательный) идентификатор подзаголовка дорожки
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("afterSubmenuOpen", (id, event, subheaderId) => {
+ console.log(id, event, subheaderId);
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/api_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/api_overview.md
new file mode 100644
index 000000000..f1d67897c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/api_overview.md
@@ -0,0 +1,73 @@
+---
+sidebar_label: Обзор API
+title: Обзор API Diagram
+description: Ознакомьтесь с обзором API Diagram в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Обзор API Diagram {#diagram-api-overview}
+
+## Методы Diagram {#diagram-methods}
+
+| Название | Описание |
+| :--------------------------------------- | :---------------------------------------------- |
+| [](api/diagram/addshape_method.md) | @getshort(api/diagram/addshape_method.md) |
+| [](api/diagram/autoplace_method.md) | @getshort(api/diagram/autoplace_method.md) |
+| [](api/diagram/collapseitem_method.md) | @getshort(api/diagram/collapseitem_method.md) |
+| [](api/diagram/destructor_method.md) | @getshort(api/diagram/destructor_method.md) |
+| [](api/diagram/expanditem_method.md) | @getshort(api/diagram/expanditem_method.md) |
+| [](api/diagram/getscrollstate_method.md) | @getshort(api/diagram/getscrollstate_method.md) |
+| [](api/diagram/locate_method.md) | @getshort(api/diagram/locate_method.md) |
+| [](api/diagram/paint_method.md) | @getshort(api/diagram/paint_method.md) |
+| [](api/diagram/scrollto_method.md) | @getshort(api/diagram/scrollto_method.md) |
+| [](api/diagram/showitem_method.md) | @getshort(api/diagram/showitem_method.md) |
+
+## События Diagram {#diagram-events}
+
+| Название | Описание |
+| :------------------------------------------- | :-------------------------------------------------- |
+| [](api/diagram/aftercollapse_event.md) | @getshort(api/diagram/aftercollapse_event.md) |
+| [](api/diagram/afterexpand_event.md) | @getshort(api/diagram/afterexpand_event.md) |
+| [](api/diagram/aftersubmenuopen_event.md) | @getshort(api/diagram/aftersubmenuopen_event.md) |
+| [](api/diagram/beforecollapse_event.md) | @getshort(api/diagram/beforecollapse_event.md) |
+| [](api/diagram/beforeexpand_event.md) | @getshort(api/diagram/beforeexpand_event.md) |
+| [](api/diagram/beforesubmenuopen_event.md) | @getshort(api/diagram/beforesubmenuopen_event.md) |
+| [](api/diagram/emptyareaclick_event.md) | @getshort(api/diagram/emptyareaclick_event.md) |
+| [](api/diagram/emptyareadblclick_event.md) | @getshort(api/diagram/emptyareadblclick_event.md) |
+| [](api/diagram/emptyareamousedown_event.md) | @getshort(api/diagram/emptyareamousedown_event.md) |
+| [](api/diagram/groupclick_event.md) | @getshort(api/diagram/groupclick_event.md) |
+| [](api/diagram/groupdblclick_event.md) | @getshort(api/diagram/groupdblclick_event.md) |
+| [](api/diagram/groupheaderclick_event.md) | @getshort(api/diagram/groupheaderclick_event.md) |
+| [](api/diagram/groupheaderdblclick_event.md) | @getshort(api/diagram/groupheaderdblclick_event.md) |
+| [](api/diagram/groupmousedown_event.md) | @getshort(api/diagram/groupmousedown_event.md) |
+| [](api/diagram/itemclick_event.md) | @getshort(api/diagram/itemclick_event.md) |
+| [](api/diagram/itemdblclick_event.md) | @getshort(api/diagram/itemdblclick_event.md) |
+| [](api/diagram/itemmousedown_event.md) | @getshort(api/diagram/itemmousedown_event.md) |
+| [](api/diagram/itemmouseout_event.md) | @getshort(api/diagram/itemmouseout_event.md) |
+| [](api/diagram/itemmouseover_event.md) | @getshort(api/diagram/itemmouseover_event.md) |
+| [](api/diagram/lineclick_event.md) | @getshort(api/diagram/lineclick_event.md) |
+| [](api/diagram/linedblclick_event.md) | @getshort(api/diagram/linedblclick_event.md) |
+| [](api/diagram/linemousedown_event.md) | @getshort(api/diagram/linemousedown_event.md) |
+| [](api/diagram/linetitleclick_event.md) | @getshort(api/diagram/linetitleclick_event.md) |
+| [](api/diagram/linetitledblclick_event.md) | @getshort(api/diagram/linetitledblclick_event.md) |
+| [](api/diagram/linetitlemousedown_event.md) | @getshort(api/diagram/linetitlemousedown_event.md) |
+| [](api/diagram/scroll_event.md) | @getshort(api/diagram/scroll_event.md) |
+| [](api/diagram/shapeclick_event.md) | @getshort(api/diagram/shapeclick_event.md) |
+| [](api/diagram/shapedblclick_event.md) | @getshort(api/diagram/shapedblclick_event.md) |
+| [](api/diagram/shapeiconclick_event.md) | @getshort(api/diagram/shapeiconclick_event.md) |
+| [](api/diagram/shapemousedown_event.md) | @getshort(api/diagram/shapemousedown_event.md) |
+
+## Свойства Diagram {#diagram-properties}
+
+| Название | Описание |
+| :------------------------------------------- | :-------------------------------------------------- |
+| [](api/diagram/autoplacement_property.md) | @getshort(api/diagram/autoplacement_property.md) |
+| [](api/diagram/defaults_property.md) | @getshort(api/diagram/defaults_property.md) |
+| [](api/diagram/defaultshapetype_property.md) | @getshort(api/diagram/defaultshapetype_property.md) |
+| [](api/diagram/exportstyles_property.md) | @getshort(api/diagram/exportstyles_property.md) |
+| [](api/diagram/lineconfig_property.md) | @getshort(api/diagram/lineconfig_property.md) |
+| [](api/diagram/margin_property.md) | @getshort(api/diagram/margin_property.md) |
+| [](api/diagram/scale_property.md) | @getshort(api/diagram/scale_property.md) |
+| [](api/diagram/select_property.md) | @getshort(api/diagram/select_property.md) |
+| [](api/diagram/toolbar_property.md) | @getshort(api/diagram/toolbar_property.md) |
+| [](api/diagram/type_property.md) | @getshort(api/diagram/type_property.md) |
+| [](api/diagram/typeconfig_property.md) | @getshort(api/diagram/typeconfig_property.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/autoplace_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/autoplace_method.md
new file mode 100644
index 000000000..e081e0b94
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/autoplace_method.md
@@ -0,0 +1,111 @@
+---
+sidebar_label: autoPlace()
+title: Метод autoPlace
+description: Изучите метод autoPlace в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# autoPlace()
+
+:::info
+Метод `autoPlace()` работает только в режиме по умолчанию диаграммы и только для фигур
+:::
+
+### Описание {#description}
+
+@short: Автоматически упорядочивает связанные фигуры диаграммы в иерархической структуре
+
+### Использование {#usage}
+
+~~~ts
+autoPlace(config?: object): void;
+~~~
+
+### Параметры {#parameters}
+
+- `config` - (необязательный) объект с настройками автоматического размещения. Если не указан, применяются настройки по умолчанию. Здесь можно указать следующие параметры:
+ - `mode` - (необязательный) режим соединения фигур, `"direct"` (по умолчанию) или `"edges"`
+ - `graphPadding` - (необязательный) задаёт расстояние между несвязанными диаграммами, по умолчанию *200*
+ - `placeMode` - (необязательный) задаёт режим расположения фигур, `"orthogonal"` (по умолчанию) или `"radial"`
+ - `itemPadding` - (необязательный) минимальный отступ между элементами (минимальное значение — *1*), по умолчанию *20*
+ - `levelPadding` - (необязательный) минимальный отступ между уровнями иерархии (минимальное значение — *1*), по умолчанию *20*
+
+### Пример {#example}
+
+~~~jsx {4-7}
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+diagram.autoPlace({
+ mode: "edges",
+ placeMode: "radial"
+});
+~~~
+
+## Режимы соединения фигур {#modes-of-connecting-shapes}
+
+### Режим "direct" {#direct-mode}
+
+Линии-соединители без стрелок выравниваются "от центра к центру"; они прямые и диагональные.
+
+
+
+### Режим "edges" {#edges-mode}
+
+Линии-соединители выравниваются "от стороны к стороне".
+
+:::note
+Если для связи заданы `fromSide` и `toSide`, алгоритм автоматического размещения сохранит эти значения, но не будет использовать их при расчёте расположения. Ключевыми свойствами, определяющими связи, являются `from` и `to`, а `fromSide` и `toSide` вычисляются алгоритмом автоматически.
+:::
+
+:::info
+Чтобы добавить стрелки к линиям, укажите `forwardArrow: "filled"` или `backArrow: "filled"` в конфигурации [объекта линии](lines/configuration_properties.md).
+:::
+
+Линии-соединители в режиме `"edges"` могут быть:
+ - прямыми (если задать свойство `connectType: "straight"` [объекта линии](lines/configuration_properties.md))
+
+
+
+ - или изогнутыми под углом 90 градусов (если задать свойство `connectType: "elbow"` [объекта линии](lines/configuration_properties.md))
+
+
+
+## Режимы расположения фигур {#modes-of-placement-of-shapes}
+
+### Режим "orthogonal" {#orthogonal-mode}
+
+Фигуры располагаются вдоль вертикальных и горизонтальных линий
+
+- расположение `"orthogonal"` с линиями в режиме `"direct"`
+
+
+
+
+- расположение `"orthogonal"` с линиями в режиме `"edges"`
+
+
+
+### Режим "radial" {#radial-mode}
+
+Фигуры располагаются по воображаемым окружностям относительно центральной фигуры, то есть фигуры с наибольшим количеством связей
+
+- расположение `"radial"` с линиями в режиме `"direct"`
+
+
+
+- расположение `"radial"` с линиями в режиме `"edges"`
+
+
+
+
+**Журнал изменений**:
+
+- Параметры `itemPadding` и `levelPadding` добавлены в v6.1.3
+- Параметр `placeMode` добавлен в v5.0
+- Свойство `autoplacement` добавлено в v3.0
+
+**Полезная статья**: [Автоматическое расположение фигур](guides/manipulating_items.md#arranging-shapes-automatically)
+
+**Связанные примеры**:
+- [Diagram. Режим по умолчанию. Радиальное автоматическое размещение с параметрами отступов](https://snippet.dhtmlx.com/huut0l1s)
+- [Diagram. Режим по умолчанию. Автоматическое размещение](https://snippet.dhtmlx.com/f3uekgjw)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/autoplacement_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/autoplacement_property.md
new file mode 100644
index 000000000..5e179406b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/autoplacement_property.md
@@ -0,0 +1,136 @@
+---
+sidebar_label: autoplacement
+title: Свойство autoplacement
+description: Изучите свойство autoplacement в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# autoplacement
+
+### Описание {#description}
+
+@short: Необязательный параметр. Объект с настройками автоматического размещения фигур
+
+:::info
+Свойство `autoplacement` работает только в режиме по умолчанию диаграммы и только для фигур. Оно не работает при использовании групп или дорожек.
+
+Автоматическое размещение будет применено только после применения метода [`autoPlace()`](api/diagram/autoplace_method.md).
+:::
+
+### Использование {#usage}
+
+~~~ts
+autoplacement?: {
+ mode?: "direct" | "edges", // по умолчанию "direct"
+ graphPadding?: number, // по умолчанию 200
+ placeMode?: "orthogonal" | "radial", // по умолчанию "orthogonal"
+ itemPadding?: number, // по умолчанию 20
+ levelPadding?: number // по умолчанию 20
+};
+~~~
+
+### Параметры {#parameters}
+
+Объект `autoplacement` имеет следующие параметры:
+
+- `mode` - (необязательный) режим соединения фигур, `"direct"` (по умолчанию) или `"edges"`
+- `graphPadding` - (необязательный) задаёт расстояние между двумя и более несвязанными диаграммами, по умолчанию *200*
+- `placeMode` - (необязательный) задаёт режим расположения фигур, `"orthogonal"` (по умолчанию) или `"radial"`
+- `itemPadding` - (необязательный) минимальный отступ между элементами (минимальное значение — *1*), по умолчанию *20*
+- `levelPadding` - (необязательный) минимальный отступ между уровнями иерархии (минимальное значение — *1*), по умолчанию *20*
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+autoplacement: {
+ mode: "direct",
+ graphPadding: 200,
+ placeMode: "orthogonal",
+ itemPadding: 20,
+ levelPadding: 20
+}
+~~~
+
+### Пример {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ autoplacement: {
+ placeMode: "radial",
+ mode: "direct",
+ itemPadding: 10,
+ levelPadding: 10,
+ graphPadding: 100
+ }
+});
+
+diagram.data.parse(data);
+
+diagram.autoPlace();
+~~~
+
+## Режимы соединения фигур {#modes-of-connecting-shapes}
+
+### Режим "direct" {#direct-mode}
+
+Линии-соединители без стрелок выравниваются "от центра к центру". Они прямые и диагональные.
+
+
+
+### Режим "edges" {#edges-mode}
+
+Линии-соединители выравниваются "от стороны к стороне".
+
+:::info
+Чтобы добавить стрелки к линиям, укажите `forwardArrow: "filled"` или `backArrow: "filled"` в конфигурации [объекта линии](lines/configuration_properties.md).
+:::
+
+Линии-соединители в режиме `"edges"` могут быть:
+
+- прямыми (если задать свойство `connectType: "straight"` [объекта линии](lines/configuration_properties.md))
+
+
+
+- или изогнутыми под углом 90 градусов (если задать свойство `connectType: "elbow"` [объекта линии](lines/configuration_properties.md))
+
+
+
+## Режимы расположения фигур {#modes-of-placement-of-shapes}
+
+### Режим "orthogonal" {#orthogonal-mode}
+
+Фигуры располагаются вдоль вертикальных и горизонтальных линий
+
+- расположение `"orthogonal"` с линиями в режиме `"direct"`
+
+
+
+- расположение `"orthogonal"` с линиями в режиме `"edges"`
+
+
+
+### Режим "radial" {#radial-mode}
+
+Фигуры располагаются по воображаемым окружностям относительно центральной фигуры, то есть фигуры с наибольшим количеством связей
+
+- расположение `"radial"` с линиями в режиме `"direct"`
+
+
+
+- расположение `"radial"` с линиями в режиме `"edges"`
+
+
+
+**Журнал изменений**:
+
+- Параметры `itemPadding` и `levelPadding` добавлены в v6.1.3
+- Параметр `placeMode` добавлен в v5.0
+
+**Полезные статьи**:
+
+- [Настройка автоматического размещения фигур](guides/diagram/configuration.md#configuring-autoplacement-for-shapes)
+- [Автоматическое расположение фигур](guides/manipulating_items.md#arranging-shapes-automatically)
+
+**Связанные примеры**:
+
+- [Diagram. Режим по умолчанию. Радиальное автоматическое размещение с параметрами отступов](https://snippet.dhtmlx.com/huut0l1s)
+- [Diagram. Режим по умолчанию. Расположение сгенерированного радиального набора данных с автоматическим размещением](https://snippet.dhtmlx.com/rwsime82)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/beforecollapse_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/beforecollapse_event.md
new file mode 100644
index 000000000..9ffa9400f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/beforecollapse_event.md
@@ -0,0 +1,52 @@
+---
+sidebar_label: beforeCollapse
+title: Событие beforeCollapse
+description: Изучите событие beforeCollapse в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# beforeCollapse
+
+### Описание {#description}
+
+@short: Срабатывает перед сворачиванием элемента
+
+### Использование {#usage}
+
+~~~jsx
+beforeCollapse: (
+ id: string | number,
+ dir?: string
+) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Обратный вызов события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор элемента
+- `dir` - (необязательный) сторона, в которую будут скрыты дочерние элементы относительно родительской фигуры (`"left"` или `"right"` для *type:`"topic"`*, в остальных случаях — undefined)
+
+### Возвращаемое значение {#returns}
+
+Верните `false`, чтобы заблокировать сворачивание элемента; в противном случае — `true`
+
+### Пример {#example}
+
+~~~jsx {9-12}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "mindmap"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// прикрепление обработчика к событию
+diagram.events.on("beforeCollapse", (id, dir) => {
+ console.log("Collapsing " + diagram.data.getItem(id).text, dir);
+ return true;
+});
+~~~
+
+**Журнал изменений**: Параметр `dir` добавлен в v3.1
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/beforeexpand_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/beforeexpand_event.md
new file mode 100644
index 000000000..25c7b166e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/beforeexpand_event.md
@@ -0,0 +1,52 @@
+---
+sidebar_label: beforeExpand
+title: Событие beforeExpand
+description: Изучите событие beforeExpand в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# beforeExpand
+
+### Описание {#description}
+
+@short: Срабатывает перед разворачиванием элемента
+
+### Использование {#usage}
+
+~~~jsx
+beforeExpand: (
+ id: string | number,
+ dir?: string
+) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Обратный вызов события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор элемента
+- `dir` - (необязательный) сторона, в которую будут показаны дочерние элементы относительно родительской фигуры (`"left"` или `"right"` для *type:`"topic"`*, в остальных случаях — undefined)
+
+### Возвращаемое значение {#returns}
+
+Верните `false`, чтобы заблокировать разворачивание элемента; в противном случае — `true`
+
+### Пример {#example}
+
+~~~jsx {9-12}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "mindmap"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// прикрепление обработчика к событию
+diagram.events.on("beforeExpand", (id, dir) => {
+ console.log("Expanding " + diagram.data.getItem(id).text, dir);
+ return true;
+});
+~~~
+
+**Журнал изменений**: Параметр `dir` добавлен в v3.1
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/beforesubmenuopen_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/beforesubmenuopen_event.md
new file mode 100644
index 000000000..54b16f8a8
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/beforesubmenuopen_event.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: beforeSubmenuOpen
+title: Событие beforeSubmenuOpen
+description: Изучите событие beforeSubmenuOpen в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# beforeSubmenuOpen
+
+### Описание {#description}
+
+@short: Срабатывает перед открытием меню подзаголовка
+
+### Использование {#usage}
+
+~~~jsx
+beforeSubmenuOpen: (
+ id: string | number,
+ event: MouseEvent,
+ subHeaderId?: string
+) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Обратный вызов события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор дорожки
+- `event` - (обязательный) объект нативного события HTML
+- `subHeaderId` - (необязательный) идентификатор подзаголовка дорожки
+
+### Возвращаемое значение {#returns}
+
+Верните `false`, чтобы заблокировать открытие подзаголовка; в противном случае — `true`
+
+### Пример {#example}
+
+~~~jsx {9-12}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// прикрепление обработчика к событию
+diagram.events.on("beforeSubmenuOpen", (id, event, subheaderId) => {
+ console.log(id, event, subheaderId);
+ return true;
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/collapseitem_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/collapseitem_method.md
new file mode 100644
index 000000000..defef0b70
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/collapseitem_method.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: collapseItem()
+title: Метод collapseItem
+description: Вы можете изучить метод collapseItem в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и интерактивные демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# collapseItem()
+
+### Описание {#description}
+
+@short: Скрывает все дочерние элементы целевой фигуры или сворачивает группу/дорожку
+
+### Использование {#usage}
+
+~~~jsx
+collapseItem(
+ id: string | number,
+ dir?: string
+): void;
+~~~
+
+### Параметры {#parameters}
+
+- `id` - (обязательный) **ID** элемента
+- `dir` - (опциональный) определяет сторону, в которую будут скрыты дочерние элементы относительно корневой фигуры: `"left"` или `"right"`.
+ :::note
+ Параметр `dir` можно использовать только если диаграмма инициализирована в режиме mindmap (*type:`"mindmap"`*)
+ :::
+
+### Пример {#example}
+
+~~~jsx {2,6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.collapseItem(123);
+~~~
+
+или
+
+~~~jsx {2,6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type:"mindmap"
+});
+diagram.data.parse(data);
+
+diagram.collapseItem("main", "left");
+~~~
+
+**Журнал изменений**: Параметр `dir` добавлен в v3.1
+
+**Полезная статья**: [Разворачивание/сворачивание элементов](guides/manipulating_items.md#expandingcollapsing-items)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/defaultlinktype_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/defaultlinktype_property.md
new file mode 100644
index 000000000..446a04a43
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/defaultlinktype_property.md
@@ -0,0 +1,35 @@
+---
+sidebar_label: defaultLinkType
+title: Свойство defaultLinkType
+description: Вы можете изучить свойство defaultLinkType в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и интерактивные демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# defaultLinkType
+
+### Описание {#description}
+
+@short: Опционально. Тип соединительной линии по умолчанию
+
+Значение применяется, если объект линии не содержит свойства `"type"`
+
+### Использование {#usage}
+
+~~~jsx
+defaultLinkType?: "line" | "dash";
+~~~
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+defaultLinkType: "line"
+~~~
+
+### Пример {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ defaultLinkType: "dash"
+});
+~~~
+
+**Полезная статья**: [Настройка соединений между фигурами](/lines/#setting-connections-between-shapes)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/defaults_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/defaults_property.md
new file mode 100644
index 000000000..1288d8678
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/defaults_property.md
@@ -0,0 +1,69 @@
+---
+sidebar_label: defaults
+title: Свойство defaults
+description: Вы можете изучить свойство defaults в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и интерактивные демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# defaults
+
+### Описание {#description}
+
+@short: Опционально. Объект, который задаёт конфигурацию по умолчанию для фигуры или линии
+
+### Использование {#usage}
+
+~~~jsx
+defaults?: {
+ [type: string]: object
+};
+~~~
+
+### Параметры {#parameters}
+
+Свойство `defaults` представляет собой объект, включающий набор пар `key:value`, где *key* — это тип фигуры или линии, а *value* — объект с набором параметров конфигурации соответствующей [фигуры](shapes/configuration_properties.md) или [линии](lines/configuration_properties.md).
+
+:::note
+Вы не можете задавать `type` и `id` в конфигурации фигуры/линии по умолчанию
+:::
+
+### Пример {#example}
+
+~~~jsx {24}
+const defaults = {
+ // настройки по умолчанию для всех фигур типа "rectangle"
+ rectangle: {
+ fill: "#CEEFE1",
+ stroke: "#0AB169",
+ strokeWidth: 2,
+ width: 140,
+ height: 140,
+ text: "Default text"
+ },
+ // настройки по умолчанию для всех линий типа "line"
+ line: {
+ strokeWidth: 3,
+ stroke: "#245CE0"
+ },
+ // настройки по умолчанию для всех линий типа "dash"
+ dash: {
+ strokeWidth: 3,
+ stroke: "#245CE0"
+ }
+};
+
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default",
+ defaults
+});
+~~~
+
+:::note
+После определения настроек по умолчанию для фигур/линий отдельных типов вы можете либо не указывать эти свойства, либо переопределить их значения при [подготовке набора данных](guides/loading_data.md#preparing-data-to-load) для фигур/линий этих типов.
+:::
+
+**Журнал изменений**: Возможность задавать конфигурацию по умолчанию для линий добавлена в v4.2
+
+**Полезные статьи**:
+
+- [Настройка конфигурации фигуры по умолчанию](guides/diagram/configuration.md#setting-the-default-configuration-of-a-shape)
+- [Настройка предпросмотра фигур](guides/diagram_editor/shapebar.md#setting-the-preview-of-shapes)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/defaultshapetype_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/defaultshapetype_property.md
new file mode 100644
index 000000000..a3d55e3b4
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/defaultshapetype_property.md
@@ -0,0 +1,55 @@
+---
+sidebar_label: defaultShapeType
+title: Свойство defaultShapeType
+description: Вы можете изучить свойство defaultShapeType в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и интерактивные демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# defaultShapeType
+
+### Описание {#description}
+
+@short: Опционально. Тип фигуры по умолчанию
+
+Значение применяется, если объект фигуры не содержит свойства `"type"`
+
+### Использование {#usage}
+
+~~~jsx
+defaultShapeType?: string;
+~~~
+
+### Конфигурация по умолчанию {#default-config}
+
+- В режиме `default` компонента Diagram (type: `"default"`)
+
+~~~jsx
+defaultShapeType: "rectangle"
+~~~
+
+- В режиме **org chart** компонента Diagram (type: `"org"`)
+
+~~~jsx
+defaultShapeType: "card"
+~~~
+
+- В режиме `mindmap` компонента Diagram (type: `"mindmap"`)
+
+~~~jsx
+defaultShapeType: "topic"
+~~~
+
+- В режиме **PERT** компонента Diagram (type: `"pert"`)
+
+~~~jsx
+defaultShapeType: "task"
+~~~
+
+### Пример {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ defaultShapeType: "img-card"
+});
+~~~
+
+**Полезная статья**: [Настройка типа фигуры](shapes/default_shapes.md#setting-the-type-of-a-shape)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/destructor_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/destructor_method.md
new file mode 100644
index 000000000..f5585a7fb
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/destructor_method.md
@@ -0,0 +1,27 @@
+---
+sidebar_label: destructor()
+title: Метод destructor
+description: Вы можете изучить метод destructor в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и интерактивные демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+# destructor()
+
+### Описание {#description}
+
+@short: Удаляет экземпляр диаграммы и освобождает занятые ресурсы
+
+### Использование {#usage}
+
+~~~jsx
+destructor(): void;
+~~~
+
+### Пример {#example}
+
+~~~jsx {4}
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+diagram.destructor();
+~~~
+
+**Журнал изменений**: Добавлено в v3.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/emptyareaclick_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/emptyareaclick_event.md
new file mode 100644
index 000000000..5f9cfd0b4
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/emptyareaclick_event.md
@@ -0,0 +1,41 @@
+---
+sidebar_label: emptyAreaClick
+title: Событие emptyAreaClick
+description: Узнайте больше о событии emptyAreaClick в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# emptyAreaClick
+
+### Описание {#description}
+
+@short: Срабатывает при щелчке по пустому пространству в текущей области диаграммы
+
+### Использование {#usage}
+
+~~~jsx
+emptyAreaClick: (event: MouseEvent) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события принимает следующий параметр:
+
+- `event` - (обязательный) нативный объект события HTML
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("emptyAreaClick", () => {
+ console.log("An empty space has been clicked");
+});
+~~~
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/emptyareadblclick_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/emptyareadblclick_event.md
new file mode 100644
index 000000000..8a86bc6ee
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/emptyareadblclick_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: emptyAreaDblClick
+title: Событие emptyAreaDblClick
+description: Узнайте больше о событии emptyAreaDblClick в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# emptyAreaDblClick
+
+### Описание {#description}
+
+@short: Срабатывает при двойном щелчке по пустому пространству в текущей области диаграммы
+
+### Использование {#usage}
+
+~~~jsx
+emptyAreaDblClick: (event: MouseEvent) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события принимает следующий параметр:
+
+- `event` - (обязательный) нативный объект события HTML
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("emptyAreaDblClick", (e) => {
+ console.log("emptyAreaDblClick");
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.1
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/emptyareamousedown_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/emptyareamousedown_event.md
new file mode 100644
index 000000000..4b9e8b2d6
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/emptyareamousedown_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: emptyAreaMouseDown
+title: Событие emptyAreaMouseDown
+description: Узнайте больше о событии emptyAreaMouseDown в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# emptyAreaMouseDown
+
+### Описание {#description}
+
+@short: Срабатывает при нажатии кнопки указывающего устройства, когда указатель находится над пустым пространством в текущей области диаграммы
+
+### Использование {#usage}
+
+~~~jsx
+emptyAreaMouseDown: (event: MouseEvent) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события принимает следующий параметр:
+
+- `event` - (обязательный) нативный объект события HTML
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("emptyAreaMouseDown", (e) => {
+ console.log("emptyAreaMouseDown");
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.1
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/expanditem_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/expanditem_method.md
new file mode 100644
index 000000000..f9c53076e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/expanditem_method.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: expandItem()
+title: Метод expandItem
+description: Узнайте больше о методе expandItem в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# expandItem()
+
+### Описание {#description}
+
+@short: Отображает все дочерние элементы целевой фигуры или разворачивает группу/дорожку
+
+### Использование {#usage}
+
+~~~jsx
+expandItem(
+ id: string | number,
+ dir?: string
+): void;
+~~~
+
+### Параметры {#parameters}
+
+- `id` - (обязательный) идентификатор элемента
+- `dir` - (необязательный) определяет сторону, с которой будут показаны дочерние элементы относительно корневой фигуры: `"left"`, `"right"`
+ :::note
+ Параметр `dir` можно использовать только если диаграмма инициализирована в режиме mindmap (*type:`"mindmap"`*)
+ :::
+
+### Пример {#example}
+
+~~~jsx {2,6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.expandItem(123);
+~~~
+
+или
+
+~~~jsx {2,6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type:"mindmap"
+});
+diagram.data.parse(data);
+
+diagram.expandItem("main", "left");
+~~~
+
+**Журнал изменений**: Параметр `dir` добавлен в v3.1
+
+**Полезная статья**: [Разворачивание/сворачивание элементов](guides/manipulating_items.md#expandingcollapsing-items)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/exportstyles_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/exportstyles_property.md
new file mode 100644
index 000000000..0d53a620d
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/exportstyles_property.md
@@ -0,0 +1,62 @@
+---
+sidebar_label: exportStyles
+title: Свойство exportStyles
+description: Узнайте больше о свойстве exportStyles в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# exportStyles
+
+:::info
+По умолчанию при экспорте DHTMLX Diagram на сервис экспорта отправляются все стили CSS, подключённые на странице. В результате размер запроса увеличивается, что может привести к сбою запроса.
+
+Чтобы избежать этой проблемы, вы можете уменьшить размер экспортируемых данных с помощью свойства `exportStyles`.
+:::
+
+### Описание {#description}
+
+@short: Необязательное свойство. Определяет стили, которые будут отправлены на сервис экспорта при экспорте диаграммы
+
+### Использование {#usage}
+
+~~~jsx
+exportStyles?: boolean;
+//или
+exportStyles?: string[];
+~~~
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+exportStyles: true
+~~~
+
+### Пример {#example}
+
+Установите свойству `exportStyles` значение *false*, чтобы запретить отправку всех стилей на сервис экспорта:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ exportStyles: false
+});
+~~~
+
+Либо укажите набор стилей, которые нужно экспортировать. Для этого задайте в массиве `exportStyles` строковые значения с абсолютными путями к нужным стилям:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ exportStyles:[
+ "https://mySite.com/exportStyle.css",
+ "https://mySite.com/secondExportStyle.css"
+ ]
+});
+~~~
+
+:::tip
+Используйте только абсолютные пути, а не относительные
+:::
+
+**Журнал изменений**: Добавлено в v3.1
+
+**Полезная статья**: [Экспорт диаграммы](guides/data_export.md)
+
+**Связанный пример**: [Diagram. Экспорт. Стили экспорта](https://snippet.dhtmlx.com/jm8if6nh)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/getscrollstate_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/getscrollstate_method.md
new file mode 100644
index 000000000..e1175c4a2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/getscrollstate_method.md
@@ -0,0 +1,38 @@
+---
+sidebar_label: getScrollState()
+title: Метод getScrollState
+description: Изучите метод getScrollState в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и интерактивные демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# getScrollState()
+
+### Описание {#description}
+
+@short: Возвращает позицию внутренней прокрутки диаграммы
+
+### Использование {#usage}
+
+~~~jsx
+getScrollState(): object;
+~~~
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает объект, который хранит позиции прокрутки. Он включает два свойства:
+
+- `x` - горизонтальная позиция прокрутки
+- `y` - вертикальная позиция прокрутки
+
+### Пример {#example}
+
+~~~jsx {4}
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+const state = diagram.getScrollState();
+// diagram.scrollTo( state.x, state.y );
+~~~
+
+**Полезная статья**: [Прокрутка диаграммы](guides/diagram/scrolling_diagram.md)
+
+**Связанный пример**: [Диаграмма. Прокрутка содержимого](https://snippet.dhtmlx.com/f970hbym)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/groupclick_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/groupclick_event.md
new file mode 100644
index 000000000..ed7d248a6
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/groupclick_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: groupClick
+title: Событие groupClick
+description: Изучите событие groupClick в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и интерактивные демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# groupClick
+
+### Описание {#description}
+
+@short: Срабатывает при клике на группу
+
+Если клик выполняется над дорожкой, событие срабатывает на ячейке этой дорожки
+
+### Использование {#usage}
+
+~~~jsx
+groupClick: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Калбэк события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор группы
+- `event` - (обязательный) нативный объект события HTML
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("groupClick", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/groupdblclick_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/groupdblclick_event.md
new file mode 100644
index 000000000..ad8a1f3c1
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/groupdblclick_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: groupDblClick
+title: Событие groupDblClick
+description: Изучите событие groupDblClick в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и интерактивные демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# groupDblClick
+
+### Описание {#description}
+
+@short: Срабатывает при двойном клике на группу
+
+Если двойной клик выполняется над дорожкой, событие срабатывает на ячейке этой дорожки
+
+### Использование {#usage}
+
+~~~jsx
+groupDblClick: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Калбэк события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор группы
+- `event` - (обязательный) нативный объект события HTML
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("groupDblClick", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/groupheaderclick_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/groupheaderclick_event.md
new file mode 100644
index 000000000..71a83e48f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/groupheaderclick_event.md
@@ -0,0 +1,51 @@
+---
+sidebar_label: groupHeaderClick
+title: Событие groupHeaderClick
+description: Изучите событие groupHeaderClick в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и интерактивные демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# groupHeaderClick
+
+### Описание {#description}
+
+@short: Срабатывает при клике на заголовок группы
+
+Если клик выполняется над заголовком дорожки, событие срабатывает на подзаголовке этой дорожки
+
+### Использование {#usage}
+
+~~~jsx
+groupHeaderClick: (
+ id: string | number,
+ event: MouseEvent,
+ subHeaderId?: string
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Калбэк события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор группы
+- `event` - (обязательный) нативный объект события HTML
+- `subHeaderId` - (необязательный) идентификатор подзаголовка дорожки
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("groupHeaderClick", (id, event, subheaderId) => {
+ console.log(id, event, subheaderId);
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/groupheaderdblclick_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/groupheaderdblclick_event.md
new file mode 100644
index 000000000..ee5b13c1f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/groupheaderdblclick_event.md
@@ -0,0 +1,51 @@
+---
+sidebar_label: groupHeaderDblClick
+title: Событие groupHeaderDblClick
+description: Изучите событие groupHeaderDblClick в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и интерактивные демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# groupHeaderDblClick
+
+### Описание {#description}
+
+@short: Срабатывает при двойном клике на заголовок группы
+
+Если двойной клик выполняется над заголовком дорожки, событие срабатывает на подзаголовке этой дорожки
+
+### Использование {#usage}
+
+~~~jsx
+groupHeaderDblClick: (
+ id: string | number,
+ event: MouseEvent,
+ subHeaderId?: string
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Калбэк события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор группы
+- `event` - (обязательный) нативный объект события HTML
+- `subHeaderId` - (необязательный) идентификатор подзаголовка дорожки
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("groupHeaderDblClick", (id, event, subheaderId) => {
+ console.log(id, event, subheaderId);
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/groupmousedown_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/groupmousedown_event.md
new file mode 100644
index 000000000..48a5370f1
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/groupmousedown_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: groupMouseDown
+title: Событие groupMouseDown
+description: Узнайте больше о событии groupMouseDown в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# groupMouseDown
+
+### Описание {#description}
+
+@short: Срабатывает при нажатии кнопки указывающего устройства в момент, когда указатель находится над группой
+
+Если кнопка указывающего устройства нажата, когда указатель находится над дорожкой, событие будет вызвано на ячейке этой дорожки
+
+### Использование {#usage}
+
+~~~jsx
+groupMouseDown: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Обратный вызов события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор группы
+- `event` - (обязательный) нативный объект события HTML
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("groupMouseDown", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/itemclick_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/itemclick_event.md
new file mode 100644
index 000000000..e92d28ec1
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/itemclick_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: itemClick
+title: Событие itemClick
+description: Узнайте больше о событии itemClick в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# itemClick
+
+### Описание {#description}
+
+@short: Срабатывает при клике по элементу
+
+Если клик выполнен над дорожкой, событие будет вызвано на ячейке этой дорожки
+
+### Использование {#usage}
+
+~~~jsx
+itemClick: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Обратный вызов события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор элемента
+- `event` - (обязательный) нативный объект события HTML
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("itemClick", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/itemdblclick_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/itemdblclick_event.md
new file mode 100644
index 000000000..9d750f733
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/itemdblclick_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: itemDblClick
+title: Событие itemDblClick
+description: Узнайте больше о событии itemDblClick в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# itemDblClick
+
+### Описание {#description}
+
+@short: Срабатывает при двойном клике по элементу
+
+Если двойной клик выполнен над дорожкой, событие будет вызвано на ячейке этой дорожки
+
+### Использование {#usage}
+
+~~~jsx
+itemDblClick: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Обратный вызов события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор элемента
+- `event` - (обязательный) нативный объект события HTML
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("itemDblClick", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/itemmousedown_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/itemmousedown_event.md
new file mode 100644
index 000000000..972193a43
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/itemmousedown_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: itemMouseDown
+title: Событие itemMouseDown
+description: Узнайте больше о событии itemMouseDown в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# itemMouseDown
+
+### Описание {#description}
+
+@short: Срабатывает при нажатии кнопки указывающего устройства в момент, когда указатель находится над элементом
+
+Если кнопка указывающего устройства нажата, когда указатель находится над дорожкой, событие будет вызвано на ячейке этой дорожки
+
+### Использование {#usage}
+
+~~~jsx
+itemMouseDown: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Обратный вызов события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор элемента
+- `event` - (обязательный) нативный объект события HTML
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("itemMouseDown", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/itemmouseout_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/itemmouseout_event.md
new file mode 100644
index 000000000..308170aa4
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/itemmouseout_event.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: itemMouseOut
+title: Событие itemMouseOut
+description: Узнайте больше о событии itemMouseOut в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# itemMouseOut
+
+### Описание {#description}
+
+@short: Срабатывает, когда указывающее устройство покидает элемент
+
+### Использование {#usage}
+
+~~~jsx
+itemMouseOut: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Обратный вызов события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор элемента
+- `event` - (обязательный) нативный объект события HTML
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("itemMouseOut", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/itemmouseover_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/itemmouseover_event.md
new file mode 100644
index 000000000..fa4828e3c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/itemmouseover_event.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: itemMouseOver
+title: Событие itemMouseOver
+description: Изучите событие itemMouseOver в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# itemMouseOver
+
+### Описание {#description}
+
+@short: Срабатывает при наведении указывающего устройства на элемент
+
+### Использование {#usage}
+
+~~~jsx
+itemMouseOver: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Обратный вызов события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор элемента
+- `event` - (обязательный) нативный объект события HTML
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика к событию
+diagram.events.on("itemMouseOver", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/lineclick_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/lineclick_event.md
new file mode 100644
index 000000000..accd88ae6
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/lineclick_event.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: lineClick
+title: Событие lineClick
+description: Изучите событие lineClick в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# lineClick
+
+### Описание {#description}
+
+@short: Срабатывает при клике на соединительную линию
+
+### Использование {#usage}
+
+~~~jsx
+lineClick: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Обратный вызов события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор соединительной линии
+- `event` - (обязательный) нативный объект события HTML
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика к событию
+diagram.events.on("lineClick", (id) => {
+ console.log(id);
+});
+~~~
+
+**Журнал изменений**: Добавлено в v3.0
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/lineconfig_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/lineconfig_property.md
new file mode 100644
index 000000000..c13f5110b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/lineconfig_property.md
@@ -0,0 +1,75 @@
+---
+sidebar_label: lineConfig
+title: Свойство lineConfig
+description: Изучите свойство lineConfig в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# lineConfig
+
+### Описание {#description}
+
+@short: Опционально. Объект с конфигурацией по умолчанию для соединительных линий
+
+### Использование {#usage}
+
+~~~jsx
+lineConfig?: {
+ lineType?: "dash" | "line",
+ lineGap?: number,
+ connectType?: "elbow" | "straight" | "curved" // тип "curved" используется только в режиме mindmap
+};
+~~~
+
+### Параметры {#parameters}
+
+Объект `lineConfig` содержит следующие параметры:
+
+- `lineType` - (опциональный) тип соединительной линии по умолчанию. Значение применяется, если объект линии не содержит свойство `"type"`
+- `lineGap` - (опциональный) задаёт расстояние до прямоугольного изгиба соединительной линии
+- `connectType` - (опциональный) задаёт тип соединения линий: `"elbow"` | `"straight"` | `"curved"` (тип `"curved"` используется только в режиме mindmap Diagram). Значение применяется, если объект линии не содержит свойство `"connectType"`
+
+:::info
+Значения настроек `lineType` и `connectType` будут применены, если объект линии не содержит аналогичных свойств.
+:::
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+lineConfig: {
+ lineType: "line",
+ lineGap: 10
+}
+~~~
+
+Параметр `connectType` имеет следующие значения по умолчанию:
+
+- `"elbow"` - для режимов default и org chart Diagram
+- `"curved"` - для режима mindmap Diagram (этот тип используется только в режиме mindmap Diagram)
+
+### Пример {#example}
+
+~~~jsx {2-7}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default",
+ lineConfig: {
+ lineType: "dash",
+ lineGap: 50,
+ connectType: "straight"
+ },
+ // остальные параметры конфигурации
+});
+~~~
+
+Результат применения свойства `lineGap` показан на изображении ниже:
+
+
+
+**Связанный пример**: [Diagram. Режим Default. Диаграмма действий](https://snippet.dhtmlx.com/a9t2z2dt)
+
+**Журнал изменений**:
+
+- Параметр `connectType` добавлен в v6.1
+- Параметр `lineGap` добавлен в v5.0 (см. [статью о миграции](migration.md#42---50))
+- Добавлено в v4.2
+
+**Полезная статья**: [Настройка соединений между фигурами](/lines/#setting-connections-between-shapes)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/linedblclick_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/linedblclick_event.md
new file mode 100644
index 000000000..6b03d02eb
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/linedblclick_event.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: lineDblClick
+title: Событие lineDblClick
+description: Изучите событие lineDblClick в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# lineDblClick
+
+### Описание {#description}
+
+@short: Срабатывает при двойном клике на линию
+
+### Использование {#usage}
+
+~~~jsx
+lineDblClick: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Обратный вызов события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор соединительной линии
+- `event` - (обязательный) нативный объект события HTML
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика к событию
+diagram.events.on("lineDblClick", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/linemousedown_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/linemousedown_event.md
new file mode 100644
index 000000000..1e1322ed6
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/linemousedown_event.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: lineMouseDown
+title: Событие lineMouseDown
+description: Изучите событие lineMouseDown в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# lineMouseDown
+
+### Описание {#description}
+
+@short: Срабатывает при нажатии кнопки указывающего устройства, когда указатель находится над соединительной линией
+
+### Использование {#usage}
+
+~~~jsx
+lineMouseDown: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Обратный вызов события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор соединительной линии
+- `event` - (обязательный) нативный объект события HTML
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика к событию
+diagram.events.on("lineMouseDown", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.0
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/linetitleclick_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/linetitleclick_event.md
new file mode 100644
index 000000000..639a596c5
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/linetitleclick_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: lineTitleClick
+title: Событие lineTitleClick
+description: В документации библиотеки DHTMLX JavaScript Diagram вы можете узнать о событии lineTitleClick. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и live-демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# lineTitleClick
+
+### Описание {#description}
+
+@short: Срабатывает при клике по текстовому элементу линии
+
+### Использование {#usage}
+
+~~~jsx
+lineTitleClick: (
+ lineId: string | number,
+ titleId: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Калбэк события принимает следующие параметры:
+
+- `lineId` - (обязательный) идентификатор линии
+- `titleId` - (обязательный) идентификатор текстового элемента линии
+- `event` - (обязательный) объект нативного события HTML
+
+### Использование {#usage-1}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// прикрепление обработчика к событию
+diagram.events.on("lineTitleClick", (lineId, titleId, event) => {
+ console.log("lineTitleClick");
+});
+~~~
+
+**Change log**: Добавлено в v4.1
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/linetitledblclick_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/linetitledblclick_event.md
new file mode 100644
index 000000000..5add8eba2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/linetitledblclick_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: lineTitleDblClick
+title: Событие lineTitleDblClick
+description: В документации библиотеки DHTMLX JavaScript Diagram вы можете узнать о событии lineTitleDblClick. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и live-демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# lineTitleDblClick
+
+### Описание {#description}
+
+@short: Срабатывает при двойном клике по текстовому элементу линии
+
+### Использование {#usage}
+
+~~~jsx
+lineTitleDblClick: (
+ lineId: string | number,
+ titleId: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Калбэк события принимает следующие параметры:
+
+- `lineId` - (обязательный) идентификатор линии
+- `titleId` - (обязательный) идентификатор текстового элемента линии
+- `event` - (обязательный) объект нативного события HTML
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// прикрепление обработчика к событию
+diagram.events.on("lineTitleDblClick", (lineId, titleId, event) => {
+ console.log("lineTitleDblClick");
+});
+~~~
+
+**Change log**: Добавлено в v4.1
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/linetitlemousedown_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/linetitlemousedown_event.md
new file mode 100644
index 000000000..561427f99
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/linetitlemousedown_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: lineTitleMouseDown
+title: Событие lineTitleMouseDown
+description: В документации библиотеки DHTMLX JavaScript Diagram вы можете узнать о событии lineTitleMouseDown. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и live-демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# lineTitleMouseDown
+
+### Описание {#description}
+
+@short: Срабатывает при нажатии кнопки указывающего устройства, когда указатель находится над текстовым элементом линии
+
+### Использование {#usage}
+
+~~~jsx
+lineTitleMouseDown: (
+ lineId: string | number,
+ titleId: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Калбэк события принимает следующие параметры:
+
+- `lineId` - (обязательный) идентификатор линии
+- `titleId` - (обязательный) идентификатор текстового элемента линии
+- `event` - (обязательный) объект нативного события HTML
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// прикрепление обработчика к событию
+diagram.events.on("lineTitleMouseDown", (lineId, titleId, event) => {
+ console.log("lineTitleMouseDown");
+});
+~~~
+
+**Change log**: Добавлено в v4.1
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/locate_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/locate_method.md
new file mode 100644
index 000000000..e56848c23
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/locate_method.md
@@ -0,0 +1,34 @@
+---
+sidebar_label: locate()
+title: Метод locate()
+description: В документации библиотеки DHTMLX JavaScript Diagram вы можете узнать о методе locate. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и live-демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# locate()
+
+### Описание {#description}
+
+@short: Возвращает идентификатор элемента по указанному событию HTML или тегу
+
+### Использование {#usage}
+
+~~~jsx
+locate(event: object): any;
+~~~
+
+### Параметры {#parameters}
+
+- `event` - (обязательный) нативный объект события
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает идентификатор фигуры, к которой относится событие/тег
+
+### Пример {#example}
+
+~~~jsx {4}
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+const id = diagram.locate(event);
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/margin_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/margin_property.md
new file mode 100644
index 000000000..c70062aa1
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/margin_property.md
@@ -0,0 +1,57 @@
+---
+sidebar_label: margin
+title: Свойство margin
+description: В документации библиотеки DHTMLX JavaScript Diagram вы можете узнать о свойстве margin. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и live-демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# margin
+
+### Описание {#description}
+
+@short: Необязательно. Объект с настройками отступов для позиционирования элементов в диаграмме
+
+### Использование {#usage}
+
+~~~jsx
+margin?: {
+ itemX?: number,
+ itemY?: number,
+ x?: number,
+ y?: number
+};
+~~~
+
+### Параметры {#parameters}
+
+Объект `margin` может включать следующие параметры:
+
+- `itemX` - (необязательный) горизонтальное расстояние между двумя фигурами (только для [type: "org" | "mindmap"](api/diagram/type_property.md))
+- `itemY` - (необязательный) вертикальное расстояние между двумя фигурами (только для [type: "org" | "mindmap"](api/diagram/type_property.md))
+- `x` - (необязательный) горизонтальное расстояние от начала диаграммы до первого элемента
+- `y` - (необязательный) вертикальное расстояние от начала диаграммы до первого элемента
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+margin: {
+ x: 40, y: 40,
+ itemX: 40, itemY: 40
+}
+~~~
+
+### Пример {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org",
+ margin: {
+ x: 20, y: 20,
+ itemX: 50, itemY: 50
+ }
+});
+~~~
+
+**Related samples**:
+
+- [Diagram. Режим организационной диаграммы. Отступы между фигурами](https://snippet.dhtmlx.com/bwe9vm6i)
+- [Diagram. Стандартный режим. Пользовательские стили блок-схемы](https://snippet.dhtmlx.com/3wyut2mn)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/paint_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/paint_method.md
new file mode 100644
index 000000000..c452df92a
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/paint_method.md
@@ -0,0 +1,26 @@
+---
+sidebar_label: paint()
+title: Метод paint
+description: Узнайте больше о методе paint в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# paint()
+
+### Описание {#description}
+
+@short: Перерисовывает диаграмму
+
+### Использование {#usage}
+
+~~~jsx
+paint(): void;
+~~~
+
+### Пример {#example}
+
+~~~jsx {4}
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+diagram.paint();
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/scale_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/scale_property.md
new file mode 100644
index 000000000..1e3fe0081
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/scale_property.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: scale
+title: Свойство scale
+description: Узнайте больше о свойстве scale в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# scale
+
+### Описание {#description}
+
+@short: Необязательный параметр. Определяет масштаб диаграммы
+
+### Использование {#usage}
+
+~~~jsx
+scale?: number;
+~~~
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+scale: 1
+~~~
+
+### Пример {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ scale: 0.7
+});
+~~~
+
+**Связанные примеры**:
+
+- [Diagram. Конфигурация. Масштабированная диаграмма](https://snippet.dhtmlx.com/9h89c3gl)
+- [Diagram. Шаблон. Шаблон масштабирования](https://snippet.dhtmlx.com/09o8t3o2)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/scroll_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/scroll_event.md
new file mode 100644
index 000000000..c08e826a2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/scroll_event.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: scroll
+title: Событие scroll
+description: Узнайте больше о событии scroll в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# scroll
+
+### Описание {#description}
+
+@short: Срабатывает при прокрутке диаграммы
+
+### Использование {#usage}
+
+~~~jsx
+scroll: (position: object) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события принимает следующий параметр:
+
+- `position` - (обязательный) позиция прокрутки. Объект содержит координаты x и y текущей позиции прокрутки, например: `{x: 67, y: 130}`
+
+### Пример {#example}
+
+~~~jsx {10-12}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org",
+ scroll: true
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// присоединение обработчика к событию
+diagram.events.on("scroll", () => {
+ console.log("The diagram has been scrolled")
+});
+~~~
+
+**Полезные статьи**:
+
+- [Прокрутка Diagram](guides/diagram/scrolling_diagram.md)
+- [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/scrollto_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/scrollto_method.md
new file mode 100644
index 000000000..f148d0046
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/scrollto_method.md
@@ -0,0 +1,33 @@
+---
+sidebar_label: scrollTo()
+title: Метод scrollTo
+description: Узнайте больше о методе scrollTo в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# scrollTo()
+
+### Описание {#description}
+
+@short: Устанавливает внутреннюю прокрутку диаграммы в указанную позицию
+
+### Использование {#usage}
+
+~~~jsx
+scrollTo(x: number, y: number): void;
+~~~
+
+### Параметры {#parameters}
+
+- `x` - (обязательный) позиция горизонтальной прокрутки
+- `y` - (обязательный) позиция вертикальной прокрутки
+
+### Пример {#example}
+
+~~~jsx {4}
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+diagram.scrollTo(100, 80);
+~~~
+
+**Полезная статья**: [Прокрутка Diagram](guides/diagram/scrolling_diagram.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/select_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/select_property.md
new file mode 100644
index 000000000..4d008ebbe
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/select_property.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: select
+title: Свойство select
+description: Узнайте больше о свойстве select в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# select
+
+### Описание {#description}
+
+@short: Необязательный параметр. Включает выделение элементов диаграммы
+
+### Использование {#usage}
+
+~~~jsx
+select?: boolean;
+~~~
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+select: false
+~~~
+
+### Пример {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+~~~
+
+**Полезные статьи**:
+
+- [Включение выделения элементов](guides/diagram/configuration.md#enabling-items-selection)
+- [Выделение элементов](guides/manipulating_items.md#selecting-items)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/shapeclick_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/shapeclick_event.md
new file mode 100644
index 000000000..06fb36603
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/shapeclick_event.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: shapeClick
+title: Событие shapeClick
+description: Подробнее о событии shapeClick вы можете узнать в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# shapeClick
+
+### Описание {#description}
+
+@short: Срабатывает при клике на фигуру
+
+### Использование {#usage}
+
+~~~jsx
+shapeClick: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор фигуры
+- `event` - (обязательный) нативный объект события HTML
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// добавление обработчика события
+diagram.events.on("shapeClick", (id) => {
+ console.log('An item "' + diagram.data.getItem(id).text + '" is clicked');
+});
+~~~
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/shapedblclick_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/shapedblclick_event.md
new file mode 100644
index 000000000..7bb26715c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/shapedblclick_event.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: shapeDblClick
+title: Событие shapeDblClick
+description: Подробнее о событии shapeDblClick вы можете узнать в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# shapeDblClick
+
+### Описание {#description}
+
+@short: Срабатывает при двойном клике на фигуру
+
+### Использование {#usage}
+
+~~~jsx
+shapeDblClick: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор фигуры
+- `event` - (обязательный) нативный объект события HTML
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// добавление обработчика события
+diagram.events.on("shapeDblClick", (id) => {
+ console.log('An item "' + diagram.data.getItem(id).text + '"double-clicked');
+});
+~~~
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/shapeiconclick_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/shapeiconclick_event.md
new file mode 100644
index 000000000..4fc6da438
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/shapeiconclick_event.md
@@ -0,0 +1,75 @@
+---
+sidebar_label: shapeIconClick
+title: Событие shapeIconClick
+description: Подробнее о событии shapeIconClick вы можете узнать в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# shapeIconClick
+
+### Описание {#description}
+
+@short: Срабатывает при клике на иконку панели инструментов фигуры
+
+### Использование {#usage}
+
+~~~jsx
+"shapeIconClick": (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается со следующими параметрами:
+
+- `id` - идентификатор иконки
+- `event` - нативный объект события HTML
+
+### Пример {#example}
+
+~~~jsx {23-39}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true,
+ // настройка панели инструментов с кнопками для элементов
+ toolbar: [
+ {
+ id: "add",
+ content: ""
+ },
+ {
+ id: "download",
+ content: ""
+ },
+ {
+ id: "remove",
+ content: ""
+ }
+ ]
+});
+// загрузка данных
+diagram.data.parse(data);
+
+diagram.events.on("shapeIconClick", function (action) {
+ const selectedId = diagram.selection.getItem().id;
+ switch(action) {
+ case "download":
+ diagram.export.pdf();
+ break;
+ case "remove":
+ diagram.data.remove(selectedId);
+ break;
+ case "add":
+ diagram.data.add({
+ text: "New shape",
+ parent: selectedId,
+ });
+ break;
+ }
+});
+~~~
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
+
+**Связанный пример**: [Diagram. Конфигурация. Панель инструментов фигуры](https://snippet.dhtmlx.com/4if395hd)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/shapemousedown_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/shapemousedown_event.md
new file mode 100644
index 000000000..7522977d5
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/shapemousedown_event.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: shapeMouseDown
+title: Событие shapeMouseDown
+description: Подробнее о событии shapeMouseDown вы можете узнать в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# shapeMouseDown
+
+### Описание {#description}
+
+@short: Срабатывает при нажатии кнопки указывающего устройства в момент, когда указатель находится над фигурой
+
+### Использование {#usage}
+
+~~~jsx
+shapeMouseDown: (
+ id: string | number,
+ event: MouseEvent
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события принимает следующие параметры:
+
+- `id` - (обязательный) идентификатор фигуры
+- `event` - (обязательный) нативный объект события HTML
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// добавление обработчика события
+diagram.events.on("shapeMouseDown", (id) => {
+ console.log('An item "' + diagram.data.getItem(id).text + '"will be clicked');
+});
+~~~
+
+**Полезная статья**: [Обработка событий](guides/event_handling.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/showitem_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/showitem_method.md
new file mode 100644
index 000000000..5aca20e2f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/showitem_method.md
@@ -0,0 +1,35 @@
+---
+sidebar_label: showItem()
+title: Метод showItem
+description: Подробнее о методе showItem вы можете узнать в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# showItem()
+
+### Описание {#description}
+
+@short: Прокручивает область просмотра, чтобы сделать целевой элемент видимым
+
+### Использование {#usage}
+
+~~~jsx
+showItem(id: string | number): void;
+~~~
+
+### Параметры {#parameters}
+
+- `id` - (обязательный) **ID** целевого элемента
+
+### Пример {#example}
+
+~~~jsx {4}
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+diagram.showItem(123);
+~~~
+
+**Связанные примеры**:
+
+- [Diagram. Поиск фигуры](https://snippet.dhtmlx.com/d7kvzq4r)
+- [Diagram. Прокрутка содержимого](https://snippet.dhtmlx.com/f970hbym)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/toolbar_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/toolbar_property.md
new file mode 100644
index 000000000..056fd4f72
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/toolbar_property.md
@@ -0,0 +1,77 @@
+---
+sidebar_label: toolbar
+title: Свойство toolbar
+description: Вы можете изучить свойство toolbar в документации библиотеки DHTMLX JavaScript Diagram. Просмотрите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# toolbar
+
+### Описание {#description}
+
+@short: Необязательный. Массив объектов иконок, который задает панель инструментов с кнопками для элементов
+
+### Использование {#usage}
+
+~~~jsx
+toolbar?: [
+ {
+ id: string,
+ content: string,
+ check?: function,
+ css?: function,
+ tooltip?: string
+ },
+ {...} // другие объекты иконок
+];
+~~~
+
+### Параметры {#parameters}
+
+Массив `toolbar` включает набор объектов иконок. Каждый объект иконки может содержать следующие параметры:
+
+- `id` - (обязательный) идентификатор иконки
+- `content` - (обязательный) содержимое иконки. Может содержать HTML-элемент с именем класса иконки
+- `check` - (необязательный) проверяет, должна ли иконка применяться к элементу. Функция принимает объект элемента и возвращает *true*, если иконка будет отображена для этого элемента
+- `css` - (необязательный) функция, которая возвращает имя (имена) CSS-класса(ов), который(е) должен(ы) применяться к элементу
+- `tooltip` - (необязательный) всплывающая подсказка, которая появляется при наведении на иконку
+
+### Пример {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org",
+ select: true,
+ // настройка панели инструментов с кнопками для элементов
+ toolbar: [
+ {
+ id: "add",
+ content: "",
+ check: item => !item.assistant && !item.partner,
+ tooltip: "Add new shape"
+ },
+ {
+ id: "download",
+ content: "",
+ tooltip: "Download to PDF"
+ },
+ {
+ id: "remove",
+ content: "",
+ check: item => item.parent,
+ css: () => "dhx_diagram_toolbar__icon--remove",
+ tooltip: "Remove"
+ }
+ ]
+});
+~~~
+
+**Журнал изменений**:
+
+- Параметр `tooltip` добавлен в v5.0
+
+**Полезные статьи**:
+
+- [Настройка панели инструментов для фигур](guides/diagram/configuration.md#setting-toolbar-for-shapes)
+- [Иконки по умолчанию](https://docs.dhtmlx.com/suite/helpers/icon/)
+
+**Связанный пример**: [Diagram. Конфигурация. Панель инструментов фигур](https://snippet.dhtmlx.com/4if395hd)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/type_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/type_property.md
new file mode 100644
index 000000000..853d44c44
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/type_property.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: type
+title: Свойство type
+description: Вы можете изучить свойство type в документации библиотеки DHTMLX JavaScript Diagram. Просмотрите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# type
+
+### Описание {#description}
+
+@short: Обязательный. Определяет режим инициализации Diagram
+
+### Использование {#usage}
+
+~~~jsx
+type: "default" | "org" | "mindmap" | "pert";
+~~~
+
+### Пример {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default" // "org" | "mindmap" | "pert"
+});
+~~~
+
+### Режимы Diagram {#diagram-modes}
+
+DHTMLX Diagram можно инициализировать в одном из следующих режимов: `"default"`, `"org"`, `"mindmap"` или `"pert"`. Чтобы применить нужный режим, укажите соответствующее значение свойства `type`:
+
+- `type:"default"` используется для визуализации связей между сущностями
+
+
+
+- `type:"org"` используется для отображения структуры группы людей путем представления их связей в иерархическом порядке
+
+
+
+- `type:"mindmap"` используется для упорядочивания информации по теме путем представления основной идеи, окруженной связанными идеями
+
+
+
+- `type:"pert"` используется для отображения последовательностей задач и проектов, а также визуализации связей между ними. Такой тип диаграммы также полезен при оценке критического пути и планировании проекта
+
+
+
+**Журнал изменений**:
+
+- Тип `"pert"` добавлен в v6.1
+
+**Полезные статьи**:
+
+- [Обзор](/)
+- [Как начать работу с Diagram](guides/diagram/initialization.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/typeconfig_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/typeconfig_property.md
new file mode 100644
index 000000000..03e59559b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram/typeconfig_property.md
@@ -0,0 +1,114 @@
+---
+sidebar_label: typeConfig
+title: Свойство typeConfig
+description: Вы можете изучить свойство typeConfig в документации библиотеки DHTMLX JavaScript Diagram. Просмотрите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# typeConfig
+
+:::info
+Свойство не работает в Editor
+:::
+
+### Описание {#description}
+
+@short: Необязательный. Объект, который предоставляет параметры конфигурации для Diagram в режимах mindmap и PERT
+
+Для Diagram в режиме mindmap свойство `typeConfig` определяет направление фигур. Если свойство не применяется, дочерние фигуры будут располагаться автоматически в соответствии с основным алгоритмом.
+
+Для Diagram в режиме PERT свойство `typeConfig` позволяет задавать формат отображения дат в фигурах задач.
+
+### Использование {#usage}
+
+- для режима mindmap
+
+~~~jsx
+typeConfig?: {
+ direction?: "left" | "right";
+}
+
+// или
+typeConfig?: {
+ side?: {
+ left?: string[],
+ right?: string[]
+ }
+}
+~~~
+
+- для режима PERT
+
+~~~jsx
+typeConfig?: {
+ dateFormat?: string; // %d-%m-%Y по умолчанию
+}
+~~~
+
+### Параметры {#parameters}
+
+Объект `typeConfig` может включать один из следующих параметров:
+
+- для режима mindmap:
+ - `direction` - (необязательный) задает направление графа:
+ - `"left"` - располагает дочерние фигуры графа слева от корневой фигуры
+ - `"right"` - располагает дочерние фигуры графа справа от корневой фигуры
+ - `side` - (необязательный) объект, который задает обязательное направление для указанных дочерних фигур. Объект содержит набор пар *ключ:значение*, где *ключ* - это направление фигур (left, right), а *значение* - массив с идентификаторами фигур
+- для режима PERT:
+ - `dateFormat` - (необязательный) задает формат отображения дат в фигурах типа `task`. Влияет на отображение дат в пользовательском интерфейсе
+
+:::tip
+Для диаграммы в режиме mindmap можно использовать либо атрибут `direction`, либо `side`. Не используйте их одновременно!
+:::
+
+### Пример {#example}
+
+- для режима mindmap:
+
+~~~jsx {3-5}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "mindmap",
+ typeConfig: {
+ direction: "right"
+ }
+});
+~~~
+
+или
+
+~~~jsx {3-8}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "mindmap",
+ typeConfig: {
+ side: {
+ left: ["2", "3"],
+ right: ["4", "5"]
+ }
+ }
+});
+~~~
+
+Обратите внимание, что остальные дочерние фигуры, не заданные в опции `side`, будут располагаться автоматически в соответствии с основным алгоритмом.
+
+- для режима PERT:
+
+~~~jsx {3-5}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "pert",
+ typeConfig: {
+ dateFormat: "%d/%m/%Y"
+ }
+});
+~~~
+
+**Журнал изменений**:
+
+- Свойство `dateFormat` для режима PERT добавлено в v6.1
+- Добавлено в v3.1.
+
+**Полезная статья**: [Расположение фигур в режиме mindmap Diagram](guides/diagram/configuration.md#arranging-shapes-in-the-mindmap-mode-of-diagram)
+
+**Связанные примеры**:
+
+- [Diagram. Режим mindmap. Направление ("left" | "right")](https://snippet.dhtmlx.com/pzllujx3)
+- [Diagram. Режим mindmap. Пользовательские стороны](https://snippet.dhtmlx.com/atto9ckg)
+- [Diagram и Gantt. PERT-диаграмма. Полная интеграция](https://snippet.dhtmlx.com/gcnx4a9h)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/api_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/api_overview.md
new file mode 100644
index 000000000..46e2c05f4
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/api_overview.md
@@ -0,0 +1,26 @@
+---
+sidebar_label: Обзор API Copy manager
+title: Обзор API Copy manager
+description: Ознакомьтесь с обзором Copy manager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Обзор API Copy manager {#copy-manager-api-overview}
+
+Набор API, которые можно использовать при копировании и вставке элементов Diagram Editor. Используйте ключевое слово `model`, чтобы получить доступ к Copy manager через объект `editor`:
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default" // только default
+});
+// ...
+editor.model.copy(); // копирует выбранные элементы
+~~~
+
+## Обзор методов Copy manager {#copy-manager-methods-overview}
+
+| Название | Описание |
+| :----------------------------------------------------------------- | :--------------------------------------------------------------------- |
+| [](api/diagram_editor/copymanager/methods/copy_method.md) | @getshort(api/diagram_editor/copymanager/methods/copy_method.md) |
+| [](api/diagram_editor/copymanager/methods/copystyles_method.md) | @getshort(api/diagram_editor/copymanager/methods/copystyles_method.md) |
+| [](api/diagram_editor/copymanager/methods/paste_method.md) | @getshort(api/diagram_editor/copymanager/methods/paste_method.md) |
+| [](api/diagram_editor/copymanager/methods/pastestyles_method.md) | @getshort(api/diagram_editor/copymanager/methods/pastestyles_method.md)|
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/copy_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/copy_method.md
new file mode 100644
index 000000000..9e64f1117
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/copy_method.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: copy()
+title: Метод copy() Copy Manager
+description: Вы можете узнать о методе copy() Copy manager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# copy()
+
+### Описание {#description}
+
+@short: Копирует выбранные элементы или элементы с указанными id
+
+:::note
+Метод `copy()` работает только в том случае, если Diagram Editor инициализирован в режиме `default`.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+copy(ids?: (string | number)[]): void;
+~~~
+
+### Параметры {#parameters}
+
+- `ids` - (опционально) массив (список) id элементов для копирования
+
+### Пример {#example}
+
+- вызовите метод без аргументов, чтобы скопировать элементы из списка выбранных
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default", // только default
+});
+// ...
+editor.model.copy(); // копирует выбранные элементы
+~~~
+
+- передайте методу id элементов, чтобы скопировать соответствующие элементы
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default", // только default
+});
+// ...
+editor.model.copy(["1", "2"]); // копирует указанные элементы
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/copystyles_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/copystyles_method.md
new file mode 100644
index 000000000..2b89c4972
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/copystyles_method.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: copyStyles()
+title: Метод copyStyles() Copy Manager
+description: Вы можете узнать о методе copyStyles() Copy manager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# copyStyles()
+
+### Описание {#description}
+
+@short: Копирует стили указанного элемента или первого элемента из списка выбранных
+
+### Использование {#usage}
+
+~~~jsx
+copyStyles(id?: string | number): void;
+~~~
+
+### Параметры {#parameters}
+
+- `id`- (опционально) id элемента, выбранного для копирования стилей
+
+### Пример {#example}
+
+- вызовите метод без аргументов, чтобы скопировать стили *первого элемента из списка выбранных*
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+});
+// ...
+editor.model.copyStyles(); // копирует стили первого элемента из списка выбранных
+~~~
+
+- передайте методу id элемента, чтобы скопировать его стили
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+});
+// ...
+editor.model.copyStyles("1"); // копирует стили указанного элемента
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/overview.md
new file mode 100644
index 000000000..b7d365c5b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/overview.md
@@ -0,0 +1,14 @@
+---
+sidebar_label: Методы Copy manager
+title: Обзор методов Copy manager
+description: Ознакомьтесь с методами Copy manager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Обзор методов Copy manager {#copy-manager-methods-overview}
+
+| Название | Описание |
+| :----------------------------------------------------------------- | :--------------------------------------------------------------------- |
+| [](api/diagram_editor/copymanager/methods/copy_method.md) | @getshort(api/diagram_editor/copymanager/methods/copy_method.md) |
+| [](api/diagram_editor/copymanager/methods/copystyles_method.md) | @getshort(api/diagram_editor/copymanager/methods/copystyles_method.md) |
+| [](api/diagram_editor/copymanager/methods/paste_method.md) | @getshort(api/diagram_editor/copymanager/methods/paste_method.md) |
+| [](api/diagram_editor/copymanager/methods/pastestyles_method.md) | @getshort(api/diagram_editor/copymanager/methods/pastestyles_method.md)|
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/paste_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/paste_method.md
new file mode 100644
index 000000000..fa0efd39e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/paste_method.md
@@ -0,0 +1,34 @@
+---
+sidebar_label: paste()
+title: Метод paste() Copy Manager
+description: Вы можете узнать о методе paste() Copy manager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# paste()
+
+### Описание {#description}
+
+@short: Создает новые элементы, идентичные элементам, переданным методом "copy()"
+
+:::note
+Метод `paste()` работает только в том случае, если Diagram Editor инициализирован в режиме `default`.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+paste(): void;
+~~~
+
+### Пример {#example}
+
+~~~jsx {5-6}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default" // только default
+});
+// ...
+editor.model.copy(); // копирует выбранные элементы
+editor.model.paste() // вставляет новые элементы
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/pastestyles_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/pastestyles_method.md
new file mode 100644
index 000000000..64bf8327c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/copymanager/methods/pastestyles_method.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: pasteStyles()
+title: Метод pasteStyles() Copy Manager
+description: Вы можете узнать о методе pasteStyles() Copy manager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# pasteStyles()
+
+### Описание {#description}
+
+@short: Применяет скопированные стили к списку выбранных элементов или элементам, указанным по id
+
+### Использование {#usage}
+
+~~~jsx
+pasteStyles(ids?: (string | number)[]): void;
+~~~
+
+### Параметры {#parameters}
+
+- `ids` - (опционально) массив id элементов, к которым нужно применить скопированные стили
+
+### Пример {#example}
+
+- вызовите метод без аргументов, чтобы применить стили к элементам из списка выбранных
+
+~~~jsx {5-6}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+// ...
+editor.model.copyStyles(); // копирует стили первого элемента из списка выбранных
+editor.model.pasteStyles(); // применяет скопированные стили к элементам из списка выбранных
+~~~
+
+- передайте id определенных элементов методу, чтобы применить к ним скопированные стили
+
+~~~jsx {5-6}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+// ...
+editor.model.copyStyles("2"); // копирует стили указанного элемента
+editor.model.pasteStyles(["1", "2", "3"]); // применяет скопированные стили к указанным элементам
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/api_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/api_overview.md
new file mode 100644
index 000000000..971fe7e8d
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/api_overview.md
@@ -0,0 +1,40 @@
+---
+sidebar_label: Обзор API Editbar
+title: Обзор API Editbar
+description: Ознакомьтесь с обзором Editbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите гайды для разработчиков и справочник API, попробуйте примеры кода и демонстрации в реальном времени, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Обзор API Editbar {#editbar-api-overview}
+
+[Editbar](guides/diagram_editor/editbar.md) — это часть Diagram Editor, которая содержит элементы управления для работы с элементами Diagram (фигурами, линиями, группами и т. д.). Используйте свойство `editbar` конфигурационного объекта [`view`](api/diagram_editor/editor/config/view_property.md), чтобы показывать, скрывать и настраивать Editbar. Есть два способа инициализации на выбор:
+
+- создание Editbar по умолчанию с помощью настройки `editbar:true`:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: true // отображение Editbar по умолчанию
+ }
+});
+~~~
+
+- настройка Editbar путём указания его в виде объекта с [набором свойств](/category/editbar-properties/):
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // настройка Editbar через объект
+ editbar: {
+ css: "custom_css",
+ show: true,
+ width: 300,
+ controls: {...},
+ properties: {...}
+ }
+ }
+});
+~~~
+
+Перейдите в [соответствующий раздел API](/category/editbar-properties/), чтобы ознакомиться с доступными свойствами Editbar.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/avatar.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/avatar.md
new file mode 100644
index 000000000..ee407e8bc
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/avatar.md
@@ -0,0 +1,148 @@
+---
+sidebar_label: Avatar
+title: Базовые элементы управления Editbar - Avatar
+description: Вы можете изучить элемент управления Avatar компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+# Avatar
+
+@short: Базовый элемент управления для загрузки изображений.
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "avatar",
+ key?: string, // по умолчанию "img"
+ wrap?: boolean, // по умолчанию false
+ target?: string,
+
+ hidden?: boolean, // по умолчанию false
+ disabled?: boolean, // по умолчанию false
+ readOnly?: boolean, // по умолчанию false
+
+ removeIcon?: boolean, // по умолчанию true
+ circle?: boolean, // по умолчанию false
+ icon?: string,
+ placeholder?: string,
+ preview?: string,
+ alt?: string,
+ size?: "small" | "medium" | "large" | number, // по умолчанию "medium"
+
+ css?: string,
+ width?: string | number | "content", // по умолчанию "content"
+ height?: string | number | "content", // по умолчанию "content"
+ padding?: string | number,
+
+ // при `wrap:true` см. свойства label для Fieldset
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // по умолчанию "top"
+
+ accept?: string, // по умолчанию "image/*"
+ fieldName?: string, // по умолчанию "file"
+ autosend?: boolean, // по умолчанию false
+ params?: { [key: string]: any },
+ headerParams?: { [key: string]: any },
+ updateFromResponse?: boolean, // по умолчанию true
+
+ // служебные свойства и методы
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+~~~
+
+## Описание {#description}
+
+### Основные свойства {#basic-properties}
+
+- `type` - (обязательно) тип элемента управления. Установите значение `"avatar"`
+- `key` - (необязательно) имя указанного/изменяемого свойства в объекте элемента Diagram. По умолчанию `"img"`
+- `wrap` - (необязательно) позволяет отображать внешнюю обёртку. По умолчанию *false*
+- `target` - (необязательно) задаёт URL серверного скрипта, который будет обрабатывать загрузку файла; свойство обязательно, если изображение отправляется на сервер с помощью элемента управления
+:::note
+При загрузке изображения и его отправке на сервер с помощью свойства `target` обратите внимание, что на сервер будет отправлен [объект *value*](https://docs.dhtmlx.com/suite/form/api/avatar/api_avatar_properties/#description). Сам файл будет записан в наборе данных в формате *base64*. Вы можете переопределить эту логику с помощью [служебных методов](#service-properties-and-methods).
+:::
+- `hidden` - (необязательно) определяет, скрыт ли элемент управления. По умолчанию *false*
+- `disabled` - (необязательно) определяет, включён (*false*) или отключён (*true*) элемент управления. По умолчанию *false*
+- `readOnly` - (необязательно) задаёт режим "только для чтения" для элемента управления. По умолчанию *false*
+- `removeIcon` - (необязательно) включает очистку элемента управления через интерфейс. По умолчанию *true*
+- `circle` - (необязательно) задаёт режим отображения элемента управления со скруглёнными углами. По умолчанию *false*
+- `icon` - (необязательно) позволяет задать CSS-класс иконки, отображаемой, если изображение не загружено; не работает вместе со свойством `preview`
+- `placeholder` - (необязательно) позволяет задать текст, отображаемый, если изображение не загружено; не работает вместе со свойством `preview`
+- `preview` - (необязательно) задаёт абсолютный путь к изображению предпросмотра. Изображение предпросмотра отображается, если изображение не загружено
+- `alt` - (необязательно) задаёт атрибут тега <img> - альтернативный текст, отображаемый, если изображение не загружено
+- `size` - (необязательно) позволяет задать один из трёх базовых размеров элемента управления: `"small"` | `"medium"` | `"large"`, или указать пользовательский размер в px. По умолчанию `"medium"`
+- `css` - (необязательно) добавляет стилевые классы к элементу управления
+- `width` - (необязательно) ширина элемента управления. По умолчанию `"content"`
+- `height` - (необязательно) высота элемента управления. По умолчанию `"content"`
+- `padding` - (необязательно) задаёт отступ между ячейкой и границей элемента управления Avatar
+- `label` - (необязательно) задаёт подпись для элемента управления
+- `labelWidth` - (необязательно) задаёт ширину подписи элемента управления
+- `labelPosition` - (необязательно) определяет позицию подписи: `"left"` | `"top"`. По умолчанию `"top"`
+- `accept` - (необязательно) позволяет указать тип/расширение выбранного файла. По умолчанию *"image/*"*. [Подробнее](https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/accept)
+- `fieldName` - (необязательно) задаёт имя поля файла в данных формы, отправляемых на сервер. По умолчанию `"file"`
+- `autosend` - (необязательно) включает/отключает автоматическую отправку добавленного файла. По умолчанию *false*
+- `params` - (необязательно) добавляет дополнительные параметры для отправки XMLHttpRequest
+- `headerParams` - (необязательно) предоставляет дополнительные параметры для заголовков запроса
+- `updateFromResponse` - (необязательно) обновляет атрибуты файла данными из ответа сервера. По умолчанию *true*
+
+### Служебные свойства и методы {#service-properties-and-methods}
+
+:::warning
+Обратите внимание, что мы настоятельно рекомендуем не переопределять служебные свойства и методы для стандартных типов элементов управления, поскольку это может нарушить их работу.
+:::
+
+- `$on` - (необязательно) - позволяет задать обработчик события. Объект содержит следующие свойства:
+ - `eventName` - колбек, который вызывается со следующими параметрами:
+ - `object` - объект со следующими свойствами:
+ - `control` - элемент управления Form [Avatar](https://docs.dhtmlx.com/suite/form/avatar/)
+ - `editor` - объект Diagram Editor
+ - `id` - идентификатор элемента Diagram
+ - `arguments` - (необязательно) - [исходные аргументы события](https://docs.dhtmlx.com/suite/category/form-avatar-events/)
+- `$handler` - (необязательно) - колбек, который позволяет обрабатывать действия при срабатывании события `change` элемента управления Form [Avatar](https://docs.dhtmlx.com/suite/form/avatar/) и события `change` DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `id` - идентификатор элемента Diagram
+ - `key` - имя указанного/изменяемого свойства в объекте элемента Diagram
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления Form [Avatar](https://docs.dhtmlx.com/suite/form/avatar/), на основе которого построен компонент
+ - `value` - новое значение элемента управления Form [Avatar](https://docs.dhtmlx.com/suite/form/avatar/)
+- `$setValue` - (необязательно) - колбек, который позволяет задавать значение элемента управления Form [Avatar](https://docs.dhtmlx.com/suite/form/avatar/) при инициализации элемента управления и при изменении значения в DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления Form [Avatar](https://docs.dhtmlx.com/suite/form/avatar/), на основе которого построен компонент
+ - `value` - значение элемента Diagram
+- `$layout` - (необязательно) - колбек, который позволяет задавать структуру элемента управления. Возвращает конфигурацию элемента управления Form [Avatar](https://docs.dhtmlx.com/suite/form/avatar/). Вызывается со следующим параметром:
+ - `object` - конфигурация элемента управления без служебных свойств
+
+## Пример {#example}
+
+~~~jsx {7-19}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ "img-card": [
+ {
+ type: "avatar",
+ accept: "image/*",
+ fieldName: "file",
+ target: "https://docs.dhtmlx.com/suite/backend/upload",
+ params: {
+ "firstCustomParam": "customValue"
+ },
+ headerParams: {
+ "firstCustomParam": "customValue"
+ },
+ autosend: true
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/button.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/button.md
new file mode 100644
index 000000000..14b71972d
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/button.md
@@ -0,0 +1,104 @@
+---
+sidebar_label: Button
+title: Базовые элементы управления Editbar - Button
+description: Вы можете изучить элемент управления Button компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+# Button
+
+@short: Базовый элемент управления "кнопка", который может содержать иконку.
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "button",
+ text?: string,
+
+ css?: string,
+ disabled?: boolean, // по умолчанию false
+ hidden?: boolean, // по умолчанию false
+ height?: string | number | "content", // по умолчанию "content"
+ width?: string | number | "content", // по умолчанию "content"
+ padding?: string | number,
+
+ // вид кнопки
+ circle?: boolean, // по умолчанию false
+ color?: "danger" | "secondary" | "primary" | "success", // по умолчанию "primary"
+ full?: boolean, // по умолчанию false
+ icon?: string,
+ size?: "small" | "medium", // по умолчанию "medium"
+ view?: "flat" | "link", // по умолчанию "flat"
+
+ // служебные свойства и методы
+ $on?: { [eventName: string]: function },
+ $layout?: function
+}
+~~~
+
+## Описание {#description}
+
+### Основные свойства {#basic-properties}
+
+- `type` - (обязательно) тип элемента управления. Установите значение `"button"`
+- `text` - (необязательно) текстовая подпись кнопки
+- `css` - (необязательно) добавляет стилевые классы к элементу управления
+- `disabled` - (необязательно) определяет, включён (*false*) или отключён (*true*) элемент управления. По умолчанию *false*
+- `hidden` - (необязательно) определяет, скрыт ли элемент управления. По умолчанию *false*
+- `height` - (необязательно) высота элемента управления. По умолчанию `"content"`
+- `width` - (необязательно) ширина элемента управления. По умолчанию `"content"`
+- `padding` - (необязательно) задаёт отступ между ячейкой и границей элемента управления "кнопка"
+- `circle` - (необязательно) делает углы кнопки скруглёнными. По умолчанию *false*
+- `color` - (необязательно) определяет цветовую схему кнопки: `"danger"` | `"secondary"` | `"primary"` | `"success"`. По умолчанию `"primary"`
+- `full` - (необязательно) растягивает кнопку на всю ширину Editbar. По умолчанию *false*
+- `icon` - (необязательно) задаёт CSS-класс иконки, отображаемой внутри кнопки
+- `size` - (необязательно) определяет размер кнопки: `"small"` | `"medium"`. По умолчанию `"medium"`
+- `view` - (необязательно) определяет внешний вид кнопки: `"flat"` | `"link"`. По умолчанию `"flat"`
+
+### Служебные свойства и методы {#service-properties-and-methods}
+
+:::warning
+Обратите внимание, что мы настоятельно рекомендуем не переопределять служебные свойства и методы для стандартных типов элементов управления, поскольку это может нарушить их работу.
+:::
+
+- `$on` - (необязательно) - позволяет задать обработчик события. Объект содержит следующие свойства:
+ - `eventName` - колбек, который вызывается со следующими параметрами:
+ - `object` - объект со следующими свойствами:
+ - `control` - элемент управления Form [Button](https://docs.dhtmlx.com/suite/form/button/)
+ - `editor` - объект Diagram Editor
+ - `id` - идентификатор элемента Diagram
+ - `arguments` - (необязательно) - [исходные аргументы события](https://docs.dhtmlx.com/suite/category/form-button-events/)
+- `$layout` - (необязательно) - колбек, который позволяет задавать структуру элемента управления. Возвращает конфигурацию элемента управления Form [Button](https://docs.dhtmlx.com/suite/form/button/). Вызывается со следующим параметром:
+ - `object` - конфигурация элемента управления без служебных свойств
+
+## Пример {#example}
+
+~~~jsx {8-20}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ { type: "input", label: "Text", placeholder: "Push the button", key: "text" },
+ {
+ type: "button",
+ full: true,
+ text: "Change shape text",
+ color: "danger",
+ $on: {
+ click: ({ id, editor }) => {
+ editor.diagram.data.update(id, {
+ text: "New text"
+ });
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/checkbox.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/checkbox.md
new file mode 100644
index 000000000..f39851a54
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/checkbox.md
@@ -0,0 +1,118 @@
+---
+sidebar_label: Checkbox
+title: Базовые элементы управления Editbar - Checkbox
+description: Ознакомьтесь с элементом управления Checkbox панели Editbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Suite.
+---
+
+# Checkbox
+
+@short: Базовый элемент управления для отображения заданного значения или изменения его на противоположное.
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "checkbox",
+ key?: string | string[],
+ text?: string,
+ value?: string,
+
+ css?: string,
+ disabled?: boolean, // по умолчанию false
+ hidden?: boolean, // по умолчанию false
+ height?: string | number | "content", // по умолчанию "content"
+ width?: string | number | "content", // по умолчанию "content"
+ padding?: string | number,
+
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // по умолчанию "top"
+
+ // служебные свойства и методы
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+Этот элемент управления можно использовать как со значением типа *boolean*, так и со значением типа *string*, если указано свойство `value`. [Ознакомьтесь с примером ниже](#example), чтобы понять принцип работы.
+
+## Описание {#description}
+
+### Основные свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"checkbox"`
+- `key` - (необязательный) имя заданного/изменяемого свойства или путь к нему в объекте элемента Diagram
+- `text` - (необязательный) текстовое значение элемента управления. Отображается справа от элемента управления
+- `value` - (необязательный) значение элемента Checkbox
+- `css` - (необязательный) добавляет CSS-классы к элементу управления
+- `disabled` - (необязательный) определяет, включен (*false*) или отключен (*true*) элемент управления. По умолчанию — *false*
+- `hidden` - (необязательный) определяет, скрыт ли элемент Checkbox. По умолчанию — *false*
+- `height` - (необязательный) высота элемента управления. По умолчанию — `"content"`
+- `width` - (необязательный) ширина элемента управления. По умолчанию — `"content"`
+- `padding` - (необязательный) задает отступ между ячейкой и рамкой элемента управления Checkbox
+- `label` - (необязательный) задает подпись элемента управления
+- `labelPosition` - (необязательный) определяет положение подписи: `"left"` | `"top"`. По умолчанию — `"top"`
+- `labelWidth` - (необязательный) задает ширину подписи элемента управления
+
+### Служебные свойства и методы {#service-properties-and-methods}
+
+:::warning
+Обратите внимание: мы настоятельно рекомендуем не переопределять служебные свойства и методы для стандартных типов элементов управления, поскольку это может привести к нарушению их работы.
+:::
+
+- `$on` - (необязательный) - позволяет задать слушатель события. Объект содержит следующие свойства:
+ - `eventName` - колбэк-функция, которая вызывается со следующими параметрами:
+ - `object` - объект со следующими свойствами:
+ - `control` - элемент управления [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) виджета Form
+ - `editor` - объект Diagram Editor
+ - `id` - id элемента Diagram
+ - `arguments` - (необязательный) - [исходные аргументы события](https://docs.dhtmlx.com/suite/category/form-checkbox-events/)
+- `$handler` - (необязательный) - колбэк-функция, которая позволяет обрабатывать действия при возникновении события `change` элемента управления [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) виджета Form и события `change` DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `id` - id элемента Diagram
+ - `key` - имя заданного/изменяемого свойства или путь к нему в объекте элемента Diagram
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) виджета Form, на основе которого создан компонент
+ - `value` - новое значение элемента управления [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) виджета Form
+- `$setValue` - (необязательный) - колбэк-функция, которая позволяет задать значение элемента управления [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) виджета Form при инициализации элемента управления и при изменении значения в DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) виджета Form, на основе которого создан компонент
+ - `value` - значение элемента Diagram
+- `$layout` - (необязательный) - колбэк-функция, которая позволяет задать структуру элемента управления. Возвращает конфигурацию элемента управления [Checkbox](https://docs.dhtmlx.com/suite/form/checkbox/) виджета Form. Вызывается со следующим параметром:
+ - `object` - конфигурация элемента управления без служебных свойств
+
+## Пример {#example}
+
+~~~jsx {7-17}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "checkbox",
+ label: "String value",
+ key: "other",
+ value: "enable"
+ },
+ {
+ type: "checkbox",
+ label: "Boolean value",
+ key: "fixed"
+ }
+ ]
+ }
+ }
+ }
+});
+editor.parse([
+ { "type": "rectangle", "other": "", "fixed": false },
+ { "type": "rectangle", "other": "enable", "fixed": true, "x": 400 }
+]);
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/checkboxgroup.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/checkboxgroup.md
new file mode 100644
index 000000000..a059768ce
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/checkboxgroup.md
@@ -0,0 +1,172 @@
+---
+sidebar_label: CheckboxGroup
+title: Базовые элементы управления Editbar - CheckboxGroup
+description: Ознакомьтесь с элементом управления CheckboxGroup панели Editbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Suite.
+---
+
+# CheckboxGroup
+
+@short: Базовый элемент управления для создания групп элементов Checkbox.
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "checkboxGroup",
+ options: {
+ rows?: object[],
+ cols?: object[],
+ css?: string,
+ height?: string | number | "content", // по умолчанию "content"
+ width?: string | number | "content", // по умолчанию "content"
+ padding?: string | number,
+ },
+ key?: string | string[],
+ wrap?: boolean, // по умолчанию false
+
+ css?: string,
+ disabled?: boolean, // по умолчанию false
+ hidden?: boolean, // по умолчанию false
+ height?: string | number | "content", // по умолчанию "content"
+ width?: string | number | "content", // по умолчанию "content"
+ padding?: string | number,
+
+ // при `wrap:true` см. свойства label для Fieldset
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // по умолчанию "top"
+
+ // служебные свойства и методы
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+Объект конфигурации Checkbox внутри CheckboxGroup:
+
+~~~jsx
+{
+ id: string,
+ text: string,
+ value?: string,
+
+ css?: string,
+ disabled?: boolean, // по умолчанию false
+ hidden?: boolean, // по умолчанию false
+ height?: string | number | "content", // по умолчанию "content"
+ width?: string | number | "content", // по умолчанию "content"
+ padding?: string | number
+}
+~~~
+
+Объекты с конфигурацией `checkbox` внутри элемента управления можно использовать как со значением типа *boolean*, так и со значением типа *string*, если указано свойство `value`. [Ознакомьтесь с примером ниже](#example), чтобы понять принцип работы.
+
+## Описание {#description}
+
+### Свойства CheckboxGroup {#checkboxgroup-properties}
+
+#### Основные свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"checkboxGroup"`
+- `key` - (необязательный) имя заданного/изменяемого свойства или путь к нему в объекте элемента Diagram
+- `wrap` - (необязательный) включает отображение внешнего обрамления. По умолчанию — *false*
+- `options` - (обязательный) объект с параметрами CheckboxGroup. Может содержать следующие атрибуты:
+ - `rows` - (необязательный) располагает [элементы Checkbox](#checkbox-properties) внутри элемента управления CheckboxGroup по вертикали
+ - `cols` - (необязательный) располагает [элементы Checkbox](#checkbox-properties) внутри элемента управления CheckboxGroup по горизонтали
+ - `css` - (необязательный) добавляет CSS-классы к CheckboxGroup
+ - `height` - (необязательный) высота CheckboxGroup
+ - `padding` - (необязательный) задает отступ между ячейкой и рамкой CheckboxGroup
+ - `width` - (необязательный) ширина CheckboxGroup
+- `css` - (необязательный) добавляет CSS-классы к элементу управления
+- `disabled` - (необязательный) определяет, включен (*false*) или отключен (*true*) элемент управления. По умолчанию — *false*
+- `hidden` - (boolean) определяет, скрыт ли CheckboxGroup. По умолчанию — *false*
+- `height` - (необязательный) высота элемента управления. По умолчанию — `"content"`
+- `width` - (необязательный) ширина элемента управления. По умолчанию — `"content"`
+- `padding` - (необязательный) задает отступ между ячейкой и рамкой элемента управления CheckboxGroup
+- `label` - (необязательный) задает подпись элемента управления
+- `labelWidth` - (необязательный) задает ширину подписи элемента управления
+- `labelPosition` - (необязательный) определяет положение подписи: `"left"` | `"top"`. По умолчанию — `"top"`
+
+#### Служебные свойства и методы {#service-properties-and-methods}
+
+:::warning
+Обратите внимание: мы настоятельно рекомендуем не переопределять служебные свойства и методы для стандартных типов элементов управления, поскольку это может привести к нарушению их работы.
+:::
+
+- `$on` - (необязательный) - позволяет задать слушатель события. Объект содержит следующие свойства:
+ - `eventName` - колбэк-функция, которая вызывается со следующими параметрами:
+ - `object` - объект со следующими свойствами:
+ - `control` - элемент управления [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) виджета Form
+ - `editor` - объект Diagram Editor
+ - `id` - id элемента Diagram
+ - `arguments` - (необязательный) - [исходные аргументы события](https://docs.dhtmlx.com/suite/category/form-checkboxgroup-events/)
+- `$handler` - (необязательный) - колбэк-функция, которая позволяет обрабатывать действия при возникновении события `change` элемента управления [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) виджета Form и события `change` DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `id` - id элемента Diagram
+ - `key` - имя заданного/изменяемого свойства или путь к нему в объекте элемента Diagram
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) виджета Form, на основе которого создан компонент
+ - `value` - новое значение элемента управления [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) виджета Form
+- `$setValue` - (необязательный) - колбэк-функция, которая позволяет задать значение элемента управления [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) виджета Form при инициализации элемента управления и при изменении значения в DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) виджета Form, на основе которого создан компонент
+ - `value` - значение элемента Diagram
+- `$layout` - (необязательный) - колбэк-функция, которая позволяет задать структуру элемента управления. Возвращает конфигурацию элемента управления [CheckboxGroup](https://docs.dhtmlx.com/suite/form/checkboxgroup/) виджета Form. Вызывается со следующим параметром:
+ - `object` - конфигурация элемента управления без служебных свойств
+
+### Свойства Checkbox {#checkbox-properties}
+
+- `id` - (необязательный) id элемента управления, генерируется автоматически, если не задан
+- `text` - (необязательный) текстовая подпись элемента Checkbox
+- `value` - (необязательный) значение элемента Checkbox
+- `css` - (необязательный) добавляет CSS-классы к элементу управления
+- `disabled` - (необязательный) определяет, включен (*false*) или отключен (*true*) элемент управления. По умолчанию — *false*
+- `hidden` - (необязательный) определяет, скрыт ли элемент Checkbox. По умолчанию — *false*
+- `height` - (необязательный) высота элемента управления. По умолчанию — `"content"`
+- `width` - (необязательный) ширина элемента управления. По умолчанию — `"content"`
+- `padding` - (необязательный) задает отступ между ячейкой и рамкой элемента управления Checkbox
+
+## Пример {#example}
+
+~~~jsx {7-19}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "checkboxGroup",
+ label: "Select products",
+ key: "products",
+ options: {
+ rows: [
+ { id: "diagram", text: "DHTMLX Diagram", value: "diagram" },
+ { id: "suite", text: "DHTMLX Suite", value: "suite" },
+ { id: "gantt", text: "DHTMLX Gantt" },
+ { id: "spreadsheet", text: "DHTMLX Spreadsheet", disabled: true }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+editor.parse([
+ {
+ "type": "rectangle",
+ "products": {
+ "diagram": "diagram",
+ "suite": "",
+ "gantt": true,
+ "spreadsheet": false
+ }
+ }
+]);
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/colorpicker.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/colorpicker.md
new file mode 100644
index 000000000..fce172a59
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/colorpicker.md
@@ -0,0 +1,136 @@
+---
+sidebar_label: Colorpicker
+title: Базовые элементы управления Editbar - Colorpicker
+description: Ознакомьтесь с элементом управления Colorpicker панели Editbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Suite.
+---
+
+# Colorpicker
+
+@short: Базовый элемент управления для выбора цвета.
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "colorpicker",
+ key?: string | string[],
+ wrap?: boolean, // по умолчанию false
+
+ css?: string,
+ disabled?: boolean, // по умолчанию false
+ hidden?: boolean, // по умолчанию false
+ height?: string | number | "content", // по умолчанию "content"
+ width?: string | number | "content", // по умолчанию "content"
+ padding?: string | number,
+
+ customColors?: string[],
+ grayShades?: boolean, // по умолчанию true
+ icon?: string,
+ mode?: "palette" | "picker", // по умолчанию "palette"
+ palette?: string[][],
+ paletteOnly?: boolean, // по умолчанию false
+ pickerOnly?: boolean, // по умолчанию false
+ placeholder?: string,
+
+ // при `wrap:true` см. свойства label для Fieldset
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // по умолчанию "top"
+
+ // служебные свойства и методы
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+## Описание {#description}
+
+### Основные свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"colorpicker"`
+- `key` - (необязательный) имя заданного/изменяемого свойства или путь к нему в объекте элемента Diagram
+- `wrap` - (необязательный) включает отображение внешнего обрамления. По умолчанию — *false*
+- `css` - (необязательный) добавляет CSS-классы к элементу управления
+- `disabled` - (необязательный) определяет, включен (*false*) или отключен (*true*) элемент управления. По умолчанию — *false*
+- `hidden` - (необязательный) определяет, скрыт ли элемент управления. По умолчанию — *false*
+- `height` - (необязательный) высота элемента управления. По умолчанию — `"content"`
+- `width` - (необязательный) ширина элемента управления. По умолчанию — `"content"`
+- `padding` - (необязательный) задает отступ между ячейкой и рамкой элемента управления Colorpicker
+- `customColors` - (необязательный) отображает раздел с пользовательскими цветами в нижней части Colorpicker
+- `grayShades` - (необязательный) определяет, отображается ли в палитре раздел с оттенками серого. По умолчанию — *true*
+- `icon` - (необязательный) CSS-класс иконки из используемого шрифта иконок
+- `mode` - (необязательный) режим элемента управления: `"palette"` | `"picker"`. По умолчанию — `"palette"`
+- `palette` - (необязательный) содержит массивы цветов, которые должны отображаться в Colorpicker
+- `paletteOnly` - (необязательный) определяет, отображается ли Colorpicker только в режиме палитры. По умолчанию — *false*
+- `pickerOnly` - (необязательный) определяет, отображается ли Colorpicker только в режиме выбора цвета. По умолчанию — *false*
+- `placeholder` - (необязательный) подсказка для поля ввода
+- `label` - (необязательный) задает подпись элемента управления
+- `labelPosition` - (необязательный) определяет положение подписи: `"left"` | `"top"`. По умолчанию — `"top"`
+- `labelWidth` - (необязательный) задает ширину подписи элемента управления
+
+### Служебные свойства и методы {#service-properties-and-methods}
+
+:::warning
+Обратите внимание: мы настоятельно рекомендуем не переопределять служебные свойства и методы для стандартных типов элементов управления, поскольку это может привести к нарушению их работы.
+:::
+
+- `$on` - (необязательный) - позволяет задать слушатель события. Объект содержит следующие свойства:
+ - `eventName` - колбэк-функция, которая вызывается со следующими параметрами:
+ - `object` - объект со следующими свойствами:
+ - `control` - элемент управления [Colorpicker](https://docs.dhtmlx.com/suite/form/colorpicker/) виджета Form
+ - `editor` - объект Diagram Editor
+ - `id` - id элемента Diagram
+ - `arguments` - (необязательный) - [исходные аргументы события](https://docs.dhtmlx.com/suite/category/form-colorpicker-events/)
+- `$handler` - (необязательный) - колбэк-функция, которая позволяет обрабатывать действия при возникновении событий `change` и `input` элемента управления [Colorpicker](https://docs.dhtmlx.com/suite/form/colorpicker/) виджета Form и события `change` DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `id` - id элемента Diagram
+ - `key` - имя заданного/изменяемого свойства или путь к нему в объекте элемента Diagram
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления [Colorpicker](https://docs.dhtmlx.com/suite/form/colorpicker/) виджета Form, на основе которого создан компонент
+ - `value` - новое значение элемента управления [Colorpicker](https://docs.dhtmlx.com/suite/form/colorpicker/) виджета Form
+- `$setValue` - (необязательный) - колбэк-функция, которая позволяет задать значение элемента управления [Colorpicker](https://docs.dhtmlx.com/suite/form/colorpicker/) виджета Form при инициализации элемента управления и при изменении значения в DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления [Colorpicker](https://docs.dhtmlx.com/suite/form/colorpicker/) виджета Form, на основе которого создан компонент
+ - `value` - значение элемента Diagram
+- `$layout` - (необязательный) - колбэк-функция, которая позволяет задать структуру элемента управления. Возвращает конфигурацию элемента управления [Colorpicker](https://docs.dhtmlx.com/suite/form/colorpicker/) виджета Form. Вызывается со следующим параметром:
+ - `object` - конфигурация элемента управления без служебных свойств
+
+## Пример {#example}
+
+~~~jsx {7-25}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "colorpicker",
+ wrap: true,
+ label: "Fill",
+ placeholder: "Select color",
+ grayShades: false,
+ palette: [
+ ["#69d2e7", "#a7dbd8", "#e0e4cc", "#f38630", "#fa6900", "#7fc7af", "#dad8a7"],
+ ["#fe4365", "#fc9d9a", "#f9cdad", "#c8c8a9", "#83af9b", "#948c75", "#d5ded9"],
+ ["#ecd078", "#d95b43", "#c02942", "#542437", "#53777a", "#cbe86b", "#f2e9e1"],
+ ["#556270", "#4ecdc4", "#c7f464", "#ff6b6b", "#c44d58", "#dce9be", "#555152"],
+ ["#774f38", "#e08e79", "#f1d4af", "#ece5ce", "#c5e0dc", "#005f6b", "#008c9e"],
+ ["#e8ddcb", "#cdb380", "#036564", "#033649", "#031634", "#73626e", "#b38184"],
+ ["#490a3d", "#bd1550", "#e97f02", "#f8ca00", "#8a9b0f", "#fc913a", "#f9d423"],
+ ["#594f4f", "#547980", "#45ada8", "#9de0ad", "#e5fcc2", "#fecea8", "#ff847c"],
+ ["#00a0b0", "#6a4a3c", "#cc333f", "#eb6841", "#edc951", "#80bca3", "#f6f7bd"],
+ ["#e94e77", "#d68189", "#c6a49a", "#c6e5d9", "#f4ead5", "#40c0cb", "#f9f2e7"]
+ ]
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/combo.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/combo.md
new file mode 100644
index 000000000..9a8c1e127
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/combo.md
@@ -0,0 +1,211 @@
+---
+sidebar_label: Combo
+title: Базовые элементы управления Editbar - Combo
+description: Ознакомьтесь с элементом управления Combo панели Editbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Suite.
+---
+
+# Combo
+
+@short: Базовый элемент управления для ввода данных, представляющий собой усовершенствованный редактируемый раскрывающийся список с набором опций.
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "combo",
+ options: (object | string)[],
+ key?: string | string[],
+ wrap?: boolean, // по умолчанию false
+
+ css?: string,
+ disabled?: boolean, // по умолчанию false
+ hidden?: boolean, // по умолчанию false
+ height?: string | number | "content", // по умолчанию "content"
+ width?: string | number | "content", // по умолчанию "content"
+ padding?: string | number,
+
+ filter?: (item: any, input: string) => boolean,
+ eventHandlers?: {
+ [eventName: string]: {
+ [className: string]: (event: Event, id: string | number) => void | boolean;
+ };
+ },
+ itemHeight?: number | string, // по умолчанию 32
+ itemsCount?: boolean | ((count: number) => string),
+ listHeight?: number | string, // по умолчанию 224
+ multiselection?: boolean, // по умолчанию false
+ placeholder?: string,
+ readOnly?: boolean, // по умолчанию false
+ selectAllButton?: boolean, // по умолчанию false
+ template?: (item: object) => string,
+ virtual?: boolean, // по умолчанию false
+
+ // при `wrap:true` см. свойства label для Fieldset
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // по умолчанию "top"
+
+ // служебные свойства и методы
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+Объект конфигурации опции внутри Combo:
+
+~~~jsx
+{
+ id: string | number,
+ value: string | number
+}
+~~~
+
+## Описание {#description}
+
+### Свойства Combo {#combo-properties}
+
+#### Основные свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"combo"`
+- `options` - (обязательный) массив опций Combo, каждая опция может быть задана как *string* или как *object* с набором пар `key:value` - [атрибуты опций и их значения](#option-properties)
+- `key` - (необязательный) имя заданного/изменяемого свойства или путь к нему в объекте элемента Diagram
+- `wrap` - (необязательный) включает отображение внешнего обрамления. По умолчанию — *false*
+- `css` - (необязательный) добавляет CSS-классы к элементу управления
+- `disabled` - (необязательный) определяет, включен (*false*) или отключен (*true*) элемент управления. По умолчанию — *false*
+- `hidden` - (необязательный) определяет, скрыт ли элемент Combo. По умолчанию — *false*
+- `height` - (необязательный) высота элемента управления. По умолчанию — `"content"`
+- `width` - (необязательный) ширина элемента управления. По умолчанию — `"content"`
+- `padding` - (необязательный) задает отступ между ячейкой и рамкой элемента управления Combo
+- `filter` - (необязательный) задает пользовательскую функцию для фильтрации опций Combo. [Подробнее](https://docs.dhtmlx.com/suite/combobox/customization/#custom-filter-for-options)
+- `eventHandlers` - (необязательный) добавляет обработчики событий к HTML-элементам пользовательского шаблона элементов Combo. [Подробнее](https://docs.dhtmlx.com/suite/combobox/api/combobox_eventhandlers_config/)
+- `itemHeight` - (необязательный) задает высоту ячейки в списке опций. По умолчанию — *32*
+- `itemsCount` - (необязательный) отображает общее количество выбранных опций
+- `listHeight` - (необязательный) задает высоту списка опций. По умолчанию — *224*
+- `multiselection` - (необязательный) включает возможность выбора нескольких опций в Combo. По умолчанию — *false*
+- `placeholder` - (необязательный) задает подсказку в поле ввода Combo
+- `readOnly` - (необязательный) делает Combo доступным только для чтения (можно выбирать опции только из списка, без ввода текста в поле). По умолчанию — *false*
+- `selectAllButton` - (необязательный) определяет, отображается ли кнопка «Выбрать все». По умолчанию — *false*
+- `template` - (необязательный) задает шаблон отображения опций во всплывающем списке
+- `virtual` - (необязательный) включает динамическую подгрузку данных при прокрутке списка опций. По умолчанию — *false*
+- `label` - (необязательный) задает подпись элемента управления
+- `labelPosition` - (необязательный) определяет положение подписи: `"left"` | `"top"`. По умолчанию — `"top"`
+- `labelWidth` - (необязательный) задает ширину подписи элемента управления
+
+#### Служебные свойства и методы {#service-properties-and-methods}
+
+:::warning
+Обратите внимание: мы настоятельно рекомендуем не переопределять служебные свойства и методы для стандартных типов элементов управления, поскольку это может привести к нарушению их работы.
+:::
+
+- `$on` - (необязательный) - позволяет задать слушатель события. Объект содержит следующие свойства:
+ - `eventName` - колбэк-функция, которая вызывается со следующими параметрами:
+ - `object` - объект со следующими свойствами:
+ - `control` - элемент управления [Combo](https://docs.dhtmlx.com/suite/form/combo/) виджета Form
+ - `editor` - объект Diagram Editor
+ - `id` - id элемента Diagram
+ - `arguments` - (необязательный) - [исходные аргументы события](https://docs.dhtmlx.com/suite/category/form-combo-events/)
+- `$handler` - (необязательный) - колбэк-функция, которая позволяет обрабатывать действия при возникновении события `change` элемента управления [Combo](https://docs.dhtmlx.com/suite/form/combo/) виджета Form и события `change` DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `id` - id элемента Diagram
+ - `key` - имя заданного/изменяемого свойства или путь к нему в объекте элемента Diagram
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления [Combo](https://docs.dhtmlx.com/suite/form/combo/) виджета Form, на основе которого создан компонент
+ - `value` - новое значение элемента управления [Combo](https://docs.dhtmlx.com/suite/form/combo/) виджета Form
+- `$setValue` - (необязательный) - колбэк-функция, которая позволяет задать значение элемента управления [Combo](https://docs.dhtmlx.com/suite/form/combo/) виджета Form при инициализации элемента управления и при изменении значения в DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления [Combo](https://docs.dhtmlx.com/suite/form/combo/) виджета Form, на основе которого создан компонент
+ - `value` - значение элемента Diagram
+- `$layout` - (необязательный) - колбэк-функция, которая позволяет задать структуру элемента управления. Возвращает конфигурацию элемента управления [Combo](https://docs.dhtmlx.com/suite/form/combo/) виджета Form. Вызывается со следующим параметром:
+ - `object` - конфигурация элемента управления без служебных свойств
+
+### Свойства опции {#option-properties}
+
+- `id` - атрибут `id` возвращается и передается в данные формы. Этот атрибут всегда должен быть заполнен во избежание непредвиденного поведения
+- `value` - атрибут `value` отображается в поле ввода
+
+## Пример {#example}
+
+~~~jsx {7-13}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "combo",
+ key: "responsible",
+ label: "Responsible",
+ placeholder: "Select responsible",
+ options: ["Henry Bennet", "Mike Frebel", "Greg Mash"]
+ }
+ ]
+ }
+ }
+ }
+});
+editor.parse([
+ { "id": "shape_1" },
+ { "id": "shape_2", "parent": "shape_1", "responsible": undefined },
+ { "id": "shape_3", "parent": "shape_1", "responsible": "Henry Bennet" }
+]);
+~~~
+
+~~~jsx {7-14} title="С включенным множественным выбором"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "combo",
+ key: "responsible",
+ multiselection: true,
+ label: "Responsible",
+ placeholder: "Select responsible",
+ options: ["Henry Bennet", "Mike Frebel", "Greg Mash"]
+ }
+ ]
+ }
+ }
+ }
+});
+editor.parse([
+ { "id": "shape_1" },
+ { "id": "shape_2", "parent": "shape_1", "responsible": [] },
+ { "id": "shape_3", "parent": "shape_1", "responsible": ["Henry Bennet", "Mike Frebel"] }
+]);
+~~~
+
+~~~jsx {7-14} title="Задание опций в виде объектов"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "combo",
+ key: "responsible",
+ multiselection: true,
+ label: "Responsible",
+ placeholder: "Select responsible",
+ options: ["Henry Bennet", "Mike Frebel", { id: 1, value: "Greg Mash" }]
+ }
+ ]
+ }
+ }
+ }
+});
+editor.parse([
+ { "id": "shape_1" },
+ { "id": "shape_2", "parent": "shape_1", "responsible": [] },
+ { "id": "shape_3", "parent": "shape_1", "responsible": ["Mike Frebel", 1] }
+]);
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/container.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/container.md
new file mode 100644
index 000000000..02ab69027
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/container.md
@@ -0,0 +1,90 @@
+---
+sidebar_label: Container
+title: Базовые элементы управления Editbar - Container
+description: Ознакомьтесь с элементом управления Container панели Editbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Suite.
+---
+
+# Container
+
+@short: Базовый элемент управления для встраивания HTML-кода.
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "container",
+ html: HTMLElement | string,
+ wrap?: boolean, // по умолчанию false
+
+ css?: string,
+ disabled?: boolean, // по умолчанию false
+ hidden?: boolean, // по умолчанию false
+ height?: string | number | "content", // по умолчанию "content"
+ width?: string | number | "content", // по умолчанию "content"
+ padding?: string | number,
+
+ // при `wrap:true` см. свойства label для Fieldset
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // по умолчанию "top"
+
+ // служебный метод
+ $layout?: function
+}
+~~~
+
+## Описание {#description}
+
+### Основные свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"container"`
+- `html` - (обязательный) HTML-содержимое элемента управления
+- `wrap` - (необязательный) включает отображение внешнего обрамления. По умолчанию — *false*
+- `css` - (необязательный) добавляет CSS-классы к элементу управления
+- `disabled` - (необязательный) определяет, включен (*false*) или отключен (*true*) элемент управления. По умолчанию — *false*
+- `hidden` - (необязательный) определяет, скрыт ли элемент управления. По умолчанию — *false*
+- `height` - (необязательный) высота элемента управления. По умолчанию — `"content"`
+- `width` - (необязательный) ширина элемента управления. По умолчанию — `"content"`
+- `padding` - (необязательный) задает отступ между ячейкой и рамкой элемента управления
+- `label` - (необязательный) задает подпись элемента управления
+- `labelWidth` - (необязательный) задает ширину подписи элемента управления
+- `labelPosition` - (необязательный) определяет положение подписи: `"left"` | `"top"`. По умолчанию — `"top"`
+
+#### Служебные свойства и методы {#service-properties-and-methods}
+
+:::warning
+Обратите внимание: мы настоятельно рекомендуем не переопределять служебные свойства и методы для стандартных типов элементов управления, поскольку это может привести к нарушению их работы.
+:::
+
+- `$layout` - (необязательный) - колбэк-функция, которая позволяет задать структуру элемента управления. Возвращает конфигурацию элемента управления [Container](https://docs.dhtmlx.com/suite/form/container/) виджета Form. Вызывается со следующим параметром:
+ - `object` - конфигурация элемента управления без служебных свойств
+
+## Пример {#example}
+
+~~~jsx {7-18}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ editbar: {
+ properties: {
+ $default: [
+ {
+ type: "container",
+ html: `
+
DHTMLX Diagram
+
This is an example of simple customization of the editing panel using the container control.
+
You can also use this control to create your own controls.
+
+ `
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/datepicker.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/datepicker.md
new file mode 100644
index 000000000..637791218
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/datepicker.md
@@ -0,0 +1,147 @@
+---
+sidebar_label: Datepicker
+title: Базовые элементы управления Editbar - Datepicker
+description: Изучите элемент управления Datepicker панели Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+# Datepicker
+
+@short: Базовый элемент управления для выбора даты.
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "datepicker",
+ key?: string | string[],
+ wrap?: boolean, // по умолчанию false
+
+ css?: string,
+ disabled?: boolean, // по умолчанию false
+ hidden?: boolean, // по умолчанию false
+ height?: string | number | "content", // по умолчанию "content"
+ width?: string | number | "content", // по умолчанию "content"
+ padding?: string | number,
+
+ date?: Date | string,
+ dateFormat?: string, // по умолчанию "%d/%m/%y"
+ disabledDates?: (date: Date) => boolean,
+ icon?: string,
+ mark?: (date: Date) => string,
+ mode?: "calendar" | "month" | "year", // по умолчанию "calendar"
+ placeholder?: string,
+ thisMonthOnly?: boolean, // по умолчанию false
+ timeFormat?: 24 | 12, // по умолчанию 24
+ timePicker?: boolean, // по умолчанию false
+ valueFormat?: "string" | "Date", // по умолчанию "string"
+ weekNumbers?: boolean, // по умолчанию false
+ weekStart?: "saturday" | "sunday" | "monday", // по умолчанию "sunday"
+
+ // для `wrap:true` см. свойства label элемента Fieldset
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // по умолчанию "top"
+
+ // служебные свойства и методы
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+## Описание {#description}
+
+### Основные свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"datepicker"`
+- `key` - (опциональный) имя указанного/изменяемого свойства или путь к нему в объекте элемента Diagram
+- `wrap` - (опциональный) позволяет отображать внешнюю обёртку. По умолчанию *false*
+- `css` - (опциональный) добавляет строку классов стилей к элементу управления
+- `disabled` - (опциональный) определяет, включён (*false*) или отключён (*true*) элемент управления. По умолчанию *false*
+- `hidden` - (опциональный) определяет, скрыт ли элемент управления. По умолчанию *false*
+- `height` - (опциональный) высота элемента управления. По умолчанию `"content"`
+- `width` - (опциональный) ширина элемента управления. По умолчанию `"content"`
+- `padding` - (опциональный) задаёт отступ между ячейкой и границей элемента управления Datepicker
+- `date` - (опциональный) определяет дату, которая будет открыта при создании календаря
+- `dateFormat` - (опциональный) определяет формат дат в календаре. По умолчанию *"%d/%m/%y"*. Формат даты должен включать разделители (пробел или символ), иначе будет выброшена ошибка
+- `disabledDates` - (опциональный) позволяет отключать отдельные интервалы дат, при этом подписи дней затемняются
+- `icon` - (опциональный) класс CSS иконки из используемого шрифта иконок
+- `mark` - (опциональный) позволяет добавлять класс CSS к определённым дням
+- `mode` - (опциональный) задаёт режим отображения календаря: `"calendar"` | `"month"` | `"year"`. По умолчанию `"calendar"`
+- `placeholder` - (опциональный) подсказка для поля ввода
+- `thisMonthOnly` - (опциональный) скрывает даты предыдущего/следующего месяца относительно текущего отображаемого
+- `timeFormat` - (опциональный) определяет формат времени в timepicker, 12-часовой или 24-часовой: *12* | *24*. По умолчанию *24*
+- `timePicker` - (опциональный) добавляет timepicker в календарь. По умолчанию *false*
+- `valueFormat` - (опциональный) определяет формат значения, которое будет возвращено при получении текущего значения элемента управления: `"string"` | `"Date"`. По умолчанию `"string"`
+- `weekNumbers` - (опциональный) определяет, отображать ли номера недель. По умолчанию *false*
+- `weekStart` - (опциональный) задаёт первый день недели: `"saturday"` | `"monday"` | `"sunday"`. По умолчанию `"sunday"`
+- `label` - (опциональный) задаёт подпись для элемента управления
+- `labelWidth` - (опциональный) задаёт ширину подписи элемента управления
+- `labelPosition` - (опциональный) определяет положение подписи: `"left"` | `"top"`. По умолчанию `"top"`
+
+### Служебные свойства и методы {#service-properties-and-methods}
+
+:::warning
+Обратите внимание: настоятельно рекомендуется не переопределять служебные свойства и методы для стандартных типов элементов управления, поскольку это может нарушить их работу.
+:::
+
+- `$on` - (опциональный) - позволяет задать обработчик события. Объект содержит следующие свойства:
+ - `eventName` - колбек, который вызывается со следующими параметрами:
+ - `object` - объект со следующими свойствами:
+ - `control` - элемент управления Form [Datepicker](https://docs.dhtmlx.com/suite/form/calendar/)
+ - `editor` - объект Diagram Editor
+ - `id` - идентификатор элемента Diagram
+ - `arguments` - (опциональный) - [исходные аргументы события](https://docs.dhtmlx.com/suite/category/form-datepicker-events/)
+- `$handler` - (опциональный) - колбек, позволяющий обрабатывать действия при возникновении событий `change` и `input` элемента управления формы и события `change` DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `id` - идентификатор элемента Diagram
+ - `key` - имя указанного/изменяемого свойства или путь к нему в объекте элемента Diagram
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления Form [Datepicker](https://docs.dhtmlx.com/suite/form/calendar/), на основе которого построен компонент
+ - `value` - новое значение элемента управления Form [Datepicker](https://docs.dhtmlx.com/suite/form/calendar/)
+- `$setValue` - (опциональный) - колбек, позволяющий задавать значение элемента управления Form [Datepicker](https://docs.dhtmlx.com/suite/form/calendar/) при инициализации элемента управления и при изменении значения в DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления Form [Datepicker](https://docs.dhtmlx.com/suite/form/calendar/), на основе которого построен компонент
+ - `value` - значение элемента Diagram
+- `$layout` - (опциональный) - колбек, позволяющий задавать структуру элемента управления. Возвращает конфигурацию элемента управления Form [Datepicker](https://docs.dhtmlx.com/suite/form/calendar/). Вызывается со следующим параметром:
+ - `object` - конфигурация элемента управления без служебных свойств
+
+## Пример {#example}
+
+~~~jsx {7-21}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "datepicker",
+ key: "date_start",
+ label: "Date start",
+ wrap: true,
+ },
+ {
+ type: "datepicker",
+ key: "date_end",
+ label: "Date end",
+ wrap: true,
+ valueFormat: "Date",
+ timePicker: true,
+ weekStart: "monday"
+ }
+ ]
+ }
+ }
+ }
+});
+editor.parse([
+ { "id": "shape_1" },
+ { "id": "shape_2", "parent": "shape_1", "date_start": "25/03/24", "date_end": new Date },
+ { "id": "shape_3", "parent": "shape_1", "date_start": "25/03/24", "date_end": new Date }
+]);
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/fieldset.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/fieldset.md
new file mode 100644
index 000000000..a949b8571
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/fieldset.md
@@ -0,0 +1,155 @@
+---
+sidebar_label: Fieldset
+title: Базовые элементы управления Editbar - Fieldset
+description: Изучите элемент управления Fieldset панели Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+# Fieldset
+
+@short: Базовый элемент управления для создания сложных элементов управления с помощью параметров конфигурации Editbar [`controls`](api/diagram_editor/editbar/config/controls_property.md) или [`properties`](api/diagram_editor/editbar/config/properties_property.md).
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "fieldset",
+
+ compact?: boolean,
+ hidden?: boolean, // по умолчанию false
+ disabled?: boolean, // по умолчанию false
+
+ css?: string,
+ width?: string | number | "content", // по умолчанию "content"
+ height?: string | number | "content", // по умолчанию "content"
+ padding?: string | number,
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // по умолчанию "start"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // по умолчанию "left"
+
+ rows?: object[],
+ cols?: object[],
+
+ $layout?: function
+}
+~~~
+
+Свойства `rows` и `cols` могут содержать массив объектов указанных элементов управления или вложенную структуру, приведённую ниже:
+
+~~~jsx
+{
+ css?: string,
+ width?: string | number | "content", // по умолчанию "content"
+ height?: string | number | "content", // по умолчанию "content"
+ padding?: string | number,
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // по умолчанию "start"
+ rows?: object[],
+ cols?: object[]
+}
+~~~
+
+## Описание {#description}
+
+### Основные свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"fieldset"`
+- `compact` - (опциональный) задаёт компактный режим, убирает отступы и рамку. По умолчанию *false*
+- `disabled` - (опциональный) определяет, включена (*false*) или отключена (*true*) группа элементов управления. По умолчанию *false*
+- `hidden` - (опциональный) определяет, скрыта ли группа элементов управления. По умолчанию *false*
+- `css` - (опциональный) имя класса(ов) CSS, применяемого к группе элементов управления
+- `width` - (опциональный) задаёт ширину группы элементов управления. По умолчанию `"content"`
+- `height` - (опциональный) задаёт высоту группы элементов управления. По умолчанию `"content"`
+- `padding` - (опциональный) задаёт отступ для содержимого внутри группы элементов управления
+- `align` - (опциональный) задаёт выравнивание элементов управления внутри группы. По умолчанию `"start"`
+- `label` - (опциональный) задаёт подпись для элемента управления
+- `labelAlignment` - (опциональный) определяет положение подписи: `"left"` | `"right"` | `"center"`. По умолчанию `"left"`
+- `rows` - (опциональный) располагает элементы управления внутри группы вертикально
+- `cols` - (опциональный) располагает элементы управления внутри группы горизонтально
+
+#### Служебные свойства и методы {#service-properties-and-methods}
+
+:::warning
+Обратите внимание: настоятельно рекомендуется не переопределять служебные свойства и методы для стандартных типов элементов управления, поскольку это может нарушить их работу.
+:::
+
+- `$layout` - (опциональный) - колбек, позволяющий задавать структуру элемента управления. Возвращает конфигурацию элемента управления Form [Fieldset](https://docs.dhtmlx.com/suite/form/fieldset/). Вызывается со следующим параметром:
+ - `object` - конфигурация элемента управления без служебных свойств
+
+## Пример {#example}
+
+~~~jsx {7-28} title="Создание fieldset с помощью свойства properties"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "fieldset",
+ label: "Task details",
+ rows: [
+ { type: "input", key: "name", label: "Task name" },
+ { type: "input", key: "id", label: "ID", readOnly: true },
+ {
+ align: "between",
+ cols: [
+ { type: "datepicker", key: "date_start", label: "Date start", width: "48%" },
+ { type: "datepicker", key: "date_end", label: "Date end", width: "48%" },
+ ]
+ },
+ {
+ type: "combo",
+ key: "responsible",
+ label: "Responsible",
+ placeholder: "Select responsible",
+ options: ["Henry Bennet", "Mike Frebel", "Greg Mash"]
+ }
+ ]
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
+
+~~~jsx {10-33} title="Создание сложного элемента управления с помощью свойства controls"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ { type: "details" }
+ ]
+ },
+ controls: {
+ details: {
+ type: "fieldset",
+ label: "Task details",
+ rows: [
+ { type: "input", key: "name", label: "Task name" },
+ { type: "input", key: "id", label: "ID", readOnly: true },
+ {
+ align: "between",
+ cols: [
+ { type: "datepicker", key: "date_start", label: "Date start", width: "48%" },
+ { type: "datepicker", key: "date_end", label: "Date end", width: "48%" }
+ ]
+ },
+ {
+ type: "combo",
+ key: "responsible",
+ label: "Responsible",
+ placeholder: "Select responsible",
+ options: ["Henry Bennet", "Mike Frebel", "Greg Mash"]
+ }
+ ]
+ }
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/input.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/input.md
new file mode 100644
index 000000000..e246734ec
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/input.md
@@ -0,0 +1,134 @@
+---
+sidebar_label: Input
+title: Базовые элементы управления Editbar - Input
+description: Изучите элемент управления Input панели Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+# Input
+
+@short: Базовый элемент управления с полем ввода для набора текста.
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "input",
+ key?: string | string[],
+ wrap?: boolean, // по умолчанию false
+
+ css?: string,
+ disabled?: boolean, // по умолчанию false
+ hidden?: boolean, // по умолчанию false
+ height?: string | number | "content", // по умолчанию "content"
+ width?: string | number | "content", // по умолчанию "content"
+ padding?: string | number,
+
+ icon?: string,
+ inputType?: "text" | "password" | "number", // по умолчанию "text"
+ max?: number | string,
+ maxlength?: number | string,
+ min?: number | string,
+ minlength?: number | string,
+ placeholder?: string,
+ readOnly?: boolean, // по умолчанию false
+
+ // для `wrap:true` см. свойства label элемента Fieldset
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // по умолчанию "top"
+
+ // служебные свойства и методы
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+## Описание {#description}
+
+### Основные свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"input"`
+- `key` - (опциональный) имя указанного/изменяемого свойства или путь к нему в объекте элемента Diagram
+- `wrap` - (опциональный) позволяет отображать внешнюю обёртку. По умолчанию *false*
+- `css` - (опциональный) добавляет классы стилей к элементу управления
+- `disabled` - (опциональный) определяет, включён (*false*) или отключён (*true*) элемент управления. По умолчанию *false*
+- `hidden` - (опциональный) определяет, скрыт ли элемент управления. По умолчанию *false*
+- `height` - (опциональный) высота элемента управления. По умолчанию `"content"`
+- `width` - (опциональный) ширина элемента управления. По умолчанию `"content"`
+- `padding` - (опциональный) задаёт отступ между ячейкой и границей элемента управления Input
+- `icon` - (опциональный) класс CSS [иконки](https://docs.dhtmlx.com/suite/helpers/icon/) из используемого шрифта иконок
+- `inputType` - (опциональный) задаёт тип поля ввода: `"text"` | `"password"` | `"number"`. По умолчанию `"text"`
+Используйте значение `"password"`, чтобы задать поле для ввода пароля
+- `max` - (опциональный) - [максимальное значение, допустимое в поле ввода](https://docs.dhtmlx.com/suite/form/work_with_form/#minimal-and-maximal-values). Атрибут работает только с типом поля ввода: *"number"*
+- `maxlength` - (опциональный) максимальное [количество символов, допустимое в поле ввода](https://docs.dhtmlx.com/suite/form/work_with_form/#number-of-allowed-characters). Атрибут работает со следующими типами поля ввода: *"text", "password"*
+- `min` - (опциональный) [минимальное значение, допустимое в поле ввода](https://docs.dhtmlx.com/suite/form/work_with_form/#minimal-and-maximal-values). Атрибут работает только с типом поля ввода: *"number"*
+- `minlength` - (опциональный) минимальное [количество символов, допустимое в поле ввода](https://docs.dhtmlx.com/suite/form/work_with_form/#number-of-allowed-characters). Атрибут работает со следующими типами поля ввода: *"text", "password"*
+- `placeholder` - (опциональный) подсказка для поля ввода
+- `readOnly` - (опциональный) определяет, доступно ли поле ввода только для чтения. По умолчанию *false*
+- `label` - (опциональный) задаёт подпись для элемента управления
+- `labelWidth` - (опциональный) задаёт ширину подписи элемента управления
+- `labelPosition` - (опциональный) определяет положение подписи: `"left"` | `"top"`. По умолчанию `"top"`
+
+### Служебные свойства и методы {#service-properties-and-methods}
+
+:::warning
+Обратите внимание: настоятельно рекомендуется не переопределять служебные свойства и методы для стандартных типов элементов управления, поскольку это может нарушить их работу.
+:::
+
+- `$on` - (опциональный) - позволяет задать обработчик события. Объект содержит следующие свойства:
+ - `eventName` - колбек, который вызывается со следующими параметрами:
+ - `object` - объект со следующими свойствами:
+ - `control` - элемент управления Form [Input](https://docs.dhtmlx.com/suite/form/input/)
+ - `editor` - объект Diagram Editor
+ - `id` - идентификатор элемента Diagram
+ - `arguments` - (опциональный) - [исходные аргументы события](https://docs.dhtmlx.com/suite/category/form-input-events/)
+- `$handler` - (опциональный) - колбек, позволяющий обрабатывать действия при возникновении событий `change` и `input` элемента управления Form [Input](https://docs.dhtmlx.com/suite/form/input/) и события `change` DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `id` - идентификатор элемента Diagram
+ - `key` - имя указанного/изменяемого свойства или путь к нему в объекте элемента Diagram
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления Form [Input](https://docs.dhtmlx.com/suite/form/input/), на основе которого построен компонент
+ - `value` - новое значение элемента управления Form [Input](https://docs.dhtmlx.com/suite/form/input/)
+- `$setValue` - (опциональный) - колбек, позволяющий задавать значение элемента управления Form [Input](https://docs.dhtmlx.com/suite/form/input/) при инициализации элемента управления и при изменении значения в DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления Form [Input](https://docs.dhtmlx.com/suite/form/input/), на основе которого построен компонент
+ - `value` - значение элемента Diagram
+- `$layout` - (опциональный) - колбек, позволяющий задавать структуру элемента управления. Возвращает конфигурацию элемента управления Form [Input](https://docs.dhtmlx.com/suite/form/input/). Вызывается со следующим параметром:
+ - `object` - конфигурация элемента управления без служебных свойств
+
+## Пример {#example}
+
+~~~jsx {7-22}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "input",
+ inputType: "text",
+ key: "text",
+ label: "Input with a string value",
+ placeholder: "Enter a string value"
+ },
+ {
+ type: "input",
+ inputType: "number",
+ key: "x",
+ label: "Input with a number value",
+ placeholder: "Enter a number value",
+ min: 0,
+ max: 100,
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/radiogroup.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/radiogroup.md
new file mode 100644
index 000000000..ebf057e1e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/radiogroup.md
@@ -0,0 +1,167 @@
+---
+sidebar_label: RadioGroup
+title: Базовые элементы управления Editbar - RadioGroup
+description: Изучите элемент управления RadioGroup панели Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+# RadioGroup
+
+@short: Базовый элемент управления для создания групп радиокнопок.
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "radiogroup",
+ options: {
+ rows?: object[],
+ cols?: object[],
+ css?: string,
+ height?: string | number | "content",
+ padding?: string | number,
+ width?: string | number | "content"
+ },
+ key?: string | string[],
+ wrap?: boolean, // по умолчанию false
+
+ disabled?: boolean, // по умолчанию false
+ hidden?: boolean, // по умолчанию false
+
+ css?: string,
+ height?: string | number | "content", // по умолчанию "content"
+ width?: string | number | "content", // по умолчанию "content"
+ padding?: string | number,
+
+ // для `wrap:true` см. свойства label элемента Fieldset
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // по умолчанию "top"
+
+ // служебные свойства и методы
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+Конфигурационный объект радиокнопки внутри RadioGroup:
+
+~~~jsx
+{
+ value: string,
+ text?: string,
+
+ disabled?: boolean,
+ hidden?: boolean,
+ css?: string,
+ height?: string | number | "content",
+ width?: string | number | "content",
+ padding?: string | number
+}
+~~~
+
+## Описание {#description}
+
+### Свойства RadioGroup {#radiogroup-properties}
+
+#### Основные свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"radioGroup"`
+- `key` - (опциональный) имя указанного/изменяемого свойства или путь к нему в объекте элемента Diagram
+- `wrap` - (опциональный) позволяет отображать внешнюю обёртку. По умолчанию *false*
+- `options` - (обязательный) объект с параметрами RadioGroup. Объект может содержать следующие атрибуты:
+ - `rows` - (опциональный) располагает [радиокнопки](#radio-button-properties) внутри элемента управления RadioGroup вертикально
+ - `cols` - (опциональный) располагает [радиокнопки](#radio-button-properties) внутри элемента управления RadioGroup горизонтально
+ - `css` - (опциональный) добавляет классы стилей к RadioGroup
+ - `height` - (опциональный) высота RadioGroup
+ - `padding` - (опциональный) задаёт отступ между ячейкой и границей RadioGroup
+ - `width` - (опциональный) ширина RadioGroup
+- `disabled` - (опциональный) определяет, включён (*false*) или отключён (*true*) элемент управления. По умолчанию *false*
+- `hidden` - (логический) определяет, скрыт ли RadioGroup. По умолчанию *false*
+- `css` - (опциональный) добавляет классы стилей к элементу управления
+- `height` - (опциональный) высота элемента управления. По умолчанию `"content"`
+- `width` - (опциональный) ширина элемента управления. По умолчанию `"content"`
+- `padding` - (опциональный) задаёт отступ между ячейкой и границей элемента управления RadioGroup
+- `label` - (опциональный) задаёт подпись для элемента управления
+- `labelWidth` - (опциональный) задаёт ширину подписи элемента управления
+- `labelPosition` - (опциональный) определяет положение подписи: `"left"` | `"top"`. По умолчанию `"top"`
+
+#### Служебные свойства и методы {#service-properties-and-methods}
+
+:::warning
+Обратите внимание: настоятельно рекомендуется не переопределять служебные свойства и методы для стандартных типов элементов управления, поскольку это может нарушить их работу.
+:::
+
+- `$on` - (опциональный) - позволяет задать обработчик события. Объект содержит следующие свойства:
+ - `eventName` - колбек, который вызывается со следующими параметрами:
+ - `object` - объект со следующими свойствами:
+ - `control` - элемент управления Form [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/)
+ - `editor` - объект Diagram Editor
+ - `id` - идентификатор элемента Diagram
+ - `arguments` - (опциональный) - [исходные аргументы события](https://docs.dhtmlx.com/suite/category/form-radiogroup-events/)
+- `$handler` - (опциональный) - колбек, позволяющий обрабатывать действия при возникновении события `change` элемента управления Form [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/) и события `change` DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `id` - идентификатор элемента Diagram
+ - `key` - имя указанного/изменяемого свойства или путь к нему в объекте элемента Diagram
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления Form [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/), на основе которого построен компонент
+ - `value` - новое значение элемента управления Form [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/)
+- `$setValue` - (опциональный) - колбек, позволяющий задавать значение элемента управления Form [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/) при инициализации элемента управления и при изменении значения в DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления Form [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/), на основе которого построен компонент
+ - `value` - значение элемента Diagram
+- `$layout` - (опциональный) - колбек, позволяющий задавать структуру элемента управления. Возвращает конфигурацию элемента управления Form [RadioGroup](https://docs.dhtmlx.com/suite/form/radiogroup/). Вызывается со следующим параметром:
+ - `object` - конфигурация элемента управления без служебных свойств
+
+### Свойства радиокнопки {#radio-button-properties}
+
+- `value` - (обязательный) значение радиокнопки
+- `text` - (опциональный) текстовая подпись радиокнопки
+- `disabled` - (опциональный) определяет, включена (*false*) или отключена (*true*) радиокнопка. По умолчанию *false*
+- `hidden` - (опциональный) определяет, скрыта ли радиокнопка. По умолчанию *false*
+- `css` - (опциональный) добавляет классы стилей к элементу управления
+- `height` - (опциональный) высота элемента управления. По умолчанию `"content"`
+- `width` - (опциональный) ширина элемента управления. По умолчанию `"content"`
+- `padding` - (опциональный) задаёт отступ между ячейкой и границей радиокнопки
+
+## Пример {#example}
+
+~~~jsx {7-28}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "radioGroup",
+ key: "textAlign",
+ label: "Text align",
+ wrap: true,
+ options: {
+ rows: [
+ {
+ text: "Left",
+ value: "left"
+ },
+ {
+ text: "Center",
+ value: "center"
+ },
+ {
+ text: "Right",
+ value: "right"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/select.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/select.md
new file mode 100644
index 000000000..570c2a847
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/select.md
@@ -0,0 +1,136 @@
+---
+sidebar_label: Select
+title: Базовые элементы управления Editbar - Select
+description: Изучите элемент управления Select панели Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+# Select
+
+@short: Базовый элемент управления, представляющий собой расширенное поле выбора с набором опций.
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "select",
+ options: (object | string)[],
+ key?: string | string[],
+ wrap?: boolean, // по умолчанию false
+
+ css?: string,
+ disabled?: boolean, // по умолчанию false
+ hidden?: boolean, // по умолчанию false
+ height?: string | number | "content", // по умолчанию "content"
+ width?: string | number | "content", // по умолчанию "content"
+ padding?: string | number,
+ icon?: string,
+
+ // для `wrap:true` см. свойства label элемента Fieldset
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // по умолчанию "top"
+
+ // служебные свойства и методы
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+Конфигурационный объект опции внутри Select:
+
+~~~jsx
+{
+ value: string | number,
+ content: string,
+ disabled?: boolean
+}
+~~~
+
+## Описание {#description}
+
+### Свойства Select {#select-properties}
+
+#### Основные свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"select"`
+- `options` - (обязательный) массив опций Select, каждая опция может быть задана как *строка* или как *объект* с набором пар `key:value` - [атрибуты опций и их значения](#option-properties)
+- `key` - (опциональный) имя указанного/изменяемого свойства или путь к нему в объекте элемента Diagram
+- `wrap` - (опциональный) позволяет отображать внешнюю обёртку. По умолчанию *false*
+- `css` - (опциональный) добавляет классы стилей к элементу управления
+- `disabled` - (опциональный) определяет, включён (*false*) или отключён (*true*) элемент управления. По умолчанию *false*
+- `hidden` - (логический) определяет, скрыт ли Select. По умолчанию *false*
+- `height` - (опциональный) высота элемента управления. По умолчанию `"content"`
+- `width` - (опциональный) ширина элемента управления. По умолчанию `"content"`
+- `padding` - (опциональный) задаёт отступ между ячейкой и границей элемента управления Select
+- `icon` - (опциональный) класс CSS [иконки](https://docs.dhtmlx.com/suite/helpers/icon/) из используемого шрифта иконок
+- `label` - (опциональный) задаёт подпись для элемента управления
+- `labelWidth` - (опциональный) задаёт ширину подписи элемента управления
+- `labelPosition` - (опциональный) определяет положение подписи: `"left"` | `"top"`. По умолчанию `"top"`
+
+#### Служебные свойства и методы {#service-properties-and-methods}
+
+:::warning
+Обратите внимание: настоятельно рекомендуется не переопределять служебные свойства и методы для стандартных типов элементов управления, поскольку это может нарушить их работу.
+:::
+
+- `$on` - (опциональный) - позволяет задать обработчик события. Объект содержит следующие свойства:
+ - `eventName` - колбек, который вызывается со следующими параметрами:
+ - `object` - объект со следующими свойствами:
+ - `control` - элемент управления Form [Select](https://docs.dhtmlx.com/suite/form/select/)
+ - `editor` - объект Diagram Editor
+ - `id` - идентификатор элемента Diagram
+ - `arguments` - (опциональный) - [исходные аргументы события](https://docs.dhtmlx.com/suite/category/form-select-events/)
+- `$handler` - (опциональный) - колбек, позволяющий обрабатывать действия при возникновении события `change` элемента управления Form [Select](https://docs.dhtmlx.com/suite/form/select/) и события `change` DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `id` - идентификатор элемента Diagram
+ - `key` - имя указанного/изменяемого свойства или путь к нему в объекте элемента Diagram
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления Form [Select](https://docs.dhtmlx.com/suite/form/select/), на основе которого построен компонент
+ - `value` - новое значение элемента управления Form [Select](https://docs.dhtmlx.com/suite/form/select/)
+- `$setValue` - (опциональный) - колбек, позволяющий задавать значение элемента управления Form [Select](https://docs.dhtmlx.com/suite/form/select/) при инициализации элемента управления и при изменении значения в DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления Form [Select](https://docs.dhtmlx.com/suite/form/select/), на основе которого построен компонент
+ - `value` - значение элемента Diagram
+- `$layout` - (опциональный) - колбек, позволяющий задавать структуру элемента управления. Возвращает конфигурацию элемента управления Form [Select](https://docs.dhtmlx.com/suite/form/select/). Вызывается со следующим параметром:
+ - `object` - конфигурация элемента управления без служебных свойств
+
+### Свойства опции {#option-properties}
+
+- `value` - (обязательный) задаёт значение опции select
+- `content` - (обязательный) содержимое, отображаемое в опции select
+- `disabled` - (опциональный) определяет, включена (*false*) или отключена (*true*) опция. По умолчанию *false*
+
+## Пример {#example}
+
+~~~jsx {7-20}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "select",
+ label: "Position",
+ key: "position",
+ wrap: true,
+ options: [
+ "",
+ "Technical Director",
+ "Manager",
+ "QA Lead",
+ { value: 4, content: "Team Lead", disabled: true },
+ { value: 5, content: "Programmer" }
+ ]
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/slider.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/slider.md
new file mode 100644
index 000000000..d6e702058
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/slider.md
@@ -0,0 +1,136 @@
+---
+sidebar_label: Slider
+title: Основные элементы управления Editbar - Slider
+description: Изучите элемент управления Slider панели Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+# Slider
+
+@short: Базовый элемент управления для выбора числового значения путём перемещения ползунка вдоль шкалы с фиксированным набором значений.
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "slider",
+ key?: string | string[],
+ wrap?: boolean, // по умолчанию false
+
+ disabled?: boolean, // по умолчанию false
+ hidden?: boolean, // по умолчанию false
+ css?: string,
+ padding?: string | number,
+ height?: string | number | "content", // по умолчанию "content"
+ width?: string | number | "content", // по умолчанию "content"
+
+ inverse?: boolean, // по умолчанию false
+ majorTick?: number,
+ max?: number, // по умолчанию 100
+ min?: number, // по умолчанию 0
+ mode?: "vertical" | "horizontal", // по умолчанию "horizontal"
+ range?: boolean, // по умолчанию false
+ step?: number, // по умолчанию 1
+ tick?: number,
+ tickTemplate?: (position: number) => string,
+ tooltip?: boolean, // по умолчанию true
+
+ // для `wrap:true` ознакомьтесь со свойствами label компонента Fieldset
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // по умолчанию "top"
+
+ // служебные свойства и методы
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+## Описание {#description}
+
+### Основные свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"slider"`
+- `key` - (необязательный) имя задаваемого/изменяемого свойства или путь к нему в объекте элемента Diagram
+- `wrap` - (необязательный) позволяет отображать внешнюю обёртку. По умолчанию *false*
+- `disabled` - (необязательный) определяет, включён (*false*) или отключён (*true*) элемент управления. По умолчанию *false*
+- `hidden` - (необязательный) определяет, скрыт ли элемент управления. По умолчанию *false*
+- `css` - (необязательный) добавляет стилевые классы к элементу управления
+- `height` - (необязательный) высота элемента управления. По умолчанию `"content"`
+- `width` - (необязательный) ширина элемента управления. По умолчанию `"content"`
+- `padding` - (необязательный) задаёт отступ между ячейкой и границей элемента управления slider
+- `inverse` - (необязательный) включает/отключает инверсный режим слайдера. По умолчанию *false*
+- `majorTick` - (необязательный) задаёт интервал отображения числовых значений на шкале слайдера
+- `max` - (необязательный) максимальное значение слайдера. По умолчанию *100*
+- `min` - (необязательный) минимальное значение слайдера. По умолчанию *0*
+- `mode` - (необязательный) направление шкалы слайдера. По умолчанию `"horizontal"`
+- `range` - (необязательный) включает/отключает выбор диапазона значений на слайдере. По умолчанию *false*
+- `step` - (необязательный) шаг, с которым будет перемещаться ползунок слайдера. По умолчанию *1*
+- `tick` - (необязательный) задаёт интервал шагов для отображения шкалы слайдера
+- `tickTemplate` - (необязательный) задаёт шаблон для отображения значений на шкале
+- `tooltip` - (необязательный) включает всплывающие подсказки со значениями делений при наведении на ползунок слайдера. По умолчанию *true*
+
+### Служебные свойства и методы {#service-properties-and-methods}
+
+:::warning
+Обратите внимание, что мы настоятельно не рекомендуем переопределять служебные свойства и методы для стандартных типов элементов управления, так как это может нарушить их функциональность.
+:::
+
+- `$on` - (необязательный) - позволяет задать обработчик события. Объект содержит следующие свойства:
+ - `eventName` - колбек, который вызывается со следующими параметрами:
+ - `object` - объект со следующими свойствами:
+ - `control` - элемент управления [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form
+ - `editor` - объект Diagram Editor
+ - `id` - id элемента Diagram
+ - `arguments` - (необязательный) - [исходные аргументы события](https://docs.dhtmlx.com/suite/category/form-slider-events/)
+- `$handler` - (необязательный) - колбек, который позволяет обрабатывать действия при возникновении события `change` элемента управления [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form и события `change` DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `id` - id элемента Diagram
+ - `key` - имя задаваемого/изменяемого свойства или путь к нему в объекте элемента Diagram
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form, на основе которого построен компонент
+ - `value` - новое значение элемента управления [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form
+- `$setValue` - (необязательный) - колбек, который позволяет задавать значение элемента управления [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form при инициализации элемента управления и при изменении значения в DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form, на основе которого построен компонент
+ - `value` - значение элемента Diagram
+- `$layout` - (необязательный) - колбек, который позволяет задавать структуру элемента управления. Возвращает конфигурацию элемента управления [Slider](https://docs.dhtmlx.com/suite/form/slider/) Form. Вызывается со следующим параметром:
+ - `object` - конфигурация элемента управления без служебных свойств
+
+## Пример {#example}
+
+~~~jsx {7-18}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $lineTitle: [
+ {
+ type: "slider",
+ key: "distance",
+ label: "Distance",
+ wrap: true,
+ min: 0,
+ max: 100,
+ step: 1,
+ tick: 5,
+ majorTick: 10,
+ tickTemplate: value => value
+ },
+ ]
+ }
+ }
+ }
+});
+editor.parse([
+ { "id": "shape_1", "type": "rectangle", "text": "shape" },
+ { "id": "shape_2","type": "rectangle", "text": "shape", "x": 400 },
+ { "id": "line", "type": "line", "from": "shape_1", "to": "shape_2" },
+ { "type": "lineTitle", "parent": "line", "text": "Title", "distance": 50 }
+]);
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/spacer.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/spacer.md
new file mode 100644
index 000000000..76d4530c2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/spacer.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: Spacer
+title: Основные элементы управления Editbar - Spacer
+description: Изучите элемент управления Spacer панели Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+# Spacer
+
+@short: Базовый элемент управления для расположения и выравнивания элементов управления на панели Editbar за счёт занимаемого пространства.
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "spacer"
+}
+~~~
+
+## Описание {#description}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"spacer"`
+
+## Пример {#example}
+
+~~~jsx {10,12}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ editbar: {
+ show: true,
+ properties: {
+ $shape: [
+ { type: "input", key: "name", label: "Task name" },
+ { type: "input", key: "id", label: "ID", readOnly: true },
+ { type: "spacer" },
+ { type: "button", text: "Send", full: true },
+ { type: "spacer" }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/textarea.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/textarea.md
new file mode 100644
index 000000000..c1448b967
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/textarea.md
@@ -0,0 +1,116 @@
+---
+sidebar_label: Textarea
+title: Основные элементы управления Editbar - Textarea
+description: Изучите элемент управления Textarea панели Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+# Textarea
+
+@short: Базовый элемент управления для ввода простого многострочного текста.
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "textarea",
+ key?: string | string[],
+ wrap?: boolean, // по умолчанию false
+
+ css?: string,
+ disabled?: boolean, // по умолчанию false
+ hidden?: boolean, // по умолчанию false
+ height?: string | number | "content", // по умолчанию "content"
+ width?: string | number | "content", // по умолчанию "content"
+ padding?: string | number,
+
+ maxlength?: number | string,
+ minlength?: number | string,
+ placeholder?: string,
+ readOnly?: boolean, // по умолчанию false
+
+ // для `wrap:true` ознакомьтесь со свойствами label компонента Fieldset
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // по умолчанию "top"
+
+ // служебные свойства и методы
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+## Описание {#description}
+
+### Основные свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"textarea"`
+- `key` - (необязательный) имя задаваемого/изменяемого свойства или путь к нему в объекте элемента Diagram
+- `wrap` - (необязательный) позволяет отображать внешнюю обёртку. По умолчанию *false*
+- `css` - (необязательный) добавляет стилевые классы к элементу управления
+- `hidden` - (необязательный) определяет, скрыт ли элемент управления. По умолчанию *false*
+- `disabled` - (необязательный) определяет, включён (*false*) или отключён (*true*) элемент управления. По умолчанию *false*
+- `width` - (необязательный) ширина элемента управления. По умолчанию `"content"`
+- `height` - (необязательный) высота элемента управления. По умолчанию `"content"`
+- `padding` - (необязательный) задаёт отступ между ячейкой и границей элемента управления Textarea
+- `maxlength` - (необязательный) максимальное [количество символов, разрешённое в textarea](https://docs.dhtmlx.com/suite/form/work_with_form/#number-of-allowed-characters)
+- `minlength` - (необязательный) минимальное [количество символов, разрешённое в textarea](https://docs.dhtmlx.com/suite/form/work_with_form/#number-of-allowed-characters)
+- `placeholder` - (необязательный) подсказка для textarea
+- `readOnly` - (необязательный) определяет, доступен ли textarea только для чтения. По умолчанию *false*
+- `label` - (необязательный) задаёт метку для элемента управления
+- `labelWidth` - (необязательный) задаёт ширину метки элемента управления
+- `labelPosition` - (необязательный) определяет положение метки: `"left"` | `"top"`. По умолчанию `"top"`
+
+### Служебные свойства и методы {#service-properties-and-methods}
+
+:::warning
+Обратите внимание, что мы настоятельно не рекомендуем переопределять служебные свойства и методы для стандартных типов элементов управления, так как это может нарушить их функциональность.
+:::
+
+- `$on` - (необязательный) - позволяет задать обработчик события. Объект содержит следующие свойства:
+ - `eventName` - колбек, который вызывается со следующими параметрами:
+ - `object` - объект со следующими свойствами:
+ - `control` - элемент управления [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form
+ - `editor` - объект Diagram Editor
+ - `id` - id элемента Diagram
+ - `arguments` - (необязательный) - [исходные аргументы события](https://docs.dhtmlx.com/suite/category/form-textarea-events/)
+- `$handler` - (необязательный) - колбек, который позволяет обрабатывать действия при возникновении событий `change` и `input` элемента управления [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form и события `change` DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `id` - id элемента Diagram
+ - `key` - имя задаваемого/изменяемого свойства или путь к нему в объекте элемента Diagram
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form, на основе которого построен компонент
+ - `value` - новое значение элемента управления [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form
+- `$setValue` - (необязательный) - колбек, который позволяет задавать значение элемента управления [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form при инициализации элемента управления и при изменении значения в DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form, на основе которого построен компонент
+ - `value` - значение элемента Diagram
+- `$layout` - (необязательный) - колбек, который позволяет задавать структуру элемента управления. Возвращает конфигурацию элемента управления [Textarea](https://docs.dhtmlx.com/suite/form/textarea/) Form. Вызывается со следующим параметром:
+ - `object` - конфигурация элемента управления без служебных свойств
+
+## Пример {#example}
+
+~~~jsx {7-13}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "textarea",
+ key: "text",
+ label: "Textarea label",
+ height: 250,
+ wrap: true
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/timepicker.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/timepicker.md
new file mode 100644
index 000000000..0ae66a809
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/timepicker.md
@@ -0,0 +1,123 @@
+---
+sidebar_label: Timepicker
+title: Основные элементы управления Editbar - Timepicker
+description: Изучите элемент управления Timepicker панели Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+# Timepicker
+
+@short: Базовый элемент управления для выбора значения времени путём перемещения ползунков вдоль шкал или непосредственного ввода значений часов и минут в соответствующие поля.
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "timepicker",
+ key?: string | string[],
+ wrap?: boolean, // по умолчанию false
+
+ css?: string,
+ disabled?: boolean, // по умолчанию false
+ hidden?: boolean, // по умолчанию false
+ height?: string | number | "content", // по умолчанию "content"
+ width?: string | number | "content", // по умолчанию "content"
+ padding?: string | number,
+
+ controls?: boolean, // по умолчанию false
+ icon?: string,
+ placeholder?: string,
+ timeFormat?: 12 | 24, // по умолчанию 24
+ valueFormat?: "string" | "timeObject", // по умолчанию "string"
+
+ // для `wrap:true` ознакомьтесь со свойствами label компонента Fieldset
+ label?: string,
+ labelWidth?: string | number,
+ labelPosition?: "left" | "top", // по умолчанию "top"
+
+ // служебные свойства и методы
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+## Описание {#description}
+
+### Основные свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"timepicker"`
+- `key` - (необязательный) имя задаваемого/изменяемого свойства или путь к нему в объекте элемента Diagram
+- `wrap` - (необязательный) позволяет отображать внешнюю обёртку. По умолчанию *false*
+- `css` - (необязательный) добавляет стилевые классы к элементу управления
+- `hidden` - (необязательный) определяет, скрыт ли элемент управления. По умолчанию *false*
+- `disabled` - (необязательный) определяет, включён (*false*) или отключён (*true*) элемент управления. По умолчанию *false*
+- `width` - (необязательный) ширина элемента управления. По умолчанию `"content"`
+- `height` - (необязательный) высота элемента управления. По умолчанию `"content"`
+- `padding` - (необязательный) задаёт отступ между ячейкой и границей элемента управления Timepicker
+- `controls` - (необязательный) определяет, оснащён ли timepicker кнопками Close и Save. По умолчанию *false*
+- `icon` - (необязательный) CSS-класс иконки из используемого шрифта иконок
+- `placeholder` - (необязательный) подсказка для поля ввода
+- `timeFormat` - (необязательный) определяет, какой формат часов активирован: 12-часовой или 24-часовой. Установите значение *12* или *24* соответственно. По умолчанию *24*
+- `valueFormat` - (необязательный) определяет формат значения, применяемого при работе с событиями элемента управления timepicker: `"string"` | `"timeObject"`. По умолчанию `"string"`
+- `label` - (необязательный) задаёт метку для элемента управления
+- `labelWidth` - (необязательный) задаёт ширину метки элемента управления
+- `labelPosition` - (необязательный) определяет положение метки: `"left"` | `"top"`. По умолчанию `"top"`
+
+### Служебные свойства и методы {#service-properties-and-methods}
+
+:::warning
+Обратите внимание, что мы настоятельно не рекомендуем переопределять служебные свойства и методы для стандартных типов элементов управления, так как это может нарушить их функциональность.
+:::
+
+- `$on` - (необязательный) - позволяет задать обработчик события. Объект содержит следующие свойства:
+ - `eventName` - колбек, который вызывается со следующими параметрами:
+ - `object` - объект со следующими свойствами:
+ - `control` - элемент управления [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form
+ - `editor` - объект Diagram Editor
+ - `id` - id элемента Diagram
+ - `arguments` - (необязательный) - [исходные аргументы события](https://docs.dhtmlx.com/suite/category/form-timepicker-events/)
+- `$handler` - (необязательный) - колбек, который позволяет обрабатывать действия при возникновении событий `change` и `input` элемента управления [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form и события `change` DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `id` - id элемента Diagram
+ - `key` - имя задаваемого/изменяемого свойства или путь к нему в объекте элемента Diagram
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form, на основе которого построен компонент
+ - `value` - новое значение элемента управления [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form
+- `$setValue` - (необязательный) - колбек, который позволяет задавать значение элемента управления [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form при инициализации элемента управления и при изменении значения в DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form, на основе которого построен компонент
+ - `value` - значение элемента Diagram
+- `$layout` - (необязательный) - колбек, который позволяет задавать структуру элемента управления. Возвращает конфигурацию элемента управления [Timepicker](https://docs.dhtmlx.com/suite/form/timepicker/) Form. Вызывается со следующим параметром:
+ - `object` - конфигурация элемента управления без служебных свойств
+
+## Пример {#example}
+
+~~~jsx {8-13}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ editbar: {
+ show: true,
+ properties: {
+ $shape: [
+ {
+ type: "timepicker",
+ key: "time",
+ label: "Select time",
+ controls: true
+ }
+ ]
+ }
+ }
+ }
+});
+editor.parse([
+ { "id": "shape_1" },
+ { "id": "shape_2", "parent": "shape_1", "time": "14:00" },
+ { "id": "shape_3", "parent": "shape_1", "time": "18:30" }
+]);
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/toggle.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/toggle.md
new file mode 100644
index 000000000..e87c39c39
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/toggle.md
@@ -0,0 +1,134 @@
+---
+sidebar_label: Toggle
+title: Основные элементы управления Editbar - Toggle
+description: Изучите элемент управления Toggle панели Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+# Toggle
+
+@short: Базовый элемент управления, представляющий собой специальную кнопку, которая может менять своё состояние с нажатого на ненажатое при клике.
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "toggle",
+ key?: string | string[],
+
+ hidden?: boolean, // по умолчанию false
+ disabled?: boolean, // по умолчанию false
+ full?: boolean, // по умолчанию false
+
+ text?: string,
+ icon?: string,
+ offText?: string,
+ offIcon?: string,
+ value?: string | number,
+
+ css?: string,
+ width?: string | number | "content", // по умолчанию "content"
+ height?: string | number | "content", // по умолчанию "content"
+ padding?: string | number,
+
+ // служебные свойства и методы
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+Элемент управления можно использовать как со значением типа *boolean*, так и со значением типа *string*, если задано свойство `value`. Свойство `value` необходимо для присвоения заданного значения в качестве значения применяемого свойства. [Смотрите пример ниже](#example), чтобы понять принцип работы.
+
+## Описание {#description}
+
+### Основные свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"toggle"`
+- `key` - (необязательный) имя задаваемого/изменяемого свойства или путь к нему в объекте элемента Diagram
+- `hidden` - (необязательный) определяет, скрыт ли элемент управления. По умолчанию *false*
+- `disabled` - (необязательный) определяет, включён (*false*) или отключён (*true*) элемент управления. По умолчанию *false*
+- `full` - (необязательный) определяет, будет ли toggle растянут на ширину, заданную свойством `width`. По умолчанию *false*
+- `text` - (необязательный) задаёт текст внутри toggle. При инициализации вместе со свойством `offText` указанный текст будет отображаться в выбранном (нажатом) состоянии
+- `offText` - (необязательный) задаёт текст, который будет отображаться в невыбранном (ненажатом) состоянии toggle
+- `icon` - (необязательный) задаёт CSS-класс иконки, отображаемой внутри toggle. При инициализации вместе со свойством `offIcon` указанные CSS-классы иконок будут отображаться в выбранном (нажатом) состоянии toggle
+- `offIcon` - (необязательный) задаёт CSS-класс иконки, которая будет отображаться в невыбранном (ненажатом) состоянии toggle
+- `value` - (необязательный) задаёт значение в выбранном (нажатом) состоянии. Если не определено, элемент управления используется со значением типа *boolean*
+- `css` - (необязательный) добавляет стилевые классы к элементу управления
+- `width` - (необязательный) ширина элемента управления. По умолчанию `"content"`
+- `height` - (необязательный) высота элемента управления. По умолчанию `"content"`
+- `padding` - (необязательный) задаёт отступ между ячейкой и границей элемента управления Toggle
+
+### Служебные свойства и методы {#service-properties-and-methods}
+
+:::warning
+Обратите внимание, что мы настоятельно не рекомендуем переопределять служебные свойства и методы для стандартных типов элементов управления, так как это может нарушить их функциональность.
+:::
+
+- `$on` - (необязательный) - позволяет задать обработчик события. Объект содержит следующие свойства:
+ - `eventName` - колбек, который вызывается со следующими параметрами:
+ - `object` - объект со следующими свойствами:
+ - `control` - элемент управления [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form
+ - `editor` - объект Diagram Editor
+ - `id` - id элемента Diagram
+ - `arguments` - (необязательный) - [исходные аргументы события](https://docs.dhtmlx.com/suite/category/form-toggle-events/)
+- `$handler` - (необязательный) - колбек, который позволяет обрабатывать действия при возникновении события `change` элемента управления [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form и события `change` DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `id` - id элемента Diagram
+ - `key` - имя задаваемого/изменяемого свойства или путь к нему в объекте элемента Diagram
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form, на основе которого построен компонент
+ - `value` - новое значение элемента управления [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form
+- `$setValue` - (необязательный) - колбек, который позволяет задавать значение элемента управления [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form при инициализации элемента управления и при изменении значения в DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form, на основе которого построен компонент
+ - `value` - значение элемента Diagram
+- `$layout` - (необязательный) - колбек, который позволяет задавать структуру элемента управления. Возвращает конфигурацию элемента управления [Toggle](https://docs.dhtmlx.com/suite/form/toggle/) Form. Вызывается со следующим параметром:
+ - `object` - конфигурация элемента управления без служебных свойств
+
+## Пример {#example}
+
+~~~jsx {7-14} title="Применение значения типа boolean для toggle"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $group: [
+ {
+ type: "toggle",
+ key: ["header", "enable"],
+ icon: "dxi dxi-eye",
+ offIcon: "dxi dxi-eye-off",
+ text: "Visible",
+ offText: "Invisible"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
+
+~~~jsx {7-12} title="Присвоение заданного значения в качестве значения применяемого свойства"
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "toggle",
+ key: "fontStyle",
+ value: "italic",
+ icon: "dxi dxi-format-italic"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/togglegroup.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/togglegroup.md
new file mode 100644
index 000000000..a8a3e3309
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls/togglegroup.md
@@ -0,0 +1,151 @@
+---
+sidebar_label: ToggleGroup
+title: Editbar Basic Controls - ToggleGroup
+description: Вы можете изучить элемент управления ToggleGroup компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, опробуйте примеры кода и live-демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+# ToggleGroup
+
+@short: Базовый элемент управления для создания групп кнопок-переключателей.
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "toggleGroup",
+ options: object[],
+ key?: string | string[],
+
+ full?: boolean, // по умолчанию false
+ gap?: number, // по умолчанию 0
+ hidden?: boolean, // по умолчанию false
+ disabled?: boolean, // по умолчанию false
+
+ css?: string,
+ width?: string | number | "content", // по умолчанию "content"
+ height?: string | number | "content", // по умолчанию "content"
+ padding?: string | number,
+
+ // служебные свойства и методы
+ $on?: { [eventName: string]: function },
+ $handler?: function,
+ $setValue?: function,
+ $layout?: function
+}
+~~~
+
+Объект конфигурации Toggle внутри ToggleGroup:
+
+~~~jsx
+{
+ id?: string,
+ hidden?: boolean,
+ disabled?: boolean,
+ full?: boolean,
+ text?: string,
+ icon?: string,
+ offText?: string,
+ offIcon?: string,
+ value?: string | number
+}
+~~~
+
+Объекты с конфигурацией `toggle` внутри элемента управления можно использовать как со значением типа *boolean*, так и со значением типа *string*, если указано свойство `value`. Свойство `value` необходимо для назначения заданного значения в качестве значения применяемого свойства. [Смотрите пример ниже](#example), чтобы разобраться в этом.
+
+## Описание {#description}
+
+### Свойства ToggleGroup {#togglegroup-properties}
+
+#### Основные свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"toggleGroup"`
+- `key` - (опционально) имя указанного/изменяемого свойства или путь к нему в объекте элемента Diagram
+- `options` - (обязательный) массив опций ToggleGroup, каждая опция задаётся в виде *объекта* с набором пар `key:value` - [атрибуты опций и их значения](#toggle-properties)
+- `hidden` - (опционально) определяет, скрыт ли ToggleGroup. По умолчанию - *false*
+- `disabled` - (опционально) определяет, включён (*false*) или отключён (*true*) элемент управления. По умолчанию - *false*
+- `full` - (опционально) определяет, будет ли ToggleGroup растянут до ширины, указанной свойством `width`. По умолчанию - *false*
+- `gap` - (опционально) задаёт отступ между элементами (кнопками) опции. По умолчанию - *0*
+- `css` - (опционально) добавляет CSS-классы стилей к элементу управления
+- `width` - (опционально) ширина элемента управления. По умолчанию - `"content"`
+- `height` - (опционально) высота элемента управления. По умолчанию - `"content"`
+- `padding` - (опционально) задаёт отступ между ячейкой и границей элемента управления ToggleGroup
+
+#### Служебные свойства и методы {#service-properties-and-methods}
+
+:::warning
+Обратите внимание, что мы настоятельно рекомендуем не переопределять служебные свойства и методы для стандартных типов элементов управления, так как это может нарушить их работу.
+:::
+
+- `$on` - (опционально) - позволяет задать обработчик события. Объект содержит следующие свойства:
+ - `eventName` - колбек, который вызывается со следующими параметрами:
+ - `object` - объект со следующими свойствами:
+ - `control` - элемент управления [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) компонента Form
+ - `editor` - объект Diagram Editor
+ - `id` - идентификатор элемента Diagram
+ - `arguments` - (опционально) - [исходные аргументы события](https://docs.dhtmlx.com/suite/category/form-togglegroup-events/)
+- `$handler` - (опционально) - колбек, который позволяет обрабатывать действия при возникновении события `change` элемента управления [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) компонента Form и события `change` DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `id` - идентификатор элемента Diagram
+ - `key` - имя указанного/изменяемого свойства или путь к нему в объекте элемента Diagram
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) компонента Form, на основе которого построен компонент
+ - `value` - новое значение элемента управления [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) компонента Form
+- `$setValue` - (опционально) - колбек, который позволяет задавать значение элемента управления [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) компонента Form при инициализации элемента управления и при изменении значения в DataCollection. Вызывается со следующим параметром:
+ - `object` - объект со следующими свойствами:
+ - `editor` - объект Diagram Editor
+ - `control` - объект элемента управления [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) компонента Form, на основе которого построен компонент
+ - `value` - значение элемента Diagram
+- `$layout` - (опционально) - колбек, который позволяет задавать структуру элемента управления. Возвращает конфигурацию элемента управления [ToggleGroup](https://docs.dhtmlx.com/suite/form/togglegroup/) компонента Form. Вызывается со следующим параметром:
+ - `object` - конфигурация элемента управления без служебных свойств
+
+### Свойства Toggle {#toggle-properties}
+
+- `id` - (опционально) идентификатор элемента управления, генерируется автоматически, если не задан
+- `hidden` - (опционально) определяет, скрыта ли опция. По умолчанию - *false*
+- `disabled` - (опционально) определяет, включена (*false*) или отключена (*true*) опция. По умолчанию - *false*
+- `full` - (опционально) определяет, будет ли опция растянута до ширины, указанной свойством `width`. По умолчанию - *false*
+- `text` - (опционально) задаёт текст внутри опции. Если инициализирован вместе со свойством `offText`, указанный текст будет отображаться в выбранном (нажатом) состоянии
+- `icon` - (опционально) задаёт CSS-класс иконки, отображаемой внутри опции. Если инициализирован вместе со свойством `offIcon`, указанные CSS-классы иконок будут отображаться в выбранном (нажатом) состоянии опции
+- `offText` - (опционально) задаёт текст, который будет отображаться в невыбранном (ненажатом) состоянии опции
+- `offIcon` - (опционально) задаёт CSS-класс иконки, которая будет отображаться в невыбранном (ненажатом) состоянии опции
+- `value` - (опционально) задаёт значение в выбранном (нажатом) состоянии. Если не определено, опция используется со значением типа *boolean*
+
+## Пример {#example}
+
+~~~jsx {7-28}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "toggleGroup",
+ key: "textAlign",
+ gap: 4,
+ $on: {
+ beforeChange: (spec, values) => !Object.values(values).every(i => !i),
+ },
+ options: [
+ {
+ icon: "dxi dxi-format-align-left",
+ value: "left"
+ },
+ {
+ icon: "dxi dxi-format-align-center",
+ value: "center"
+ },
+ {
+ icon: "dxi dxi-format-align-right",
+ value: "right"
+ }
+ ]
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls_overview.md
new file mode 100644
index 000000000..15626aa4c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/basic_controls_overview.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: Базовые элементы управления
+title: Гайды по Editbar - Базовые элементы управления
+description: Узнайте больше о базовых элементах управления Editbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите гайды для разработчиков и справочник API, попробуйте примеры кода и демонстрации в реальном времени, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Базовые элементы управления {#basic-controls}
+
+Базовые элементы управления Editbar можно использовать самостоятельно или создавать на их основе сложные элементы управления. Ниже приведён список базовых элементов управления. Перейдите в соответствующий раздел, чтобы ознакомиться с подробным описанием свойств конфигурации каждого элемента управления.
+
+:::info
+Подробнее о настройке читайте в гайде [Конфигурация Editbar](guides/diagram_editor/editbar.md)!
+:::
+
+## Обзор базовых элементов управления Editbar {#overview-of-editbar-basic-controls}
+
+| Название | Описание |
+| :-------------------------------------------------------------- | :------------------------------------------------------------------- |
+| [](api/diagram_editor/editbar/basic_controls/avatar.md) | @getshort(api/diagram_editor/editbar/basic_controls/avatar.md) |
+| [](api/diagram_editor/editbar/basic_controls/button.md) | @getshort(api/diagram_editor/editbar/basic_controls/button.md) |
+| [](api/diagram_editor/editbar/basic_controls/checkbox.md) | @getshort(api/diagram_editor/editbar/basic_controls/checkbox.md) |
+| [](api/diagram_editor/editbar/basic_controls/checkboxgroup.md) | @getshort(api/diagram_editor/editbar/basic_controls/checkboxgroup.md)|
+| [](api/diagram_editor/editbar/basic_controls/colorpicker.md) | @getshort(api/diagram_editor/editbar/basic_controls/colorpicker.md) |
+| [](api/diagram_editor/editbar/basic_controls/combo.md) | @getshort(api/diagram_editor/editbar/basic_controls/combo.md) |
+| [](api/diagram_editor/editbar/basic_controls/container.md) | @getshort(api/diagram_editor/editbar/basic_controls/container.md) |
+| [](api/diagram_editor/editbar/basic_controls/datepicker.md) | @getshort(api/diagram_editor/editbar/basic_controls/datepicker.md) |
+| [](api/diagram_editor/editbar/basic_controls/fieldset.md) | @getshort(api/diagram_editor/editbar/basic_controls/fieldset.md) |
+| [](api/diagram_editor/editbar/basic_controls/input.md) | @getshort(api/diagram_editor/editbar/basic_controls/input.md) |
+| [](api/diagram_editor/editbar/basic_controls/radiogroup.md) | @getshort(api/diagram_editor/editbar/basic_controls/radiogroup.md) |
+| [](api/diagram_editor/editbar/basic_controls/select.md) | @getshort(api/diagram_editor/editbar/basic_controls/select.md) |
+| [](api/diagram_editor/editbar/basic_controls/slider.md) | @getshort(api/diagram_editor/editbar/basic_controls/slider.md) |
+| [](api/diagram_editor/editbar/basic_controls/spacer.md) | @getshort(api/diagram_editor/editbar/basic_controls/spacer.md) |
+| [](api/diagram_editor/editbar/basic_controls/textarea.md) | @getshort(api/diagram_editor/editbar/basic_controls/textarea.md) |
+| [](api/diagram_editor/editbar/basic_controls/timepicker.md) | @getshort(api/diagram_editor/editbar/basic_controls/timepicker.md) |
+| [](api/diagram_editor/editbar/basic_controls/toggle.md) | @getshort(api/diagram_editor/editbar/basic_controls/toggle.md) |
+| [](api/diagram_editor/editbar/basic_controls/togglegroup.md) | @getshort(api/diagram_editor/editbar/basic_controls/togglegroup.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/arrange.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/arrange.md
new file mode 100644
index 000000000..7846d33ab
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/arrange.md
@@ -0,0 +1,92 @@
+---
+sidebar_label: Arrange
+title: Editbar Complex Controls - Arrange
+description: Вы можете изучить элемент управления Arrange компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, опробуйте примеры кода и live-демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Arrange
+
+@short: Комплексный элемент управления для редактирования ширины, высоты, угла поворота, координат x и y элемента Diagram
+
+
+
+:::info
+Элемент управления **Arrange** доступен для всех элементов (кроме элементов `line` и `lineTitle`) в режиме *default* редактора Diagram.
+:::
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "arrange",
+
+ hidden?: boolean, // по умолчанию false
+ disabled?: boolean, // по умолчанию false
+
+ css?: string,
+ width?: string | number | "content", // по умолчанию "content"
+ height?: string | number | "content", // по умолчанию "content"
+ padding?: string | number, // по умолчанию "0 16px"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // по умолчанию "left"
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // по умолчанию "start"
+ compact?: boolean, // по умолчанию false
+
+ // служебные свойства
+ $properties?: object
+}
+~~~
+
+## Описание {#description}
+
+### Основные свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"arrange"`
+- `hidden` - (опционально) определяет, скрыт ли элемент управления. По умолчанию - *false*
+- `disabled` - (опционально) определяет, включён (*false*) или отключён (*true*) элемент управления
+- `css` - (опционально) добавляет CSS-классы стилей к элементу управления
+- `width` - (опционально) ширина элемента управления. По умолчанию - `"content"`
+- `height` - (опционально) высота элемента управления. По умолчанию - `"content"`
+- `padding` - (опционально) задаёт отступ для содержимого внутри группы элементов управления. По умолчанию - *"0 16px"*
+- `label` - (опционально) задаёт метку для элемента управления
+- `labelAlignment` - (опционально) определяет положение метки элемента управления. По умолчанию - `"left"`
+- `align` - (опционально) задаёт выравнивание элементов управления внутри группы элементов управления. По умолчанию - `"start"`
+- `compact` - (опционально) задаёт компактный режим, убирает отступы и рамку. По умолчанию - *false*
+
+### Служебные свойства {#service-properties}
+
+- `$properties` - (опционально) позволяет переопределить значения [базовых элементов управления](api/diagram_editor/editbar/basic_controls_overview.md) внутри комплексного элемента управления. Вы можете настроить следующие элементы **Arrange** на основе базовых элементов управления:
+ - `x` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) задаёт положение элемента Diagram по оси x
+ - `y` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) задаёт положение элемента Diagram по оси y
+ - `width` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) задаёт ширину элемента Diagram (px)
+ - `height` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) задаёт высоту элемента Diagram (px)
+ - `angle` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) задаёт угол поворота элемента Diagram
+
+## Пример {#example}
+
+~~~jsx {7-13}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ rectangle: [
+ {
+ type: "arrange",
+ disabled: true,
+ $properties: {
+ angle: { hidden: true } // конфигурация базового элемента управления "input"
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/border.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/border.md
new file mode 100644
index 000000000..2a97dcd1f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/border.md
@@ -0,0 +1,90 @@
+---
+sidebar_label: Border
+title: Editbar Complex Controls - Border
+description: Вы можете изучить элемент управления Border компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, опробуйте примеры кода и live-демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Border
+
+@short: Комплексный элемент управления для отображения и изменения границ элемента Diagram
+
+
+
+:::info
+Элемент управления **Border** недоступен для элемента `lineTitle`.
+:::
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "border",
+
+ hidden?: boolean, // по умолчанию false
+ disabled?: boolean, // по умолчанию false
+
+ css?: string,
+ width?: string | number | "content", // по умолчанию "content"
+ height?: string | number | "content", // по умолчанию "content"
+ padding?: string | number, // по умолчанию "0 16px"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // по умолчанию "left"
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // по умолчанию "between"
+ compact?: boolean, // по умолчанию false
+
+ // служебные свойства
+ $properties?: object
+}
+~~~
+
+## Описание {#description}
+
+### Основные свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"border"`
+- `hidden` - (опционально) определяет, скрыт ли элемент управления. По умолчанию - *false*
+- `disabled` - (опционально) определяет, включён (*false*) или отключён (*true*) элемент управления. По умолчанию - *false*
+- `css` - (опционально) добавляет CSS-классы стилей к элементу управления
+- `width` - (опционально) ширина элемента управления. По умолчанию - `"content"`
+- `height` - (опционально) высота элемента управления. По умолчанию - `"content"`
+- `padding` - (опционально) задаёт отступ для содержимого внутри группы элементов управления. По умолчанию - *"0 16px"*
+- `label` - (опционально) задаёт метку для элемента управления
+- `labelAlignment` - (опционально) определяет положение метки. По умолчанию - `"left"`
+- `align` - (опционально) задаёт выравнивание элементов управления внутри группы элементов управления. По умолчанию - `"between"`
+- `compact` - (опционально) задаёт компактный режим, убирает отступы и рамку. По умолчанию - *false*
+
+### Служебные свойства {#service-properties}
+
+- `$properties` - (опционально) позволяет переопределить значения [базовых элементов управления](api/diagram_editor/editbar/basic_controls_overview.md) внутри комплексного элемента управления. Вы можете настроить следующие элементы **Border** на основе базовых элементов управления:
+ - `stroke` - ([colorpicker](api/diagram_editor/editbar/basic_controls/colorpicker.md)) задаёт цвет границы
+ - `strokeType` - ([combo](api/diagram_editor/editbar/basic_controls/combo.md)) задаёт тип границы
+ - `strokeWidth` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) задаёт ширину границы
+
+## Пример {#example}
+
+~~~jsx {7-13}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ rectangle: [
+ {
+ type: "border",
+ label: "Border style",
+ $properties: {
+ strokeType: { hidden: true }
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/gridstep.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/gridstep.md
new file mode 100644
index 000000000..f4dfcef44
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/gridstep.md
@@ -0,0 +1,73 @@
+---
+sidebar_label: Grid step
+title: Editbar Complex Controls - Grid step
+description: Вы можете изучить элемент управления Grid step компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, опробуйте примеры кода и live-демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Grid step
+
+@short: Комплексный элемент управления для отображения и изменения шага сетки редактора Diagram
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "gridStep",
+
+ hidden?: boolean, // по умолчанию false
+ disabled?: boolean, // по умолчанию false
+
+ css?: string,
+ width?: string | number | "content", // по умолчанию "content"
+ height?: string | number | "content", // по умолчанию "content"
+ padding?: string | number, // по умолчанию "0 16px"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // по умолчанию "left"
+ readOnly?: boolean, // по умолчанию false
+ wrap?: boolean // по умолчанию true
+}
+~~~
+
+## Описание {#description}
+
+### Основные свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"gridStep"`
+- `hidden` - (опционально) определяет, скрыт ли элемент управления. По умолчанию - *false*
+- `disabled` - (опционально) определяет, включён (*false*) или отключён (*true*) элемент управления. По умолчанию - *false*
+- `css` - (опционально) добавляет CSS-классы стилей к элементу управления
+- `width` - (опционально) ширина элемента управления. По умолчанию - `"content"`
+- `height` - (опционально) высота элемента управления. По умолчанию - `"content"`
+- `padding` - (опционально) задаёт отступ для содержимого внутри группы элементов управления. По умолчанию - *"0 16px"*
+- `label` - (опционально) задаёт метку для элемента управления
+- `labelAlignment` - (опционально) определяет положение метки. По умолчанию - `"left"`
+- `readOnly` - (опционально) задаёт режим "только для чтения" для элемента управления. По умолчанию - *false*
+- `wrap` - (опционально) позволяет отображать внешнюю обёртку. По умолчанию - *true*
+
+## Пример {#example}
+
+~~~jsx {6-11}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $default: [
+ {
+ type: "gridStep",
+ readOnly: true
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/header.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/header.md
new file mode 100644
index 000000000..c9aab192e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/header.md
@@ -0,0 +1,77 @@
+---
+sidebar_label: Header
+title: Editbar Complex Controls - Header
+description: Вы можете изучить элемент управления Header компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, опробуйте примеры кода и live-демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Header
+
+@short: Комплексный элемент управления для отображения и изменения заголовка элементов `"group"` и `"swimlane"` редактора Diagram
+
+
+
+:::info
+Элемент управления **Header** доступен только для элементов `group` и `swimlane` в режиме *default* редактора Diagram.
+:::
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "header",
+
+ hidden?: boolean, // по умолчанию false
+ disabled?: boolean, // по умолчанию false
+
+ css?: string,
+ width?: string | number | "content", // по умолчанию "content"
+ height?: string | number | "content", // по умолчанию "content"
+ padding?: string | number, // по умолчанию "0 16px"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // по умолчанию "left"
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // по умолчанию "start"
+ compact?: boolean // по умолчанию false
+}
+~~~
+
+## Описание {#description}
+
+### Основные свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"header"`
+- `hidden` - (опционально) определяет, скрыт ли элемент управления. По умолчанию - *false*
+- `disabled` - (опционально) определяет, включён (*false*) или отключён (*true*) элемент управления. По умолчанию - *false*
+- `css` - (опционально) добавляет CSS-классы стилей к элементу управления
+- `width` - (опционально) ширина элемента управления. По умолчанию - `"content"`
+- `height` - (опционально) высота элемента управления. По умолчанию - `"content"`
+- `padding` - (опционально) задаёт отступ для содержимого внутри группы элементов управления. По умолчанию - *"0 16px"*
+- `label` - (опционально) задаёт метку для элемента управления
+- `labelAlignment` - (опционально) определяет положение метки. По умолчанию - `"left"`
+- `align` - (опционально) задаёт выравнивание элементов управления внутри группы элементов управления. По умолчанию - `"start"`
+- `compact` - (опционально) задаёт компактный режим, убирает отступы и рамки. По умолчанию - *false*
+
+## Пример {#example}
+
+~~~jsx {6-11}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $group: [
+ {
+ type: "header",
+ label: "Group header style"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/headercommon.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/headercommon.md
new file mode 100644
index 000000000..4ff1f2263
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/headercommon.md
@@ -0,0 +1,90 @@
+---
+sidebar_label: Header common
+title: Сложные элементы управления Editbar - Header common
+description: Вы можете изучить элемент управления Header common компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Header common
+
+@short: Комплексный элемент управления для изменения видимости, цвета и высоты заголовка группы
+
+
+
+:::info
+Элемент управления **Header common** доступен только для элементов `group` и `swimlane` в режиме *default* в Diagram Editor.
+:::
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "headerCommon",
+
+ hidden?: boolean, // false по умолчанию
+ disabled?: boolean, // false по умолчанию
+
+ css?: string,
+ width?: string | number | "content", // "content" по умолчанию
+ height?: string | number | "content", // "content" по умолчанию
+ padding?: string | number, // "0 16px" по умолчанию
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // "left" по умолчанию
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // "between" по умолчанию
+ compact?: boolean, // false по умолчанию
+
+ // Служебные свойства
+ $properties?: object
+}
+~~~
+
+## Описание {#description}
+
+### Базовые свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"headerCommon"`
+- `hidden` - (опциональный) определяет, скрыт ли элемент управления. *false* по умолчанию
+- `disabled` - (опциональный) определяет, включен (*false*) или отключен (*true*) элемент управления. *false* по умолчанию
+- `css` - (опциональный) добавляет CSS-классы к элементу управления
+- `width` - (опциональный) ширина элемента управления. `"content"` по умолчанию
+- `height` - (опциональный) высота элемента управления. `"content"` по умолчанию
+- `padding` - (опциональный) задаёт отступы для содержимого внутри группы элементов управления. *"0 16px"* по умолчанию
+- `label` - (опциональный) задаёт подпись для элемента управления
+- `labelAlignment` - (опциональный) определяет положение подписи. `"left"` по умолчанию
+- `align` - (опциональный) задаёт выравнивание элементов управления внутри группы. `"between"` по умолчанию
+- `compact` - (опциональный) задаёт компактный режим, убирает отступы и рамку. *false* по умолчанию
+
+### Служебные свойства {#service-properties}
+
+- `$properties` - (опциональный) позволяет переопределить значения [базовых элементов управления](api/diagram_editor/editbar/basic_controls_overview.md) внутри сложного элемента управления. Вы можете настроить следующие элементы **Header common** на основе базовых элементов управления:
+ - `enable` - ([toggle](api/diagram_editor/editbar/basic_controls/toggle.md)) переключает видимость заголовка группы
+ - `fill` - ([colorpicker](api/diagram_editor/editbar/basic_controls/colorpicker.md)) задаёт цвет фона заголовка группы
+ - `height` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) задаёт высоту заголовка группы (px)
+
+## Пример {#example}
+
+~~~jsx {6-14}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $group: [
+ {
+ type: "headerCommon",
+ label: "Header common",
+ $properties: {
+ fill: { key: ["header", "fill"] }
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/headerposition.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/headerposition.md
new file mode 100644
index 000000000..7c7c27415
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/headerposition.md
@@ -0,0 +1,99 @@
+---
+sidebar_label: Header position
+title: Сложные элементы управления Editbar - Header position
+description: Вы можете изучить элемент управления Header position компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Header position
+
+@short: Комплексный элемент управления для изменения положения заголовка группы
+
+
+
+:::info
+Элемент управления **Header position** доступен только для элементов `group` и `swimlane` в режиме *default* в Diagram Editor.
+:::
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "headerPosition",
+
+ hidden?: boolean, // false по умолчанию
+ disabled?: boolean, // false по умолчанию
+
+ css?: string,
+ width?: string | number | "content", // "content" по умолчанию
+ height?: string | number | "content", // "content" по умолчанию
+ padding?: string | number, // "0 16px" по умолчанию
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // "left" по умолчанию
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // "start" по умолчанию
+ compact?: boolean, // false по умолчанию
+
+ // Служебные свойства
+ $properties?: object
+}
+~~~
+
+## Описание {#description}
+
+### Базовые свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"headerPosition"`
+- `hidden` - (опциональный) определяет, скрыт ли элемент управления. *false* по умолчанию
+- `disabled` - (опциональный) определяет, включен (*false*) или отключен (*true*) элемент управления. *false* по умолчанию
+- `css` - (опциональный) добавляет CSS-классы к элементу управления
+- `width` - (опциональный) ширина элемента управления. `"content"` по умолчанию
+- `height` - (опциональный) высота элемента управления. `"content"` по умолчанию
+- `padding` - (опциональный) задаёт отступы для содержимого внутри группы элементов управления. *"0 16px"* по умолчанию
+- `label` - (опциональный) задаёт подпись для элемента управления
+- `labelAlignment` - (опциональный) определяет положение подписи. `"left"` по умолчанию
+- `align` - (опциональный) задаёт выравнивание элементов управления внутри группы. `"start"` по умолчанию
+- `compact` - (опциональный) задаёт компактный режим, убирает отступы и рамку. *false* по умолчанию
+
+### Служебные свойства {#service-properties}
+
+- `$properties` - (опциональный) позволяет переопределить значения [базовых элементов управления](api/diagram_editor/editbar/basic_controls_overview.md) внутри сложного элемента управления. Вы можете настроить следующий элемент **Header position** на основе базовых элементов управления:
+ - `position` - ([toggleGroup](api/diagram_editor/editbar/basic_controls/togglegroup.md)) - задаёт положение заголовка группы
+
+## Пример {#example}
+
+~~~jsx {6-25}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $group: [
+ {
+ type: "headerPosition",
+ label: "Header position",
+ $properties: {
+ position: {
+ options: [
+ {
+ icon: "dxi dxi-format-vertical-align-top",
+ value: "top"
+ },
+ {
+ icon: "dxi dxi-format-vertical-align-bottom",
+ value: "bottom"
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/lineshape.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/lineshape.md
new file mode 100644
index 000000000..7598eefc2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/lineshape.md
@@ -0,0 +1,85 @@
+---
+sidebar_label: Line shape
+title: Сложные элементы управления Editbar - Line shape
+description: Вы можете изучить элемент управления Line shape компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Line shape
+
+@short: Комплексный элемент управления для отображения коннекторов и управления ими
+
+
+
+:::info
+Элемент управления **Line shape** доступен только для элемента `line` в режиме *default* в Diagram Editor.
+:::
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "lineShape",
+
+ hidden?: boolean, // false по умолчанию
+ disabled?: boolean, // false по умолчанию
+
+ css?: string,
+ width?: string | number | "content", // "content" по умолчанию
+ height?: string | number | "content", // "content" по умолчанию
+ padding?: string | number, // "0 16px" по умолчанию
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // "left" по умолчанию
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // "between" по умолчанию
+ compact?: boolean, // false по умолчанию
+
+ // Служебные свойства
+ $properties?: object
+}
+~~~
+
+## Описание {#description}
+
+### Базовые свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"lineShape"`
+- `hidden` - (опциональный) определяет, скрыт ли элемент управления. *false* по умолчанию
+- `disabled` - (опциональный) определяет, включен (*false*) или отключен (*true*) элемент управления. *false* по умолчанию
+- `css` - (опциональный) добавляет CSS-классы к элементу управления
+- `width` - (опциональный) ширина элемента управления. `"content"` по умолчанию
+- `height` - (опциональный) высота элемента управления. `"content"` по умолчанию
+- `padding` - (опциональный) задаёт отступы для содержимого внутри группы элементов управления. *"0 16px"* по умолчанию
+- `label` - (опциональный) задаёт подпись для элемента управления
+- `labelAlignment` - (опциональный) определяет положение подписи. `"left"` по умолчанию
+- `align` - (опциональный) задаёт выравнивание элементов управления внутри группы. `"between"` по умолчанию
+- `compact` - (опциональный) задаёт компактный режим, убирает отступы и рамку. *false* по умолчанию
+
+### Служебные свойства {#service-properties}
+
+- `$properties` - (опциональный) позволяет переопределить значения [базовых элементов управления](api/diagram_editor/editbar/basic_controls_overview.md) внутри сложного элемента управления. Вы можете настроить следующий элемент **Line shape** на основе базовых элементов управления:
+ - `connectType` - ([toggleGroup](api/diagram_editor/editbar/basic_controls/togglegroup.md)) задаёт тип коннектора
+
+## Пример {#example}
+
+~~~jsx {6-11}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $line: [
+ {
+ type: "lineShape",
+ label: "Line connection type"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/pointerview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/pointerview.md
new file mode 100644
index 000000000..e5a6dcf4f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/pointerview.md
@@ -0,0 +1,86 @@
+---
+sidebar_label: Pointer view
+title: Сложные элементы управления Editbar - Pointer view
+description: Вы можете изучить элемент управления Pointer view компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Pointer view
+
+@short: Комплексный элемент управления для отображения стрелок коннектора и управления ими
+
+
+
+:::info
+Элемент управления **Pointer view** доступен только для элемента `line` в режиме *default* в Diagram Editor.
+:::
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "pointerView",
+
+ hidden?: boolean, // false по умолчанию
+ disabled?: boolean, // false по умолчанию
+
+ css?: string,
+ width?: string | number | "content", // "content" по умолчанию
+ height?: string | number | "content", // "content" по умолчанию
+ padding?: string | number, // "0 16px" по умолчанию
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // "left" по умолчанию
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // "between" по умолчанию
+ compact?: boolean, // false по умолчанию
+
+ // Служебные свойства
+ $properties?: object
+}
+~~~
+
+## Описание {#description}
+
+### Базовые свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"pointerView"`
+- `hidden` - (опциональный) определяет, скрыт ли элемент управления. *false* по умолчанию
+- `disabled` - (опциональный) определяет, включен (*false*) или отключен (*true*) элемент управления. *false* по умолчанию
+- `css` - (опциональный) добавляет CSS-классы к элементу управления
+- `width` - (опциональный) ширина элемента управления. `"content"` по умолчанию
+- `height` - (опциональный) высота элемента управления. `"content"` по умолчанию
+- `padding` - (опциональный) задаёт отступы для содержимого внутри группы элементов управления. *"0 16px"* по умолчанию
+- `label` - (опциональный) задаёт подпись для элемента управления
+- `labelAlignment` - (опциональный) определяет положение подписи. `"left"` по умолчанию
+- `align` - (опциональный) задаёт выравнивание элементов управления внутри группы. `"between"` по умолчанию
+- `compact` - (опциональный) задаёт компактный режим, убирает отступы и рамку. *false* по умолчанию
+
+### Служебные свойства {#service-properties}
+
+- `$properties` - (опциональный) позволяет переопределить значения [базовых элементов управления](api/diagram_editor/editbar/basic_controls_overview.md) внутри сложного элемента управления. Вы можете настроить следующие элементы **Pointer view** на основе базовых элементов управления:
+ - `backArrow` - ([toggleGroup](api/diagram_editor/editbar/basic_controls/togglegroup.md)) задаёт тип стрелки в конце коннектора
+ - `forwardArrow` - ([toggleGroup](api/diagram_editor/editbar/basic_controls/togglegroup.md)) задаёт тип стрелки в начале коннектора
+
+## Пример {#example}
+
+~~~jsx {6-11}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ $line: [
+ {
+ type: "pointerView",
+ disabled: true
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/position.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/position.md
new file mode 100644
index 000000000..0c2e5c512
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/position.md
@@ -0,0 +1,88 @@
+---
+sidebar_label: Position
+title: Сложные элементы управления Editbar - Position
+description: Вы можете изучить элемент управления Position компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Suite.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Position
+
+@short: Комплексный элемент управления для настройки смещения фигуры относительно предустановленного алгоритма по осям X и Y
+
+
+
+:::info
+Элемент управления **Position** доступен только для элемента `shape` в режимах *org* или *mindmap* в Diagram Editor.
+:::
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "position",
+
+ hidden?: boolean, // false по умолчанию
+ disabled?: boolean, // false по умолчанию
+
+ css?: string,
+ width?: string | number | "content", // "content" по умолчанию
+ height?: string | number | "content", // "content" по умолчанию
+ padding?: string | number, // "0 16px" по умолчанию
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // "left" по умолчанию
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // "start" по умолчанию
+ compact?: boolean, // false по умолчанию
+
+ // Служебные свойства
+ $properties?: object
+}
+~~~
+
+## Описание {#description}
+
+### Базовые свойства {#basic-properties}
+
+- `type` - (обязательный) тип элемента управления. Установите значение `"position"`
+- `hidden` - (опциональный) определяет, скрыт ли элемент управления. *false* по умолчанию
+- `disabled` - (опциональный) определяет, включен (*false*) или отключен (*true*) элемент управления. *false* по умолчанию
+- `css` - (опциональный) добавляет CSS-классы к элементу управления
+- `width` - (опциональный) ширина элемента управления. `"content"` по умолчанию
+- `height` - (опциональный) высота элемента управления. `"content"` по умолчанию
+- `padding` - (опциональный) задаёт отступы для содержимого внутри группы элементов управления. *"0 16px"* по умолчанию
+- `label` - (опциональный) задаёт подпись для элемента управления
+- `labelAlignment` - (опциональный) определяет положение подписи. `"left"` по умолчанию
+- `align` - (опциональный) задаёт выравнивание элементов управления внутри группы. `"start"` по умолчанию
+- `compact` - (опциональный) задаёт компактный режим, убирает отступы и рамку. *false* по умолчанию
+
+### Служебные свойства {#service-properties}
+
+- `$properties` - (опциональный) позволяет переопределить значения [базовых элементов управления](api/diagram_editor/editbar/basic_controls_overview.md)) внутри сложного элемента управления. Вы можете настроить следующие элементы **Position** на основе базовых элементов управления:
+ - `dx` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) задаёт смещение фигуры относительно предустановленного алгоритма по оси X
+ - `dy` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) задаёт смещение фигуры относительно предустановленного алгоритма по оси Y
+
+## Пример {#example}
+
+~~~jsx {6-13}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "mindmap",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "position",
+ $properties: {
+ dx: { disabled: true }
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/size.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/size.md
new file mode 100644
index 000000000..cf609c4ae
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/size.md
@@ -0,0 +1,86 @@
+---
+sidebar_label: Size
+title: Сложные элементы управления Editbar - Size
+description: Вы можете изучить элемент управления Size компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Suite.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Size
+
+@short: Сложный элемент управления для изменения ширины и высоты элементов Diagram
+
+
+
+:::info
+Элемент управления **Size** доступен только для элементов `shape`, `group` и `swimlane` в Diagram Editor.
+:::
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "size",
+
+ hidden?: boolean, // по умолчанию false
+ disabled?: boolean, // по умолчанию false
+
+ css?: string,
+ width?: string | number | "content", // по умолчанию "content"
+ height?: string | number | "content", // по умолчанию "content"
+ padding?: string | number, // по умолчанию "0 16px"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // по умолчанию "left"
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // по умолчанию "start"
+ compact?: boolean, // по умолчанию false
+
+ // Служебные свойства
+ $properties?: object
+}
+~~~
+
+## Описание {#description}
+
+### Базовые свойства {#basic-properties}
+
+- `type` - (обязательно) тип элемента управления. Укажите значение `"size"`
+- `hidden` - (опционально) определяет, скрыт ли элемент управления. По умолчанию — *false*
+- `disabled` - (опционально) определяет, включен (*false*) или отключен (*true*) элемент управления. По умолчанию — *false*
+- `css` - (опционально) добавляет стилевые классы к элементу управления
+- `width` - (опционально) ширина элемента управления. По умолчанию — `"content"`
+- `height` - (опционально) высота элемента управления. По умолчанию — `"content"`
+- `padding` - (опционально) задает отступы для содержимого внутри группы элементов управления. По умолчанию — *"0 16px"*
+- `label` - (опционально) задает подпись для элемента управления
+- `labelAlignment` - (опционально) определяет положение подписи. По умолчанию — `"left"`
+- `align` - (опционально) задает выравнивание элементов управления внутри группы. По умолчанию — `"start"`
+- `compact` - (опционально) задает компактный режим, убирает отступы и рамку. По умолчанию — *false*
+
+### Служебные свойства {#service-properties}
+
+- `$properties` - (опционально) позволяет переопределить значения [базовых элементов управления](api/diagram_editor/editbar/basic_controls_overview.md) внутри сложного элемента управления. Вы можете настроить следующие элементы элемента управления **Size** на основе базовых элементов управления:
+ - `width` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) задает ширину элемента Diagram (в пикселях)
+ - `height` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) задает высоту элемента Diagram (в пикселях)
+
+## Пример {#example}
+
+~~~jsx {6-11}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "mindmap",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "size",
+ label: "Shape size"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/textalign.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/textalign.md
new file mode 100644
index 000000000..b88966a22
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/textalign.md
@@ -0,0 +1,82 @@
+---
+sidebar_label: Text align
+title: Сложные элементы управления Editbar - Text align
+description: Вы можете изучить элемент управления Text align компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Suite.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Text align
+
+@short: Сложный элемент управления для настройки выравнивания текста в элементах Diagram
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "textAlign",
+
+ hidden?: boolean, // по умолчанию false
+ disabled?: boolean, // по умолчанию false
+
+ css?: string,
+ width?: string | number | "content", // по умолчанию "content"
+ height?: string | number | "content", // по умолчанию "content"
+ padding?: string | number, // по умолчанию "0 16px"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // по умолчанию "left"
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // по умолчанию "between"
+ compact?: boolean, // по умолчанию false
+
+ // Служебные свойства
+ $properties?: object
+}
+~~~
+
+## Описание {#description}
+
+### Базовые свойства {#basic-properties}
+
+- `type` - (обязательно) тип элемента управления. Укажите значение `"textAlign"`
+- `hidden` - (опционально) определяет, скрыт ли элемент управления. По умолчанию — *false*
+- `disabled` - (опционально) определяет, включен (*false*) или отключен (*true*) элемент управления. По умолчанию — *false*
+- `css` - (опционально) добавляет стилевые классы к элементу управления
+- `width` - (опционально) ширина элемента управления. По умолчанию — `"content"`
+- `height` - (опционально) высота элемента управления. По умолчанию — `"content"`
+- `padding` - (опционально) задает отступы для содержимого внутри группы элементов управления. По умолчанию — *"0 16px"*
+- `label` - (опционально) задает подпись для элемента управления
+- `labelAlignment` - (опционально) определяет положение подписи. По умолчанию — `"left"`
+- `align` - (опционально) задает выравнивание элементов управления внутри группы. По умолчанию — `"between"`
+- `compact` - (опционально) задает компактный режим, убирает отступы и рамку. По умолчанию — *false*
+
+### Служебные свойства {#service-properties}
+
+- `$properties` - (опционально) позволяет переопределить значения [базовых элементов управления](api/diagram_editor/editbar/basic_controls_overview.md) внутри сложного элемента управления. Вы можете настроить следующие элементы элемента управления **Text align** на основе базовых элементов управления:
+ - `textAlign` - ([toggleGroup](api/diagram_editor/editbar/basic_controls/togglegroup.md)) задает горизонтальное выравнивание текста
+ - `textVerticalAlign` - ([toggleGroup](api/diagram_editor/editbar/basic_controls/togglegroup.md)) задает вертикальное выравнивание текста
+
+## Пример {#example}
+
+~~~jsx {6-11}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "mindmap",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "textAlign",
+ label: "Text align"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/textstyle.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/textstyle.md
new file mode 100644
index 000000000..bb069be82
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls/textstyle.md
@@ -0,0 +1,96 @@
+---
+sidebar_label: Text style
+title: Сложные элементы управления Editbar - Text style
+description: Вы можете изучить элемент управления Text style компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Suite.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Text style
+
+@short: Сложный элемент управления для настройки стиля текста в элементах Diagram
+
+
+
+## Использование {#usage}
+
+~~~jsx
+{
+ type: "textStyle",
+
+ hidden?: boolean, // по умолчанию false
+ disabled?: boolean, // по умолчанию false
+
+ css?: string,
+ width?: string | number | "content", // по умолчанию "content"
+ height?: string | number | "content", // по умолчанию "content"
+ padding?: string | number, // по умолчанию "0 16px"
+
+ label?: string,
+ labelAlignment?: "left" | "right" | "center", // по умолчанию "left"
+ align?: "start" | "center" | "end" | "between" | "around" | "evenly", // по умолчанию "between"
+ compact?: boolean, // по умолчанию false
+
+ // Служебные свойства
+ $properties?: object
+}
+~~~
+
+## Описание {#description}
+
+### Базовые свойства {#basic-properties}
+
+- `type` - (обязательно) тип элемента управления. Укажите значение `"textStyle"`
+- `hidden` - (опционально) определяет, скрыт ли элемент управления. По умолчанию — *false*
+- `disabled` - (опционально) определяет, включен (*false*) или отключен (*true*) элемент управления. По умолчанию — *false*
+- `css` - (опционально) добавляет стилевые классы к элементу управления
+- `width` - (опционально) ширина элемента управления. По умолчанию — `"content"`
+- `height` - (опционально) высота элемента управления. По умолчанию — `"content"`
+- `padding` - (опционально) задает отступы для содержимого внутри группы элементов управления. По умолчанию — *"0 16px"*
+- `label` - (опционально) задает подпись для элемента управления
+- `labelAlignment` - (опционально) определяет положение подписи. По умолчанию — `"left"`
+- `align` - (опционально) задает выравнивание элементов управления внутри группы. По умолчанию — `"between"`
+- `compact` - (опционально) задает компактный режим, убирает отступы и рамку. По умолчанию — *false*
+
+### Служебные свойства {#service-properties}
+
+- `$properties` - (опционально) позволяет переопределить значения [базовых элементов управления](api/diagram_editor/editbar/basic_controls_overview.md) внутри сложного элемента управления. Вы можете настроить следующие элементы элемента управления **Text style** на основе базовых элементов управления:
+ - `fontSize` - ([combo](api/diagram_editor/editbar/basic_controls/combo.md)) задает размер шрифта
+ - `lineHeight` - ([input](api/diagram_editor/editbar/basic_controls/input.md)) задает высоту строки
+ - `fontColor` - ([colorpicker](api/diagram_editor/editbar/basic_controls/colorpicker.md)) задает цвет шрифта
+ - `fontWeight` - ([toggle](api/diagram_editor/editbar/basic_controls/toggle.md)) задает насыщенность шрифта
+ - `fontStyle` - ([toggle](api/diagram_editor/editbar/basic_controls/toggle.md)) задает стиль шрифта
+
+## Пример {#example}
+
+~~~jsx {6-22}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "mindmap",
+ view: {
+ editbar: {
+ properties: {
+ $shape: [
+ {
+ type: "textStyle",
+ label: "Text style",
+ $properties: {
+ fontSize: {
+ value: 20,
+ options: [
+ { id: 10, value: "10px" },
+ { id: 20, value: "20px" },
+ { id: 30, value: "30px" },
+ { id: 40, value: "40px" }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls_overview.md
new file mode 100644
index 000000000..5be7347a3
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/complex_controls_overview.md
@@ -0,0 +1,30 @@
+---
+sidebar_label: Сложные элементы управления
+title: Гайды по Editbar - Сложные элементы управления
+description: Узнайте больше о сложных элементах управления Editbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите гайды для разработчиков и справочник API, попробуйте примеры кода и демонстрации в реальном времени, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Сложные элементы управления {#complex-controls}
+
+Сложные элементы управления Editbar используются для настройки Editbar применительно к элементам Diagram. Ниже приведён список сложных элементов управления. Перейдите в соответствующий раздел, чтобы ознакомиться с подробным описанием свойств конфигурации каждого элемента управления.
+
+:::info
+Подробнее о настройке читайте в гайде [Конфигурация Editbar](guides/diagram_editor/editbar.md)!
+:::
+
+## Обзор сложных элементов управления Editbar {#overview-of-editbar-complex-controls}
+
+| Название | Описание |
+| :-------------------------------------------------------------------- | :---------------------------------------------------------------------- |
+| [](api/diagram_editor/editbar/complex_controls/arrange.md) | @getshort(api/diagram_editor/editbar/complex_controls/arrange.md) |
+| [](api/diagram_editor/editbar/complex_controls/border.md) | @getshort(api/diagram_editor/editbar/complex_controls/border.md) |
+| [](api/diagram_editor/editbar/complex_controls/gridstep.md) | @getshort(api/diagram_editor/editbar/complex_controls/gridstep.md) |
+| [](api/diagram_editor/editbar/complex_controls/header.md) | @getshort(api/diagram_editor/editbar/complex_controls/header.md) |
+| [](api/diagram_editor/editbar/complex_controls/headercommon.md) | @getshort(api/diagram_editor/editbar/complex_controls/headercommon.md) |
+| [](api/diagram_editor/editbar/complex_controls/headerposition.md) | @getshort(api/diagram_editor/editbar/complex_controls/headerposition.md)|
+| [](api/diagram_editor/editbar/complex_controls/lineshape.md) | @getshort(api/diagram_editor/editbar/complex_controls/lineshape.md) |
+| [](api/diagram_editor/editbar/complex_controls/pointerview.md) | @getshort(api/diagram_editor/editbar/complex_controls/pointerview.md) |
+| [](api/diagram_editor/editbar/complex_controls/position.md) | @getshort(api/diagram_editor/editbar/complex_controls/position.md) |
+| [](api/diagram_editor/editbar/complex_controls/size.md) | @getshort(api/diagram_editor/editbar/complex_controls/size.md) |
+| [](api/diagram_editor/editbar/complex_controls/textalign.md) | @getshort(api/diagram_editor/editbar/complex_controls/textalign.md) |
+| [](api/diagram_editor/editbar/complex_controls/textstyle.md) | @getshort(api/diagram_editor/editbar/complex_controls/textstyle.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/controls_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/controls_property.md
new file mode 100644
index 000000000..d1964eaf0
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/controls_property.md
@@ -0,0 +1,83 @@
+---
+sidebar_label: controls
+title: Свойство controls Editbar
+description: Узнайте больше о свойстве controls компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите гайды для разработчиков и справочник API, попробуйте примеры кода и демонстрации в реальном времени, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# controls
+
+### Описание {#description}
+
+@short: Необязательный параметр. Набор конфигураций, определяющих один или несколько пользовательских элементов управления
+
+:::info
+Свойство `controls` позволяет создавать пользовательские элементы управления `Editbar` на основе [**Базовых элементов управления**](api/diagram_editor/editbar/basic_controls_overview.md) и/или [**Сложных элементов управления**](api/diagram_editor/editbar/complex_controls_overview.md). Используйте свойство [`properties`](api/diagram_editor/editbar/config/properties_property.md), чтобы применять пользовательские элементы управления к нужным элементам (фигурам, группам, дорожкам и т. д.).
+
+Подробнее о настройке читайте в гайде [**Конфигурация Editbar**](guides/diagram_editor/editbar.md)!
+:::
+
+:::important
+Не рекомендуется переопределять элементы управления по умолчанию при создании пользовательского элемента управления. Используйте уникальное имя для каждого пользовательского элемента управления!
+:::
+
+### Использование {#usage}
+
+~~~jsx
+controls?: {
+ [type: string]: object, // пользовательский элемент управления
+};
+~~~
+
+### Параметры {#parameters}
+
+- `type` - имя типа пользовательского элемента управления
+ - `object` - конфигурационный объект нового элемента управления на основе [**Базовых элементов управления**](api/diagram_editor/editbar/basic_controls_overview.md) и/или [**Сложных элементов управления**](api/diagram_editor/editbar/complex_controls_overview.md)
+
+~~~jsx
+controls: {
+ estimate: { /*...*/ }, // создание нового элемента управления "estimate" с пользовательскими конфигурациями
+ // другой элемент управления
+}
+~~~
+
+### Пример {#example}
+
+~~~jsx {16-28}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ // editbar: true, // отображает Editbar по умолчанию
+ // или настройте Editbar через объект
+ editbar: {
+ css: "custom_css",
+ show: true,
+ width: 300,
+ properties: {
+ $shape: [
+ { type: "estimate" }, // применение пользовательского элемента управления "estimate"
+ { type: "name" } // применение пользовательского элемента управления "name"
+ ]
+ },
+ controls: {
+ // создание пользовательского элемента управления "estimate"
+ estimate: {
+ type: "fieldset",
+ label: "Time estimate",
+ rows: [
+ { type: "datepicker", key: "date_start", label: "Date start" },
+ { type: "datepicker", key: "date_end", label: "Date end" }
+ ]
+ },
+ // создание пользовательского элемента управления "name"
+ name: { type: "input", label: "Name", key: "name" }
+ }
+ }
+ }
+});
+~~~
+
+**Журнал изменений**: Свойство добавлено в v6.0
+
+**Полезная статья:** [**Конфигурация Editbar**](guides/diagram_editor/editbar.md)
+
+**Связанный пример:** [Diagram Editor. Стандартный режим. PERT-диаграмма с легендой](https://snippet.dhtmlx.com/w8mrh3ay?mode=wide)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/css_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/css_property.md
new file mode 100644
index 000000000..356297677
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/css_property.md
@@ -0,0 +1,38 @@
+---
+sidebar_label: css
+title: Свойство css Editbar
+description: Узнайте больше о свойстве css компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите гайды для разработчиков и справочник API, попробуйте примеры кода и демонстрации в реальном времени, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# css
+
+### Описание {#description}
+
+@short: Необязательный параметр. Применяет пользовательский класс CSS к Editbar
+
+### Использование {#usage}
+
+~~~jsx
+css?: string;
+~~~
+
+### Пример {#example}
+
+~~~jsx {7}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ // editbar: true, // отображает Editbar по умолчанию
+ // или настройте Editbar через объект
+ editbar: {
+ css: "custom_css",
+ show: true,
+ width: 300,
+ controls: {...},
+ properties: {...}
+ }
+ }
+});
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/properties_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/properties_property.md
new file mode 100644
index 000000000..41249c8b9
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/properties_property.md
@@ -0,0 +1,131 @@
+---
+sidebar_label: properties
+title: Свойство properties компонента Editbar
+description: Вы можете ознакомиться со свойством properties компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# properties
+
+### Описание {#description}
+
+@short: Необязательно. Набор конфигураций, которые изменяют элементы управления для элементов Diagram (фигур, групп, дорожек и т. д.)
+
+:::info
+Конфигурация `properties` позволяет выполнять следующие действия:
+- изменять элементы управления Editbar для всех или отдельных элементов Diagram на основе [**Базовых элементов управления**](api/diagram_editor/editbar/basic_controls_overview.md) и/или [**Сложных элементов управления**](api/diagram_editor/editbar/complex_controls_overview.md)
+- применять пользовательские элементы управления Editbar, заданные с помощью свойства [`controls`](api/diagram_editor/editbar/config/controls_property.md), к элементам Diagram
+- задавать условия применения элемента управления Editbar (пользовательского или стандартного) к элементам Diagram
+
+Подробнее о настройке см. руководство [**Настройка Editbar**](guides/diagram_editor/editbar.md)!
+:::
+
+### Использование {#usage}
+
+~~~jsx
+properties?: {
+ [type: string]: object[] | function, // пользовательские конфигурации для элементов управления, применяемых к элементам диаграммы
+};
+~~~
+
+### Параметры {#parameters}
+
+- `type` - имя элемента Diagram или группы элементов
+ - `object` - объект конфигурации элемента Diagram
+
+ или
+
+ - `function` - колбек, который должен возвращать массив объектов с конфигурацией элементов управления элемента Diagram. Функция вызывается с объектом, включающим следующие параметры:
+ - `item` - (необязательно) объект выбранного элемента
+ - `editor` - (обязательно) объект Diagram Editor
+
+Вы можете настроить элементы управления Editbar для отдельного элемента Diagram, например `rectangle`, `circle`, `card` и т. д.:
+
+~~~jsx
+properties: {
+ // изменение элементов управления Editbar для отдельных элементов (фигур)
+ rectangle: [], // настройка элементов управления для типа "rectangle"
+ circle: [], // настройка элементов управления для типа "circle"
+ card: [], // настройка элементов управления для типа "card"
+ estimate: [], // настройка элементов управления для пользовательского типа "estimate"
+ // другие элементы
+}
+~~~
+
+Вы также можете настроить элементы управления Editbar для отдельной группы элементов Diagram. Для настройки групп предусмотрены следующие служебные свойства:
+
+- [`$default`](guides/diagram_editor/editbar.md#configure-editbar-for-the-grid-area) - позволяет настраивать элементы управления Editbar, если не выбран ни один элемент или выбрано несколько элементов
+- [`$shape`](guides/diagram_editor/editbar.md#configure-editbar-for-shapes) - позволяет настраивать элементы управления Editbar для всех фигур, включая пользовательские
+- [`$group`](guides/diagram_editor/editbar.md#configure-editbar-for-group-elements) - позволяет настраивать элементы управления Editbar для всех элементов с типом "group"
+- [`$swimlane`](guides/diagram_editor/editbar.md#configure-editbar-for-swimlanes) - позволяет настраивать элементы управления Editbar для всех элементов с типом "swimlane"
+- [`$line`](guides/diagram_editor/editbar.md#configure-editbar-for-lines) - позволяет настраивать элементы управления Editbar для всех элементов с типом "line"
+- [`$lineTitle`](guides/diagram_editor/editbar.md#configure-editbar-for-line-titles) - позволяет настраивать элементы управления Editbar для всех элементов с типом "lineTitle"
+
+~~~jsx
+properties: {
+ $default: [],
+ $shape: [],
+ $group: [],
+ $swimlane: [],
+ $line: [],
+ $lineTitle: [],
+ // ... другие параметры
+}
+~~~
+
+### Пример {#example}
+
+~~~jsx {10-44}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ // editbar: true, // отображает Editbar по умолчанию
+ // или настройте Editbar с помощью объекта
+ editbar: {
+ css: "custom_css",
+ show: true,
+ width: 300,
+ properties: {
+ $shape: ({ item, editor }) => {
+ const controls = [
+ { type: "position" },
+ { type: "size" }
+ ];
+ if (item.hasOwnProperty("title")) {
+ controls.push({ type: "input", key: "title", label: "Title", wrap: true });
+ }
+ if (item.hasOwnProperty("text")) {
+ controls.push({ type: "textarea", key: "text", height: 200, label: "Text", wrap: true });
+ }
+ if (item.hasOwnProperty("img")) {
+ controls.push({ type: "avatar", key: "img", label: "Image", wrap: true });
+ }
+ return controls;
+ },
+ $group: [
+ {
+ type: "arrange",
+ $properties: {
+ angle: { hidden: true }
+ }
+ },
+ { type: "header" },
+ {
+ type: "border",
+ $properties: {
+ stroke: { key: ["style", "stroke"] },
+ strokeType: { hidden: true },
+ strokeWidth: { key: ["style", "strokeWidth"], width: "85%" }
+ }
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
+
+**Журнал изменений**: Свойство добавлено в v6.0
+
+**Полезная статья:** [**Настройка Editbar**](guides/diagram_editor/editbar.md)
+
+**Связанный пример:** [Diagram Editor. Режим по умолчанию. Настройка editbar. Добавлен счётчик фигур](https://snippet.dhtmlx.com/ealq0m4l?mode=wide)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/show_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/show_property.md
new file mode 100644
index 000000000..69f794973
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/show_property.md
@@ -0,0 +1,44 @@
+---
+sidebar_label: show
+title: Свойство show компонента Editbar
+description: Вы можете ознакомиться со свойством show компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# show
+
+### Описание {#description}
+
+@short: Необязательно. Определяет, отображать ли Editbar при инициализации
+
+### Использование {#usage}
+
+~~~jsx
+show?: boolean;
+~~~
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+show: true
+~~~
+
+### Пример {#example}
+
+~~~jsx {8}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ // editbar: true, // отображает Editbar по умолчанию
+ // или настройте Editbar с помощью объекта
+ editbar: {
+ css: "custom_css",
+ show: true,
+ width: 300,
+ controls: {...},
+ properties: {...}
+ }
+ }
+});
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/width_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/width_property.md
new file mode 100644
index 000000000..eb31c4e5b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editbar/config/width_property.md
@@ -0,0 +1,38 @@
+---
+sidebar_label: width
+title: Свойство width компонента Editbar
+description: Вы можете ознакомиться со свойством width компонента Editbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# width
+
+### Описание {#description}
+
+@short: Необязательно. Определяет ширину Editbar
+
+### Использование {#usage}
+
+~~~jsx
+width?: number;
+~~~
+
+### Пример {#example}
+
+~~~jsx {9}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ // editbar: true, // отображает Editbar по умолчанию
+ // или настройте Editbar с помощью объекта
+ editbar: {
+ css: "custom_css",
+ show: true,
+ width: 300,
+ controls: {...},
+ properties: {...}
+ }
+ }
+});
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/api_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/api_overview.md
new file mode 100644
index 000000000..70e7c4aa2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/api_overview.md
@@ -0,0 +1,72 @@
+---
+sidebar_label: Обзор API
+title: Обзор API редактора
+description: Ознакомьтесь с обзором API редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник по API, тестируйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Обзор API редактора {#editor-api-overview}
+
+## Методы редактора {#editor-methods}
+
+| Название | Описание |
+| :------------------------------------------------------------ | :-------------------------------------------------------------------- |
+| [](api/diagram_editor/editor/methods/destructor_method.md) | @getshort(api/diagram_editor/editor/methods/destructor_method.md) |
+| [](api/diagram_editor/editor/methods/import_method.md) | @getshort(api/diagram_editor/editor/methods/import_method.md) |
+| [](api/diagram_editor/editor/methods/paint_method.md) | @getshort(api/diagram_editor/editor/methods/paint_method.md) |
+| [](api/diagram_editor/editor/methods/parse_method.md) | @getshort(api/diagram_editor/editor/methods/parse_method.md) |
+| [](api/diagram_editor/editor/methods/serialize_method.md) | @getshort(api/diagram_editor/editor/methods/serialize_method.md) |
+| [](api/diagram_editor/editor/methods/zoomin_method.md) | @getshort(api/diagram_editor/editor/methods/zoomin_method.md) |
+| [](api/diagram_editor/editor/methods/zoomout_method.md) | @getshort(api/diagram_editor/editor/methods/zoomout_method.md) |
+
+## События редактора {#editor-events}
+
+| Название | Описание |
+| :---------------------------------------------------------------- | :------------------------------------------------------------------------- |
+| [](api/diagram_editor/editor/events/aftergroupmove_event.md) | @getshort(api/diagram_editor/editor/events/aftergroupmove_event.md) |
+| [](api/diagram_editor/editor/events/afteritemcatch_event.md) | @getshort(api/diagram_editor/editor/events/afteritemcatch_event.md) |
+| [](api/diagram_editor/editor/events/afteritemmove_event.md) | @getshort(api/diagram_editor/editor/events/afteritemmove_event.md) |
+| [](api/diagram_editor/editor/events/afteritemresize_event.md) | @getshort(api/diagram_editor/editor/events/afteritemresize_event.md) |
+| [](api/diagram_editor/editor/events/afteritemrotate_event.md) | @getshort(api/diagram_editor/editor/events/afteritemrotate_event.md) |
+| [](api/diagram_editor/editor/events/afterlinetitlemove_event.md) | @getshort(api/diagram_editor/editor/events/afterlinetitlemove_event.md) |
+| [](api/diagram_editor/editor/events/aftershapeiconclick_event.md) | @getshort(api/diagram_editor/editor/events/aftershapeiconclick_event.md) |
+| [](api/diagram_editor/editor/events/aftershapemove_event.md) | @getshort(api/diagram_editor/editor/events/aftershapemove_event.md) |
+| [](api/diagram_editor/editor/events/beforegroupmove_event.md) | @getshort(api/diagram_editor/editor/events/beforegroupmove_event.md) |
+| [](api/diagram_editor/editor/events/beforeitemcatch_event.md) | @getshort(api/diagram_editor/editor/events/beforeitemcatch_event.md) |
+| [](api/diagram_editor/editor/events/beforeitemmove_event.md) | @getshort(api/diagram_editor/editor/events/beforeitemmove_event.md) |
+| [](api/diagram_editor/editor/events/beforeitemresize_event.md) | @getshort(api/diagram_editor/editor/events/beforeitemresize_event.md) |
+| [](api/diagram_editor/editor/events/beforeitemrotate_event.md) | @getshort(api/diagram_editor/editor/events/beforeitemrotate_event.md) |
+| [](api/diagram_editor/editor/events/beforelinetitlemove_event.md) | @getshort(api/diagram_editor/editor/events/beforelinetitlemove_event.md) |
+| [](api/diagram_editor/editor/events/beforeshapeiconclick_event.md)| @getshort(api/diagram_editor/editor/events/beforeshapeiconclick_event.md) |
+| [](api/diagram_editor/editor/events/beforeshapemove_event.md) | @getshort(api/diagram_editor/editor/events/beforeshapemove_event.md) |
+| [](api/diagram_editor/editor/events/groupmoveend_event.md) | @getshort(api/diagram_editor/editor/events/groupmoveend_event.md) |
+| [](api/diagram_editor/editor/events/itemmoveend_event.md) | @getshort(api/diagram_editor/editor/events/itemmoveend_event.md) |
+| [](api/diagram_editor/editor/events/itemresizeend_event.md) | @getshort(api/diagram_editor/editor/events/itemresizeend_event.md) |
+| [](api/diagram_editor/editor/events/itemrotateend_event.md) | @getshort(api/diagram_editor/editor/events/itemrotateend_event.md) |
+| [](api/diagram_editor/editor/events/itemtarget_event.md) | @getshort(api/diagram_editor/editor/events/itemtarget_event.md) |
+| [](api/diagram_editor/editor/events/linetitlemoveend_event.md) | @getshort(api/diagram_editor/editor/events/linetitlemoveend_event.md) |
+| [](api/diagram_editor/editor/events/shapemoveend_event.md) | @getshort(api/diagram_editor/editor/events/shapemoveend_event.md) |
+| [](api/diagram_editor/editor/events/shaperesize_event.md) | @getshort(api/diagram_editor/editor/events/shaperesize_event.md) |
+| [](api/diagram_editor/editor/events/zoomin_event.md) | @getshort(api/diagram_editor/editor/events/zoomin_event.md) |
+| [](api/diagram_editor/editor/events/zoomout_event.md) | @getshort(api/diagram_editor/editor/events/zoomout_event.md) |
+
+
+## Свойства редактора {#editor-properties}
+
+| Название | Описание |
+| :---------------------------------------------------------------- | :------------------------------------------------------------------------ |
+| [](api/diagram_editor/editor/config/autoplacement_property.md) | @getshort(api/diagram_editor/editor/config/autoplacement_property.md) |
+| [](api/diagram_editor/editor/config/connectionpoints_property.md) | @getshort(api/diagram_editor/editor/config/connectionpoints_property.md) |
+| [](api/diagram_editor/editor/config/defaults_property.md) | @getshort(api/diagram_editor/editor/config/defaults_property.md) |
+| [](api/diagram_editor/editor/config/editmode_property.md) | @getshort(api/diagram_editor/editor/config/editmode_property.md) |
+| [](api/diagram_editor/editor/config/grid_property.md) | @getshort(api/diagram_editor/editor/config/grid_property.md) |
+| [](api/diagram_editor/editor/config/gridstep_property.md) | @getshort(api/diagram_editor/editor/config/gridstep_property.md) |
+| [](api/diagram_editor/editor/config/hotkeys_property.md) | @getshort(api/diagram_editor/editor/config/hotkeys_property.md) |
+| [](api/diagram_editor/editor/config/itemsdraggable_property.md) | @getshort(api/diagram_editor/editor/config/itemsdraggable_property.md) |
+| [](api/diagram_editor/editor/config/lineconfig_property.md) | @getshort(api/diagram_editor/editor/config/lineconfig_property.md) |
+| [](api/diagram_editor/editor/config/magnetic_property.md) | @getshort(api/diagram_editor/editor/config/magnetic_property.md) |
+| [](api/diagram_editor/editor/config/resizepoints_property.md) | @getshort(api/diagram_editor/editor/config/resizepoints_property.md) |
+| [](api/diagram_editor/editor/config/scale_property.md) | @getshort(api/diagram_editor/editor/config/scale_property.md) |
+| [](api/diagram_editor/editor/config/shapetoolbar_property.md) | @getshort(api/diagram_editor/editor/config/shapetoolbar_property.md) |
+| [](api/diagram_editor/editor/config/shapetype_property.md) | @getshort(api/diagram_editor/editor/config/shapetype_property.md) |
+| [](api/diagram_editor/editor/config/type_property.md) | @getshort(api/diagram_editor/editor/config/type_property.md) |
+| [](api/diagram_editor/editor/config/view_property.md) | @getshort(api/diagram_editor/editor/config/view_property.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/autoplacement_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/autoplacement_property.md
new file mode 100644
index 000000000..272ecac85
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/autoplacement_property.md
@@ -0,0 +1,125 @@
+---
+sidebar_label: autoplacement
+title: Свойство autoplacement редактора
+description: Изучите свойство autoplacement редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# autoplacement
+
+### Описание {#description}
+
+@short: Необязательный. Объект с настройками конфигурации для автоматического размещения фигур
+
+:::info
+Свойство `autoplacement` работает только в режиме по умолчанию редактора и только для фигур. Оно не работает при использовании групп или дорожек (swimlanes).
+:::
+
+### Использование {#usage}
+
+~~~ts
+autoplacement?: {
+ mode?: "direct" | "edges", // по умолчанию "direct"
+ graphPadding?: number, // по умолчанию 200
+ placeMode?: "orthogonal" | "radial", // по умолчанию "orthogonal"
+ itemPadding?: number, // по умолчанию 20
+ levelPadding?: number // по умолчанию 20
+};
+~~~
+
+### Параметры {#parameters}
+
+Объект `autoplacement` содержит следующие параметры:
+
+- `mode` — (необязательный) режим соединения фигур, `"direct"` (по умолчанию) или `"edges"`
+- `graphPadding` — (необязательный) задаёт расстояние между несвязанными диаграммами, *200* по умолчанию
+- `placeMode` — (необязательный) задаёт режим размещения фигур, `"orthogonal"` (по умолчанию) или `"radial"`
+- `itemPadding` — (необязательный) минимальный отступ между элементами (минимальное значение — *1*), *20* по умолчанию
+- `levelPadding` — (необязательный) минимальный отступ между уровнями иерархии (минимальное значение — *1*), *20* по умолчанию
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+autoplacement: {
+ mode: "direct",
+ graphPadding: 200,
+ placeMode: "orthogonal",
+ itemPadding: 20,
+ levelPadding: 20
+}
+~~~
+
+### Пример {#example}
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ autoplacement: {
+ placeMode: "radial",
+ mode: "direct",
+ itemPadding: 10,
+ levelPadding: 10,
+ graphPadding: 100
+ }
+});
+
+editor.parse(data);
+~~~
+
+## Режимы соединения фигур {#modes-of-connecting-shapes}
+
+### Режим "direct" {#direct-mode}
+
+Линии-соединители без стрелок выравниваются "от центра к центру". Они прямые и диагональные.
+
+
+
+### Режим "edges" {#edges-mode}
+
+Линии-соединители выравниваются "от края к краю".
+
+:::info
+Чтобы добавить стрелки к линиям, укажите `forwardArrow: "filled"` или `backArrow: "filled"` в конфигурации [объекта линии](lines/configuration_properties.md).
+:::
+
+Линии-соединители в режиме `"edges"` могут быть:
+
+- прямыми (если задать свойство `connectType: "straight"` [объекта линии](lines/configuration_properties.md))
+
+
+
+- или изогнутыми под углом 90 градусов (если задать свойство `connectType: "elbow"` [объекта линии](lines/configuration_properties.md))
+
+
+
+## Режимы размещения фигур {#modes-of-placement-of-shapes}
+
+### Режим "orthogonal" {#orthogonal-mode}
+
+Фигуры располагаются вдоль вертикальных и горизонтальных линий
+
+- расположение `"orthogonal"` с линиями в режиме `"direct"`
+
+
+
+- расположение `"orthogonal"` с линиями в режиме `"edges"`
+
+
+
+### Режим "radial" {#radial-mode}
+
+Фигуры располагаются на воображаемых окружностях относительно центральной фигуры, то есть фигуры с наибольшим количеством соединений
+
+- расположение `"radial"` с линиями в режиме `"direct"`
+
+
+
+- расположение `"radial"` с линиями в режиме `"edges"`
+
+
+
+**Журнал изменений**:
+
+- Параметры `itemPadding` и `levelPadding` добавлены в v6.1.3
+- Параметр `placeMode` добавлен в v5.0
+- Свойство `autoplacement` добавлено в v3.0
+
+**Связанный пример**: [Diagram editor. Режим по умолчанию. Алгоритм радиального автоматического размещения](https://snippet.dhtmlx.com/f0cespbk)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/connectionpoints_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/connectionpoints_property.md
new file mode 100644
index 000000000..f2c603a83
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/connectionpoints_property.md
@@ -0,0 +1,39 @@
+---
+sidebar_label: connectionPoints
+title: Свойство connectionPoints редактора
+description: Изучите свойство connectionPoints редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# connectionPoints
+
+### Описание {#description}
+
+@short: Необязательный. Включает/отключает возможность соединения фигур с помощью элементов соединения
+
+:::info
+Свойство `connectionPoints` работает только в режиме `default`.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+connectionPoints?: boolean;
+~~~
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+connectionPoints: true
+~~~
+
+### Пример {#example}
+
+~~~jsx {3}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default", // только "default"
+ connectionPoints: false, // по умолчанию true
+ // другие настройки
+});
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/defaults_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/defaults_property.md
new file mode 100644
index 000000000..31abee66b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/defaults_property.md
@@ -0,0 +1,71 @@
+---
+sidebar_label: defaults
+title: Свойство defaults редактора
+description: Изучите свойство defaults редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# defaults
+
+### Описание {#description}
+
+@short: Необязательный. Объект, задающий конфигурацию по умолчанию для фигуры или линии
+
+### Использование {#usage}
+
+~~~jsx
+defaults?: {
+ [type: string]: object
+};
+~~~
+
+### Параметры {#parameters}
+
+Объект `defaults` может содержать набор пар `key:value`, где *key* — тип фигуры или линии, а *value* — набор настроек конфигурации соответствующей [фигуры](shapes/configuration_properties.md) или [линии](lines/configuration_properties.md).
+
+:::note
+Атрибуты `type` и `id` нельзя задавать в конфигурации фигуры/линии по умолчанию.
+:::
+
+### Пример {#example}
+
+~~~jsx {24}
+const defaults = {
+ // настройки по умолчанию для всех фигур типа "rectangle"
+ rectangle: {
+ fill: "#CEEFE1",
+ stroke: "#0AB169",
+ strokeWidth: 2,
+ width: 140,
+ height: 140,
+ text: "Default text"
+ },
+ // настройки по умолчанию для всех линий типа "line"
+ line: {
+ strokeWidth: 3,
+ stroke: "#245CE0"
+ },
+ // настройки по умолчанию для всех линий типа "dash"
+ dash: {
+ strokeWidth: 3,
+ stroke: "#245CE0"
+ }
+};
+
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ defaults
+});
+~~~
+
+:::info
+После определения настроек по умолчанию для фигуры/линии определённых типов вы можете либо опускать эти свойства, либо переопределять их значения при [подготовке набора данных](guides/loading_data.md#preparing-data-to-load) для фигур/линий этих типов.
+:::
+
+**Журнал изменений**: Возможность задавать конфигурацию по умолчанию для линий была добавлена в v4.2
+
+**Полезные статьи**:
+
+- [Настройка конфигурации фигуры по умолчанию](guides/diagram/configuration.md#setting-the-default-configuration-of-a-shape)
+- [Настройка предпросмотра фигур](guides/diagram_editor/shapebar.md#setting-the-preview-of-shapes)
+
+**Связанный пример**: [Diagram editor. Настройка типа линии (коннектора) по умолчанию. Попробуйте соединить фигуру A с фигурой B](https://snippet.dhtmlx.com/22abzn5m)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/editmode_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/editmode_property.md
new file mode 100644
index 000000000..4a305189c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/editmode_property.md
@@ -0,0 +1,25 @@
+---
+sidebar_label: editMode
+title: Свойство editMode редактора
+description: Изучите свойство editMode редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником по API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# editMode
+
+### Описание {#description}
+
+@short: Необязательный. Скрывает/показывает левую/правую панели редактора
+
+### Использование {#usage}
+
+~~~jsx
+editMode?: boolean;
+~~~
+
+### Пример {#example}
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ editMode: false
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/grid_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/grid_property.md
new file mode 100644
index 000000000..98d978212
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/grid_property.md
@@ -0,0 +1,35 @@
+---
+sidebar_label: grid
+title: Свойство grid редактора Editor
+description: Изучите свойство grid редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# grid
+
+### Описание {#description}
+
+@short: Необязательный параметр. Включает/отключает сетку, отображаемую на холсте редактора
+
+### Использование {#usage}
+
+~~~jsx
+grid?: boolean;
+~~~
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+grid: true
+~~~
+
+### Пример {#example}
+
+~~~jsx {3}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default", // "org" | "mindmap" | "default"
+ grid: false, // по умолчанию true
+ // другие параметры конфигурации
+});
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/gridstep_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/gridstep_property.md
new file mode 100644
index 000000000..fc5145133
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/gridstep_property.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: gridStep
+title: Свойство gridStep редактора Editor
+description: Изучите свойство gridStep редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# gridStep
+
+### Описание {#description}
+
+@short: Необязательный параметр. Задает размер шага сетки, который определяет шаг перемещения элемента
+
+При изменении значения шага сетки также изменится расстояние между точками в области сетки
+
+### Использование {#usage}
+
+~~~jsx
+gridStep?: number;
+~~~
+
+:::info
+Указанное число должно быть больше или равно 1
+:::
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+gridStep: 10
+~~~
+
+### Пример {#example}
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ gridStep:20
+});
+~~~
+
+:::note
+Рекомендуется использовать стрелки при перемещении элемента в редакторе. Такой способ обеспечивает перемещение элемента ровно на один шаг сетки, тогда как использование мыши может привести к смещению элемента на несколько шагов сетки.
+:::
+
+**Полезная статья**: [Область сетки](guides/diagram_editor/grid_area.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/hotkeys_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/hotkeys_property.md
new file mode 100644
index 000000000..cca6df8a3
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/hotkeys_property.md
@@ -0,0 +1,104 @@
+---
+sidebar_label: hotkeys
+title: Свойство hotkeys редактора Editor
+description: Изучите свойство hotkeys редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# hotkeys
+
+### Описание {#description}
+
+@short: Необязательный параметр. Позволяет управлять комбинациями клавиш (горячими клавишами) для различных действий в редакторе
+
+Вы можете полностью отключить все горячие клавиши, отключить отдельные комбинации или переопределить их поведение с помощью пользовательских функций.
+
+:::note
+Обратите внимание, что включение или отключение стандартных горячих клавиш также повлияет на их отображение в виде подсказок или меток на панели инструментов редактора.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+hotkeys?:
+ | boolean
+ | {
+ [key: string]: false | ((event: KeyboardEvent) => void);
+ };
+~~~
+
+### Параметры {#parameters}
+
+- `hotkeys: boolean` - если задано значение *false*, все стандартные горячие клавиши будут отключены. Если задано значение *true*, все стандартные горячие клавиши включены
+- `hotkeys: object` - объект, в котором ключи соответствуют названиям горячих клавиш (например, `"ctrl+c"`, `"delete"`), а значения определяют их поведение следующим образом:
+ - `false` - отключает указанную горячую клавишу
+ - `(event: KeyboardEvent) => void` - определяет пользовательскую функцию, которая будет выполнена при нажатии этой горячей клавиши. Функция получает объект `KeyboardEvent` в качестве аргумента
+
+### Пример {#example}
+
+- отключение всех горячих клавиш
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ hotkeys: false,
+});
+~~~
+
+- отключение отдельных горячих клавиш (в примере ниже - `Ctrl+C` и `Ctrl+V`)
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ hotkeys: {
+ "ctrl+c": false,
+ "ctrl+v": false
+ },
+});
+~~~
+
+- переопределение поведения горячей клавиши
+
+~~~jsx
+let editor = null;
+
+editor = new dhx.DiagramEditor("editor_container", {
+ hotkeys: {
+ // Переопределяет клавишу "delete" для удаления выбранных элементов
+ "delete": () => editor.diagram.data.remove(editor.diagram.selection.getIds()),
+ // Добавляет пользовательскую горячую клавишу "Ctrl+F"
+ "ctrl+f": () => console.log("custom search"),
+ },
+});
+~~~
+
+### Описание {#description-1}
+
+В таблице ниже перечислены действия, выполняемые стандартными горячими клавишами, а также приведены строковые параметры клавиш, которые можно переопределить:
+
+#### Таблица горячих клавиш {#hotkeys-table}
+
+| Комбинация клавиш | Описание | Строковый параметр |
+|--------------------------------|------------------------------------------------------|-------------------------|
+| `Alt+1` | Показывает/скрывает Shapebar (только в режиме по умолчанию) | `"alt+1"` |
+| `Alt+2` | Показывает/скрывает Editbar | `"alt+2"` |
+| `Alt+3` | Показывает/скрывает область сетки | `"alt+3"` |
+| `Ctrl+Z` (Win), `CMD+Z` (macOS)| Отменяет последнее действие | `"ctrl+z"` |
+| `Ctrl+Shift+Z` (Win), `CMD+Shift+Z` (macOS)| Возвращает отмененное действие | `"ctrl+shift+z"` |
+| `Ctrl+D` (Win), `CMD+D` (macOS)| Дублирует выбранный элемент (только в режиме по умолчанию) | `"ctrl+d"` |
+| `Ctrl+C` (Win), `CMD+C` (macOS)| Копирует выбранный элемент (только в режиме по умолчанию) | `"ctrl+c"` |
+| `Ctrl+V` (Win), `CMD+V` (macOS)| Вставляет выбранный элемент (только в режиме по умолчанию) | `"ctrl+v"` |
+| `Ctrl+Alt+C` (Win), `CMD+Alt+C` (macOS)| Копирует стиль выбранного элемента (применимо для элементов одного типа)| `"alt+ctrl+c"` |
+| `Ctrl+Alt+V` (Win), `CMD+Alt+V` (macOS)| Применяет скопированный стиль к выбранному элементу (применимо для элементов одного типа)| `"alt+ctrl+v"` |
+| `Ctrl+A` (Win), `CMD+A` (macOS)| Выбирает все элементы | `"ctrl+a"` |
+| `Ctrl+Shift+A` (Win), `CMD+Shift+A` (macOS)| Снимает выделение со всех выбранных элементов | `"ctrl+shift+a"` |
+| `Shift+Left Click` | Добавляет элемент в список выбранных элементов | (Не является параметром `hotkeys` напрямую) |
+| `Alt+Left Click` | Снимает выделение с выбранного элемента | (Не является параметром `hotkeys` напрямую) |
+| `Delete` (`Del`), `Backspace` | Удаляет элемент(ы) | `"delete"`, `"backspace"` |
+| `Arrow-Left`, `Arrow-Right`, `Arrow-Up`, `Arrow-Down`| Перемещает выбранные элементы | `"arrowLeft"`, `"arrowRight"`, `"arrowUp"`, `"arrowDown"` |
+| `Ctrl+Mousewheel` (Win), `CMD+Mousewheel` (macOS)| Увеличивает/уменьшает значение масштаба | (Не является параметром `hotkeys` напрямую) |
+
+**Журнал изменений**:
+
+- Свойство `hotkeys` добавлено в v6.1
+
+**Связанный пример**:
+
+- [Diagram Editor. Управление добавлением, изменением и отключением горячих клавиш через API](https://snippet.dhtmlx.com/8ads5dq8)
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/itemsdraggable_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/itemsdraggable_property.md
new file mode 100644
index 000000000..15ceffacf
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/itemsdraggable_property.md
@@ -0,0 +1,38 @@
+---
+sidebar_label: itemsDraggable
+title: Свойство itemsDraggable редактора Editor
+description: Изучите свойство itemsDraggable редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# itemsDraggable
+
+:::info
+Свойство работает только в режимах организационной диаграммы и ментальной карты. Перемещаемый элемент перетаскивается вместе со всеми дочерними элементами.
+:::
+
+### Описание {#description}
+
+@short: Необязательный параметр. Включает/отключает перетаскивание элемента от одного родительского элемента к другому
+
+### Использование {#usage}
+
+~~~jsx
+itemsDraggable?: boolean;
+~~~
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+itemsDraggable: true
+~~~
+
+### Пример {#example}
+
+~~~jsx
+const editor = new dhx.DiagramEditor(document.body, {
+ type: "org", // org" или "mindmap"
+ itemsDraggable: false
+});
+~~~
+
+**Журнал изменений**: Добавлено в v4.1
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/lineconfig_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/lineconfig_property.md
new file mode 100644
index 000000000..6874ba68f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/lineconfig_property.md
@@ -0,0 +1,85 @@
+---
+sidebar_label: lineConfig
+title: Свойство lineConfig
+description: Изучите свойство lineConfig в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# lineConfig
+
+### Описание {#description}
+
+@short: Необязательный параметр. Объект с конфигурацией по умолчанию для соединительных линий
+
+:::info
+Настройки `lineType`, `lineDirection` и `arrowsHidden` будут применяться к новым соединительным линиям, добавляемым через редактор.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+lineConfig?: {
+ lineType?: "dash" | "line",
+ lineDirection?: "backArrow" | "forwardArrow",
+ arrowsHidden?: boolean,
+ lineGap?: number,
+ connectType?: "elbow" | "straight" | "curved" // тип "curved" используется только в режиме ментальной карты
+};
+~~~
+
+### Параметры {#parameters}
+
+Объект `lineConfig` содержит следующие параметры:
+
+- `lineType` - (необязательный) тип новых соединительных линий по умолчанию. Значение применяется, если объект линии не содержит свойство `"type"`
+- `lineDirection` - (необязательный) направление новых соединительных линий
+- `arrowsHidden` - (необязательный) определяет, должны ли быть скрыты стрелки новых соединительных линий
+- `lineGap` - (необязательный) задает расстояние до прямоугольного изгиба соединительной линии
+- `connectType` - (необязательный) задает тип соединения линий: `"elbow"` | `"straight"` | `"curved"` (тип `"curved"` используется только в режиме ментальной карты Diagram). Значение применяется, если объект линии не содержит свойство `"connectType"`
+
+:::note
+Параметры `lineDirection`, `arrowsHidden` и `lineGap` работают только в режиме по умолчанию редактора (*type: `"default"`*)
+:::
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+lineConfig: {
+ lineType:"line",
+ lineDirection: "forwardArrow",
+ arrowsHidden: false,
+ lineGap: 10
+}
+~~~
+
+Параметр `connectType` имеет следующие значения по умолчанию:
+
+- `"elbow"` - для режима по умолчанию и режима организационной диаграммы
+- `"curved"` - для режима ментальной карты (этот тип используется только в режиме ментальной карты)
+
+### Пример {#example}
+
+~~~jsx {2-9}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ lineConfig: {
+ lineType: "dash",
+ lineDirection: "backArrow",
+ arrowsHidden: true,
+ lineGap: 50,
+ connectType: "straight"
+ },
+ // другие параметры конфигурации
+});
+~~~
+
+Результат применения свойства `lineGap` показан на изображении ниже:
+
+
+
+**Журнал изменений**:
+
+- Параметр `connectType` добавлен в v6.1
+- Параметр `lineGap` добавлен в v5.0 (см. [статью о миграции](migration.md#42---50))
+- Добавлено в v4.2
+
+**Связанный пример**: [Diagram editor. Настройка типа линии (соединителя) по умолчанию. Попробуйте соединить фигуру A с фигурой B](https://snippet.dhtmlx.com/22abzn5m)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/magnetic_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/magnetic_property.md
new file mode 100644
index 000000000..5f4b5ad47
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/magnetic_property.md
@@ -0,0 +1,68 @@
+---
+sidebar_label: magnetic
+title: Свойство magnetic редактора
+description: Узнайте о свойстве magnetic редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# magnetic
+
+:::info
+Свойство `magnetic` работает только в режиме `default` редактора (`type: "default"`)
+:::
+
+### Описание {#description}
+
+@short: Необязательный параметр. Определяет, отображаются ли линии привязки при перемещении фигуры. Если да, позволяет настроить их внешний вид
+
+:::tip
+Линии привязки появляются, когда центральные или крайние боковые координаты перемещаемой фигуры совпадают с центральными или крайними боковыми координатами статичных фигур поблизости
+:::
+
+### Использование {#usage}
+
+~~~jsx
+magnetic?: {
+ show?: boolean,
+ lineWidth?: number,
+ lineColor?: string
+} | boolean;
+~~~
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+magnetic: true
+~~~
+
+Режим magnetic включается со следующей конфигурацией:
+
+~~~jsx
+magnetic: {
+ show: true,
+ lineWidth: 2,
+ lineColor: "#000"
+}
+~~~
+
+### Параметры {#parameters}
+
+В виде объекта свойство `magnetic` может включать следующие параметры:
+
+- `show` - (необязательный) включает/отключает линии привязки при перемещении фигуры
+- `lineWidth` - (необязательный) ширина линий привязки (по умолчанию 2)
+- `lineColor` - (необязательный) цвет линий привязки (по умолчанию *"#000"*)
+
+### Пример {#example}
+
+~~~jsx {3-7}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ magnetic: {
+ show: true,
+ lineWidth: 2,
+ lineColor: "#B0B8CD"
+ }
+});
+~~~
+
+**Журнал изменений**: Параметр `show` добавлен в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/overview.md
new file mode 100644
index 000000000..0ae38f941
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/overview.md
@@ -0,0 +1,26 @@
+---
+sidebar_label: Свойства редактора
+title: Обзор свойств редактора
+description: Изучите свойства редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Обзор свойств редактора
+
+| Name | Описание |
+| :---------------------------------------------------------------- | :------------------------------------------------------------------------ |
+| [](api/diagram_editor/editor/config/autoplacement_property.md) | @getshort(api/diagram_editor/editor/config/autoplacement_property.md) |
+| [](api/diagram_editor/editor/config/connectionpoints_property.md) | @getshort(api/diagram_editor/editor/config/connectionpoints_property.md) |
+| [](api/diagram_editor/editor/config/defaults_property.md) | @getshort(api/diagram_editor/editor/config/defaults_property.md) |
+| [](api/diagram_editor/editor/config/editmode_property.md) | @getshort(api/diagram_editor/editor/config/editmode_property.md) |
+| [](api/diagram_editor/editor/config/grid_property.md) | @getshort(api/diagram_editor/editor/config/grid_property.md) |
+| [](api/diagram_editor/editor/config/gridstep_property.md) | @getshort(api/diagram_editor/editor/config/gridstep_property.md) |
+| [](api/diagram_editor/editor/config/hotkeys_property.md) | @getshort(api/diagram_editor/editor/config/hotkeys_property.md) |
+| [](api/diagram_editor/editor/config/itemsdraggable_property.md) | @getshort(api/diagram_editor/editor/config/itemsdraggable_property.md) |
+| [](api/diagram_editor/editor/config/lineconfig_property.md) | @getshort(api/diagram_editor/editor/config/lineconfig_property.md) |
+| [](api/diagram_editor/editor/config/magnetic_property.md) | @getshort(api/diagram_editor/editor/config/magnetic_property.md) |
+| [](api/diagram_editor/editor/config/resizepoints_property.md) | @getshort(api/diagram_editor/editor/config/resizepoints_property.md) |
+| [](api/diagram_editor/editor/config/scale_property.md) | @getshort(api/diagram_editor/editor/config/scale_property.md) |
+| [](api/diagram_editor/editor/config/shapetoolbar_property.md) | @getshort(api/diagram_editor/editor/config/shapetoolbar_property.md) |
+| [](api/diagram_editor/editor/config/shapetype_property.md) | @getshort(api/diagram_editor/editor/config/shapetype_property.md) |
+| [](api/diagram_editor/editor/config/type_property.md) | @getshort(api/diagram_editor/editor/config/type_property.md) |
+| [](api/diagram_editor/editor/config/view_property.md) | @getshort(api/diagram_editor/editor/config/view_property.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/resizepoints_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/resizepoints_property.md
new file mode 100644
index 000000000..853e320a6
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/resizepoints_property.md
@@ -0,0 +1,35 @@
+---
+sidebar_label: resizePoints
+title: Свойство resizePoints редактора
+description: Узнайте о свойстве resizePoints редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# resizePoints
+
+### Описание {#description}
+
+@short: Необязательный параметр. Включает/отключает возможность изменения размера фигур с помощью элементов управления размером
+
+### Использование {#usage}
+
+~~~jsx
+resizePoints?: boolean;
+~~~
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+resizePoints: true
+~~~
+
+### Пример {#example}
+
+~~~jsx {3}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default", // "org" | "mindmap" | "default"
+ resizePoints: false, // по умолчанию true
+ // остальные настройки
+});
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/scale_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/scale_property.md
new file mode 100644
index 000000000..833336654
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/scale_property.md
@@ -0,0 +1,31 @@
+---
+sidebar_label: scale
+title: Свойство scale редактора
+description: Узнайте о свойстве scale редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# scale
+
+### Описание {#description}
+
+@short: Необязательный параметр. Определяет масштаб редактора диаграмм
+
+### Использование {#usage}
+
+~~~jsx
+scale?: number;
+~~~
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+scale: 1
+~~~
+
+### Пример {#example}
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ scale: 0.9
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/shapetoolbar_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/shapetoolbar_property.md
new file mode 100644
index 000000000..ef1f499c9
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/shapetoolbar_property.md
@@ -0,0 +1,89 @@
+---
+sidebar_label: shapeToolbar
+title: Свойство shapeToolbar редактора
+description: Узнайте о свойстве shapeToolbar редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# shapeToolbar
+
+### Описание {#description}
+
+@short: Необязательный параметр. Определяет, какие элементы управления отображаются в персональной панели инструментов элементов диаграммы
+
+### Использование {#usage}
+
+~~~jsx
+shapeToolbar?: boolean | array;
+~~~
+
+### Параметры {#parameters}
+
+В виде массива свойство `shapeToolbar` может включать:
+
+- значение типа *boolean* - для отображения/скрытия панели инструментов по умолчанию
+- строковые значения с именами элементов управления панели инструментов. Порядок значений в массиве определяет порядок отображения элементов управления на панели инструментов. Доступны следующие значения:
+ - в режиме по умолчанию: `"copy"` | `"connect"` | `"remove"` | `"addRowLast"` | `"addColumnLast"`
+ - в режиме организационной диаграммы: `"add"` | `"horizontal"` | `"vertical"` | `"remove"`
+ - в режиме интеллект-карты: `"add"` | `"addLeft"` | `"addRight"` | `"remove"`
+- набор объектов иконок. Каждый объект иконки может иметь следующие свойства:
+ - `id: string` - (обязательный) идентификатор иконки. Обратите внимание, что использование стандартных имён элементов управления панели инструментов в качестве идентификаторов новых элементов управления запрещено
+ - `content: string` - (обязательный) содержимое иконки. Может содержать HTML-элемент с именем класса иконки
+ - `check: function` - (необязательный) проверяет, должна ли иконка применяться к фигуре. Функция принимает объект фигуры и возвращает *true*, если иконка будет отображена для этой фигуры
+ - `css: function` - (необязательный) функция, которая возвращает имя (имена) CSS-класса(ов), которые должны применяться к фигуре
+ - `tooltip: string` - (необязательный) подсказка, которая появляется при наведении курсора на иконку
+
+### Пример {#example}
+
+~~~jsx title="Настройка свойства в виде булевого значения"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ shapeToolbar: false, // по умолчанию true
+});
+~~~
+
+~~~jsx title="Настройка свойства в виде массива имён иконок или объектов иконок"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ shapeToolbar: [
+ "add",
+ // добавление пользовательского элемента управления "download"
+ {
+ id: "download",
+ content: "",
+ tooltip: "Download to PDF"
+ },
+ {
+ id: "remove",
+ content: "",
+ check: item => item.parent,
+ css: () => "dhx_diagram_toolbar__icon--remove",
+ tooltip: "Remove"
+ }
+ ]
+});
+~~~
+
+### Переопределение панели инструментов по умолчанию для отдельных элементов {#redefining-the-default-toolbar-for-certain-items}
+
+Возможно, вам потребуется задать для некоторых элементов особые элементы управления панели инструментов, в то время как для остальных элементов будет использоваться панель по умолчанию. В этом случае необходимо включить панель инструментов по умолчанию, указав значение *true* в массиве `shapeToolbar`, и добавить нужный объект иконки, который будет содержать функцию check, определяющую, к какой фигуре будет применяться иконка.
+
+~~~jsx title="Настройка иконки загрузки для элементов с типом start"
+const editor = new dhx.DiagramEditor("editor_container", {
+ shapeToolbar:
+ [
+ true,
+ {
+ id: "download",
+ content: "",
+ tooltip: "Download to PDF",
+ check: item => item.type === "start"
+ }
+ ]
+});
+~~~
+
+**Журнал изменений:** Параметр `tooltip` объекта иконки добавлен в v5.0
+
+**Полезная статья**: [Область сетки](guides/diagram_editor/grid_area.md#configuring-the-toolbar-of-an-item)
+
+**Связанный пример**: [Diagram Editor. Режим организационной диаграммы. Настройка панели инструментов фигур](https://snippet.dhtmlx.com/b2agwets)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/shapetype_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/shapetype_property.md
new file mode 100644
index 000000000..401c671cc
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/shapetype_property.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: shapeType
+title: Свойство shapeType редактора Editor
+description: Вы можете узнать о свойстве shapeType редактора Editor в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник по API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# shapeType
+
+### Описание {#description}
+
+@short: Необязательный. Тип элементов
+
+Это значение применяется, если объект фигуры не содержит свойства `"type"`
+
+### Использование {#usage}
+
+~~~jsx
+shapeType?: string;
+~~~
+
+### Конфигурация по умолчанию {#default-config}
+
+В режиме по умолчанию редактора Editor (type: `"default"`):
+
+~~~jsx
+shapeType: "rectangle"
+~~~
+
+В режиме организационной диаграммы редактора Editor (type: `"card"`):
+
+~~~jsx
+shapeType: "card"
+~~~
+
+В режиме ментальной карты редактора Editor (type: `"topic"`):
+
+~~~jsx
+shapeType: "topic"
+~~~
+
+### Пример {#example}
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ shapeType: "circle"
+});
+~~~
+
+**Полезная статья:** [Фигуры по умолчанию](shapes/default_shapes.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/type_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/type_property.md
new file mode 100644
index 000000000..889f7928a
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/type_property.md
@@ -0,0 +1,39 @@
+---
+sidebar_label: type
+title: Свойство type редактора Editor
+description: Вы можете узнать о свойстве type редактора Editor в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник по API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# type
+
+### Описание {#description}
+
+@short: Обязательный. Определяет режим работы редактора Editor
+
+### Использование {#usage}
+
+~~~jsx
+type?: "default" | "org" | "mindmap";
+~~~
+
+### Подробности {#details}
+
+Diagram Editor можно инициализировать в одном из трёх режимов:
+
+- `type:"default"` используется для визуализации связей между сущностями
+
+
+
+- `type:"org"` используется для отображения структуры группы людей путём представления их взаимосвязей в иерархическом порядке
+
+
+
+- `type:"mindmap"` используется для организации информации по определённой теме путём представления основной идеи, окружённой связанными с ней идеями
+
+
+
+**Полезные статьи**:
+
+- [Обзор](editor_overview.md)
+- [Как начать работу с Diagram Editor](guides/diagram_editor/initialization.md)
+
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/view_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/view_property.md
new file mode 100644
index 000000000..247cba05b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/config/view_property.md
@@ -0,0 +1,58 @@
+---
+sidebar_label: view
+title: Свойство view редактора Editor
+description: Вы можете узнать о свойстве view редактора Editor в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник по API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# view
+
+### Описание {#description}
+
+@short: Объект, который настраивает представления Toolbar, Shapebar и Editbar в Diagram Editor
+
+### Использование {#usage}
+
+~~~jsx
+view: {
+ toolbar?: boolean | object,
+ shapebar?: boolean | object,
+ editbar?: boolean | object
+};
+~~~
+
+### Параметры {#parameters}
+
+- `toolbar` - (необязательно) позволяет показать/скрыть `Toolbar` (если *boolean*) или настроить его внешний вид (если *object*). Подробнее о настройке панели инструментов см. раздел [Toolbar API](api/diagram_editor/toolbar/api_overview.md)
+- `shapebar` - (необязательно) позволяет показать/скрыть `Shapebar` (если *boolean*) или настроить его внешний вид (если *object*). Подробнее о настройке Shapebar см. раздел [Shapebar API](api/diagram_editor/shapebar/api_overview.md)
+- `editbar` - (необязательно) позволяет показать/скрыть `Editbar` (если *boolean*) или настроить его внешний вид (если *object*). Подробнее о настройке Editbar см. раздел [Editbar API](api/diagram_editor/editbar/api_overview.md)
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+view: {
+ toolbar: true,
+ shapebar: true,
+ editbar: true
+}
+~~~
+
+### Пример {#example}
+
+~~~jsx {3-12}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: {
+ css: "toolbar_custom",
+ data: ["file", "separator", "scale"]
+ },
+ shapebar: {
+ width: 400
+ },
+ editbar: false
+ }
+ // другие настройки
+});
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/aftergroupmove_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/aftergroupmove_event.md
new file mode 100644
index 000000000..238836628
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/aftergroupmove_event.md
@@ -0,0 +1,64 @@
+---
+sidebar_label: afterGroupMove
+title: Событие afterGroupMove редактора Editor
+description: Вы можете узнать о событии afterGroupMove редактора Editor в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник по API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# afterGroupMove
+
+### Описание {#description}
+
+@short: Происходит при перемещении группы или свимлейна на один шаг сетки
+
+:::note
+Событие срабатывает только для целевого элемента, независимо от количества выбранных элементов. Идентификаторы перетаскиваемых элементов передаются в параметре `batch` колбека.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+"afterGroupMove": ({
+ id: string | number,
+ batch: (string | number)[],
+ coords: object,
+ event: PointerEvent
+}) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом со следующими параметрами:
+
+ - `id` - идентификатор элемента
+ - `batch` - массив идентификаторов перемещённых элементов
+ - `coords` - объект с координатами `x` и `y` положения группы или свимлейна после перемещения, где:
+ - `x` - горизонтальная позиция группы/свимлейна при перемещении слева направо
+ - `y` - вертикальная позиция группы/свимлейна при перемещении сверху вниз
+ - `event` - объект события
+
+:::info
+Для обработки внутренних событий Diagram Editor можно использовать метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {6-13}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// привязка обработчика к событию
+editor.events.on("afterGroupMove", ({ id, coords }) => {
+ console.log(`
+ Group ${id} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+});
+~~~
+
+**Журнал изменений**:
+
+- Параметр `batch` был добавлен в v6.0
+- Начиная с v6.0, колбек принимает объект в качестве параметра
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemcatch_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemcatch_event.md
new file mode 100644
index 000000000..e46f97720
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemcatch_event.md
@@ -0,0 +1,56 @@
+---
+sidebar_label: afterItemCatch
+title: Событие afterItemCatch редактора Editor
+description: Вы можете узнать о событии afterItemCatch редактора Editor в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник по API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# afterItemCatch
+
+### Описание {#description}
+
+@short: Происходит после захвата элемента
+
+:::info
+Событие работает только в режимах **организационной диаграммы** и `mindmap` библиотеки Diagram, свойство `itemsDraggable` должно быть установлено в `true`.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+"afterItemCatch": ({
+ id: string | number,
+ targetId: string | number,
+ batch: (string | number)[],
+ event: PointerEvent
+}) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом со следующими параметрами:
+
+ - `id` - идентификатор перемещённого элемента
+ - `targetId` - идентификатор целевого элемента
+ - `batch` - массив идентификаторов перемещённых элементов
+ - `event` - объект события
+
+### Пример {#example}
+
+~~~jsx {6-11}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// привязка обработчика к событию
+editor.events.on("afterItemCatch", ({ id, targetId }) => {
+ console.log(`
+ item ${id} is caught by the item ${targetId}
+ `);
+});
+~~~
+
+**Журнал изменений**:
+
+- Параметр `batch` был добавлен в v6.0
+- Начиная с v6.0, колбек принимает объект в качестве параметра
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemmove_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemmove_event.md
new file mode 100644
index 000000000..de68947c9
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemmove_event.md
@@ -0,0 +1,75 @@
+---
+sidebar_label: afterItemMove
+title: Событие afterItemMove редактора
+description: Здесь вы можете узнать о событии afterItemMove редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также загрузите бесплатную ознакомительную версию DHTMLX Diagram сроком на 30 дней.
+---
+
+# afterItemMove
+
+### Описание {#description}
+
+@short: Срабатывает при перемещении элемента на один шаг сетки
+
+:::note
+Событие не работает с объектом `line`.
+
+Событие срабатывает только для целевого элемента, независимо от количества выбранных элементов. Идентификаторы перетаскиваемых элементов передаются в параметре `batch` колбека.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+"afterItemMove": ({
+ id: string | number,
+ batch: (string | number)[],
+ coords: object,
+ event: PointerEvent
+}) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом, содержащим следующие параметры:
+
+- `id` - идентификатор элемента
+- `batch` - массив идентификаторов перемещённых элементов
+- `coords` - объект с координатами `x` и `y` положения элемента после перемещения, где:
+ - `x` - горизонтальное положение элемента при перемещении слева направо
+ - `y` - вертикальное положение элемента при перемещении сверху вниз
+- `event` - объект события
+
+:::info
+Для обработки внутренних событий Diagram Editor используйте метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {6-13}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// подключение обработчика к событию
+editor.events.on("afterItemMove", ({ id, coords }) => {
+ console.log(`
+ Item ${id} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+});
+~~~
+
+**Журнал изменений**:
+
+- Параметр `batch` добавлен в v6.0
+- Колбек принимает объект в качестве параметра начиная с v6.0
+
+**Похожее API**:
+
+- [`beforeItemMove`](api/diagram_editor/editor/events/beforeitemmove_event.md)
+- [`itemMoveEnd`](api/diagram_editor/editor/events/itemmoveend_event.md)
+
+**Связанный пример**:
+
+- [Diagram Editor. Управление перемещением, поворотом и изменением размера фигур с помощью событий](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemresize_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemresize_event.md
new file mode 100644
index 000000000..53ce7b3b5
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemresize_event.md
@@ -0,0 +1,74 @@
+---
+sidebar_label: afterItemResize
+title: Событие afterItemResize редактора
+description: Здесь вы можете узнать о событии afterItemResize редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также загрузите бесплатную ознакомительную версию DHTMLX Diagram сроком на 30 дней.
+---
+
+# afterItemResize
+
+### Описание {#description}
+
+@short: Срабатывает после изменения размера элемента
+
+### Использование {#usage}
+
+~~~jsx
+"afterItemResize": ({
+ id: string | number,
+ width: number,
+ height: number,
+ x: number,
+ y: number,
+ dir: "n" | "ne" | "e" | "se" | "s" | "sw" | "w" | "ne"
+}) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом, содержащим следующие параметры:
+
+- `id` - идентификатор элемента, размер которого изменён
+- `width` - новая ширина элемента
+- `height` - новая высота элемента
+- `x` - новая координата X элемента
+- `y` - новая координата Y элемента
+- `dir` - направление операции изменения размера:
+ - `"n"` - север
+ - `"ne"` - северо-восток
+ - `"e"` - восток
+ - `"se"` - юго-восток
+ - `"s"` - юг
+ - `"sw"` - юго-запад
+ - `"w"` - запад
+ - `"nw"` - северо-запад
+
+### Пример {#example}
+
+~~~jsx
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// подключение обработчика к событию
+editor.events.on("afterItemResize", ({ id, width, height }) => {
+ console.log(`
+ The item ${id} has been resized:
+ width: ${width}
+ height: ${height}
+ `);
+});
+~~~
+
+**Журнал изменений**:
+
+- Событие добавлено в v6.1
+
+**Похожее API**:
+
+- [`beforeItemResize`](api/diagram_editor/editor/events/beforeitemresize_event.md)
+- [`itemResizeEnd`](api/diagram_editor/editor/events/itemresizeend_event.md)
+
+**Связанный пример**:
+
+- [Diagram Editor. Управление перемещением, поворотом и изменением размера фигур с помощью событий](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemrotate_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemrotate_event.md
new file mode 100644
index 000000000..d66776275
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afteritemrotate_event.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: afterItemRotate
+title: Событие afterItemRotate редактора
+description: Здесь вы можете узнать о событии afterItemRotate редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также загрузите бесплатную ознакомительную версию DHTMLX Diagram сроком на 30 дней.
+---
+
+# afterItemRotate
+
+### Описание {#description}
+
+@short: Срабатывает после поворота элемента
+
+### Использование {#usage}
+
+~~~jsx
+"afterItemRotate": ({
+ id: string | number,
+ angle: number
+}) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом, содержащим следующие параметры:
+
+- `id` - идентификатор повёрнутого элемента
+- `angle` - новый угол поворота элемента в градусах
+
+### Пример {#example}
+
+~~~jsx
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// подключение обработчика к событию
+editor.events.on("afterItemRotate", ({ id, angle }) => {
+ console.log(`The item ${id} has been rotated by the angle: ${angle}`);
+});
+~~~
+
+**Журнал изменений**:
+
+- Событие добавлено в v6.1
+
+**Похожее API**:
+
+- [`beforeItemRotate`](api/diagram_editor/editor/events/beforeitemrotate_event.md)
+- [`itemRotateEnd`](api/diagram_editor/editor/events/itemrotateend_event.md)
+
+**Связанный пример**:
+
+- [Diagram Editor. Управление перемещением, поворотом и изменением размера фигур с помощью событий](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afterlinetitlemove_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afterlinetitlemove_event.md
new file mode 100644
index 000000000..9de20c72f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/afterlinetitlemove_event.md
@@ -0,0 +1,57 @@
+---
+sidebar_label: afterLineTitleMove
+title: Событие afterLineTitleMove редактора
+description: Здесь вы можете узнать о событии afterLineTitleMove редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также загрузите бесплатную ознакомительную версию DHTMLX Diagram сроком на 30 дней.
+---
+
+# afterLineTitleMove
+
+### Описание {#description}
+
+@short: Срабатывает при перемещении текстового элемента линии на один шаг сетки
+
+### Использование {#usage}
+
+~~~jsx
+"afterLineTitleMove": ({
+ event: PointerEvent,
+ lineId: string | number,
+ titleId: string | number,
+ coords: object
+}) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом, содержащим следующие параметры:
+
+ - `event` - объект события
+ - `lineId` - идентификатор линии
+ - `titleId` - идентификатор текстового элемента линии
+ - `coords` - объект с координатами `x` и `y` положения текстового элемента после перемещения, где:
+ - `x` - горизонтальное положение текстового элемента при перемещении слева направо
+ - `y` - вертикальное положение текстового элемента при перемещении сверху вниз
+
+:::info
+Для обработки внутренних событий Diagram Editor используйте метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {6-13}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// подключение обработчика к событию
+editor.events.on("afterLineTitleMove", ({ titleId, coords }) => {
+ console.log(`
+ LineTitle ${titleId} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+});
+~~~
+
+**Журнал изменений**: Колбек принимает объект в качестве параметра начиная с v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/aftershapeiconclick_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/aftershapeiconclick_event.md
new file mode 100644
index 000000000..341eef6ef
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/aftershapeiconclick_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: afterShapeIconClick
+title: Событие afterShapeIconClick редактора
+description: Здесь вы можете узнать о событии afterShapeIconClick редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демо, а также загрузите бесплатную ознакомительную версию DHTMLX Diagram сроком на 30 дней.
+---
+
+# afterShapeIconClick
+
+### Описание {#description}
+
+@short: Срабатывает после нажатия элемента управления на индивидуальной панели инструментов элемента
+
+### Использование {#usage}
+
+~~~jsx
+"afterShapeIconClick": (
+ iconId: string,
+ shape: object
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается со следующими параметрами:
+
+- `iconId` - тип или идентификатор элемента управления панели инструментов
+- `shape` - объект с конфигурацией элемента
+
+:::info
+Для обработки внутренних событий Diagram Editor используйте метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {6-11}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// подключение обработчика к событию
+editor.events.on("afterShapeIconClick", (iconId, shape) => {
+ console.log(`
+ You've clicked the ${iconId} toolbar control of the shape ${shape.id}
+ `);
+});
+~~~
+
+**Журнал изменений**: Добавлено в v3.1
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/aftershapemove_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/aftershapemove_event.md
new file mode 100644
index 000000000..b57279f65
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/aftershapemove_event.md
@@ -0,0 +1,65 @@
+---
+sidebar_label: afterShapeMove
+title: Событие afterShapeMove редактора
+description: Изучите событие afterShapeMove редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо-версии, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# afterShapeMove
+
+### Описание {#description}
+
+@short: Срабатывает, когда фигура перемещается на один шаг сетки
+
+:::note
+Событие срабатывает только для целевого элемента, независимо от количества выбранных элементов. Идентификаторы перетаскиваемых элементов передаются в параметре `batch` колбека.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+"afterShapeMove": ({
+ id: string | number,
+ batch: (string | number)[],
+ coords: object,
+ event: PointerEvent,
+}) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом со следующими параметрами:
+
+ - `id` - идентификатор фигуры
+ - `batch` - массив идентификаторов перемещённых элементов
+ - `coords` - объект с координатами `x` и `y` положения фигуры после перемещения, где:
+ - `x` - горизонтальное положение фигуры при перемещении слева направо
+ - `y` - вертикальное положение фигуры при перемещении сверху вниз
+ - `event` - объект события
+
+:::info
+Для обработки внутренних событий Diagram Editor можно использовать метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {6-13}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// прикрепление обработчика к событию
+editor.events.on("afterShapeMove", ({ id, coords }) => {
+ console.log(`
+ Shape ${id} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+});
+~~~
+
+**Журнал изменений**:
+
+- Параметр `batch` добавлен в v6.0
+- Начиная с v6.0, колбек принимает объект в качестве параметра
+- Параметры `id` и `coords` добавлены в v4.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforegroupmove_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforegroupmove_event.md
new file mode 100644
index 000000000..547b1c451
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforegroupmove_event.md
@@ -0,0 +1,69 @@
+---
+sidebar_label: beforeGroupMove
+title: Событие beforeGroupMove редактора
+description: Изучите событие beforeGroupMove редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо-версии, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# beforeGroupMove
+
+### Описание {#description}
+
+@short: Срабатывает перед перемещением группы или дорожки
+
+:::note
+Событие срабатывает только для целевого элемента, независимо от количества выбранных элементов. Идентификаторы перетаскиваемых элементов передаются в параметре `batch` колбека.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+"beforeGroupMove": ({
+ id: string | number,
+ batch: (string | number)[],
+ coords: object,
+ event: PointerEvent
+}) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом со следующими параметрами:
+
+ - `id` - идентификатор элемента
+ - `batch` - массив идентификаторов перемещённых элементов
+ - `coords` - объект с координатами `x` и `y` положения группы или дорожки до перемещения, где:
+ - `x` - горизонтальное положение группы/дорожки при перемещении слева направо
+ - `y` - вертикальное положение группы/дорожки при перемещении сверху вниз
+ - `event` - объект события
+
+### Возвращаемое значение {#returns}
+
+Колбек возвращает `false`, чтобы предотвратить перемещение группы или дорожки; в противном случае — `true`
+
+:::info
+Для обработки внутренних событий Diagram Editor можно использовать метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {6-14}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// прикрепление обработчика к событию
+editor.events.on("beforeGroupMove", ({ id, coords }) => {
+ console.log(`
+ Group ${id} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+ return true;
+});
+~~~
+
+**Журнал изменений**:
+
+- Параметр `batch` добавлен в v6.0
+- Начиная с v6.0, колбек принимает объект в качестве параметра
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemcatch_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemcatch_event.md
new file mode 100644
index 000000000..8ff1da9da
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemcatch_event.md
@@ -0,0 +1,73 @@
+---
+sidebar_label: beforeItemCatch
+title: Событие beforeItemCatch редактора
+description: Изучите событие beforeItemCatch редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо-версии, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# beforeItemCatch
+
+### Описание {#description}
+
+@short: Срабатывает перед захватом элемента
+
+:::info
+Событие работает только в режимах **организационной диаграммы** и `mindmap` компонента Diagram, при этом свойство `itemsDraggable` должно быть установлено в значение `true`.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+"beforeItemCatch": ({
+ id: string | number,
+ targetId: string | number,
+ batch: (string | number)[],
+ event: PointerEvent
+}) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом со следующими параметрами:
+
+ - `id` - идентификатор перемещаемого элемента
+ - `targetId` - идентификатор целевого элемента
+ - `batch` - массив идентификаторов перемещённых элементов
+ - `event` - объект события
+
+### Возвращаемое значение {#returns}
+
+Колбек возвращает `false`, чтобы предотвратить захват элемента; в противном случае — `true`
+
+:::info
+Для обработки внутренних событий Diagram Editor можно использовать метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {6-20}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// прикрепление обработчика к событию
+editor.events.on("beforeItemCatch", ({ id, targetId }) => {
+ if (targetId === "2.1"){
+ console.log(`
+ Item ${id} won't be be caught by the item "2.1"
+ `);
+ return false;
+ }
+ else{
+ console.log(`
+ Item ${id} will be caught by the item ${targetId}
+ `);
+ return true;
+ }
+});
+~~~
+
+**Журнал изменений**:
+
+- Параметр `batch` добавлен в v6.0
+- Начиная с v6.0, колбек принимает объект в качестве параметра
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemmove_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemmove_event.md
new file mode 100644
index 000000000..d20bbf51f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemmove_event.md
@@ -0,0 +1,80 @@
+---
+sidebar_label: beforeItemMove
+title: Событие beforeItemMove редактора
+description: Изучите событие beforeItemMove редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо-версии, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# beforeItemMove
+
+### Описание {#description}
+
+@short: Срабатывает перед перемещением элемента
+
+:::note
+Событие не работает с объектом `line`.
+
+Событие срабатывает только для целевого элемента, независимо от количества выбранных элементов. Идентификаторы перетаскиваемых элементов передаются в параметре `batch` колбека.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+"beforeItemMove": ({
+ id: string | number,
+ batch: (string | number)[],
+ coords: object,
+ event: PointerEvent,
+}) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом со следующими параметрами:
+
+ - `id` - идентификатор элемента
+ - `batch` - массив идентификаторов перемещённых элементов
+ - `coords` - объект с координатами `x` и `y` положения элемента до перемещения, где:
+ - `x` - горизонтальное положение элемента при перемещении слева направо
+ - `y` - вертикальное положение элемента при перемещении сверху вниз
+ - `event` - объект события
+
+### Возвращаемое значение {#returns}
+
+Колбек возвращает `false`, чтобы предотвратить перемещение элемента; в противном случае — `true`
+
+:::info
+Для обработки внутренних событий Diagram Editor можно использовать метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {6-14}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// прикрепление обработчика к событию
+editor.events.on("beforeItemMove", ({ id, coords }) => {
+ console.log(`
+ Item ${id} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+ return true;
+});
+~~~
+
+**Журнал изменений**:
+
+- Параметр `batch` добавлен в v6.0
+- Начиная с v6.0, колбек принимает объект в качестве параметра
+
+**Похожее API**:
+
+- [`afterItemMove`](api/diagram_editor/editor/events/afteritemmove_event.md)
+- [`itemMoveEnd`](api/diagram_editor/editor/events/itemmoveend_event.md)
+
+**Связанный пример**:
+
+- [Diagram Editor. Управление перемещением, поворотом и изменением размера фигур с помощью событий](https://snippet.dhtmlx.com/qldjbbm7)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemresize_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemresize_event.md
new file mode 100644
index 000000000..374d43e8e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemresize_event.md
@@ -0,0 +1,78 @@
+---
+sidebar_label: beforeItemResize
+title: Событие beforeItemResize редактора
+description: Изучите событие beforeItemResize редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо-версии, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# beforeItemResize
+
+### Описание {#description}
+
+@short: Срабатывает перед изменением размера элемента
+
+### Использование {#usage}
+
+~~~jsx
+"beforeItemResize": ({
+ id: string | number,
+ width: number,
+ height: number,
+ x: number,
+ y: number,
+ dir: "n" | "ne" | "e" | "se" | "s" | "sw" | "w" | "ne"
+}) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом со следующими параметрами:
+
+- `id` - идентификатор элемента, размер которого изменяется
+- `width` - новая ширина элемента
+- `height` - новая высота элемента
+- `x` - новая координата X элемента
+- `y` - новая координата Y элемента
+- `dir` - направление операции изменения размера:
+ - `"n"` - север
+ - `"ne"` - северо-восток
+ - `"e"` - восток
+ - `"se"` - юго-восток
+ - `"s"` - юг
+ - `"sw"` - юго-запад
+ - `"w"` - запад
+ - `"nw"` - северо-запад
+
+### Возвращаемое значение {#returns}
+
+Колбек возвращает `false`, чтобы предотвратить изменение размера элемента; в противном случае — `true`.
+
+### Пример {#example}
+
+~~~jsx
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// прикрепление обработчика к событию
+editor.events.on("beforeItemResize", ({ id, width, height }) => {
+ if (width < 50 || height < 50) {
+ console.log(`Preventing resize of item ${id} because it's too small.`);
+ return false; // Предотвращение изменения размера
+ }
+ console.log(`Resizing the item ${id} to the width: ${width}, height: ${height}`);
+});
+~~~
+
+**Журнал изменений**:
+
+- Событие добавлено в v6.1
+
+**Похожее API**:
+
+- [`afterItemResize`](api/diagram_editor/editor/events/afteritemresize_event.md)
+- [`itemResizeEnd`](api/diagram_editor/editor/events/itemresizeend_event.md)
+
+**Связанный пример**:
+
+- [Diagram Editor. Управление перемещением, поворотом и изменением размера фигур с помощью событий](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemrotate_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemrotate_event.md
new file mode 100644
index 000000000..6f8dcba3b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeitemrotate_event.md
@@ -0,0 +1,62 @@
+---
+sidebar_label: beforeItemRotate
+title: beforeItemRotate — событие Editor
+description: Изучите событие beforeItemRotate редактора Editor в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# beforeItemRotate
+
+### Описание {#description}
+
+@short: Срабатывает перед поворотом элемента
+
+### Использование {#usage}
+
+~~~jsx
+"beforeItemRotate": ({
+ id: string | number,
+ angle: number
+}) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом, содержащим следующие параметры:
+
+- `id` - идентификатор поворачиваемого элемента
+- `angle` - новый угол поворота элемента в градусах
+
+### Возвращаемое значение {#returns}
+
+Колбек возвращает `false`, чтобы предотвратить поворот элемента; в противном случае — `true`.
+
+### Пример {#example}
+
+~~~jsx
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// подключение обработчика события
+editor.events.on("beforeItemRotate", ({ id, angle }) => {
+ if (angle > 90 && angle < 270) {
+ console.log(`Preventing rotation of the item ${id} by this angle.`);
+ return false; // Предотвратить поворот
+ }
+ console.log(`Rotating the item ${id} by the angle: ${angle}`);
+});
+~~~
+
+**Журнал изменений**:
+
+- Событие добавлено в v6.1
+
+**Похожее API**:
+
+- [`afterItemRotate`](api/diagram_editor/editor/events/afteritemrotate_event.md)
+- [`itemRotateEnd`](api/diagram_editor/editor/events/itemrotateend_event.md)
+
+**Связанный пример**:
+
+- [Diagram Editor. Управление перемещением, поворотом и изменением размера фигур с помощью событий](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforelinetitlemove_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforelinetitlemove_event.md
new file mode 100644
index 000000000..a009df68e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforelinetitlemove_event.md
@@ -0,0 +1,64 @@
+---
+sidebar_label: beforeLineTitleMove
+title: beforeLineTitleMove — событие Editor
+description: Изучите событие beforeLineTitleMove редактора Editor в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# beforeLineTitleMove
+
+### Описание {#description}
+
+@short: Срабатывает перед перемещением текстового элемента линии
+
+### Использование {#usage}
+
+~~~jsx
+"beforeLineTitleMove": ({
+ event: PointerEvent,
+ lineId: string | number,
+ titleId: string | number,
+ coords: obj
+}) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом, содержащим следующие параметры:
+
+ - `event` - объект события
+ - `lineId` - идентификатор линии
+ - `titleId` - идентификатор текстового элемента линии
+ - `coords` - объект с координатами `x` и `y` положения текстового элемента до перемещения, где:
+ - `x` - горизонтальное положение текстового элемента при перемещении слева направо
+ - `y` - вертикальное положение текстового элемента при перемещении сверху вниз
+
+### Возвращаемое значение {#returns}
+
+Колбек возвращает `false`, чтобы предотвратить перемещение текстового элемента линии; в противном случае — `true`
+
+:::info
+Для обработки внутренних событий Diagram Editor можно использовать метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {6-14}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// подключение обработчика события
+editor.events.on("beforeLineTitleMove", ({ titleId, coords }) => {
+ console.log(`
+ LineTitle ${titleId} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+ return true;
+});
+~~~
+
+**Журнал изменений**:
+
+- Колбек принимает объект в качестве параметра начиная с v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeshapeiconclick_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeshapeiconclick_event.md
new file mode 100644
index 000000000..9ade28008
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeshapeiconclick_event.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: beforeShapeIconClick
+title: beforeShapeIconClick — событие Editor
+description: Изучите событие beforeShapeIconClick редактора Editor в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# beforeShapeIconClick
+
+### Описание {#description}
+
+@short: Срабатывает перед нажатием элемента управления на панели инструментов элемента
+
+### Использование {#usage}
+
+~~~jsx
+"beforeShapeIconClick": (
+ iconId: string,
+ shape: object
+) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается со следующими параметрами:
+
+- `iconId` - тип или идентификатор элемента управления панели инструментов
+- `shape` - объект с конфигурацией элемента
+
+### Возвращаемое значение {#returns}
+
+Колбек возвращает `false`, чтобы предотвратить нажатие элемента управления панели инструментов; в противном случае — `true`
+
+:::info
+Для обработки внутренних событий Diagram Editor можно использовать метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {6-12}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// подключение обработчика события
+editor.events.on("beforeShapeIconClick", (iconId, shape) => {
+ console.log(`
+ You will click the ${iconId} toolbar control of the shape ${shape.id}
+ `);
+ return true;
+});
+~~~
+
+**Журнал изменений**: Добавлено в v3.1
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeshapemove_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeshapemove_event.md
new file mode 100644
index 000000000..61f444d22
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/beforeshapemove_event.md
@@ -0,0 +1,70 @@
+---
+sidebar_label: beforeShapeMove
+title: beforeShapeMove — событие Editor
+description: Изучите событие beforeShapeMove редактора Editor в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# beforeShapeMove
+
+### Описание {#description}
+
+@short: Срабатывает перед перемещением фигуры
+
+:::note
+Событие срабатывает только для целевого элемента независимо от количества выбранных элементов. Идентификаторы перетаскиваемых элементов передаются в параметре `batch` колбека.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+"beforeShapeMove": ({
+ id: string | number,
+ batch: (string | number)[],
+ coords: object,
+ event: PointerEvent
+}) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом, содержащим следующие параметры:
+
+ - `id` - идентификатор фигуры
+ - `batch` - массив идентификаторов перемещённых элементов
+ - `coords` - объект с координатами `x` и `y` положения фигуры до перемещения, где:
+ - `x` - горизонтальное положение фигуры при перемещении слева направо
+ - `y` - вертикальное положение фигуры при перемещении сверху вниз
+ - `event` - объект события
+
+### Возвращаемое значение {#returns}
+
+Колбек возвращает `false`, чтобы предотвратить перемещение фигуры; в противном случае — `true`
+
+:::info
+Для обработки внутренних событий Diagram Editor можно использовать метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {6-14}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// подключение обработчика события
+editor.events.on("beforeShapeMove", ({ id, coords }) => {
+ console.log(`
+ Shape ${id} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+ return true;
+});
+~~~
+
+**Журнал изменений**:
+
+- Параметр `batch` добавлен в v6.0
+- Колбек принимает объект в качестве параметра начиная с v6.0
+- Параметры `id` и `coords` добавлены в v4.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/groupmoveend_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/groupmoveend_event.md
new file mode 100644
index 000000000..4278ccf55
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/groupmoveend_event.md
@@ -0,0 +1,64 @@
+---
+sidebar_label: groupMoveEnd
+title: groupMoveEnd — событие Editor
+description: Изучите событие groupMoveEnd редактора Editor в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# groupMoveEnd
+
+### Описание {#description}
+
+@short: Срабатывает после перемещения группы или дорожки
+
+:::note
+Событие срабатывает только для целевого элемента независимо от количества выбранных элементов. Идентификаторы перетаскиваемых элементов передаются в параметре `batch` колбека.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+"groupMoveEnd": ({
+ id: string | number,
+ batch: (string | number)[],
+ coords: object,
+ event: PointerEvent,
+}) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом, содержащим следующие параметры:
+
+ - `id` - идентификатор элемента
+ - `batch` - массив идентификаторов перемещённых элементов
+ - `coords` - объект с координатами `x` и `y` положения группы или дорожки после перемещения, где:
+ - `x` - горизонтальное положение группы/дорожки при перемещении слева направо
+ - `y` - вертикальное положение группы/дорожки при перемещении сверху вниз
+ - `event` - объект события
+
+:::info
+Для обработки внутренних событий Diagram Editor можно использовать метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {6-13}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// подключение обработчика события
+editor.events.on("groupMoveEnd", ({ id, coords }) => {
+ console.log(`
+ Group ${id} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+});
+~~~
+
+**Журнал изменений**:
+
+- Параметр `batch` добавлен в v6.0
+- Колбек принимает объект в качестве параметра начиная с v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemmoveend_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemmoveend_event.md
new file mode 100644
index 000000000..e2e8d8d2b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemmoveend_event.md
@@ -0,0 +1,72 @@
+---
+sidebar_label: itemMoveEnd
+title: Событие itemMoveEnd редактора
+description: Узнайте больше о событии itemMoveEnd редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную пробную версию DHTMLX Diagram сроком на 30 дней.
+---
+
+# itemMoveEnd
+
+### Описание {#description}
+
+@short: Срабатывает после перемещения элемента
+
+:::note
+Событие не работает с объектом `line`.
+
+Событие срабатывает только для целевого элемента, независимо от количества выбранных элементов. Идентификаторы перетаскиваемых элементов передаются в параметре `batch` колбека.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+"itemMoveEnd": ({
+ id: string | number,
+ batch: (string | number)[],
+ coords: object,
+ event: PointerEvent
+}) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом со следующими параметрами:
+
+ - `id` - идентификатор элемента
+ - `batch` - массив идентификаторов перемещённых элементов
+ - `coords` - объект с координатами `x` и `y` позиции элемента после перемещения, где:
+ - `x` - горизонтальная позиция элемента при перемещении слева направо
+ - `y` - вертикальная позиция элемента при перемещении сверху вниз
+ - `event` - объект события
+
+### Пример {#example}
+
+~~~jsx {6-13}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// подключение обработчика события
+editor.events.on("itemMoveEnd", ({ id, coords }) => {
+ console.log(`
+ Item ${id} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+});
+~~~
+
+**Журнал изменений**:
+
+- Параметр `batch` добавлен в v6.0
+- Начиная с v6.0 колбек принимает объект в качестве параметра
+
+**Похожее API**:
+
+- [`afterItemMove`](api/diagram_editor/editor/events/afteritemmove_event.md)
+- [`beforeItemMove`](api/diagram_editor/editor/events/beforeitemmove_event.md)
+
+**Связанный пример**:
+
+- [Diagram Editor. Управление перемещением, поворотом и изменением размера фигур через события](https://snippet.dhtmlx.com/qldjbbm7)
+
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemresizeend_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemresizeend_event.md
new file mode 100644
index 000000000..325a8e83a
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemresizeend_event.md
@@ -0,0 +1,76 @@
+---
+sidebar_label: itemResizeEnd
+title: Событие itemResizeEnd редактора
+description: Узнайте больше о событии itemResizeEnd редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную пробную версию DHTMLX Diagram сроком на 30 дней.
+---
+
+# itemResizeEnd
+
+### Описание {#description}
+
+@short: Срабатывает после завершения операции изменения размера элемента (когда пользователь отпускает кнопку мыши)
+
+### Использование {#usage}
+
+~~~jsx
+"itemResizeEnd": ({
+ id: string | number,
+ width: number,
+ height: number,
+ x: number,
+ y: number,
+ dir: "n" | "ne" | "e" | "se" | "s" | "sw" | "w" | "ne"
+}) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом со следующими параметрами:
+
+- `id` - идентификатор элемента, размер которого был изменён
+- `width` - итоговая ширина элемента
+- `height` - итоговая высота элемента
+- `x` - итоговая координата X элемента
+- `y` - итоговая координата Y элемента
+- `dir` - направление операции изменения размера:
+ - `"n"` - север
+ - `"ne"` - северо-восток
+ - `"e"` - восток
+ - `"se"` - юго-восток
+ - `"s"` - юг
+ - `"sw"` - юго-запад
+ - `"w"` - запад
+ - `"nw"` - северо-запад
+
+
+### Пример {#example}
+
+~~~jsx
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// подключение обработчика события
+editor.events.on("itemResizeEnd", ({ id, width, height }) => {
+ console.log(`
+ The item ${id} finished resizing:
+ the final width: ${width}
+ the final height: ${height}
+ `);
+ // Здесь можно сохранить новые размеры элемента на сервере
+});
+~~~
+
+**Журнал изменений**:
+
+- Событие добавлено в v6.1
+
+**Похожее API**:
+
+- [`beforeItemResize`](api/diagram_editor/editor/events/beforeitemresize_event.md)
+- [`afterItemResize`](api/diagram_editor/editor/events/afteritemresize_event.md)
+
+**Связанный пример**:
+
+- [Diagram Editor. Управление перемещением, поворотом и изменением размера фигур через события](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemrotateend_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemrotateend_event.md
new file mode 100644
index 000000000..9bdae1048
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemrotateend_event.md
@@ -0,0 +1,55 @@
+---
+sidebar_label: itemRotateEnd
+title: Событие itemRotateEnd редактора
+description: Узнайте больше о событии itemRotateEnd редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную пробную версию DHTMLX Diagram сроком на 30 дней.
+---
+
+# itemRotateEnd
+
+### Описание {#description}
+
+@short: Срабатывает после завершения операции поворота элемента (когда пользователь отпускает кнопку мыши)
+
+### Использование {#usage}
+
+~~~jsx
+"itemRotateEnd": ({
+ id: string | number,
+ angle: number
+}) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом со следующими параметрами:
+
+- `id` - идентификатор повёрнутого элемента
+- `angle` - итоговый угол поворота элемента в градусах
+
+### Пример {#example}
+
+~~~jsx
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// подключение обработчика события
+editor.events.on("itemRotateEnd", ({ id, angle }) => {
+ console.log(`The item ${id} finished rotating, the final angle: ${angle}`);
+ // Здесь можно сохранить новый угол поворота элемента на сервере
+});
+~~~
+
+**Журнал изменений**:
+
+- Событие добавлено в v6.1
+
+**Похожее API**:
+
+- [`beforeItemRotate`](api/diagram_editor/editor/events/beforeitemrotate_event.md)
+- [`afterItemRotate`](api/diagram_editor/editor/events/afteritemrotate_event.md)
+
+**Связанный пример**:
+
+- [Diagram Editor. Управление перемещением, поворотом и изменением размера фигур через события](https://snippet.dhtmlx.com/qldjbbm7)
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemtarget_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemtarget_event.md
new file mode 100644
index 000000000..b66136da9
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/itemtarget_event.md
@@ -0,0 +1,66 @@
+---
+sidebar_label: itemTarget
+title: Событие itemTarget редактора
+description: Узнайте больше о событии itemTarget редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную пробную версию DHTMLX Diagram сроком на 30 дней.
+---
+
+# itemTarget
+
+### Описание {#description}
+
+@short: Срабатывает, когда перемещаемый элемент наводится на целевой элемент
+
+:::info
+Событие работает только в режимах **организационная диаграмма** и `mindmap` компонента Diagram, при этом свойство `itemsDraggable` должно быть установлено в значение `true`.
+
+Событие не работает с *родительским элементом перемещаемого элемента*, а также с *перемещаемым элементом, у которого установлено свойство `giveItem: false`*.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+"itemTarget": ({
+ id: string | number,
+ targetId: string | number,
+ batch: (string | number)[],
+ event: PointerEvent
+}) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом со следующими параметрами:
+
+ - `id` - идентификатор перемещаемого элемента
+ - `targetId` - идентификатор целевого элемента
+ - `batch` - массив идентификаторов перемещённых элементов
+ - `event` - объект события
+
+### Возвращаемое значение {#returns}
+
+Колбек возвращает `false`, чтобы предотвратить наведение элемента на целевой элемент; в противном случае - `true`
+
+:::info
+Для обработки внутренних событий Diagram Editor можно использовать метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {6-11}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// подключение обработчика события
+editor.events.on("itemTarget", ({ id, targetId }) => {
+ console.log(`
+ Item ${id} is hovering over the item ${targetId}
+ `);
+});
+~~~
+
+**Журнал изменений**:
+
+- Параметр `batch` добавлен в v6.0
+- Начиная с v6.0 колбек принимает объект в качестве параметра
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/linetitlemoveend_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/linetitlemoveend_event.md
new file mode 100644
index 000000000..59ef3670d
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/linetitlemoveend_event.md
@@ -0,0 +1,57 @@
+---
+sidebar_label: lineTitleMoveEnd
+title: Событие lineTitleMoveEnd редактора
+description: Узнайте больше о событии lineTitleMoveEnd редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную пробную версию DHTMLX Diagram сроком на 30 дней.
+---
+
+# lineTitleMoveEnd
+
+### Описание {#description}
+
+@short: Срабатывает после перемещения текстового элемента линии
+
+### Использование {#usage}
+
+~~~jsx
+"lineTitleMoveEnd": ({
+ event: PointerEvent,
+ lineId: string | number,
+ titleId: string | number,
+ coords: obj
+}) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом со следующими параметрами:
+
+ - `event` - объект события
+ - `lineId` - идентификатор линии
+ - `titleId` - идентификатор текстового элемента линии
+ - `coords` - объект с координатами `x` и `y` позиции текстового элемента после перемещения, где:
+ - `x` - горизонтальная позиция текстового элемента при перемещении слева направо
+ - `y` - вертикальная позиция текстового элемента при перемещении сверху вниз
+
+:::info
+Для обработки внутренних событий Diagram Editor можно использовать метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {6-13}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// загрузка данных
+editor.parse(data);
+
+// подключение обработчика события
+editor.events.on("lineTitleMoveEnd", ({ titleId, coords }) => {
+ console.log(`
+ LineTitle ${titleId} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+});
+~~~
+
+**Журнал изменений**: Начиная с v6.0 колбек принимает объект в качестве параметра
\ No newline at end of file
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/overview.md
new file mode 100644
index 000000000..16ba92e59
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/overview.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: События редактора
+title: Обзор событий редактора
+description: Вы можете ознакомиться с событиями редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Обзор событий редактора {#editor-events-overview}
+
+| Название | Описание |
+| :---------------------------------------------------------------- | :------------------------------------------------------------------------- |
+| [](api/diagram_editor/editor/events/aftergroupmove_event.md) | @getshort(api/diagram_editor/editor/events/aftergroupmove_event.md) |
+| [](api/diagram_editor/editor/events/afteritemcatch_event.md) | @getshort(api/diagram_editor/editor/events/afteritemcatch_event.md) |
+| [](api/diagram_editor/editor/events/afteritemmove_event.md) | @getshort(api/diagram_editor/editor/events/afteritemmove_event.md) |
+| [](api/diagram_editor/editor/events/afteritemresize_event.md) | @getshort(api/diagram_editor/editor/events/afteritemresize_event.md) |
+| [](api/diagram_editor/editor/events/afteritemrotate_event.md) | @getshort(api/diagram_editor/editor/events/afteritemrotate_event.md) |
+| [](api/diagram_editor/editor/events/afterlinetitlemove_event.md) | @getshort(api/diagram_editor/editor/events/afterlinetitlemove_event.md) |
+| [](api/diagram_editor/editor/events/aftershapeiconclick_event.md) | @getshort(api/diagram_editor/editor/events/aftershapeiconclick_event.md) |
+| [](api/diagram_editor/editor/events/aftershapemove_event.md) | @getshort(api/diagram_editor/editor/events/aftershapemove_event.md) |
+| [](api/diagram_editor/editor/events/beforegroupmove_event.md) | @getshort(api/diagram_editor/editor/events/beforegroupmove_event.md) |
+| [](api/diagram_editor/editor/events/beforeitemcatch_event.md) | @getshort(api/diagram_editor/editor/events/beforeitemcatch_event.md) |
+| [](api/diagram_editor/editor/events/beforeitemmove_event.md) | @getshort(api/diagram_editor/editor/events/beforeitemmove_event.md) |
+| [](api/diagram_editor/editor/events/beforeitemresize_event.md) | @getshort(api/diagram_editor/editor/events/beforeitemresize_event.md) |
+| [](api/diagram_editor/editor/events/beforeitemrotate_event.md) | @getshort(api/diagram_editor/editor/events/beforeitemrotate_event.md) |
+| [](api/diagram_editor/editor/events/beforelinetitlemove_event.md) | @getshort(api/diagram_editor/editor/events/beforelinetitlemove_event.md) |
+| [](api/diagram_editor/editor/events/beforeshapeiconclick_event.md)| @getshort(api/diagram_editor/editor/events/beforeshapeiconclick_event.md) |
+| [](api/diagram_editor/editor/events/beforeshapemove_event.md) | @getshort(api/diagram_editor/editor/events/beforeshapemove_event.md) |
+| [](api/diagram_editor/editor/events/groupmoveend_event.md) | @getshort(api/diagram_editor/editor/events/groupmoveend_event.md) |
+| [](api/diagram_editor/editor/events/itemmoveend_event.md) | @getshort(api/diagram_editor/editor/events/itemmoveend_event.md) |
+| [](api/diagram_editor/editor/events/itemresizeend_event.md) | @getshort(api/diagram_editor/editor/events/itemresizeend_event.md) |
+| [](api/diagram_editor/editor/events/itemrotateend_event.md) | @getshort(api/diagram_editor/editor/events/itemrotateend_event.md) |
+| [](api/diagram_editor/editor/events/itemtarget_event.md) | @getshort(api/diagram_editor/editor/events/itemtarget_event.md) |
+| [](api/diagram_editor/editor/events/linetitlemoveend_event.md) | @getshort(api/diagram_editor/editor/events/linetitlemoveend_event.md) |
+| [](api/diagram_editor/editor/events/shapemoveend_event.md) | @getshort(api/diagram_editor/editor/events/shapemoveend_event.md) |
+| [](api/diagram_editor/editor/events/shaperesize_event.md) | @getshort(api/diagram_editor/editor/events/shaperesize_event.md) |
+| [](api/diagram_editor/editor/events/zoomin_event.md) | @getshort(api/diagram_editor/editor/events/zoomin_event.md) |
+| [](api/diagram_editor/editor/events/zoomout_event.md) | @getshort(api/diagram_editor/editor/events/zoomout_event.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/shapemoveend_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/shapemoveend_event.md
new file mode 100644
index 000000000..586bbfe46
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/shapemoveend_event.md
@@ -0,0 +1,64 @@
+---
+sidebar_label: shapeMoveEnd
+title: Событие shapeMoveEnd редактора
+description: Вы можете узнать больше о событии shapeMoveEnd редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# shapeMoveEnd
+
+### Описание {#description}
+
+@short: Срабатывает после перемещения фигуры
+
+:::note
+Событие срабатывает только для целевого элемента независимо от количества выбранных элементов. Идентификаторы перетаскиваемых элементов передаются в параметре `batch` колбека.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+"shapeMoveEnd": ({
+ id: string | number,
+ batch: (string | number)[],
+ coords: object,
+ event: PointerEvent
+}) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом, содержащим следующие параметры:
+
+ - `id` - идентификатор элемента
+ - `batch` - массив идентификаторов перемещённых элементов
+ - `coords` - объект с координатами `x` и `y` положения фигуры после перемещения, где:
+ - `x` - горизонтальное положение фигуры при перемещении слева направо
+ - `y` - вертикальное положение фигуры при перемещении сверху вниз
+ - `event` - объект события
+
+:::info
+Для обработки внутренних событий Diagram Editor можно использовать метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {6-13}
+// initializing Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// loading data
+editor.parse(data);
+
+// attaching a handler to the event
+editor.events.on("shapeMoveEnd", ({ id, coords }) => {
+ console.log(`
+ Shape ${id} is at the position:
+ x: ${coords.x}
+ y: ${coords.y}
+ `);
+});
+~~~
+
+**Журнал изменений**:
+
+- Параметр `batch` был добавлен в v6.0
+- Колбек принимает объект в качестве параметра начиная с v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/shaperesize_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/shaperesize_event.md
new file mode 100644
index 000000000..5d867c2a5
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/shaperesize_event.md
@@ -0,0 +1,35 @@
+---
+sidebar_label: shapeResize
+title: Событие shapeResize редактора
+description: Вы можете узнать больше о событии shapeResize редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# shapeResize
+
+### Описание {#description}
+
+@short: Срабатывает после изменения размера фигуры
+
+### Использование {#usage}
+
+~~~jsx
+"shapeResize": () => void;
+~~~
+
+:::info
+Для обработки внутренних событий Diagram Editor можно использовать метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {6-9}
+// initializing Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// loading data
+editor.parse(data);
+
+// attaching a handler to the event
+editor.events.on("shapeResize", () => {
+ console.log("The shape has been resized");
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/zoomin_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/zoomin_event.md
new file mode 100644
index 000000000..cc6648e3e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/zoomin_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: zoomIn
+title: Событие zoomIn редактора
+description: Вы можете узнать больше о событии zoomIn редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# zoomIn
+
+### Описание {#description}
+
+@short: Срабатывает после нажатия кнопки Zoom In или вызова метода zoomIn()
+
+### Использование {#usage}
+
+~~~jsx
+"zoomIn": (step: number) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события `zoomIn` вызывается со следующим параметром:
+
+- `step` - (обязательный) значение, отображающее шаг свойства [`scale`](api/diagram_editor/editor/config/scale_property.md).
+
+:::info
+Для обработки внутренних событий Diagram Editor можно использовать метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {7-9}
+// initializing Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// loading data
+editor.parse(data);
+
+// attaching a handler to the event
+editor.events.on("zoomIn", (step) => {
+ console.log("The diagram in the editor is zoomed in. The step is" + step);
+});
+~~~
+
+**Журнал изменений**: Параметр `step` был добавлен в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/zoomout_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/zoomout_event.md
new file mode 100644
index 000000000..edb6c41e6
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/events/zoomout_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: zoomOut
+title: Событие zoomOut редактора
+description: Вы можете узнать больше о событии zoomOut редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# zoomOut
+
+### Описание {#description}
+
+@short: Срабатывает после нажатия кнопки Zoom Out или вызова метода `zoomOut()`
+
+### Использование {#usage}
+
+~~~jsx
+"zoomOut": (step) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события `zoomOut` вызывается со следующим параметром:
+
+- `step` - (обязательный) значение, отображающее шаг изменения свойства [`scale`](api/diagram_editor/editor/config/scale_property.md).
+
+:::info
+Для обработки внутренних событий Diagram Editor можно использовать метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {7-9}
+// initializing Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container");
+// loading data
+editor.parse(data);
+
+// attaching a handler to the event
+editor.events.on("zoomOut", (step) => {
+ console.log("The diagram in the editor is zoomed out");
+});
+~~~
+
+**Журнал изменений**: Параметр `step` был добавлен в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/destructor_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/destructor_method.md
new file mode 100644
index 000000000..867fdeaf8
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/destructor_method.md
@@ -0,0 +1,30 @@
+---
+sidebar_label: destructor()
+title: Метод destructor класса Editor
+description: Вы можете узнать больше о методе destructor в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# destructor()
+
+### Описание {#description}
+
+@short: Удаляет экземпляр редактора диаграмм и освобождает занятые ресурсы
+
+### Использование {#usage}
+
+~~~jsx
+destructor(): void;
+~~~
+
+### Пример {#example}
+
+~~~jsx {6}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+editor.parse(data);
+
+editor.destructor();
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/import_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/import_method.md
new file mode 100644
index 000000000..21c66fb77
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/import_method.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: import()
+title: Метод import класса Editor
+description: Вы можете узнать больше о методе import редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# import()
+
+### Описание {#description}
+
+@short: Импортирует данные из существующей диаграммы в редактор
+
+### Использование {#usage}
+
+~~~jsx
+import(diagram: object): void;
+~~~
+
+### Параметры {#parameters}
+
+- `diagram` - (обязательный) объект диаграммы
+
+### Пример {#example}
+
+~~~jsx
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram", {
+ type: "org"
+});
+// загрузка данных в Diagram
+diagram.data.parse(data);
+
+// инициализация Editor
+const editor = new dhx.DiagramEditor("editor_container");
+
+// импорт данных из Diagram в Editor
+editor.import(diagram);
+~~~
+
+Вы можете загружать данные в любом поддерживаемом формате. Подробности см. в статье [`parse()`](api/data_collection/parse_method.md).
+
+**Связанный пример**: [Diagram Editor. Режим организационной диаграммы. Интерактивный редактор](https://snippet.dhtmlx.com/bng7ego7)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/overview.md
new file mode 100644
index 000000000..5fa7d4a1a
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/overview.md
@@ -0,0 +1,17 @@
+---
+sidebar_label: Методы Editor
+title: Обзор методов Editor
+description: Вы можете изучить методы Editor в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Обзор методов Editor {#editor-methods-overview}
+
+| Название | Описание |
+| :------------------------------------------------------------ | :---------------------------------------------------------------- |
+| [](api/diagram_editor/editor/methods/destructor_method.md) | @getshort(api/diagram_editor/editor/methods/destructor_method.md) |
+| [](api/diagram_editor/editor/methods/import_method.md) | @getshort(api/diagram_editor/editor/methods/import_method.md) |
+| [](api/diagram_editor/editor/methods/paint_method.md) | @getshort(api/diagram_editor/editor/methods/paint_method.md) |
+| [](api/diagram_editor/editor/methods/parse_method.md) | @getshort(api/diagram_editor/editor/methods/parse_method.md) |
+| [](api/diagram_editor/editor/methods/serialize_method.md) | @getshort(api/diagram_editor/editor/methods/serialize_method.md) |
+| [](api/diagram_editor/editor/methods/zoomin_method.md) | @getshort(api/diagram_editor/editor/methods/zoomin_method.md) |
+| [](api/diagram_editor/editor/methods/zoomout_method.md) | @getshort(api/diagram_editor/editor/methods/zoomout_method.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/paint_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/paint_method.md
new file mode 100644
index 000000000..f3fc8f80e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/paint_method.md
@@ -0,0 +1,26 @@
+---
+sidebar_label: paint()
+title: Метод paint класса Editor
+description: Вы можете узнать больше о методе paint редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# paint()
+
+### Описание {#description}
+
+@short: Перерисовывает редактор
+
+### Использование {#usage}
+
+~~~jsx
+paint(): void;
+~~~
+
+### Пример {#example}
+
+~~~jsx {4}
+const editor = new dhx.DiagramEditor("editor_container");
+editor.parse(data);
+
+editor.paint();
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/parse_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/parse_method.md
new file mode 100644
index 000000000..7c53fab16
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/parse_method.md
@@ -0,0 +1,64 @@
+---
+sidebar_label: parse()
+title: Метод parse класса Editor
+description: Вы можете узнать больше о методе parse редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# parse()
+
+### Описание {#description}
+
+@short: Загружает данные в редактор из локального источника данных
+
+### Использование {#usage}
+
+~~~jsx
+parse(data: array): void;
+~~~
+
+### Параметры {#parameters}
+
+- `data` - (обязательный) данные, которые необходимо загрузить в редактор
+
+Вы можете загружать данные в любом поддерживаемом формате. Подробности см. в статье [`parse()`](api/data_collection/parse_method.md).
+
+### Пример {#example}
+
+~~~jsx
+const data = [
+ // фигуры
+ {
+ "id": "a",
+ "x": 50,
+ "y": 53,
+ "type": "triangle",
+ "text": "Shape 1",
+ "height": 50,
+ "width": 50
+ },
+ {
+ "id": "b",
+ "x": 367,
+ "y": 158,
+ "type": "rectangle",
+ "text": "Shape 2"
+ },
+
+ // соединительная линия
+ {
+ "id": "ab",
+ "from":"a",
+ "to":"b",
+ "type": "line"
+ },
+];
+
+const editor = new dhx.DiagramEditor("editor_container");
+editor.parse(data);
+~~~
+
+**Связанные примеры**:
+
+- [Diagram Editor. Режим по умолчанию. Базовая инициализация](https://snippet.dhtmlx.com/xshe9ut7)
+- [Diagram Editor. Режим организационной диаграммы. Базовая инициализация](https://snippet.dhtmlx.com/og4qm3ja)
+- [Diagram Editor. Режим ментальной карты. Ментальная карта эмоций](https://snippet.dhtmlx.com/lo1vm0e8)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/serialize_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/serialize_method.md
new file mode 100644
index 000000000..60d41e4d2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/serialize_method.md
@@ -0,0 +1,32 @@
+---
+sidebar_label: serialize()
+title: Метод serialize редактора
+description: Узнайте больше о методе serialize редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# serialize()
+
+### Описание {#description}
+
+@short: Сериализует данные редактора в массив объектов JSON
+
+### Использование {#usage}
+
+~~~jsx
+serialize(): array;
+~~~
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает массив объектов JSON для каждого элемента данных редактора
+
+### Пример {#example}
+
+~~~jsx {4}
+const editor = new dhx.DiagramEditor("editor_container");
+editor.parse(data);
+
+const data = editor.serialize();
+~~~
+
+**Связанный пример**: [Diagram Editor. Режим организационной диаграммы. Живой редактор](https://snippet.dhtmlx.com/bng7ego7)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/zoomin_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/zoomin_method.md
new file mode 100644
index 000000000..6b375166e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/zoomin_method.md
@@ -0,0 +1,32 @@
+---
+sidebar_label: zoomIn()
+title: Метод zoomIn редактора
+description: Узнайте больше о методе zoomIn редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# zoomIn()
+
+### Описание {#description}
+
+@short: Увеличивает масштаб диаграммы
+
+### Использование {#usage}
+
+~~~jsx
+zoomIn(step?: number): void;
+~~~
+
+### Параметры {#parameters}
+
+- `step` - (необязательный) шаг увеличения масштаба диаграммы; *по умолчанию: 0.05*
+
+### Пример {#example}
+
+~~~jsx {4}
+const editor = new dhx.DiagramEditor("editor_container");
+editor.parse(data);
+
+editor.zoomIn(0.1);
+~~~
+
+**Журнал изменений**: Добавлено в v4.1
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/zoomout_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/zoomout_method.md
new file mode 100644
index 000000000..088d5c7fe
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/editor/methods/zoomout_method.md
@@ -0,0 +1,32 @@
+---
+sidebar_label: zoomOut()
+title: Метод zoomOut редактора
+description: Узнайте больше о методе zoomOut редактора в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# zoomOut()
+
+### Описание {#description}
+
+@short: Уменьшает масштаб диаграммы
+
+### Использование {#usage}
+
+~~~jsx
+zoomOut(step?: number): void;
+~~~
+
+### Параметры {#parameters}
+
+- `step` - (необязательный) шаг уменьшения масштаба диаграммы; *по умолчанию: 0.05*
+
+### Пример {#example}
+
+~~~jsx {4}
+const editor = new dhx.DiagramEditor("editor_container");
+editor.parse(data);
+
+editor.zoomOut(0.1);
+~~~
+
+**Журнал изменений**: Добавлено в v4.1
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/api_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/api_overview.md
new file mode 100644
index 000000000..424345629
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/api_overview.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: Обзор API History manager
+title: Обзор API History manager
+description: Ознакомьтесь с обзором History manager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Обзор API History manager
+
+Набор API, которые можно использовать для управления историей действий в Diagram Editor. Используйте ключевое слово `history` для доступа к History manager через объект `editor`:
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default" // только default
+});
+// ...
+editor.history.redo(); // восстанавливает действие, отменённое операцией отмены
+~~~
+
+## Обзор методов History manager {#history-manager-methods-overview}
+
+| Name | Описание |
+| :---------------------------------------------------------- | :----------------------------------------------------------------- |
+| [](api/diagram_editor/historymanager/methods/add_method.md) | @getshort(api/diagram_editor/historymanager/methods/add_method.md) |
+| [](api/diagram_editor/historymanager/methods/disable_method.md) | @getshort(api/diagram_editor/historymanager/methods/disable_method.md) |
+| [](api/diagram_editor/historymanager/methods/enable_method.md) | @getshort(api/diagram_editor/historymanager/methods/enable_method.md) |
+| [](api/diagram_editor/historymanager/methods/isredo_method.md) | @getshort(api/diagram_editor/historymanager/methods/isredo_method.md) |
+| [](api/diagram_editor/historymanager/methods/isundo_method.md) | @getshort(api/diagram_editor/historymanager/methods/isundo_method.md) |
+| [](api/diagram_editor/historymanager/methods/redo_method.md) | @getshort(api/diagram_editor/historymanager/methods/redo_method.md) |
+| [](api/diagram_editor/historymanager/methods/reset_method.md) | @getshort(api/diagram_editor/historymanager/methods/reset_method.md) |
+| [](api/diagram_editor/historymanager/methods/undo_method.md) | @getshort(api/diagram_editor/historymanager/methods/undo_method.md) |
+
+## Обзор свойств History manager {#history-manager-properties-overview}
+
+| Name | Описание |
+| :---------------------------------------------------------- | :----------------------------------------------------------------- |
+| [](api/diagram_editor/historymanager/config/savedelay_property.md) | @getshort(api/diagram_editor/historymanager/config/savedelay_property.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/config/overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/config/overview.md
new file mode 100644
index 000000000..97689ca74
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/config/overview.md
@@ -0,0 +1,11 @@
+---
+sidebar_label: Свойства History manager
+title: Обзор свойств History manager
+description: Изучите свойства History manager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Обзор свойств History manager
+
+| Name | Описание |
+| :----------------------------------------------------------------- | :------------------------------------------------------------------------ |
+| [](api/diagram_editor/historymanager/config/savedelay_property.md) | @getshort(api/diagram_editor/historymanager/config/savedelay_property.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/config/savedelay_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/config/savedelay_property.md
new file mode 100644
index 000000000..5918bfd4f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/config/savedelay_property.md
@@ -0,0 +1,35 @@
+---
+sidebar_label: saveDelay
+title: Свойство saveDelay объекта HistoryManager
+description: Узнайте о свойстве disabled объекта HistoryManager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# saveDelay
+
+### Описание {#description}
+
+@short: Задает интервал времени для сохранения текущего состояния в мс
+
+### Использование {#usage}
+
+~~~jsx
+saveDelay: number;
+~~~
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+saveDelay: 500
+~~~
+
+### Пример {#example}
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+
+editor.history.saveDelay = 1000;
+~~~
+
+**Журнал изменений**: Добавлено в v4.1
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/add_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/add_method.md
new file mode 100644
index 000000000..218cc56bb
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/add_method.md
@@ -0,0 +1,41 @@
+---
+sidebar_label: add()
+title: Метод add объекта HistoryManager
+description: Узнайте о методе add объекта HistoryManager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# add()
+
+### Описание {#description}
+
+@short: Добавляет новое состояние
+
+:::info
+Добавление нового состояния выполняется автоматически, поэтому этот метод не рекомендуется использовать вручную
+:::
+
+### Использование {#usage}
+
+~~~jsx
+add(newState: array): void;
+~~~
+
+### Параметры {#parameters}
+
+- `newState` - (обязательный) массив JSON-объектов текущего состояния диаграммы
+
+### Пример {#example}
+
+~~~jsx {5-9}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+// ...
+editor.history.add([
+ { "id": "shape_1", "type": "start", "x": 200, y: 0, "text": "Start" },
+ { "id": "shape_2", "type": "process", "x": 200, y: 120, "text": "Call the client" },
+ { "id": "line_1", "type": "line", "from": "shape_1", "to": "shape_2" }
+]);
+~~~
+
+**Журнал изменений**: Добавлено в v4.1
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/disable_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/disable_method.md
new file mode 100644
index 000000000..8495139ac
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/disable_method.md
@@ -0,0 +1,33 @@
+---
+sidebar_label: disable()
+title: Метод disable объекта HistoryManager
+description: Узнайте о методе disable объекта HistoryManager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# disable()
+
+### Описание {#description}
+
+@short: Блокирует HistoryManager
+
+### Использование {#usage}
+
+~~~jsx
+disable(): void;
+~~~
+
+### Пример {#example}
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+// ...
+editor.history.disable();
+~~~
+
+:::note
+Обратите внимание: при отключении History manager вы не сможете работать с историей с помощью горячих клавиш.
+:::
+
+**Журнал изменений**: Добавлено в v4.1
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/enable_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/enable_method.md
new file mode 100644
index 000000000..1bd00a6fc
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/enable_method.md
@@ -0,0 +1,29 @@
+---
+sidebar_label: enable()
+title: Метод enable класса HistoryManager
+description: Вы можете узнать о методе enable класса HistoryManager в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загружайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# enable()
+
+### Описание {#description}
+
+@short: Перезапускает работу HistoryManager, сохраняя текущее состояние как исходное
+
+### Использование {#usage}
+
+~~~jsx
+enable(): void;
+~~~
+
+### Пример {#example}
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+// ...
+editor.history.enable();
+~~~
+
+**Журнал изменений**: Добавлено в v4.1
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/isredo_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/isredo_method.md
new file mode 100644
index 000000000..89abdadc3
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/isredo_method.md
@@ -0,0 +1,33 @@
+---
+sidebar_label: isRedo()
+title: Метод isRedo класса HistoryManager
+description: Вы можете узнать о методе isRedo класса HistoryManager в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загружайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# isRedo()
+
+### Описание {#description}
+
+@short: Проверяет, было ли восстановлено действие, отменённое действием Undo
+
+### Использование {#usage}
+
+~~~jsx
+isRedo(): boolean;
+~~~
+
+### Пример {#example}
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+...
+editor.history.isRedo();
+~~~
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает `true`, если действие, отменённое действием Undo, было восстановлено; в противном случае — `false`
+
+**Журнал изменений**: Добавлено в v4.1
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/isundo_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/isundo_method.md
new file mode 100644
index 000000000..91529def7
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/isundo_method.md
@@ -0,0 +1,33 @@
+---
+sidebar_label: isUndo()
+title: Метод isUndo класса HistoryManager
+description: Вы можете узнать о методе isUndo класса HistoryManager в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загружайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# isUndo()
+
+### Описание {#description}
+
+@short: Проверяет, было ли отменено действие
+
+### Использование {#usage}
+
+~~~jsx
+isUndo(): boolean;
+~~~
+
+### Пример {#example}
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+// ...
+editor.history.isUndo();
+~~~
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает `true`, если действие было отменено; в противном случае — `false`
+
+**Журнал изменений**: Добавлено в v4.1
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/overview.md
new file mode 100644
index 000000000..8f464b251
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/overview.md
@@ -0,0 +1,20 @@
+---
+sidebar_label: Методы History manager
+title: Обзор методов History manager
+description: Вы можете изучить методы History manager в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загружайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Обзор API History manager {#history-manager-api-overview}
+
+## Обзор методов History manager {#history-manager-methods-overview}
+
+| Название | Описание |
+| :---------------------------------------------------------- | :----------------------------------------------------------------- |
+| [](api/diagram_editor/historymanager/methods/add_method.md) | @getshort(api/diagram_editor/historymanager/methods/add_method.md) |
+| [](api/diagram_editor/historymanager/methods/disable_method.md) | @getshort(api/diagram_editor/historymanager/methods/disable_method.md) |
+| [](api/diagram_editor/historymanager/methods/enable_method.md) | @getshort(api/diagram_editor/historymanager/methods/enable_method.md) |
+| [](api/diagram_editor/historymanager/methods/isredo_method.md) | @getshort(api/diagram_editor/historymanager/methods/isredo_method.md) |
+| [](api/diagram_editor/historymanager/methods/isundo_method.md) | @getshort(api/diagram_editor/historymanager/methods/isundo_method.md) |
+| [](api/diagram_editor/historymanager/methods/redo_method.md) | @getshort(api/diagram_editor/historymanager/methods/redo_method.md) |
+| [](api/diagram_editor/historymanager/methods/reset_method.md) | @getshort(api/diagram_editor/historymanager/methods/reset_method.md) |
+| [](api/diagram_editor/historymanager/methods/undo_method.md) | @getshort(api/diagram_editor/historymanager/methods/undo_method.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/redo_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/redo_method.md
new file mode 100644
index 000000000..f26aa6df3
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/redo_method.md
@@ -0,0 +1,29 @@
+---
+sidebar_label: redo()
+title: Метод redo класса HistoryManager
+description: Вы можете узнать о методе redo класса HistoryManager в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загружайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# redo()
+
+### Описание {#description}
+
+@short: Восстанавливает действие, отменённое действием Undo
+
+### Использование {#usage}
+
+~~~jsx
+redo(): void;
+~~~
+
+### Пример {#example}
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+// ...
+editor.history.redo();
+~~~
+
+**Журнал изменений**: Добавлено в v4.1
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/reset_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/reset_method.md
new file mode 100644
index 000000000..55c39f530
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/reset_method.md
@@ -0,0 +1,29 @@
+---
+sidebar_label: reset()
+title: Метод reset класса HistoryManager
+description: Узнайте больше о методе reset класса HistoryManager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# reset()
+
+### Описание {#description}
+
+@short: Сбрасывает предыдущие изменения и сохраняет текущее состояние
+
+### Использование {#usage}
+
+~~~jsx
+reset(): void;
+~~~
+
+### Пример {#example}
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+// ...
+editor.history.reset();
+~~~
+
+**Журнал изменений**: Добавлено в v4.1
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/undo_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/undo_method.md
new file mode 100644
index 000000000..d19c9861a
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/historymanager/methods/undo_method.md
@@ -0,0 +1,33 @@
+---
+sidebar_label: undo()
+title: Метод undo класса HistoryManager
+description: Узнайте больше о методе undo класса HistoryManager в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# undo()
+
+### Описание {#description}
+
+@short: Отменяет последнее действие в Diagram Editor
+
+### Использование {#usage}
+
+~~~jsx
+undo(first?: boolean): void;
+~~~
+
+### Параметры {#parameters}
+
+- `first` - (необязательный) *true* для отмены всей истории изменений
+
+### Пример {#example}
+
+~~~jsx {5}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+// ...
+editor.history.undo();
+~~~
+
+**Журнал изменений**: Добавлено в v4.1
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/api_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/api_overview.md
new file mode 100644
index 000000000..5e6afbcf5
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/api_overview.md
@@ -0,0 +1,48 @@
+---
+sidebar_label: Обзор API Shapebar
+title: Обзор API Shapebar
+description: Вы можете ознакомиться с обзором Shapebar в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Обзор API Shapebar {#shapebar-api-overview}
+
+[Shapebar](guides/diagram_editor/shapebar.md) — это часть Diagram Editor, которая отображает превью элементов Diagram (фигур, групп и дорожек). Используйте свойство `shapebar` конфигурационного объекта [`view`](api/diagram_editor/editor/config/view_property.md) для отображения, скрытия и настройки Shapebar. Есть два способа инициализации, один из которых можно выбрать:
+
+- создание Shapebar по умолчанию с помощью настройки `shapebar:true`:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: true // отображение Shapebar по умолчанию
+ }
+});
+~~~
+
+- настройка Shapebar путём указания его в виде объекта с [набором свойств](/category/shapebar-properties/):
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // настройка Shapebar через объект
+ shapebar: {
+ css: "custom_css",
+ show: true,
+ width: 300,
+ preview: {
+ scale: 0.65,
+ gap: 8
+ },
+ sections: {
+ "Swimlane": [{ swimlane: true }],
+ "Groups": [{ group: true }],
+ "Flowchart shapes": [{ flowShapes: true }],
+ "Org shapes, text, topic": [{ org: true }, "text", "topic"]
+ }
+ }
+ }
+});
+~~~
+
+Изучите [связанный раздел API](/category/shapebar-properties/), чтобы ознакомиться с доступными свойствами Shapebar.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/css_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/css_property.md
new file mode 100644
index 000000000..98d4abeb2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/css_property.md
@@ -0,0 +1,48 @@
+---
+sidebar_label: css
+title: Свойство css Shapebar
+description: Вы можете узнать о свойстве css объекта Shapebar в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# css
+
+### Описание {#description}
+
+@short: Необязательно. Позволяет применять пользовательские классы CSS для настройки внешнего вида shapebar
+
+### Использование {#usage}
+
+~~~jsx
+css?: string;
+~~~
+
+### Пример {#example}
+
+~~~html {8}
+
+
+
+~~~
+
+**Полезные статьи**:
+
+- [Внешний вид Shapebar и фигур](guides/diagram_editor/shapebar.md#shapebar-and-shapes-appearance)
+- [Настройка внешнего вида фигур в Shapebar](guides/themes/base_themes_configuration.md#configuring-the-look-of-shapes-in-shapebar)
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/preview_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/preview_property.md
new file mode 100644
index 000000000..8d90ce22c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/preview_property.md
@@ -0,0 +1,85 @@
+---
+sidebar_label: preview
+title: Свойство preview Shapebar
+description: Вы можете узнать о свойстве preview объекта Shapebar в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# preview
+
+### Описание {#description}
+
+@short: Необязательно. Объект, который настраивает предпросмотр элементов
+
+### Использование {#usage}
+
+~~~jsx
+preview?: {
+ scale?: number,
+ gap?: string | number
+}
+~~~
+
+### Параметры {#parameters}
+
+- `scale` — (необязательно) определяет масштаб элементов, отображаемых в shapebar редактора
+- `gap` — (необязательно) задаёт расстояние между элементами, отображаемыми в shapebar
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+preview: {
+ scale: 0.5,
+ gap: "6px 8px"
+ // задаёт отступ 6px сверху и снизу и 8px справа и слева
+};
+~~~
+
+### Пример {#example}
+
+~~~jsx {7-10}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // shapebar: true, // отображает Shapebar по умолчанию
+ // или настройка Shapebar через объект
+ shapebar: {
+ preview: {
+ scale: 0.65,
+ gap: 8
+ }
+ }
+ }
+});
+~~~
+
+### Подробнее {#details}
+
+Значения свойств `gap` и `scale` можно переопределить для отдельной фигуры с помощью атрибутов `gap` и `scale` свойства [preview](shapes/configuration_properties.md#properties-specific-for-the-default-mode) объекта фигуры:
+
+~~~jsx {14-17}
+const defaults = {
+ rectangle: {
+ preview: {
+ scale: 0.72,
+ gap: 8
+ }
+ }
+}
+
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ preview: {
+ scale: 0.65,
+ gap: 2
+ }
+ }
+ },
+ defaults
+});
+~~~
+
+**Полезная статья**: [Shapebar](guides/diagram_editor/shapebar.md#setting-the-preview-of-shapes)
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/sections_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/sections_property.md
new file mode 100644
index 000000000..2d59e23dd
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/sections_property.md
@@ -0,0 +1,174 @@
+---
+sidebar_label: sections
+title: Свойство sections Shapebar
+description: Вы можете узнать о свойстве sections объекта Shapebar в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# sections
+
+[Разделы shapebar по умолчанию](guides/diagram_editor/shapebar.md#default-sections): *Фигуры*, *Группы*, *Дорожки*.
+
+С помощью свойства `sections` вы можете изменить структуру shapebar и отобразить нужные элементы.
+
+### Описание {#description}
+
+@short: Необязательно. Объект, который определяет разделы элементов, отображаемых в shapebar редактора
+
+### Использование {#usage}
+
+~~~jsx
+sections?: {
+ [name: string]: (obj | string)[]
+};
+~~~
+
+### Параметры {#parameters}
+
+Объект `sections` может содержать набор пар *ключ:значение*, где:
+- `key` — имя раздела, заданное пользователем
+- `value` — массив, который может включать:
+ - объект с одной парой *ключ:значение* для отображения базового набора фигур. Список доступных пар приведён ниже:
+ - `{flowShapes: true}` — (необязательно) отображает все доступные типы фигур [блок-схемы](shapes/default_shapes.md#shapes-in-the-default-mode)
+ - `{org: true}` — (необязательно) отображает организационные фигуры: типы `"card"` и `"img-card"`
+ - `{group: true}` — (необязательно) отображает базовый набор групп
+ - `{swimlane: true}` — (необязательно) отображает базовый набор дорожек
+ - строковое значение с конкретным типом элемента, который будет отображён в разделе (например, `"text"`, `"topic"` и т. д.)
+ - объект с несколькими парами *ключ:значение* для переопределения свойств по умолчанию любой фигуры
+
+### Пример {#example}
+
+~~~jsx {7-12}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // shapebar: true, // отображает Shapebar по умолчанию
+ // или настройка Shapebar через объект
+ shapebar: {
+ sections: {
+ "Swimlane": [{ swimlane: true }],
+ "Groups": [{ group: true }],
+ "Flowchart shapes": [{ flowShapes: true }],
+ "Org shapes, text, topic": [{ org: true }, "text", "topic"]
+ }
+ }
+ }
+});
+~~~
+
+### Подробнее {#details}
+
+В зависимости от выбранных элементов конфигурация элементов конкретного раздела может быть следующей:
+
+1. Отображение базовых разделов
+
+Вы можете отобразить базовый набор фигур с помощью конфигурационного объекта `sections`. Например:
+
+~~~jsx {5-10}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Base flow shapes": [{ flowShapes: true }],
+ "Base org cards": [{ org: true }],
+ "Base groups": [{ group: true }],
+ "Base swimlane": [{ swimlane: true }]
+ }
+ }
+ }
+});
+~~~
+
+2. Указание элементов с помощью строковых литералов
+
+Вы можете отобразить элементы Shapebar, указав типы фигур с помощью строковых литералов. Смотрите пример ниже:
+
+~~~jsx {5-8}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Custom section": ["custom_shape"],
+ "Other shapes": ["text", "topic", "circle"]
+ }
+ }
+ }
+});
+~~~
+
+3. Переопределение базовых конфигураций
+
+Другой вариант — переопределить базовые свойства любой фигуры и отобразить её с нужными параметрами. В примере ниже показано отображение фигуры типа `circle` с различными настройками текста и цвета:
+
+~~~jsx {5-23}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Circles": [
+ {
+ type: "circle",
+ fill: "#fcba03",
+ text: "Orange"
+ },
+ {
+ type: "circle",
+ fill: "#03d7fc",
+ text: "Blue"
+ },
+ {
+ type: "circle",
+ fill: "#03fc88",
+ text: "Green"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
+
+Таким образом можно переопределить любой тип фигур.
+
+4. Объединение элементов разных типов в одном разделе
+
+Если ваш проект предполагает использование различных элементов, вы можете создавать в Shapebar разделы со смешанными типами элементов. Смотрите следующий пример:
+
+~~~jsx {7-27}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // shapebar: true, // отображает Shapebar по умолчанию
+ // или настройка Shapebar через объект
+ shapebar: {
+ sections: {
+ "Base flow shapes": [{ flowShapes: true }, "text", "topic"],
+ "Circles": [
+ "circle",
+ {
+ type: "circle",
+ fill: "#fcba03",
+ text: "Orange"
+ },
+ {
+ type: "circle",
+ fill: "#03d7fc",
+ text: "Blue"
+ },
+ {
+ type: "circle",
+ fill: "#03fc88",
+ text: "Green"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
+
+**Полезная статья**: [Shapebar](guides/diagram_editor/shapebar.md#custom-sections)
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/show_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/show_property.md
new file mode 100644
index 000000000..16b67fbb2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/show_property.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: show
+title: Свойство show Shapebar
+description: Вы можете узнать о свойстве show объекта Shapebar в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# show
+
+### Описание {#description}
+
+@short: Необязательно. Определяет, отображается ли shapebar с пользовательскими настройками при инициализации Diagram Editor
+
+### Использование {#usage}
+
+~~~jsx
+show?: boolean;
+~~~
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+show: true
+~~~
+
+### Пример {#example}
+
+~~~jsx {7}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // shapebar: true, // отображает Shapebar по умолчанию
+ // или настройка Shapebar через объект
+ shapebar: {
+ show: false // по умолчанию true
+ }
+ }
+});
+~~~
+
+**Полезная статья**: [Shapebar](guides/diagram_editor/shapebar.md#showinghiding-the-shapebar)
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/width_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/width_property.md
new file mode 100644
index 000000000..3906b6498
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/shapebar/config/width_property.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: width
+title: Свойство width Shapebar
+description: Вы можете узнать о свойстве width объекта Shapebar в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# width
+
+### Описание {#description}
+
+@short: Необязательно. Задаёт ширину shapebar редактора
+
+### Использование {#usage}
+
+~~~jsx
+width?: number;
+~~~
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+width: 300
+~~~
+
+### Пример {#example}
+
+~~~jsx {7}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // shapebar: true, // отображает Shapebar по умолчанию
+ // или настройка Shapebar через объект
+ shapebar: {
+ width: 400 // по умолчанию 300
+ }
+ }
+});
+~~~
+
+**Полезная статья**: [Shapebar](guides/diagram_editor/shapebar.md#setting-the-width-of-shapebar)
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/api_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/api_overview.md
new file mode 100644
index 000000000..37105a6cd
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/api_overview.md
@@ -0,0 +1,50 @@
+---
+sidebar_label: Обзор API Toolbar
+title: Обзор API Toolbar
+description: Ознакомьтесь с обзором Toolbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и live-демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Обзор API Toolbar
+
+[Toolbar](guides/diagram_editor/toolbar.md) является частью Diagram Editor и помогает пользователям управлять процессом редактирования. Используйте свойство `toolbar` конфигурационного объекта [`view`](api/diagram_editor/editor/config/view_property.md), чтобы показывать, скрывать и настраивать Toolbar. Доступны два способа инициализации на выбор:
+
+- создание Toolbar по умолчанию с помощью настройки `toolbar:true`:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true // отображение Toolbar по умолчанию
+ }
+});
+~~~
+
+- настройка Toolbar в виде объекта с [набором свойств](/category/toolbar-properties/):
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // настройка Toolbar через объект
+ toolbar: {
+ css: "custom_css",
+ items: ["file", "spacer", "scale"],
+ navigationType: "pointer"
+ }
+ }
+});
+~~~
+
+Изучите соответствующие разделы API, чтобы ознакомиться с доступными методами, свойствами и событиями Toolbar.
+
+## Методы Toolbar {#toolbar-methods}
+
+- [Список методов Toolbar](api/diagram_editor/toolbar/methods/overview.md)
+
+## Свойства Toolbar {#toolbar-properties}
+
+- [Список свойств Toolbar](/category/toolbar-properties/)
+
+## События Toolbar {#toolbar-events}
+
+- [Список событий Toolbar](api/diagram_editor/toolbar/events/overview.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/css_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/css_property.md
new file mode 100644
index 000000000..f7a0ee750
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/css_property.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: css
+title: Свойство css Toolbar
+description: Узнайте о свойстве css компонента Toolbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и live-демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# css
+
+### Описание {#description}
+
+@short: Необязательный. Применяет пользовательский класс CSS
+
+:::info
+Пользовательский класс CSS также применяется к развёрнутым элементам. К таким элементам добавляется префикс `--popup-menu`.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+css?: string;
+~~~
+
+### Пример {#example}
+
+~~~jsx {7}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // toolbar: true, // отображение Toolbar по умолчанию
+ // или настройте Toolbar через объект
+ toolbar: {
+ css: "custom_css",
+ items: ["file", "spacer", "scale"],
+ navigationType: "pointer"
+ }
+ }
+});
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
+
+**Полезная статья**: [Настройка Toolbar](guides/diagram_editor/toolbar.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/items_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/items_property.md
new file mode 100644
index 000000000..4294f9c04
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/items_property.md
@@ -0,0 +1,146 @@
+---
+sidebar_label: items
+title: Свойство items Toolbar
+description: Узнайте о свойстве items компонента Toolbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и live-демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# items
+
+### Описание {#description}
+
+@short: Необязательный. Массив элементов управления, отображаемых на Toolbar Diagram Editor
+
+### Использование {#usage}
+
+~~~jsx
+items?: (object | string)[];
+~~~
+
+### Настройка items через строки {#configuring-items-via-strings}
+
+Свойство `items` позволяет указать [**служебные элементы**](guides/diagram_editor/toolbar.md#service-elements) в виде массива строк:
+
+~~~jsx
+items: [ "file", "edit", "view", "arrange", "spacer", "scale" ];
+~~~
+
+Полный список служебных элементов вы можете посмотреть [здесь](guides/diagram_editor/toolbar.md#service-elements).
+
+### Настройка items через объекты {#configuring-items-via-objects}
+
+Свойство `items` позволяет указать [**служебные элементы**](guides/diagram_editor/toolbar.md#service-elements) и [**базовые элементы**](guides/diagram_editor/toolbar.md#base-elements) в виде массива объектов:
+
+~~~jsx
+items: [
+ {
+ type: string,
+ id?: string,
+ value?: string,
+ hotkey?: string,
+ icon?: string,
+ hidden?: boolean,
+ disabled?: boolean,
+ css?: string | string[],
+ items?: (string | object)[],
+ checkIcon?: (editor: object) => string,
+ handler?: (editor: object, event: Event) => void
+ }, {...}
+];
+~~~
+
+#### Параметры {#parameters}
+
+Для всех [**служебных элементов**](guides/diagram_editor/toolbar.md#service-elements), кроме `separator` / `spacer` / `scale`, можно указать объект со следующими параметрами:
+
+- `type` - (обязательный) - тип служебного элемента. Полный список типов служебных элементов вы можете посмотреть [здесь](guides/diagram_editor/toolbar.md)
+- `id` - (необязательный) - ID служебного элемента. По умолчанию ID служебного элемента включает `$` и `type` служебного элемента: `$file`
+- `value` - (необязательный) - метка служебного элемента
+- `hotkey` - (необязательный) - метка сочетания горячих клавиш служебного элемента
+- `icon` - (необязательный) - класс css для иконки служебного элемента
+- `hidden` - (необязательный) - скрывает служебный элемент
+- `disabled` - (необязательный) - отключает служебный элемент
+- `css` - (необязательный) - применяет пользовательский класс css к служебному элементу
+- `items` - (необязательный) - определяет структуру дочерних элементов
+- `checkIcon` - (необязательный) - обработчик, который возвращает класс css иконки. Вызывается со следующим аргументом:
+ - `editor` - объект Diagram Editor
+- `handler` - (необязательный) - обработчик, который запускается при возникновении события `click` или `inputChange`. Вызывается со следующими аргументами:
+ - `editor` - объект Diagram Editor
+ - `event` - [нативное событие](https://developer.mozilla.org/en-US/docs/Web/API/Event)
+
+### Пример 1 {#example-1}
+
+В примере ниже показано, как настроить элементы Toolbar через строки:
+
+~~~jsx {10-14}
+// Настройка элементов Toolbar через строки
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // toolbar: true, // отображение Toolbar по умолчанию
+ // или настройте Toolbar через объект
+ toolbar: {
+ css: "custom_css",
+ navigationType: "pointer",
+ items: [
+ "file",
+ "spacer",
+ "scale"
+ ]
+ }
+ }
+});
+~~~
+
+### Пример 2 {#example-2}
+
+В примере ниже показано, как настроить элементы Toolbar через объекты:
+
+~~~jsx {7-38}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: {
+ css: "custom_css",
+ navigationType: "pointer",
+ items: [
+ {
+ type: "file",
+ items: [
+ "importJson",
+ {
+ type: "exportJson",
+ value: "Export to JSON"
+ },
+ {
+ id: "custom_id_1",
+ type: "menuItem",
+ value: "Server export",
+ icon: "dxi dxi-vault",
+ items: [
+ "exportPdf",
+ {
+ id: "custom_id_2",
+ type: "menuItem",
+ value: "PNG",
+ handler: editor => {
+ editor.diagram.export.png();
+ // пользовательская логика здесь
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "spacer",
+ "scale"
+ ]
+ }
+ }
+});
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
+
+**Полезная статья**: [Настройка Toolbar](guides/diagram_editor/toolbar.md)
+
+**Связанный пример**: [Diagram Editor. Режим по умолчанию. Настройка toolbar. Добавлен поиск по фигурам ](https://snippet.dhtmlx.com/846cz71r)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/navigationtype_property.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/navigationtype_property.md
new file mode 100644
index 000000000..f5b3e7a58
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/config/navigationtype_property.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: navigationType
+title: Свойство navigationType Toolbar
+description: Узнайте о свойстве css компонента Toolbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и live-демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# navigationType
+
+### Описание {#description}
+
+@short: Необязательный. Задаёт действие, которое открывает опции меню
+
+### Использование {#usage}
+
+~~~jsx
+navigationType?: "click" | "pointer";
+~~~
+
+:::info
+- `"click"` - отображает меню при клике пользователя на нём
+- `"pointer"` - отображает меню при наведении курсора мыши пользователем на него
+:::
+
+### Конфигурация по умолчанию {#default-config}
+
+~~~jsx
+navigationType: "click"
+~~~
+
+### Пример {#example}
+
+~~~jsx {9}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // toolbar: true, // отображение Toolbar по умолчанию
+ // или настройте Toolbar через объект
+ toolbar: {
+ css: "custom_css",
+ items: ["file", "spacer", "scale"],
+ navigationType: "pointer"
+ }
+ }
+});
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
+
+**Полезная статья**: [Настройка Toolbar](guides/diagram_editor/toolbar.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/overview.md
new file mode 100644
index 000000000..8a651f1a5
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/overview.md
@@ -0,0 +1,65 @@
+---
+sidebar_label: Обзор событий
+title: Обзор событий Toolbar
+description: Узнайте о событиях Toolbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и live-демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Обзор событий Toolbar
+
+Вы можете использовать следующие события [`Toolbar`](https://docs.dhtmlx.com/suite/category/toolbar-events/) из [**Suite**](https://docs.dhtmlx.com/suite/):
+
+| Название | Описание |
+| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------ |
+| [afterHide](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_afterhide_event/) | Срабатывает после скрытия дочернего элемента Toolbar |
+| [beforeHide](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_beforehide_event/) | Срабатывает перед скрытием дочернего элемента Toolbar |
+| [click](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_click_event/) | Срабатывает после клика по элементу управления |
+| [input](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_input_event/) | Срабатывает при вводе текста в поле ввода |
+| [inputBlur](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_inputblur_event/) | Срабатывает при потере фокуса элементом управления |
+| [inputChange](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_inputchange_event/) | Срабатывает при изменении значения в элементе управления Input компонента Toolbar |
+| [inputFocus](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_inputfocus_event/) | Срабатывает при получении фокуса элементом управления |
+| [keydown](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_keydown_event/) | Срабатывает при нажатии любой клавиши, когда элемент управления Toolbar находится в фокусе |
+| [openMenu](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_openmenu_event/) | Срабатывает при разворачивании элемента управления меню |
+
+~~~jsx {7-10}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// обрабатывает событие "click"
+editor.toolbar.events.on("click", (id, event) => {
+ // некоторая логика
+});
+~~~
+
+# Обзор событий TreeCollection
+
+Вы можете использовать следующие события [`TreeCollection`](https://docs.dhtmlx.com/suite/category/treecollection-events/) из [**Suite**](https://docs.dhtmlx.com/suite/):
+
+| Название | Описание |
+| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ |
+| [afterAdd](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_afteradd_event/) | Срабатывает после добавления нового элемента в древовидную коллекцию |
+| [afterRemove](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_afterremove_event/) | Срабатывает после удаления нового элемента из древовидной коллекции |
+| [beforeAdd](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_beforeadd_event/) | Срабатывает перед добавлением нового элемента в древовидную коллекцию |
+| [beforeRemove](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_beforeremove_event/) | Срабатывает перед удалением элемента из древовидной коллекции |
+| [change](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_change_event/) | Срабатывает при изменении древовидной коллекции |
+| [filter](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_filter_event/) | Срабатывает после фильтрации древовидной коллекции |
+| [load](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_load_event/) | Срабатывает при загрузке элементов в древовидную коллекцию |
+| [loadError](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_loaderror_event/) | Срабатывает при ошибке загрузки данных |
+| [removeAll](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_removeall_event/) | Срабатывает при удалении всех элементов из древовидной коллекции|
+
+~~~jsx {7-10}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// обрабатывает событие "load"
+editor.toolbar.events.on("load", () => {
+ // некоторая логика здесь
+});
+// загружает новые данные toolbar
+editor.toolbar.parse(["file", "spacer", "scale"]);
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/toolbar_events.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/toolbar_events.md
new file mode 100644
index 000000000..da669447b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/toolbar_events.md
@@ -0,0 +1,32 @@
+---
+sidebar_label: События Toolbar
+title: События Toolbar
+description: Вы можете узнать о событиях Toolbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+Вы можете использовать следующие события [`Toolbar`](https://docs.dhtmlx.com/suite/category/toolbar-events/) библиотеки [**Suite**](https://docs.dhtmlx.com/suite/):
+
+| Название | Описание |
+| ------------------------------------------------------------------------------------ | ------------------------------------------------------------------ |
+| [afterHide](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_afterhide_event/) | Происходит после скрытия дочернего элемента Toolbar |
+| [beforeHide](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_beforehide_event/) | Происходит перед скрытием дочернего элемента Toolbar |
+| [click](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_click_event/) | Происходит после клика по элементу управления |
+| [input](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_input_event/) | Происходит при вводе текста в поле ввода |
+| [inputBlur](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_inputblur_event/) | Происходит при потере фокуса элементом управления |
+| [inputChange](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_inputchange_event/) | Происходит при изменении значения в элементе управления Input панели Toolbar |
+| [inputFocus](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_inputfocus_event/) | Происходит при получении фокуса элементом управления |
+| [keydown](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_keydown_event/) | Происходит при нажатии любой клавиши, когда элемент управления Toolbar находится в фокусе |
+| [openMenu](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_openmenu_event/) | Происходит при раскрытии элемента управления меню |
+
+~~~jsx {7-10}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// обрабатывает событие "click"
+editor.toolbar.events.on("click", (id, event) => {
+ // некоторая логика
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/treecollection_events.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/treecollection_events.md
new file mode 100644
index 000000000..c82a40b41
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/events/treecollection_events.md
@@ -0,0 +1,34 @@
+---
+sidebar_label: События TreeCollection
+title: События TreeCollection в Toolbar
+description: Вы можете узнать о событиях TreeCollection в Toolbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+Вы можете использовать следующие события [`TreeCollection`](https://docs.dhtmlx.com/suite/category/treecollection-events/) библиотеки [**Suite**](https://docs.dhtmlx.com/suite/):
+
+| Название | Описание |
+| ---------------------------------------------------------------------------------------------------- | ----------------------------------------------------- |
+| [afterAdd](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_afteradd_event/) | Происходит после добавления нового элемента в древовидную коллекцию |
+| [afterRemove](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_afterremove_event/) | Происходит после удаления элемента из древовидной коллекции|
+| [beforeAdd](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_beforeadd_event/) | Происходит перед добавлением нового элемента в древовидную коллекцию |
+| [beforeRemove](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_beforeremove_event/) | Происходит перед удалением элемента из древовидной коллекции|
+| [change](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_change_event/) | Происходит при изменении древовидной коллекции |
+| [filter](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_filter_event/) | Происходит после фильтрации древовидной коллекции |
+| [load](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_load_event/) | Происходит при загрузке элементов в древовидную коллекцию |
+| [loadError](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_loaderror_event/) | Происходит при ошибке загрузки данных |
+| [removeAll](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_removeall_event/) | Происходит при удалении всех элементов из древовидной коллекции|
+
+~~~jsx {7-10}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// обрабатывает событие "load"
+editor.toolbar.events.on("load", () => {
+ // некоторая логика
+});
+// загружает новые данные Toolbar
+editor.toolbar.parse(["file", "spacer", "scale"]);
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/overview.md
new file mode 100644
index 000000000..789c119d2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/overview.md
@@ -0,0 +1,89 @@
+---
+sidebar_label: Обзор методов
+title: Обзор методов Toolbar
+description: Вы можете узнать о методах Toolbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Обзор методов Toolbar {#toolbar-methods-overview}
+
+:::info
+Используйте метод [`parse()`](api/diagram_editor/toolbar/methods/parse_method.md) для управления данными Toolbar.
+:::
+
+Вы можете использовать следующие методы [`Toolbar`](https://docs.dhtmlx.com/suite/category/toolbar-methods/) библиотеки [**Suite**](https://docs.dhtmlx.com/suite/):
+
+| Название | Описание |
+| :------------------------------------------------------------------------------------ | :--------------------------------------------------------- |
+| [disable()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_disable_method/) | Отключает и затемняет элемент(ы) Toolbar |
+| [enable()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_enable_method/) | Включает отключенный элемент(ы) Toolbar |
+| [getSelected()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_getselected_method/)| Возвращает массив с ID выбранных элементов |
+| [getState()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_getstate_method/) | Получает текущие значения/состояния элементов управления |
+| [hide()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_hide_method/) | Скрывает элемент Toolbar |
+| [isDisabled()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_isdisabled_method/) | Проверяет, отключен ли элемент Toolbar |
+| [isSelected()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_isselected_method/) | Проверяет, выбран ли указанный элемент Toolbar |
+| [paint()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_paint_method/) | Перерисовывает Toolbar на странице |
+| [select()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_select_method/) | Выбирает указанный элемент Toolbar |
+| [setFocus()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_setfocus_method/) | Устанавливает фокус на элемент управления Input по его ID |
+| [setState()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_setstate_method/) | Устанавливает значения/состояния элементов управления |
+| [show()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_show_method/) | Показывает элемент Toolbar |
+| [unselect()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_unselect_method/) | Снимает выделение с выбранного элемента Toolbar |
+
+~~~jsx {7-12}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// отключает элемент "file"
+editor.toolbar.disable("$file");
+// отключает элементы "file" и "scale"
+editor.toolbar.disable(["$file", "$scale"]);
+// отключает все элементы
+editor.toolbar.disable();
+~~~
+
+# Обзор методов TreeCollection {#treecollection-methods-overview}
+
+Вы можете использовать следующие методы [`TreeCollection`](https://docs.dhtmlx.com/suite/category/treecollection-methods/) библиотеки [**Suite**](https://docs.dhtmlx.com/suite/):
+
+| Название | Описание |
+| ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- |
+| [add()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_add_method/) | Добавляет элемент в компонент |
+| [canCopy()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_cancopy_method/) | Проверяет, можно ли скопировать элемент управления в другой элемент управления |
+| [copy()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_copy_method/) | Добавляет копию элемента и размещает её в указанной позиции |
+| [eachChild()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_eachchild_method/) | Перебирает дочерние элементы элемента управления |
+| [eachParent()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_eachparent_method/) | Перебирает все родительские элементы (непосредственного родителя и его родителя и так далее, пока родителем не станет сам компонент) |
+| [exists()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_exists_method/) | Проверяет, существует ли указанный элемент в компоненте |
+| [filter()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_filter_method/) | Фильтрует элементы управления по определённому критерию |
+| [forEach()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_foreach_method/) | Перебирает все элементы древовидной коллекции |
+| [getFilters()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getfilters_method/) | Возвращает объект с применёнными фильтрами |
+| [getId()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getid_method/) | Получает ID элемента |
+| [getIndex()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getindex_method/) | Получает текущую позицию элемента |
+| [getItem()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getitem_method/) | Получает элемент по его ID |
+| [getItems()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getitems_method/) | Получает дочерние элементы элемента управления |
+| [getLength()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getlength_method/) | Подсчитывает дочерние элементы элемента управления |
+| [getParent()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getparent_method/) | Получает ID родителя элемента управления |
+| [getRoot()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getroot_method/) | Возвращает ID главного компонента |
+| [haveItems()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_haveitems_method/) | Проверяет, есть ли у элемента дочерние элементы |
+| [move()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_move_method/) | Перемещает элементы на другие позиции |
+| [refreshItems()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_refreshitems_method/) | Обновляет дочерние элементы элемента управления |
+| [remove()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_remove_method/) | Удаляет элемент |
+| [removeAll()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_removeall_method/) | Очищает компонент от всех элементов управления |
+| [resetFilter()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_resetfilter_method/) | Сбрасывает активные фильтры |
+| [restoreOrder()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_restoreorder_method/) | Восстанавливает компонент в состояние, предшествовавшее сортировке/фильтрации |
+| [save()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_save_method/) | Сохраняет изменения, внесённые в древовидную коллекцию, на стороне сервера |
+| [serialize()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_serialize_method/) | Сериализует данные компонента в формат JSON, XML или CSV |
+| [sort()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_sort_method/) | Сортирует элементы управления по определённому критерию |
+| [update()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_update_method/) | Изменяет элемент |
+
+~~~jsx {7-8}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// удаляет все элементы Toolbar
+editor.toolbar.data.removeAll();
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/parse_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/parse_method.md
new file mode 100644
index 000000000..33a102bee
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/parse_method.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: parse()
+title: Метод parse Toolbar
+description: Вы можете узнать о методе parse Toolbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# parse()
+
+### Описание {#description}
+
+@short: Загружает элементы в Toolbar редактора Diagram Editor
+
+### Использование {#usage}
+
+~~~jsx
+parse(items: (object | string)[]): void;
+~~~
+
+### Параметры {#parameters}
+
+- `items` - (обязательный) массив элементов, который передаётся в Toolbar. Полный список доступных элементов см. [здесь](api/diagram_editor/toolbar/config/items_property.md)
+
+### Пример {#example}
+
+~~~jsx {7-8}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org",
+ view: {
+ toolbar: true
+ }
+});
+// отображает Toolbar с указанными элементами
+editor.toolbar.parse([{ type: "file", disabled: false }, "spacer", "scale"]);
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/toolbar_methods.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/toolbar_methods.md
new file mode 100644
index 000000000..71ade69ca
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/toolbar_methods.md
@@ -0,0 +1,38 @@
+---
+sidebar_label: Методы Toolbar
+title: Методы Toolbar
+description: Вы можете узнать о методах Toolbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+Вы можете использовать следующие методы [`Toolbar`](https://docs.dhtmlx.com/suite/category/toolbar-methods/) библиотеки [**Suite**](https://docs.dhtmlx.com/suite/):
+
+| Название | Описание |
+| :------------------------------------------------------------------------------------ | :--------------------------------------------------------- |
+| [disable()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_disable_method/) | Отключает и затемняет элемент(ы) Toolbar |
+| [enable()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_enable_method/) | Включает отключенный элемент(ы) Toolbar |
+| [getSelected()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_getselected_method/)| Возвращает массив с ID выбранных элементов |
+| [getState()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_getstate_method/) | Получает текущие значения/состояния элементов управления |
+| [hide()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_hide_method/) | Скрывает элемент Toolbar |
+| [isDisabled()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_isdisabled_method/) | Проверяет, отключен ли элемент Toolbar |
+| [isSelected()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_isselected_method/) | Проверяет, выбран ли указанный элемент Toolbar |
+| [paint()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_paint_method/) | Перерисовывает Toolbar на странице |
+| [select()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_select_method/) | Выбирает указанный элемент Toolbar |
+| [setFocus()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_setfocus_method/) | Устанавливает фокус на элемент управления Input по его ID |
+| [setState()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_setstate_method/) | Устанавливает значения/состояния элементов управления |
+| [show()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_show_method/) | Показывает элемент Toolbar |
+| [unselect()](https://docs.dhtmlx.com/suite/toolbar/api/toolbar_unselect_method/) | Снимает выделение с выбранного элемента Toolbar |
+
+~~~jsx {7-12}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// отключает элемент "file"
+editor.toolbar.disable("$file");
+// отключает элементы "file" и "scale"
+editor.toolbar.disable(["$file", "$scale"]);
+// отключает все элементы
+editor.toolbar.disable();
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/treecollection_methods.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/treecollection_methods.md
new file mode 100644
index 000000000..1a57daf8b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/toolbar/methods/treecollection_methods.md
@@ -0,0 +1,48 @@
+---
+sidebar_label: Методы TreeCollection
+title: Методы TreeCollection в Toolbar
+description: Вы можете узнать о методах TreeCollection в Toolbar в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+Вы можете использовать следующие методы [`TreeCollection`](https://docs.dhtmlx.com/suite/category/treecollection-methods/) библиотеки [**Suite**](https://docs.dhtmlx.com/suite/):
+
+| Название | Описание |
+| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
+| [add()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_add_method/) | Добавляет элемент в компонент |
+| [canCopy()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_cancopy_method/) | Проверяет, можно ли скопировать элемент управления в другой элемент управления |
+| [copy()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_copy_method/) | Добавляет копию элемента и размещает её в указанной позиции |
+| [eachChild()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_eachchild_method/) | Перебирает дочерние элементы элемента управления |
+| [eachParent()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_eachparent_method/) | Перебирает все родительские элементы (непосредственного родителя и его родителя и так далее, пока родителем не станет сам компонент) |
+| [exists()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_exists_method/) | Проверяет, существует ли указанный элемент в компоненте |
+| [filter()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_filter_method/) | Фильтрует элементы управления по определённому критерию |
+| [forEach()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_foreach_method/) | Перебирает все элементы древовидной коллекции |
+| [getFilters()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getfilters_method/) | Возвращает объект с применёнными фильтрами |
+| [getId()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getid_method/) | Получает ID элемента |
+| [getIndex()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getindex_method/) | Получает текущую позицию элемента |
+| [getItem()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getitem_method/) | Получает элемент по его ID |
+| [getItems()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getitems_method/) | Получает дочерние элементы элемента управления |
+| [getLength()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getlength_method/) | Подсчитывает дочерние элементы элемента управления |
+| [getParent()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getparent_method/) | Получает ID родителя элемента управления |
+| [getRoot()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_getroot_method/) | Возвращает ID главного компонента |
+| [haveItems()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_haveitems_method/) | Проверяет, есть ли у элемента дочерние элементы |
+| [move()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_move_method/) | Перемещает элементы на другие позиции |
+| [refreshItems()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_refreshitems_method/) | Обновляет дочерние элементы элемента управления |
+| [remove()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_remove_method/) | Удаляет элемент |
+| [removeAll()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_removeall_method/) | Очищает компонент от всех элементов управления |
+| [resetFilter()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_resetfilter_method/) | Сбрасывает активные фильтры |
+| [restoreOrder()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_restoreorder_method/) | Восстанавливает компонент в состояние, предшествовавшее сортировке/фильтрации |
+| [save()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_save_method/) | Сохраняет изменения, внесённые в древовидную коллекцию, на стороне сервера |
+| [serialize()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_serialize_method/) | Сериализует данные компонента в формат JSON, XML или CSV |
+| [sort()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_sort_method/) | Сортирует элементы управления по определённому критерию |
+| [update()](https://docs.dhtmlx.com/suite/tree_collection/api/treecollection_update_method/) | Изменяет элемент |
+
+~~~jsx {7-12}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: true
+ }
+});
+// удаляет все элементы Toolbar
+editor.toolbar.data.removeAll();
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/api_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/api_overview.md
new file mode 100644
index 000000000..e4d85c68f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/api_overview.md
@@ -0,0 +1,26 @@
+---
+sidebar_label: Обзор API View
+title: Обзор API View
+description: Вы можете ознакомиться с обзором View в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Обзор API View {#view-api-overview}
+
+Набор API, которые можно использовать для управления видимостью представлений Diagram Editor: Toolbar, Shapebar и Editbar.
+
+## Обзор методов View {#view-methods-overview}
+
+| Название | Описание |
+| :---------------------------------------------------------- | :------------------------------------------------------------ |
+| [](api/diagram_editor/view/methods/hide_method.md) | @getshort(api/diagram_editor/view/methods/hide_method.md) |
+| [](api/diagram_editor/view/methods/isvisible_method.md) | @getshort(api/diagram_editor/view/methods/isvisible_method.md)|
+| [](api/diagram_editor/view/methods/show_method.md) | @getshort(api/diagram_editor/view/methods/show_method.md) |
+
+## Обзор событий View {#view-events-overview}
+
+| Название | Описание |
+| :--------------------------------------------------------- | :---------------------------------------------------------- |
+| [](api/diagram_editor/view/events/afterhide_event.md) | @getshort(api/diagram_editor/view/events/afterhide_event) |
+| [](api/diagram_editor/view/events/aftershow_event.md) | @getshort(api/diagram_editor/view/events/aftershow_event) |
+| [](api/diagram_editor/view/events/beforehide_event.md) | @getshort(api/diagram_editor/view/events/beforehide_event) |
+| [](api/diagram_editor/view/events/beforeshow_event.md) | @getshort(api/diagram_editor/view/events/beforeshow_event) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/afterhide_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/afterhide_event.md
new file mode 100644
index 000000000..765afaf89
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/afterhide_event.md
@@ -0,0 +1,46 @@
+---
+sidebar_label: afterHide
+title: Событие afterHide для View
+description: Вы можете узнать о событии afterHide для View в документации Diagram Editor библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# afterHide {#afterhide}
+
+### Описание {#description}
+
+@short: Срабатывает после скрытия представления Toolbar, Editbar или Shapebar
+
+### Использование {#usage}
+
+~~~jsx
+"afterHide": (view: "toolbar" | "shapebar" | "editbar") => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события `afterHide` вызывается со следующим параметром:
+
+- `view` — (обязательный) представление, которое было скрыто. Подробнее см. в описании свойства [`view`](api/diagram_editor/editor/config/view_property.md).
+
+:::info
+Для обработки внутренних событий Diagram Editor используйте метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {9-12}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: true
+ }
+});
+
+// подключение обработчика события
+editor.view.events.on("afterHide", (view) => {
+ console.log("The " + view + " view of Diagram Editor was hidden");
+});
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/aftershow_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/aftershow_event.md
new file mode 100644
index 000000000..98bf1aa40
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/aftershow_event.md
@@ -0,0 +1,46 @@
+---
+sidebar_label: afterShow
+title: Событие afterShow для View
+description: Вы можете узнать о событии afterShow для View в документации Diagram Editor библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# afterShow {#aftershow}
+
+### Описание {#description}
+
+@short: Срабатывает после отображения представления Toolbar, Editbar или Shapebar
+
+### Использование {#usage}
+
+~~~jsx
+"afterShow": (view: "toolbar" | "shapebar" | "editbar") => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события `afterShow` вызывается со следующим параметром:
+
+- `view` — (обязательный) представление, которое было отображено. Подробнее см. в описании свойства [`view`](api/diagram_editor/editor/config/view_property.md).
+
+:::info
+Для обработки внутренних событий Diagram Editor используйте метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {9-12}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: false
+ }
+});
+
+// подключение обработчика события
+editor.view.events.on("afterShow", (view) => {
+ console.log("The " + view + " view of Diagram Editor was displayed");
+});
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/beforehide_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/beforehide_event.md
new file mode 100644
index 000000000..c2d061ca8
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/beforehide_event.md
@@ -0,0 +1,46 @@
+---
+sidebar_label: beforeHide
+title: Событие beforeHide для View
+description: Вы можете узнать о событии beforeHide для View в документации Diagram Editor библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# beforeHide {#beforehide}
+
+### Описание {#description}
+
+@short: Срабатывает перед скрытием представления Toolbar, Editbar или Shapebar
+
+### Использование {#usage}
+
+~~~jsx
+"beforeHide": (view: "toolbar" | "shapebar" | "editbar") => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события `beforeHide` вызывается со следующим параметром:
+
+- `view` — (обязательный) представление, которое будет скрыто. Подробнее см. в описании свойства [`view`](api/diagram_editor/editor/config/view_property.md).
+
+:::info
+Для обработки внутренних событий Diagram Editor используйте метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {9-12}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: true
+ }
+});
+
+// подключение обработчика события
+editor.view.events.on("beforeHide", (view) => {
+ console.log("The " + view + " view of Diagram Editor will be hidden");
+});
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/beforeshow_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/beforeshow_event.md
new file mode 100644
index 000000000..89043f392
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/beforeshow_event.md
@@ -0,0 +1,46 @@
+---
+sidebar_label: beforeShow
+title: Событие beforeShow для View
+description: Вы можете узнать о событии beforeShow для View в документации Diagram Editor библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# beforeShow {#beforeshow}
+
+### Описание {#description}
+
+@short: Срабатывает перед отображением представления Toolbar, Editbar или Shapebar
+
+### Использование {#usage}
+
+~~~jsx
+"beforeShow": (view: "toolbar" | "shapebar" | "editbar") => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события `beforeShow` вызывается со следующим параметром:
+
+- `view` — (обязательный) представление, которое будет отображено. Подробнее см. в описании свойства [`view`](api/diagram_editor/editor/config/view_property.md).
+
+:::info
+Для обработки внутренних событий Diagram Editor используйте метод `on()`.
+:::
+
+### Пример {#example}
+
+~~~jsx {9-12}
+// инициализация Diagram Editor
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: false
+ }
+});
+
+// подключение обработчика события
+editor.view.events.on("beforeShow", (view) => {
+ console.log("The " + view + " view of Diagram Editor will be displayed");
+});
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/overview.md
new file mode 100644
index 000000000..232c95ec6
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/events/overview.md
@@ -0,0 +1,14 @@
+---
+sidebar_label: События View
+title: Обзор событий View
+description: Вы можете изучить события View в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Обзор событий View {#view-events-overview}
+
+| Название | Описание |
+| :--------------------------------------------------------- | :---------------------------------------------------------------- |
+| [](api/diagram_editor/view/events/afterhide_event.md) | @getshort(api/diagram_editor/view/events/afterhide_event) |
+| [](api/diagram_editor/view/events/aftershow_event.md) | @getshort(api/diagram_editor/view/events/aftershow_event) |
+| [](api/diagram_editor/view/events/beforehide_event.md) | @getshort(api/diagram_editor/view/events/beforehide_event) |
+| [](api/diagram_editor/view/events/beforeshow_event.md) | @getshort(api/diagram_editor/view/events/beforeshow_event) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/hide_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/hide_method.md
new file mode 100644
index 000000000..1bcb794a0
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/hide_method.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: hide()
+title: Метод hide View
+description: Вы можете узнать о методе hide объекта view в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# hide()
+
+### Описание {#description}
+
+@short: Скрывает панель инструментов, панель редактирования и панель фигур Diagram Editor.
+
+:::info
+Если вам нужно скрыть элементы `Toolbar`, `Editbar` и `Shapebar` по отдельности, вызовите метод `hide()` с соответствующим параметром. Чтобы скрыть все эти элементы, вызовите метод `hide()` без параметров.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+hide(view?: "toolbar" | "shapebar" | "editbar"): void;
+~~~
+
+### Параметры {#parameters}
+
+- `toolbar` - (опционально) скрывает панель инструментов
+- `shapebar` - (опционально) скрывает панель фигур
+- `editbar` - (опционально) скрывает панель редактирования
+
+### Пример {#example}
+
+~~~jsx {5-6,8-9}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+
+// скрывает панель фигур
+editor.view.hide("shapebar");
+
+// скрывает панель фигур, панель редактирования и панель инструментов
+editor.view.hide();
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/isvisible_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/isvisible_method.md
new file mode 100644
index 000000000..b6f468cd5
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/isvisible_method.md
@@ -0,0 +1,41 @@
+---
+sidebar_label: isVisible()
+title: Метод isVisible View
+description: Вы можете узнать о методе isVisible объекта view в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# isVisible()
+
+### Описание {#description}
+
+@short: Проверяет, видна ли панель инструментов, панель редактирования или панель фигур Diagram Editor.
+
+### Использование {#usage}
+
+~~~jsx
+isVisible(view: "toolbar" | "shapebar" | "editbar"): boolean;
+~~~
+
+### Параметры {#parameters}
+
+- `toolbar` - (обязательно) проверяет, видна ли панель инструментов
+- `shapebar` - (обязательно) проверяет, видна ли панель фигур
+- `editbar` - (обязательно) проверяет, видна ли панель редактирования
+
+### Пример {#example}
+
+~~~jsx {9-11}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: false,
+ toolbar: true
+ }
+});
+
+// проверяет видимость панели инструментов и панели фигур
+editor.view.isVisible("shapebar"); // вернёт false
+editor.view.isVisible("toolbar"); // вернёт true
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/overview.md
new file mode 100644
index 000000000..78402b7c2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/overview.md
@@ -0,0 +1,13 @@
+---
+sidebar_label: Методы View
+title: Обзор методов View
+description: Вы можете изучить методы View в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Обзор методов View {#view-methods-overview}
+
+| Название | Описание |
+| :----------------------------------------------------- | :------------------------------------------------------------- |
+| [](api/diagram_editor/view/methods/hide_method.md) | @getshort(api/diagram_editor/view/methods/hide_method.md) |
+| [](api/diagram_editor/view/methods/isvisible_method.md)| @getshort(api/diagram_editor/view/methods/isvisible_method.md) |
+| [](api/diagram_editor/view/methods/show_method.md) | @getshort(api/diagram_editor/view/methods/show_method.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/show_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/show_method.md
new file mode 100644
index 000000000..d07fbe0b4
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/diagram_editor/view/methods/show_method.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: show()
+title: Метод show View
+description: Вы можете узнать о методе show объекта view в документации библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демо, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# show()
+
+### Описание {#description}
+
+@short: Показывает панель инструментов, панель редактирования и панель фигур Diagram Editor
+
+:::info
+Если вам нужно показать элементы `Toolbar`, `Editbar` или `Shapebar` по отдельности, вызовите метод `show()` с соответствующим параметром. Чтобы показать все эти элементы, вызовите метод `show()` без параметров.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+show(view?: "toolbar" | "shapebar" | "editbar"): void;
+~~~
+
+### Параметры {#parameters}
+
+- `toolbar` - (опционально) показывает панель инструментов
+- `shapebar` - (опционально) показывает панель фигур
+- `editbar` - (опционально) показывает панель редактирования
+
+### Пример {#example}
+
+~~~jsx {5-6,8-9}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+
+// показывает панель фигур
+editor.view.show("shapebar");
+
+// показывает панель фигур, панель редактирования и панель инструментов
+editor.view.show();
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/export/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/export/index.md
new file mode 100644
index 000000000..4deec1aca
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/export/index.md
@@ -0,0 +1,16 @@
+---
+sidebar_label: Методы экспорта
+title: Обзор методов экспорта
+description: Ознакомьтесь с обзором методов экспорта диаграммы в документации библиотеки DHTMLX JavaScript Diagram. Изучите гайды для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Обзор методов экспорта {#export-methods-overview}
+
+Методы API объекта `diagram.export` позволяют экспортировать данные из Diagram или Diagram Editor.
+
+## Методы {#methods}
+
+| Название | Описание |
+| :--------------------------- | :---------------------------------- |
+| [](api/export/pdf_method.md) | @getshort(api/export/pdf_method.md) |
+| [](api/export/png_method.md) | @getshort(api/export/png_method.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/export/pdf_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/export/pdf_method.md
new file mode 100644
index 000000000..eb0b0d1c0
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/export/pdf_method.md
@@ -0,0 +1,110 @@
+---
+sidebar_label: pdf()
+title: Метод pdf
+description: Узнайте больше о методе pdf в документации библиотеки DHTMLX JavaScript Diagram. Изучите гайды для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# pdf()
+
+### Описание {#description}
+
+@short: Экспортирует диаграмму в файл PDF
+
+:::note
+Чтобы избежать проблем при экспорте, все изображения для фигур Diagram должны быть заданы либо в формате base64, либо через абсолютный URL.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+pdf(config?: object): Promise;
+~~~
+
+### Возвращаемое значение {#returns}
+
+Promise экспорта данных
+
+### Параметры {#parameters}
+
+- `config` - (необязательный) объект с настройками экспорта. Вы можете указать следующие настройки для экспорта в PDF:
+ - `url?: string` - (необязательный) url-адрес сервиса, который выполняет экспорт и возвращает экспортированный файл. Эта настройка необязательна, используйте её только если нужно указать путь к собственному сервису экспорта. Значение по умолчанию - `https://export.dhtmlx.com/diagram/pdf/6.1.0`
+ - `name?: string` - (необязательный) имя экспортированного файла
+ - `pdf?: object` - (необязательный) объект параметров pdf. Здесь можно указать следующие свойства:
+ - `scale?: number` - (необязательный) масштаб отрисовки сетки (от *0.1* до *2*)
+ - `landscape?: boolean` - (необязательный) задаёт альбомную ориентацию, по умолчанию `false`. Работает только если указан параметр `format`
+ - `width?: string | number` - (необязательный) ширина выходной страницы. В качестве значения свойства можно указать число или строку с единицей измерения
+ - `height?: string | number` - (необязательный) высота выходной страницы. В качестве значения свойства можно указать число или строку с единицей измерения
+ - `margin?: object` - (необязательный) объект с полями страницы, по умолчанию `none`
+ - `left?: string | number` - (необязательный) задаёт левое поле, принимает значения с указанием единиц измерения (px,in,cm,mm)
+ - `right?: string | number` - (необязательный) задаёт правое поле, принимает значения с указанием единиц измерения (px,in,cm,mm)
+ - `top?: string | number` - (необязательный) задаёт верхнее поле, принимает значения с указанием единиц измерения (px,in,cm,mm)
+ - `bottom?: string | number` - (необязательный) задаёт нижнее поле, принимает значения с указанием единиц измерения (px,in,cm,mm)
+ - `format?: string` - (необязательный) задаёт формат бумаги. Если указан, имеет приоритет над параметрами `width` или `height`. По умолчанию не задан. Ознакомьтесь со списком всех доступных [форматов и их размеров](#list-of-formats).
+ - `pageRanges?: string` - (необязательный) диапазоны страниц для печати, например 1-5, 8, 11-13. Работает только если указан параметр `format`
+ - `displayHeaderFooter?: boolean` - (необязательный) определяет, отображать ли верхний и нижний колонтитулы, по умолчанию *false*
+ - `footerTemplate?: string` - (необязательный) HTML-шаблон для нижнего колонтитула печати. Это должна быть корректная HTML-разметка со следующими классами, используемыми для вставки в них значений печати:
+ - `date` - (необязательный) отформатированная дата печати
+ - `title` - (необязательный) имя документа
+ - `pageNumber` - (необязательный) номер текущей страницы. Используется по умолчанию
+ - `totalPages` - (необязательный) общее количество страниц в документе. Используется по умолчанию
+ - `headerTemplate?: string` - (необязательный) HTML-шаблон для верхнего колонтитула печати. Это должна быть корректная HTML-разметка со следующими классами, используемыми для вставки в них значений печати:
+ - `date` - (необязательный) отформатированная дата печати
+ - `title` - (необязательный) имя документа
+ - `pageNumber` - (необязательный) номер текущей страницы
+ - `totalPages` - (необязательный) общее количество страниц в документе
+ - `header?: string` - (необязательный) HTML-шаблон для верхнего колонтитула в экспортированном файле
+ - `footer?: string` - (необязательный) HTML-шаблон для нижнего колонтитула в экспортированном файле
+
+### Пример {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ // параметры конфигурации
+});
+diagram.data.parse(data);
+
+// экспорт по умолчанию
+diagram.export.pdf()
+ .then(() => console.log("success"))
+ .catch(() => console.log("failure"))
+ .finally(() => console.log("finished"));
+
+// экспорт с настройками конфигурации
+diagram.export.pdf({
+ url: "https://export.dhtmlx.com/diagram/pdf/6.1.0",
+ name:"result_pdf"
+})
+ .then(() => console.log("success"))
+ .catch(() => console.log("failure"))
+ .finally(() => console.log("finished"));
+~~~
+
+### Подробности {#details}
+
+:::info
+Задайте достаточное поле для корректного отображения `headerTemplate`/`footerTemplate`.
+:::
+
+## Список форматов {#list-of-formats}
+
+| Формат | Размер |
+| --------- | ------------------ |
+| `"Letter"` | (8.5in x 11in) |
+| `"Legal"` | (8.5in x 14in) |
+| `"Tabloid"` | (11in x 17in) |
+| `"Ledger"` | (17in x 11in) |
+| `"A0"` | (33.1in x 46.8in) |
+| `"A1"` | (23.4in x 33.1in) |
+| `"A2"` | (16.54in x 23.4in) |
+| `"A3"` | (11.7in x 16.54in) |
+| `"A4"` | (8.27in x 11.7in) |
+| `"A5"` | (5.83in x 8.27in) |
+| `"A6"` | (4.13in x 5.83in) |
+
+**Полезная статья**: [Экспорт диаграммы](guides/data_export.md)
+
+**Связанные примеры**:
+
+- [Diagram. Экспорт. Экспорт диаграммы](https://snippet.dhtmlx.com/ybpmz0zk)
+- [Diagram. Экспорт. Водяной знак в левом нижнем углу](https://snippet.dhtmlx.com/d56spdsc)
+- [Diagram. Экспорт. Повторяющийся водяной знак](https://snippet.dhtmlx.com/emkea55j)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/export/png_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/export/png_method.md
new file mode 100644
index 000000000..4625846ee
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/export/png_method.md
@@ -0,0 +1,64 @@
+---
+sidebar_label: png()
+title: Метод png
+description: Узнайте больше о методе png в документации библиотеки DHTMLX JavaScript Diagram. Изучите гайды для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# png()
+
+### Описание {#description}
+
+@short: Экспортирует диаграмму в файл PNG
+
+:::note
+Чтобы избежать проблем при экспорте, все изображения для фигур Diagram должны быть заданы либо в формате base64, либо через абсолютный URL.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+png(config?: object): Promise;
+~~~
+
+### Возвращаемое значение {#returns}
+
+Promise экспорта данных
+
+### Параметры {#parameters}
+
+- `config` - (необязательный) объект с настройками экспорта. Вы можете указать следующие настройки для экспорта в PNG:
+ - `url?: string` - (необязательный) url-адрес сервиса, который выполняет экспорт и возвращает экспортированный файл. Эта настройка необязательна, используйте её только если нужно указать путь к собственному сервису экспорта. Значение по умолчанию - `https://export.dhtmlx.com/diagram/png/6.1.0`
+ - `name?: string` - (необязательный) имя экспортированного файла
+ - `header?: string` - (необязательный) HTML-шаблон для верхнего колонтитула в экспортированном файле
+ - `footer?: string` - (необязательный) HTML-шаблон для нижнего колонтитула в экспортированном файле
+
+### Пример {#example}
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ // параметры конфигурации
+});
+diagram.data.parse(data);
+
+// экспорт по умолчанию
+diagram.export.png()
+ .then(() => console.log("success"))
+ .catch(() => console.log("failure"))
+ .finally(() => console.log("finished"));
+
+// экспорт с настройками конфигурации
+diagram.export.png({
+ name: "result_png"
+})
+ .then(() => console.log("success"))
+ .catch(() => console.log("failure"))
+ .finally(() => console.log("finished"));
+~~~
+
+**Полезная статья**: [Экспорт диаграммы](guides/data_export.md)
+
+**Связанные примеры**:
+
+- [Diagram. Экспорт. Экспорт диаграммы](https://snippet.dhtmlx.com/ybpmz0zk)
+- [Diagram. Экспорт. Водяной знак в левом нижнем углу](https://snippet.dhtmlx.com/d56spdsc)
+- [Diagram. Экспорт. Повторяющийся водяной знак](https://snippet.dhtmlx.com/emkea55j)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditorclose_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditorclose_event.md
new file mode 100644
index 000000000..7518af094
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditorclose_event.md
@@ -0,0 +1,50 @@
+---
+sidebar_label: afterEditorClose
+title: Событие afterEditorClose
+description: Узнайте о событии afterEditorClose в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# afterEditorClose
+
+### Описание {#description}
+
+@short: Срабатывает после закрытия встроенного редактора элемента
+
+### Использование {#usage}
+
+~~~jsx
+afterEditorClose: (
+ id: string | number,
+ key: string,
+ subId?: string
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Калбэк события принимает следующие параметры:
+
+- `id` — (обязательный) id элемента
+- `key` — (обязательный) имя редактируемого свойства
+- `subId` — (необязательный) id подзаголовка дорожки или текстового элемента линии
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("afterEditorClose", (id, key, subId) => {
+ console.log(id, key, subId);
+});
+~~~
+
+**Журнал изменений**:
+
+- Параметр `subHeaderId` изменён на `subId` в v4.1
+- Добавлено в v4.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditorediting_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditorediting_event.md
new file mode 100644
index 000000000..4d783dd51
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditorediting_event.md
@@ -0,0 +1,52 @@
+---
+sidebar_label: afterEditorEditing
+title: Событие afterEditorEditing
+description: Узнайте о событии afterEditorEditing в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# afterEditorEditing
+
+### Описание {#description}
+
+@short: Срабатывает после редактирования текстового значения элемента во встроенном редакторе
+
+### Использование {#usage}
+
+~~~jsx
+afterEditorEditing: (
+ value: string,
+ id: string | number,
+ key: string,
+ subId?: string
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Калбэк события принимает следующие параметры:
+
+- `value` — (обязательный) новое значение элемента
+- `id`— (обязательный) id элемента
+- `key` — (обязательный) имя редактируемого свойства
+- `subId` — (необязательный) id подзаголовка дорожки или текстового элемента линии
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("afterEditorEditing", (value, id, key, subId) => {
+ console.log(value, id, key, subId);
+});
+~~~
+
+**Журнал изменений**:
+
+- Параметр `subHeaderId` изменён на `subId` в v4.1
+- Добавлено в v4.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditoropen_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditoropen_event.md
new file mode 100644
index 000000000..fecc11ed8
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/aftereditoropen_event.md
@@ -0,0 +1,50 @@
+---
+sidebar_label: afterEditorOpen
+title: Событие afterEditorOpen
+description: Узнайте о событии afterEditorOpen в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# afterEditorOpen
+
+### Описание {#description}
+
+@short: Срабатывает после открытия встроенного редактора элемента
+
+### Использование {#usage}
+
+~~~jsx
+afterEditorOpen: (
+ id: string | number,
+ key: string,
+ subId?: string
+) => void;
+~~~
+
+### Параметры {#parameters}
+
+Калбэк события принимает следующие параметры:
+
+- `id` — (обязательный) id элемента
+- `key` — (обязательный) имя редактируемого свойства
+- `subId` — (необязательный) id подзаголовка дорожки или текстового элемента линии
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("afterEditorOpen", (id, key, subId) => {
+ console.log(id, key, subId);
+});
+~~~
+
+**Журнал изменений**:
+
+- Параметр `subHeaderId` изменён на `subId` в v4.1
+- Добавлено в v4.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditorclose_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditorclose_event.md
new file mode 100644
index 000000000..f19f978a3
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditorclose_event.md
@@ -0,0 +1,55 @@
+---
+sidebar_label: beforeEditorClose
+title: Событие beforeEditorClose
+description: Узнайте о событии beforeEditorClose в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# beforeEditorClose
+
+### Описание {#description}
+
+@short: Срабатывает перед закрытием встроенного редактора элемента
+
+### Использование {#usage}
+
+~~~jsx
+beforeEditorClose: (
+ id: string | number,
+ key: string,
+ subId?: string
+) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Калбэк события принимает следующие параметры:
+
+- `id` — (обязательный) id элемента
+- `key` — (обязательный) имя редактируемого свойства, которое будет отредактировано
+- `subId` — (необязательный) id подзаголовка дорожки или текстового элемента линии
+
+### Возвращаемое значение {#returns}
+
+Верните `false`, чтобы заблокировать закрытие встроенного редактора, в противном случае — `true`.
+
+### Пример {#example}
+
+~~~jsx {9-11}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("beforeEditorClose", (id, key, subId) => {
+ console.log(id, key, subId);
+ return true;
+});
+~~~
+
+**Журнал изменений**:
+
+- Параметр `subHeaderId` изменён на `subId` в v4.1
+- Добавлено в v4.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditorediting_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditorediting_event.md
new file mode 100644
index 000000000..2a831649c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditorediting_event.md
@@ -0,0 +1,59 @@
+---
+sidebar_label: beforeEditorEditing
+title: Событие beforeEditorEditing
+description: Узнайте о событии beforeEditorEditing в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# beforeEditorEditing
+
+### Описание {#description}
+
+@short: Срабатывает перед редактированием текстового значения элемента во встроенном редакторе
+
+### Использование {#usage}
+
+~~~jsx
+beforeEditorEditing: (
+ value: string,
+ currentValue: string,
+ id: string | number,
+ key: string,
+ subId?: string
+) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Калбэк события принимает следующие параметры:
+
+- `value` — (обязательный) новое значение элемента
+- `currentValue` — (обязательный) предыдущее значение элемента
+- `id` — (обязательный) id элемента
+- `key` — (обязательный) имя свойства, которое будет отредактировано
+- `subId` — (необязательный) id подзаголовка дорожки или текстового элемента линии
+
+### Возвращаемое значение {#returns}
+
+Верните `false`, чтобы заблокировать сохранение изменений после редактирования элемента во встроенном редакторе, в противном случае — `true`
+
+### Пример {#example}
+
+~~~jsx {9-12}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("beforeEditorEditing", (value, id, key, subId) => {
+ console.log(value, id, key, subId);
+ return true;
+});
+~~~
+
+**Журнал изменений**:
+
+- Параметр `subHeaderId` изменён на `subId` в v4.1
+- Добавлено в v4.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditoropen_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditoropen_event.md
new file mode 100644
index 000000000..ec8702ae7
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/beforeeditoropen_event.md
@@ -0,0 +1,55 @@
+---
+sidebar_label: beforeEditorOpen
+title: Событие beforeEditorOpen
+description: Узнайте о событии beforeEditorOpen в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# beforeEditorOpen
+
+### Описание {#description}
+
+@short: Срабатывает перед открытием встроенного редактора элемента
+
+### Использование {#usage}
+
+~~~jsx
+beforeEditorOpen: (
+ id: string | number,
+ key: string,
+ subId?: string
+) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Калбэк события принимает следующие параметры:
+
+- `id` — (обязательный) id элемента
+- `key` — (обязательный) имя свойства, которое будет отредактировано
+- `subId` — (необязательный) id подзаголовка дорожки или текстового элемента линии
+
+### Возвращаемое значение {#returns}
+
+Верните `false`, чтобы заблокировать открытие встроенного редактора, в противном случае — `true`
+
+### Пример {#example}
+
+~~~jsx {9-12}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// подключение обработчика события
+diagram.events.on("beforeEditorOpen", (id, key, subId) => {
+ console.log(id, key, subId);
+ return true;
+});
+~~~
+
+**Журнал изменений**:
+
+- Параметр `subHeaderId` изменён на `subId` в v4.1
+- Добавлено в v4.0
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/index.md
new file mode 100644
index 000000000..374d2ec43
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/inline_editor/index.md
@@ -0,0 +1,20 @@
+---
+sidebar_label: InlineEditor events
+title: Обзор InlineEditor events
+description: Ознакомьтесь с обзором встроенного редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Обзор InlineEditor events {#inlineeditor-events-overview}
+
+Набор API для управления процессом редактирования текста элементов путём двойного клика по тексту. Этот API можно использовать как в диаграмме, так и в редакторе.
+
+## Events
+
+| Название | Описание |
+| :--------------------------------------------------- | :-------------------------------------------------------- |
+| [](api/inline_editor/aftereditorclose_event.md) | @getshort(api/inline_editor/aftereditorclose_event.md) |
+| [](api/inline_editor/aftereditorediting_event.md) | @getshort(api/inline_editor/aftereditorediting_event.md) |
+| [](api/inline_editor/aftereditoropen_event.md) | @getshort(api/inline_editor/aftereditoropen_event.md) |
+| [](api/inline_editor/beforeeditorclose_event.md) | @getshort(api/inline_editor/beforeeditorclose_event.md) |
+| [](api/inline_editor/beforeeditorediting_event.md) | @getshort(api/inline_editor/beforeeditorediting_event.md) |
+| [](api/inline_editor/beforeeditoropen_event.md) | @getshort(api/inline_editor/beforeeditoropen_event.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/cellmanager_events_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/cellmanager_events_overview.md
new file mode 100644
index 000000000..a092bc3d3
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/cellmanager_events_overview.md
@@ -0,0 +1,18 @@
+---
+sidebar_label: События CellManager
+title: Обзор событий CellManager
+description: Изучите события CellManager в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и демонстрации вживую, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Обзор событий CellManager {#cellmanager-events-overview}
+
+| Название | Описание |
+| :------------------------------------------------- | :-------------------------------------------------------- |
+| [](api/cell_manager/aftercellsadd_event.md) | @getshort(../cell_manager/aftercellsadd_event.md) |
+| [](api/cell_manager/aftercellsmove_event.md) | @getshort(../cell_manager/aftercellsmove_event.md) |
+| [](api/cell_manager/aftercellsremove_event.md) | @getshort(../cell_manager/aftercellsremove_event.md) |
+| [](api/cell_manager/aftercellsvalidation_event.md) | @getshort(../cell_manager/aftercellsvalidation_event.md) |
+| [](api/cell_manager/beforecellsadd_event.md) | @getshort(../cell_manager/beforecellsadd_event.md) |
+| [](api/cell_manager/beforecellsmove_event.md) | @getshort(../cell_manager/beforecellsmove_event.md) |
+| [](api/cell_manager/beforecellsremove_event.md) | @getshort(../cell_manager/beforecellsremove_event.md) |
+| [](api/cell_manager/beforecellsvalidation_event.md) | @getshort(../cell_manager/beforecellsvalidation_event.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/cellmanager_methods_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/cellmanager_methods_overview.md
new file mode 100644
index 000000000..9c898e105
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/cellmanager_methods_overview.md
@@ -0,0 +1,21 @@
+---
+sidebar_label: Методы CellManager
+title: Обзор методов CellManager
+description: Изучите методы CellManager в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и демонстрации вживую, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Обзор методов CellManager {#cellmanager-methods-overview}
+
+| Название | Описание |
+| :-------------------------------------------------- | :--------------------------------------------------------- |
+| [](api/cell_manager/add_method.md) | @getshort(../cell_manager/add_method.md) |
+| [](api/cell_manager/getcellid_method.md) | @getshort(../cell_manager/getcellid_method.md) |
+| [](api/cell_manager/getcellindex_method.md) | @getshort(../cell_manager/getcellindex_method.md) |
+| [](api/cell_manager/getsubheadercellid_method.md) | @getshort(../cell_manager/getsubheadercellid_method.md) |
+| [](api/cell_manager/getsubheadercellindex_method.md) | @getshort(../cell_manager/getsubheadercellindex_method.md) |
+| [](api/cell_manager/getsubheadertype_method.md) | @getshort(../cell_manager/getsubheadertype_method.md) |
+| [](api/cell_manager/move_method.md) | @getshort(../cell_manager/move_method.md) |
+| [](api/cell_manager/remove_method.md) | @getshort(../cell_manager/remove_method.md) |
+| [](api/cell_manager/resetswimlane_method.md) | @getshort(../cell_manager/resetswimlane_method.md) |
+| [](api/cell_manager/setswimlane_method.md) | @getshort(../cell_manager/setswimlane_method.md) |
+| [](api/cell_manager/validation_method.md) | @getshort(../cell_manager/validation_method.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/datacollection_events_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/datacollection_events_overview.md
new file mode 100644
index 000000000..564a18800
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/datacollection_events_overview.md
@@ -0,0 +1,17 @@
+---
+sidebar_label: События DataCollection
+title: Обзор событий DataCollection
+description: Изучите события DataCollection в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и демонстрации вживую, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Обзор событий DataCollection {#datacollection-events-overview}
+
+| Название | Описание |
+| :------------------------------------------- | :-------------------------------------------------- |
+| [](api/data_collection/afteradd_event.md) | @getshort(../data_collection/afteradd_event.md) |
+| [](api/data_collection/afterremove_event.md) | @getshort(../data_collection/afterremove_event.md) |
+| [](api/data_collection/beforeadd_event.md) | @getshort(../data_collection/beforeadd_event.md) |
+| [](api/data_collection/beforeremove_event.md) | @getshort(../data_collection/beforeremove_event.md) |
+| [](api/data_collection/change_event.md) | @getshort(../data_collection/change_event.md) |
+| [](api/data_collection/filter_event.md) | @getshort(../data_collection/filter_event.md) |
+| [](api/data_collection/load_event.md) | @getshort(../data_collection/load_event.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/datacollection_methods_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/datacollection_methods_overview.md
new file mode 100644
index 000000000..d2c4022f5
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/datacollection_methods_overview.md
@@ -0,0 +1,34 @@
+---
+sidebar_label: Методы DataCollection
+title: Обзор методов DataCollection
+description: Изучите методы DataCollection в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и демонстрации вживую, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Обзор методов DataCollection {#datacollection-methods-overview}
+
+| Название | Описание |
+| :------------------------------------------ | :-------------------------------------------------- |
+| [](api/data_collection/add_method.md) | @getshort(../data_collection/add_method.md) |
+| [](api/data_collection/copy_method.md) | @getshort(../data_collection/copy_method.md) |
+| [](api/data_collection/eachchild_method.md) | @getshort(../data_collection/eachchild_method.md) |
+| [](api/data_collection/eachparent_method.md) | @getshort(../data_collection/eachparent_method.md) |
+| [](api/data_collection/exists_method.md) | @getshort(../data_collection/exists_method.md) |
+| [](api/data_collection/filter_method.md) | @getshort(../data_collection/filter_method.md) |
+| [](api/data_collection/find_method.md) | @getshort(../data_collection/find_method.md) |
+| [](api/data_collection/findall_method.md) | @getshort(../data_collection/findall_method.md) |
+| [](api/data_collection/getfilters_method.md) | @getshort(../data_collection/getfilters_method.md) |
+| [](api/data_collection/getid_method.md) | @getshort(../data_collection/getid_method.md) |
+| [](api/data_collection/getindex_method.md) | @getshort(../data_collection/getindex_method.md) |
+| [](api/data_collection/getitem_method.md) | @getshort(../data_collection/getitem_method.md) |
+| [](api/data_collection/getnearid_method.md) | @getshort(../data_collection/getnearid_method.md) |
+| [](api/data_collection/getroot_method.md) | @getshort(../data_collection/getroot_method.md) |
+| [](api/data_collection/getroots_method.md) | @getshort(../data_collection/getroots_method.md) |
+| [](api/data_collection/load_method.md) | @getshort(../data_collection/load_method.md) |
+| [](api/data_collection/map_method.md) | @getshort(../data_collection/map_method.md) |
+| [](api/data_collection/move_method.md) | @getshort(../data_collection/move_method.md) |
+| [](api/data_collection/parse_method.md) | @getshort(../data_collection/parse_method.md) |
+| [](api/data_collection/remove_method.md) | @getshort(../data_collection/remove_method.md) |
+| [](api/data_collection/removeall_method.md) | @getshort(../data_collection/removeall_method.md) |
+| [](api/data_collection/resetfilter_method.md)| @getshort(../data_collection/resetfilter_method.md)|
+| [](api/data_collection/serialize_method.md) | @getshort(../data_collection/serialize_method.md) |
+| [](api/data_collection/update_method.md) | @getshort(../data_collection/update_method.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/diagram_events_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/diagram_events_overview.md
new file mode 100644
index 000000000..0ea253623
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/diagram_events_overview.md
@@ -0,0 +1,40 @@
+---
+sidebar_label: События Diagram
+title: Обзор событий Diagram
+description: Изучите события Diagram в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и демонстрации вживую, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Обзор событий Diagram {#diagram-events-overview}
+
+| Название | Описание |
+| :------------------------------------------ | :-------------------------------------------------- |
+| [](api/diagram/aftercollapse_event.md) | @getshort(../diagram/aftercollapse_event.md) |
+| [](api/diagram/afterexpand_event.md) | @getshort(../diagram/afterexpand_event.md) |
+| [](api/diagram/aftersubmenuopen_event.md) | @getshort(../diagram/aftersubmenuopen_event.md) |
+| [](api/diagram/beforecollapse_event.md) | @getshort(../diagram/beforecollapse_event.md) |
+| [](api/diagram/beforeexpand_event.md) | @getshort(../diagram/beforeexpand_event.md) |
+| [](api/diagram/beforesubmenuopen_event.md) | @getshort(../diagram/beforesubmenuopen_event.md) |
+| [](api/diagram/emptyareaclick_event.md) | @getshort(../diagram/emptyareaclick_event.md) |
+| [](api/diagram/emptyareadblclick_event.md) | @getshort(../diagram/emptyareadblclick_event.md) |
+| [](api/diagram/emptyareamousedown_event.md) | @getshort(../diagram/emptyareamousedown_event.md) |
+| [](api/diagram/groupclick_event.md) | @getshort(../diagram/groupclick_event.md) |
+| [](api/diagram/groupdblclick_event.md) | @getshort(../diagram/groupdblclick_event.md) |
+| [](api/diagram/groupheaderclick_event.md) | @getshort(../diagram/groupheaderclick_event.md) |
+| [](api/diagram/groupheaderdblclick_event.md) | @getshort(../diagram/groupheaderdblclick_event.md) |
+| [](api/diagram/groupmousedown_event.md) | @getshort(../diagram/groupmousedown_event.md) |
+| [](api/diagram/itemclick_event.md) | @getshort(../diagram/itemclick_event.md) |
+| [](api/diagram/itemdblclick_event.md) | @getshort(../diagram/itemdblclick_event.md) |
+| [](api/diagram/itemmousedown_event.md) | @getshort(../diagram/itemmousedown_event.md) |
+| [](api/diagram/itemmouseout_event.md) | @getshort(../diagram/itemmouseout_event.md) |
+| [](api/diagram/itemmouseover_event.md) | @getshort(../diagram/itemmouseover_event.md) |
+| [](api/diagram/lineclick_event.md) | @getshort(../diagram/lineclick_event.md) |
+| [](api/diagram/linedblclick_event.md) | @getshort(../diagram/linedblclick_event.md) |
+| [](api/diagram/linemousedown_event.md) | @getshort(../diagram/linemousedown_event.md) |
+| [](api/diagram/linetitleclick_event.md) | @getshort(../diagram/linetitleclick_event.md) |
+| [](api/diagram/linetitledblclick_event.md) | @getshort(../diagram/linetitledblclick_event.md) |
+| [](api/diagram/linetitlemousedown_event.md) | @getshort(../diagram/linetitlemousedown_event.md) |
+| [](api/diagram/scroll_event.md) | @getshort(../diagram/scroll_event.md) |
+| [](api/diagram/shapeclick_event.md) | @getshort(../diagram/shapeclick_event.md) |
+| [](api/diagram/shapedblclick_event.md) | @getshort(../diagram/shapedblclick_event.md) |
+| [](api/diagram/shapeiconclick_event.md) | @getshort(../diagram/shapeiconclick_event.md) |
+| [](api/diagram/shapemousedown_event.md) | @getshort(../diagram/shapemousedown_event.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/diagram_methods_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/diagram_methods_overview.md
new file mode 100644
index 000000000..079edcd3a
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/diagram_methods_overview.md
@@ -0,0 +1,20 @@
+---
+sidebar_label: Методы Diagram
+title: Обзор методов Diagram
+description: Вы можете ознакомиться с методами Diagram в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник по API, попробуйте примеры кода и live-демо, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Обзор методов Diagram {#diagram-methods-overview}
+
+| Name | Описание |
+| :--------------------------------------- | :--------------------------------------------- |
+| [](api/diagram/addshape_method.md) | @getshort(../diagram/addshape_method.md) |
+| [](api/diagram/autoplace_method.md) | @getshort(../diagram/autoplace_method.md) |
+| [](api/diagram/collapseitem_method.md) | @getshort(../diagram/collapseitem_method.md) |
+| [](api/diagram/destructor_method.md) | @getshort(../diagram/destructor_method.md) |
+| [](api/diagram/expanditem_method.md) | @getshort(../diagram/expanditem_method.md) |
+| [](api/diagram/getscrollstate_method.md) | @getshort(../diagram/getscrollstate_method.md) |
+| [](api/diagram/locate_method.md) | @getshort(../diagram/locate_method.md) |
+| [](api/diagram/paint_method.md) | @getshort(../diagram/paint_method.md) |
+| [](api/diagram/scrollto_method.md) | @getshort(../diagram/scrollto_method.md) |
+| [](api/diagram/showitem_method.md) | @getshort(../diagram/showitem_method.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/diagram_properties_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/diagram_properties_overview.md
new file mode 100644
index 000000000..01d092d03
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/diagram_properties_overview.md
@@ -0,0 +1,21 @@
+---
+sidebar_label: Свойства Diagram
+title: Обзор свойств Diagram
+description: Вы можете ознакомиться со свойствами Diagram в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник по API, попробуйте примеры кода и live-демо, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Обзор свойств Diagram {#diagram-properties-overview}
+
+| Name | Описание |
+| :------------------------------------------ | :-------------------------------------------------- |
+| [](api/diagram/autoplacement_property.md) | @getshort(../diagram/autoplacement_property.md) |
+| [](api/diagram/defaults_property.md) | @getshort(../diagram/defaults_property.md) |
+| [](api/diagram/defaultshapetype_property.md) | @getshort(../diagram/defaultshapetype_property.md) |
+| [](api/diagram/exportstyles_property.md) | @getshort(../diagram/exportstyles_property.md) |
+| [](api/diagram/lineconfig_property.md) | @getshort(../diagram/lineconfig_property.md) |
+| [](api/diagram/margin_property.md) | @getshort(../diagram/margin_property.md) |
+| [](api/diagram/scale_property.md) | @getshort(../diagram/scale_property.md) |
+| [](api/diagram/select_property.md) | @getshort(../diagram/select_property.md) |
+| [](api/diagram/toolbar_property.md) | @getshort(../diagram/toolbar_property.md) |
+| [](api/diagram/type_property.md) | @getshort(../diagram/type_property.md) |
+| [](api/diagram/typeconfig_property.md) | @getshort(../diagram/typeconfig_property.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/selection_events_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/selection_events_overview.md
new file mode 100644
index 000000000..0df39c331
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/selection_events_overview.md
@@ -0,0 +1,14 @@
+---
+sidebar_label: События Selection
+title: Обзор событий Selection
+description: Вы можете ознакомиться с событиями Selection в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник по API, попробуйте примеры кода и live-демо, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Обзор событий Selection {#selection-events-overview}
+
+| Name | Описание |
+| :---------------------------------------- | :---------------------------------------------- |
+| [](api/selection/afterselect_event.md) | @getshort(../selection/afterselect_event.md) |
+| [](api/selection/afterunselect_event.md) | @getshort(../selection/afterunselect_event.md) |
+| [](api/selection/beforeselect_event.md) | @getshort(../selection/beforeselect_event.md) |
+| [](api/selection/beforeunselect_event.md) | @getshort(../selection/beforeunselect_event.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/selection_methods_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/selection_methods_overview.md
new file mode 100644
index 000000000..30a8d13e2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/overview/selection_methods_overview.md
@@ -0,0 +1,15 @@
+---
+sidebar_label: Методы Selection
+title: Обзор методов Selection
+description: Вы можете ознакомиться с методами Selection в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник по API, попробуйте примеры кода и live-демо, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Обзор методов Selection {#selection-methods-overview}
+
+| Name | Описание |
+| :------------------------------------ | :------------------------------------------ |
+| [](api/selection/add_method.md) | @getshort(../selection/add_method.md) |
+| [](api/selection/clear_method.md) | @getshort(../selection/clear_method.md) |
+| [](api/selection/getids_method.md) | @getshort(../selection/getids_method.md) |
+| [](api/selection/includes_method.md) | @getshort(../selection/includes_method.md) |
+| [](api/selection/remove_method.md) | @getshort(../selection/remove_method.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/add_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/add_method.md
new file mode 100644
index 000000000..144dadd8f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/add_method.md
@@ -0,0 +1,67 @@
+---
+sidebar_label: add()
+title: Метод add объекта Selection
+description: Узнайте о методе add объекта Selection в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и live-демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# add()
+
+### Описание {#description}
+
+@short: Добавляет указанный элемент в список выделения
+
+### Использование {#usage}
+
+~~~jsx
+add({
+ id: string | number,
+ join?: boolean,
+ batch?: (string | number)[]
+}): boolean;
+~~~
+
+### Параметры {#parameters}
+
+Метод принимает в качестве аргумента объект со следующими параметрами:
+
+- `id` - (обязательный) id элемента
+- `join` - (необязательный) режим добавления выделенного элемента в список выделения. Если параметр установлен в *false* или не передан, ранее добавленные в список выделения элементы будут сброшены
+- `batch` - (необязательный) список элементов для выделения (если известен заранее)
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает:
+
+- `true`, если элемент не находился в списке выделения и был успешно добавлен в него
+- `false`, если элемент не был добавлен в список выделения по какой-либо причине, например элемент уже был добавлен в список выделения
+
+### Пример {#example}
+
+~~~jsx {8,11-12,15-16}
+// диаграмма должна быть создана с параметром "select:true"
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// загрузка данных
+diagram.data.parse(data);
+
+diagram.selection.add({ id: "1" }); // -> вернет true, если элемент был выделен
+console.log(diagram.selection.getIds()); // -> ["1"]
+
+// добавляет элемент с id:"2" к уже выделенным элементам
+diagram.selection.add({ id: "2", join: true });
+console.log(diagram.selection.getIds()); // -> ["1", "2"]
+
+// снимает выделение с ранее выделенных элементов и добавляет элемент с id:"3"
+diagram.selection.add({ id: "3" });
+console.log(diagram.selection.getIds()); // -> ["3"]
+~~~
+
+**Журнал изменений**: Обновлено в v6.0
+
+**Полезные статьи**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Выделение элементов](guides/manipulating_items.md#selecting-items)
+
+**Связанный пример**: [Diagram. Selection. Выделение элемента](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/afterselect_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/afterselect_event.md
new file mode 100644
index 000000000..87fd3b86b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/afterselect_event.md
@@ -0,0 +1,69 @@
+---
+sidebar_label: afterSelect
+title: Событие afterSelect объекта Selection
+description: Узнайте о событии afterSelect в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и live-демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# afterSelect
+
+### Описание {#description}
+
+@short: Срабатывает после выделения элемента
+
+### Использование {#usage}
+
+~~~jsx
+"afterSelect": ({
+ id: string | number,
+ join: boolean,
+ batch: (string | number)[]
+}) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом, содержащим следующие параметры:
+
+- `id` - id выделенного элемента
+- `join` - применённый [режим выделения](api/selection/add_method.md#parameters)
+- `batch` - список выделенных элементов
+
+### Пример {#example}
+
+~~~jsx {9-12}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true,
+ // другие опции конфигурации
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// присоединение обработчика к событию
+diagram.events.on("afterSelect", ({ id }) => {
+ console.log(id + " was selected");
+});
+~~~
+
+Ниже приведён пример присоединения обработчика к этому событию для Diagram Editor:
+
+~~~jsx {8-11}
+// инициализация редактора Diagram
+const editor = new dhx.DiagramEditor("editor_container", {
+ // опции конфигурации
+});
+// загрузка данных в редактор
+editor.parse(data);
+
+// присоединение обработчика к событию
+editor.diagram.events.on("afterSelect", ({ id }) => {
+ console.log(id + " was selected");
+});
+~~~
+
+**Журнал изменений**: Обновлено в v6.0
+
+**Полезные статьи**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Выделение элементов](guides/manipulating_items.md#selecting-items)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/afterunselect_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/afterunselect_event.md
new file mode 100644
index 000000000..2169e5ef6
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/afterunselect_event.md
@@ -0,0 +1,67 @@
+---
+sidebar_label: afterUnSelect
+title: Событие afterUnSelect объекта Selection
+description: Узнайте о событии afterUnSelect в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и live-демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# afterUnSelect
+
+### Описание {#description}
+
+@short: Срабатывает после снятия выделения с элемента
+
+### Использование {#usage}
+
+~~~jsx
+"afterUnSelect": ({
+ id: string | number,
+ batch: (string | number)[]
+}) => void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом, содержащим следующие параметры:
+
+- `id` - id элемента, с которого снято выделение
+- `batch` - список элементов, с которых снято выделение
+
+### Пример {#example}
+
+~~~jsx {9-12}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org",
+ select: true
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// присоединение обработчика к событию
+diagram.events.on("afterUnSelect", ({ id }) => {
+ console.log(id + " was unselected");
+});
+~~~
+
+Ниже приведён пример присоединения обработчика к этому событию для Diagram Editor:
+
+~~~jsx {8-11}
+// инициализация редактора Diagram
+const editor = new dhx.DiagramEditor("editor_container", {
+ // опции конфигурации
+});
+// загрузка данных в редактор
+editor.parse(data);
+
+// присоединение обработчика к событию
+editor.diagram.events.on("afterUnSelect", ({ id }) => {
+ console.log(id + " was unselected");
+});
+~~~
+
+**Журнал изменений**: Обновлено в v6.0
+
+**Полезные статьи**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Выделение элементов](guides/manipulating_items.md#selecting-items)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/beforeselect_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/beforeselect_event.md
new file mode 100644
index 000000000..11a62295a
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/beforeselect_event.md
@@ -0,0 +1,75 @@
+---
+sidebar_label: beforeSelect
+title: Событие beforeSelect объекта Selection
+description: Узнайте о событии beforeSelect в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и live-демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# beforeSelect
+
+### Описание {#description}
+
+@short: Срабатывает при выделении элемента, но до того, как элемент будет фактически выделен
+
+### Использование {#usage}
+
+~~~jsx
+"beforeSelect": ({
+ id: string | number,
+ join: boolean,
+ batch: (string | number)[]
+}) => boolean | void;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом, содержащим следующие параметры:
+
+- `id` - id элемента для выделения
+- `join` - применённый [режим выделения](api/selection/add_method.md#parameters)
+- `batch` - список элементов для выделения
+
+### Возвращаемое значение {#returns}
+
+Верните `false`, чтобы предотвратить выделение элемента; в противном случае - `true`
+
+### Пример {#example}
+
+~~~jsx {9-13}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org",
+ select: true
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// присоединение обработчика к событию
+diagram.events.on("beforeSelect", ({ id }) => {
+ console.log(id + " will be selected");
+ return true;
+});
+~~~
+
+Ниже приведён пример присоединения обработчика к этому событию для Diagram Editor:
+
+~~~jsx {8-12}
+// инициализация редактора Diagram
+const editor = new dhx.DiagramEditor("editor_container", {
+ // опции конфигурации
+});
+// загрузка данных в редактор
+editor.parse(data);
+
+// присоединение обработчика к событию
+editor.diagram.events.on("beforeSelect", ({ id }) => {
+ console.log(id + " will be selected");
+ return true;
+});
+~~~
+
+**Журнал изменений**: Обновлено в v6.0
+
+**Полезные статьи**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Выделение элементов](guides/manipulating_items.md#selecting-items)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/beforeunselect_event.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/beforeunselect_event.md
new file mode 100644
index 000000000..b24a98333
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/beforeunselect_event.md
@@ -0,0 +1,73 @@
+---
+sidebar_label: beforeUnSelect
+title: Событие beforeUnSelect объекта Selection
+description: Узнайте о событии beforeUnSelect в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и live-демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# beforeUnSelect
+
+### Описание {#description}
+
+@short: Срабатывает при снятии выделения с элемента, но до того, как выделение будет фактически снято
+
+### Использование {#usage}
+
+~~~jsx
+"beforeUnSelect": ({
+ id: string | number,
+ batch: (string | number)[]
+}) => void | boolean;
+~~~
+
+### Параметры {#parameters}
+
+Колбек события вызывается с объектом, содержащим следующие параметры:
+
+- `id` - id элемента, с которого нужно снять выделение
+- `batch` - список элементов, с которых нужно снять выделение
+
+### Возвращаемое значение {#returns}
+
+Верните `false`, чтобы предотвратить снятие выделения с элемента; в противном случае - `true`
+
+### Пример {#example}
+
+~~~jsx {9-13}
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org",
+ select: true
+});
+// загрузка данных
+diagram.data.parse(data);
+
+// присоединение обработчика к событию
+diagram.events.on("beforeUnSelect", ({ id }) => {
+ console.log(id + " will be unselected");
+ return true;
+});
+~~~
+
+Ниже приведён пример присоединения обработчика к этому событию для Diagram Editor:
+
+~~~jsx {8-12}
+// инициализация редактора Diagram
+const editor = new dhx.DiagramEditor("editor_container", {
+ // опции конфигурации
+});
+// загрузка данных в редактор
+editor.parse(data);
+
+// присоединение обработчика к событию
+editor.diagram.events.on("beforeUnSelect", ({ id }) => {
+ console.log(id + " will be unselected");
+ return true;
+});
+~~~
+
+**Журнал изменений**: Обновлено в v6.0
+
+**Полезные статьи**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Выделение элементов](guides/manipulating_items.md#selecting-items)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/clear_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/clear_method.md
new file mode 100644
index 000000000..1a967bc57
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/clear_method.md
@@ -0,0 +1,40 @@
+---
+sidebar_label: clear()
+title: Метод clear объекта Selection
+description: Узнайте о методе clear объекта Selection в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и live-демо, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# clear()
+
+### Описание {#description}
+
+@short: Очищает список выделения без вызова событий
+
+### Использование {#usage}
+
+~~~jsx
+clear(): void;
+~~~
+
+### Пример {#example}
+
+~~~jsx {8}
+// диаграмма должна быть создана с параметром "select:true"
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// загрузка данных
+diagram.data.parse(data);
+
+diagram.selection.clear();
+// события Selection не вызываются
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
+
+**Полезные статьи**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Выделение элементов](guides/manipulating_items.md#selecting-items)
+
+**Связанный пример**: [Diagram. Selection. Выделение элемента](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/getids_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/getids_method.md
new file mode 100644
index 000000000..a4b802075
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/getids_method.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: getIds()
+title: Метод getIds объекта Selection
+description: Узнайте больше о методе getIds объекта selection в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, опробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# getIds()
+
+### Описание {#description}
+
+@short: Возвращает список ID выбранных элементов
+
+### Использование {#usage}
+
+~~~jsx
+getIds(): (string | number)[]
+~~~
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает список ID выбранных элементов в виде массива
+
+### Пример {#example}
+
+~~~jsx {8}
+// диаграмма должна быть создана с опцией "select:true"
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// загрузка данных
+diagram.data.parse(data);
+
+const ids = diagram.selection.getIds(); // -> ["1", "1.1", ...] или []
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
+
+**Полезные статьи**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Выбор элементов](guides/manipulating_items.md#selecting-items)
+
+**Связанный пример**: [Diagram. Selection. Выбор элемента](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/getitem_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/getitem_method.md
new file mode 100644
index 000000000..2ef232458
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/getitem_method.md
@@ -0,0 +1,66 @@
+---
+sidebar_label: getItem()
+title: Метод getItem объекта Selection
+description: Узнайте больше о методе getItem объекта selection в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, опробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# getItem()
+
+### Описание {#description}
+
+@short: Возвращает объект указанного выбранного элемента или объект последнего выбранного элемента, если метод вызван без аргументов
+
+### Использование {#usage}
+
+~~~jsx
+getItem({
+ id: string | number
+}): object;
+
+//или
+
+getItem(): object;
+~~~
+
+### Параметры {#parameters}
+
+Метод принимает в качестве аргумента объект со следующим параметром:
+
+- `id` - (обязательный) идентификатор искомого элемента
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает объект указанного элемента, если он есть в списке выбранных, либо объект последнего выбранного элемента, если метод вызван без аргументов
+
+### Пример {#example}
+
+~~~jsx {9-11,13-15,17-19}
+// диаграмма должна быть создана с опцией "select:true"
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// загрузка данных
+diagram.data.parse(data);
+
+console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
+// получение последнего выбранного элемента
+const item = diagram.selection.getItem();
+// -> {id: "3", text: "Technical Director", title: "Jerry Wagner"}
+
+// получение выбранного элемента по id
+const item = diagram.selection.getItem({ id: "1" });
+// -> {id: "1", text: "Chairman & CEO", title: "Henry Bennett"}
+
+// попытка получить элемент, которого нет в списке выбранных
+const item = diagram.selection.getItem({ id: "4" });
+// -> возвращает undefined, так как элемента с указанным id в списке выбранных нет
+~~~
+
+**Журнал изменений**: Обновлено в v6.0
+
+**Полезные статьи**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Выбор элементов](guides/manipulating_items.md#selecting-items)
+
+**Связанный пример**: [Diagram. Selection. Выбор элемента](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/includes_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/includes_method.md
new file mode 100644
index 000000000..5bd162815
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/includes_method.md
@@ -0,0 +1,53 @@
+---
+sidebar_label: includes()
+title: Метод includes объекта Selection
+description: Узнайте больше о методе includes объекта selection в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, опробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# includes()
+
+### Описание {#description}
+
+@short: Проверяет, находится ли элемент в списке выбранных
+
+### Использование {#usage}
+
+~~~jsx
+includes({
+ id: string | number
+}): boolean;
+~~~
+
+### Параметры {#parameters}
+
+Метод принимает в качестве аргумента объект со следующими параметрами:
+
+- `id` - (обязательный) идентификатор проверяемого элемента
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает `true`, если элемент находится в списке выбранных, в противном случае `false`
+
+### Пример {#example}
+
+~~~jsx {9-10}
+// диаграмма должна быть создана с опцией "select:true"
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// загрузка данных
+diagram.data.parse(data);
+
+diagram.selection.getIds(); // -> ["1", "2", "3"]
+diagram.selection.includes({ id: "1" }) // возвращает true
+diagram.selection.includes({ id: "4" }) // возвращает false
+~~~
+
+**Журнал изменений**: Добавлено в v6.0
+
+**Полезные статьи**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Выбор элементов](guides/manipulating_items.md#selecting-items)
+
+**Связанный пример**: [Diagram. Selection. Выбор элемента](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/index.md
new file mode 100644
index 000000000..ac78e4902
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/index.md
@@ -0,0 +1,29 @@
+---
+sidebar_label: Обзор
+title: Обзор Selection
+description: Узнайте больше об обзоре Selection в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, опробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Обзор Selection {#selection-overview}
+
+Набор API, которые можно использовать при работе с выбором элементов Diagram. Этот API доступен как в diagram, так и в editor.
+
+## Методы {#methods}
+
+| Название | Описание |
+| :----------------------------------- | :------------------------------------------ |
+| [](api/selection/add_method.md) | @getshort(api/selection/add_method.md) |
+| [](api/selection/clear_method.md) | @getshort(api/selection/clear_method.md) |
+| [](api/selection/getids_method.md) | @getshort(api/selection/getids_method.md) |
+| [](api/selection/getitem_method.md) | @getshort(api/selection/getitem_method.md) |
+| [](api/selection/includes_method.md) | @getshort(api/selection/includes_method.md) |
+| [](api/selection/remove_method.md) | @getshort(api/selection/remove_method.md) |
+
+## События {#events}
+
+| Название | Описание |
+| :---------------------------------------- | :----------------------------------------------- |
+| [](api/selection/afterselect_event.md) | @getshort(api/selection/afterselect_event.md) |
+| [](api/selection/afterunselect_event.md) | @getshort(api/selection/afterunselect_event.md) |
+| [](api/selection/beforeselect_event.md) | @getshort(api/selection/beforeselect_event.md) |
+| [](api/selection/beforeunselect_event.md) | @getshort(api/selection/beforeunselect_event.md) |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/remove_method.md b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/remove_method.md
new file mode 100644
index 000000000..1a9211345
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/api/selection/remove_method.md
@@ -0,0 +1,73 @@
+---
+sidebar_label: remove()
+title: Метод remove объекта Selection
+description: Узнайте больше о методе remove объекта selection в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, опробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# remove()
+
+### Описание {#description}
+
+@short: Удаляет указанный элемент или все элементы из списка выбранных, если метод вызван без аргументов
+
+### Использование {#usage}
+
+~~~jsx
+remove({
+ id: string | number
+}): boolean;
+
+//или
+
+remove(): boolean;
+~~~
+
+### Параметры {#parameters}
+
+Метод может принимать в качестве аргумента объект со следующим параметром:
+
+- `id` - (обязательный) идентификатор элемента, который нужно удалить из списка выбранных
+
+### Возвращаемое значение {#returns}
+
+Метод возвращает `true`, если снятие выделения с элемента или очистка списка прошли успешно
+
+### Пример {#example}
+
+~~~jsx {9}
+// диаграмма должна быть создана с опцией "select:true"
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// загрузка данных
+diagram.data.parse(data);
+
+console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
+diagram.selection.remove({ id: "3" }); // -> возвращает true, если с элемента было снято выделение
+console.log(diagram.selection.getIds()); // -> ["1", "2"]
+~~~
+
+При вызове без аргументов метод очищает список выбранных элементов:
+
+~~~jsx {9-10}
+// диаграмма должна быть создана с опцией "select:true"
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// загрузка данных
+diagram.data.parse(data);
+
+console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
+// удаляет все элементы из списка выбранных
+diagram.selection.remove();
+console.log(diagram.selection.getIds()); // -> []
+~~~
+
+**Журнал изменений**: Обновлено в v6.0
+
+**Полезные статьи**:
+
+- [diagram.config.select](api/diagram/select_property.md)
+- [Выбор элементов](guides/manipulating_items.md#selecting-items)
+
+**Связанный пример**: [Diagram. Selection. Выбор элемента](https://snippet.dhtmlx.com/jyoxn5h7)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/editor_overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/editor_overview.md
new file mode 100644
index 000000000..57cc7ad6f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/editor_overview.md
@@ -0,0 +1,87 @@
+---
+sidebar_label: Обзор Diagram Editor
+title: Обзор редактора
+description: В документации вы можете ознакомиться с обзором библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+import useBaseUrl from '@docusaurus/useBaseUrl';
+
+# Обзор DHTMLX Diagram Editor {#dhtmlx-diagram-editor-overview}
+
+Компонент DHTMLX Diagram предоставляет редактор, который позволяет применить свои дизайнерские навыки для создания аккуратных и красивых диаграмм.
+
+### Редактор в режиме по умолчанию {#editor-in-the-default-mode}
+
+Интерфейс редактора, инициализированного в режиме по умолчанию, состоит из четырёх функциональных частей:
+
+- [панель инструментов](guides/diagram_editor/toolbar.md)
+- [панель фигур](guides/diagram_editor/shapebar.md)
+- [область сетки](guides/diagram_editor/grid_area.md)
+- [панель редактирования](guides/diagram_editor/editbar.md)
+
+Чтобы построить диаграмму, нужно либо перетащить необходимые элементы с панели фигур, либо создать копию элементов с помощью панели инструментов фигуры.
+
+Вы можете настраивать атрибуты элементов через [боковые параметры панели редактирования](guides/diagram_editor/editbar.md). Чтобы ускорить процесс оформления, используйте комбинацию `Alt (Option) + Ctrl (Cmd) + С` для копирования стилей элемента и `Alt (Option) + Ctrl (Cmd) + V` для применения этих стилей к выбранным элементам.
+
+
+
+**Связанный пример:** [Diagram Editor. Режим по умолчанию. Широкая блок-схема](https://snippet.dhtmlx.com/4d4k3o8p?text=diagram&mode=wide)
+
+Вы можете настроить [панель фигур](guides/diagram_editor/shapebar.md) и, если вы добавили пользовательскую фигуру, [настроить панель редактирования](api/diagram_editor/editbar/config/properties_property.md) в соответствии с атрибутами вашей фигуры.
+
+### Редактор в режиме организационной диаграммы {#editor-in-the-org-chart-mode}
+
+Интерфейс редактора, инициализированного в режиме организационной диаграммы, состоит из трёх функциональных частей:
+
+- [панель инструментов](guides/diagram_editor/toolbar.md)
+- [область сетки](guides/diagram_editor/grid_area.md)
+- [панель редактирования](guides/diagram_editor/editbar.md)
+
+:::note
+В этом режиме у редактора нет панели фигур
+:::
+
+Чтобы построить диаграмму в режиме организационной диаграммы редактора, нужно выбрать фигуру и добавить для неё новый дочерний элемент. Вы можете перетаскивать фигуры от одного родительского элемента к другому. При перетаскивании элемент перемещается вместе со всеми своими дочерними элементами.
+
+Вы можете настраивать атрибуты фигур через доступные [боковые параметры панели редактирования](guides/diagram_editor/editbar.md). Чтобы ускорить процесс оформления, используйте комбинацию `Alt (Option) + Ctrl (Cmd) + С` для копирования стилей элемента и `Alt (Option) + Ctrl (Cmd) + V` для применения этих стилей к выбранным элементам.
+
+
+
+**Связанный пример:** [Diagram Editor. Режим организационной диаграммы. Базовая инициализация](https://snippet.dhtmlx.com/og4qm3ja?text=diagram&mode=wide)
+
+Если вы добавили пользовательскую фигуру в редактор в режиме организационной диаграммы, вы можете [настроить панель редактирования](api/diagram_editor/editbar/config/properties_property.md), чтобы иметь возможность редактировать пользовательские свойства фигуры.
+
+Для родительской фигуры любого уровня можно добавить элементы `assistant` или `partner`. Вспомогательные и партнёрские элементы не могут быть родительскими.
+
+
+
+Соединение между родительской фигурой и её партнёром всегда горизонтальное. Кроме того, соединения между родительской фигурой и всеми её дочерними элементами становятся горизонтальными после добавления партнёрского элемента для родителя, даже если ранее соединения были вертикальными.
+
+### Редактор в режиме интеллект-карты {#editor-in-the-mindmap-mode}
+
+Интерфейс редактора, инициализированного в режиме интеллект-карты, состоит из трёх частей:
+
+- [панель инструментов](guides/diagram_editor/toolbar.md)
+- [область сетки](guides/diagram_editor/grid_area.md)
+- [панель редактирования](guides/diagram_editor/editbar.md)
+
+:::note
+В этом режиме у редактора нет панели фигур
+:::
+
+Чтобы построить диаграмму в режиме интеллект-карты редактора, нужно выбрать фигуру и добавить для неё новый дочерний элемент. Вы можете перетаскивать фигуры от одного родительского элемента к другому. При перетаскивании элемент перемещается вместе со всеми своими дочерними элементами.
+
+Вы можете настраивать атрибуты фигур через доступные [боковые параметры панели редактирования](guides/diagram_editor/editbar.md). Чтобы ускорить процесс оформления, используйте комбинацию `Alt (Option) + Ctrl (Cmd) + С` для копирования стилей элемента и `Alt (Option) + Ctrl (Cmd) + V` для применения этих стилей к выбранным элементам.
+
+ 
+
+ **Связанный пример:** [Diagram Editor. Режим интеллект-карты. Интеллект-карта эмоций](https://snippet.dhtmlx.com/lo1vm0e8?text=diagram&mode=wide)
+
+Если вы добавили пользовательскую фигуру в редактор в режиме интеллект-карты, вы можете [настроить панель редактирования](api/diagram_editor/editbar/config/properties_property.md), чтобы иметь возможность редактировать пользовательские свойства фигуры.
+
+## Что дальше {#whats-next}
+
+Это всё. Теперь вы можете начать работу с диаграммами или продолжить изучение внутреннего устройства JavaScript Diagram и Diagram Editor в разделе [руководства](guides/overview.md).
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/groups/configuration_properties.md b/i18n/ru/docusaurus-plugin-content-docs/current/groups/configuration_properties.md
new file mode 100644
index 000000000..e37b7d0da
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/groups/configuration_properties.md
@@ -0,0 +1,243 @@
+---
+sidebar_label: Свойства Group
+title: Свойства Group
+description: Вы можете узнать о свойствах Group в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и демонстрации в реальном времени, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Свойства Group {#group-properties}
+
+:::note
+Указывайте значения цвета в формате HEX.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+const data = [
+ // объект группы
+ {
+ type: "$group",
+ id?: string | number,
+ x?: number,
+ y?: number,
+ width: number,
+ height: number,
+ groupChildren?: array,
+ open?: boolean, // true по умолчанию
+ fixed?: boolean, // false по умолчанию
+ style?: {
+ strokeWidth?: number, // 1 по умолчанию
+ stroke?: string, // "#DEDEDE" по умолчанию
+ fill?: string,
+ overFill?: string,
+ partiallyFill?: string
+ },
+ exitArea?: {
+ // "unbound" по умолчанию
+ groupBehavior?: "unbound" | "boundNoBorderExtension" | "boundBorderExtension",
+ padding?: number
+ },
+ header?: {
+ height?: number, // 40 по умолчанию
+ fill?: string,
+ text?: string,
+ fontSize?: number, // 14 по умолчанию
+ lineHeight?: number, // 14 по умолчанию
+ textAlign?: "left" | "center" | "right", // "center" по умолчанию
+ textVerticalAlign?: "top" | "center" | "bottom", // "center" по умолчанию
+ fontStyle?: "normal" | "italic" | "oblique", // "normal" по умолчанию
+ fontColor?: string, // "#4C4C4C" по умолчанию
+ fontWeight?: string, // "500" по умолчанию
+ iconColor?: string, // "#808080" по умолчанию
+ position?: "top" | "bottom" | "left" | "right", // "top" по умолчанию
+ editable?: boolean, // true по умолчанию
+ closable?: boolean, // false по умолчанию
+ enable?: boolean // true по умолчанию
+ },
+ [key: string]?: any
+ },
+ // другие объекты групп
+];
+~~~
+
+### Описание {#description}
+
+Объект группы содержит список свойств конфигурации, которые позволяют настроить позиционирование и внешний вид группы:
+
+- `type` - (обязательное) тип элемента, укажите значение "$group"
+- `id` - (необязательное) уникальный id группы
+- `x` - (необязательное) координата x положения группы
+- `y` - (необязательное) координата y положения группы
+- `width` - (обязательное) ширина группы, включая её заголовок (*position: left/right*)
+- `height` - (обязательное) высота группы, включая её заголовок (*position: top/bottom*)
+- `groupChildren` - (необязательное) массив с id дочерних элементов первого уровня вложенности группы
+- `open` - (необязательное) определяет, инициализируется ли группа в развёрнутом (*true*, по умолчанию) или свёрнутом (*false*) состоянии
+:::tip
+Свойство `open` работает, если `header` инициализирован с атрибутом `closable`
+:::
+- `fixed` - (необязательное) включает/отключает возможность перемещения и изменения размера группы; *false* по умолчанию
+- `style` - (необязательное) объект с настройками стиля группы. Объект может содержать следующие атрибуты:
+ - `strokeWidth` - (необязательное) ширина границы группы, 1 по умолчанию
+ - `stroke` - (необязательное) цвет границы группы, "#DEDEDE" по умолчанию
+ - `fill` - (необязательное) цвет фона группы
+ - `overFill` - (необязательное) цвет фона группы, когда пользователь удерживает элемент и перемещает его внутрь/наружу группы *при условии, что весь элемент находится внутри группы*
+ - `partiallyFill` - (необязательное) цвет фона группы, когда пользователь удерживает элемент и перемещает его внутрь/наружу группы *при условии, что часть элемента находится за пределами группы, а прочие настройки не заданы через атрибут `exitArea`*
+- `exitArea` - (необязательное) объект с настройками, которые будут применены к элементу, когда пользователь перетаскивает его за пределы группы (*применяется только к дочерним элементам первого уровня вложенности группы*). Объект может содержать следующие атрибуты:
+ - `groupBehavior` - (необязательное) поведение дочернего элемента группы, когда пользователь перемещает его за пределы группы:
+ - `"unbound"` (по умолчанию) - пользователь может перемещать элемент внутрь или за пределы группы
+ - `"boundNoBorderExtension"` - пользователь может переместить элемент в группу, но не может перетащить его за пределы группы, если элемент уже был помещён внутрь группы. Элемент не будет расширять границы группы, когда пользователь пытается перетащить его за пределы группы
+ - `"boundBorderExtension"` - пользователь может переместить элемент в группу, но не может перетащить его за пределы группы, если элемент уже был помещён внутрь группы. Элемент будет расширять границы группы, когда пользователь пытается перетащить его за пределы группы **Связанный пример**: [Редактор Diagram. Режим по умолчанию. Взаимодействие Groups и фигур](https://snippet.dhtmlx.com/4gxy38ek)
+ - `padding` - (необязательное) определяет отступ между группой и краем элемента при перемещении элемента внутри группы
+ :::tip
+ Атрибут `padding` доступен, если `groupBehavior` установлен в значение `"boundNoBorderExtension"` или `"boundBorderExtension"`
+ :::
+- `header` - (необязательное) объект с настройками конфигурации заголовка группы. Атрибуты:
+ - `height` - (необязательное) высота заголовка, 40 по умолчанию
+ - `fill` - (необязательное) цвет фона заголовка
+ - `text` - (необязательное) текст, отображаемый в заголовке
+ - `fontSize` - (необязательное) размер шрифта в пикселях, 14 по умолчанию
+ - `lineHeight` - (необязательное) высота строки, 14 по умолчанию
+ - `textAlign` - (необязательное) выравнивание текста в заголовке: `"left"`, `"center"` (по умолчанию), `"right"`
+ - `textVerticalAlign` - (необязательное) вертикальное выравнивание текста в заголовке: `"top"`, `"center"` (по умолчанию), `"bottom"`
+ - `fontStyle` - (необязательное) стиль шрифта текста: `"normal"` (по умолчанию), `"italic"`, `"oblique"`
+ - `fontColor` - (необязательное) цвет шрифта текста, "#4C4C4C" по умолчанию
+ - `fontWeight` - (необязательное) насыщенность шрифта текста, возможные значения: `"normal"`, `"bold"`, `"bolder"`, `"lighter"`, значения `"100"`-`"900"`, где `"400"` соответствует normal, а `"600"` и выше - самый жирный шрифт; `"500"` по умолчанию
+ - `iconColor` - (необязательное) цвет иконки заголовка, "#808080" по умолчанию
+ - `position` - (необязательное) позиционирование заголовка группы: `"top"` (по умолчанию) | `"bottom"` | `"left"` | `"right"`
+ - `editable` - (необязательное) включает/отключает возможность редактирования текста заголовка двойным щелчком по нему; *true* по умолчанию
+ - `closable` - (необязательное) показывает/скрывает иконку, предназначенную для разворачивания/сворачивания группы; *false* по умолчанию
+ - `enable` - (необязательное) показывает/скрывает заголовок группы; *true* по умолчанию
+- `key` - (необязательное) пользовательское свойство с вашей собственной логикой, реализованной "под капотом"
+
+### Пример {#example}
+
+~~~jsx
+const data = [
+ {
+ type: "$group",
+ id: 1,
+ width: 400,
+ height: 200,
+ x: 0,
+ y: 0,
+ header: {
+ text: "Top and collapsed header with tеxt alignment",
+ editable: true,
+ closable: true,
+ textAlign: "left", // "left", "center", "right"
+ textVerticalAlign: "center", // "top", "center", "bottom"
+ },
+ // дочерние элементы группы
+ groupChildren: [1.1, 1.2],
+ open: false
+ },
+ // настройка фигур для добавления в группу
+ { type: "rectangle", id: 1.1, x: 50, y: 75, text: "Shape 1.1" },
+ { type: "rectangle", id: 1.2, x: 200, y: 75, text: "Shape 1.2" }
+];
+~~~
+
+**Полезная статья**: [Настройка Groups](/groups/)
+
+## Свойства, специфичные для объекта "project" {#properties-specific-for-project-object}
+
+Объект "project" используется как контейнер для задач и вех. Он работает как [Group](/groups/), позволяет создавать PERT-диаграммы различных уровней вложенности и обеспечивает визуальную группировку.
+
+### Использование {#usage-1}
+
+~~~jsx
+const data = [
+ // объект project
+ {
+ type: "project",
+ id: string | number,
+ parent?: string | number | null,
+ text?: string, // задаёт свойство header.text
+ open?: boolean,
+
+ // генерируется автоматически
+ x?: number,
+ y?: number,
+ width?: number,
+ height?: number,
+ groupChildren?: (string | number)[],
+ style?: {
+ fill?: string, // "#20B56D08" по умолчанию
+ stroke?: string, // "#20B56D33" по умолчанию
+ borderStyle?: string, // "dashed" по умолчанию
+ },
+ header?: {
+ height?: number, // 40 по умолчанию
+ text?: string, // генерируется автоматически на основе свойства text
+ closable?: boolean, // false по умолчанию
+ enable?: boolean, // true по умолчанию
+ fill?: string // "inherit" по умолчанию
+ }
+ },
+ // другие объекты project
+]
+~~~
+
+### Описание {#description-1}
+
+При подготовке набора данных для объекта `"project"` вы можете использовать следующие свойства конфигурации:
+
+- `type` - (обязательное) тип элемента, укажите значение `"project"`
+- `id` - (необязательное) уникальный id проекта
+- `parent` - (необязательное) id родителя проекта
+- `text` - (необязательное) описание проекта
+- `open` - (необязательное) определяет, инициализируется ли проект в развёрнутом (*true*, по умолчанию) или свёрнутом (*false*) состоянии
+
+Свойства ниже генерируются автоматически. Они вычисляются во время рендеринга, и их не следует задавать вручную.
+
+- `x` - (необязательное) координата x положения проекта
+- `y` - (необязательное) координата y положения проекта
+- `width` - (обязательное) ширина проекта, включая его заголовок (*position: left/right*)
+- `height` - (обязательное) высота проекта, включая его заголовок (*position: top/bottom*)
+- `groupChildren` - (необязательное) массив с id дочерних элементов первого уровня вложенности проекта
+- `style` - (необязательное) объект с настройками стиля проекта. Объект может содержать следующие атрибуты:
+ - `fill` - (необязательное) цвет фона проекта
+ - `stroke` - (необязательное) цвет границы проекта
+ - `borderStyle` - (необязательное) стиль границы проекта
+- `header` - (необязательное) объект с настройками конфигурации заголовка проекта. Атрибуты:
+ - `height` - (необязательное) высота заголовка, 40 по умолчанию
+ - `text` - (необязательное) текст, отображаемый в заголовке (генерируется автоматически на основе свойства `text`)
+ - `closable` - (необязательное) показывает/скрывает иконку, предназначенную для разворачивания/сворачивания группы; *false* по умолчанию
+ - `enable` - (необязательное) показывает/скрывает заголовок проекта; *true* по умолчанию
+ - `fill` - (необязательное) цвет фона заголовка
+
+
+### Пример {#example-1}
+
+~~~jsx
+const data = [
+ {
+ "id": "4.2",
+ "text": "QA Testing",
+ "type": "project",
+ "parent": "4",
+ "start_date": new Date(2026, 1, 18),
+ "duration": 3,
+ "progress": 0,
+ "open": true
+ },
+ {
+ "id": "4.2.1",
+ "text": "Functional Testing",
+ "type": "task",
+ "parent": "4.2",
+ "start_date": new Date(2026, 1, 18),
+ "duration": 2
+ },
+ {
+ "id": "4.2.2",
+ "text": "Usability Testing",
+ "type": "task",
+ "parent": "4.2",
+ "start_date": new Date(2026, 1, 20),
+ "duration": 1
+ }
+];
+~~~
+
+**Полезная статья**: [Группировка фигур в режиме PERT](/groups/#grouping-shapes-in-the-pert-mode)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/groups/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/groups/index.md
new file mode 100644
index 000000000..b218aed44
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/groups/index.md
@@ -0,0 +1,186 @@
+---
+sidebar_label: Groups
+title: Groups
+description: Вы можете узнать о Groups в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и демонстрации в реальном времени, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Groups {#groups}
+
+## Обзор Group {#group-overview}
+
+Group — это отдельный тип элемента Diagram. Вы можете рисовать простые или более сложные схемы, группируя фигуры или другие Groups различными способами. Вы можете создавать как одноуровневые, так и вложенные Groups, а также настраивать их внешний вид и поведение.
+
+:::note
+Groups доступны только в режиме по умолчанию для Diagram/Diagram Editor (type: `"default"`).
+:::
+
+
+
+## Создание Groups {#creating-groups}
+
+Чтобы создать Group, укажите *"$group"* в качестве значения атрибута `type` внутри объекта группы при подготовке соответствующей JSON-структуры для загрузки в Diagram:
+
+~~~jsx
+const data = [
+ {
+ type: "$group",
+ id: 1,
+ width: 400,
+ height: 200,
+ x: 0,
+ y: 0,
+ header: {
+ text: "User Access"
+ },
+ groupChildren: ["1.1", "1.2"]
+ },
+ {
+ type: "it",
+ id: "1.1",
+ x: 50,
+ y: 75,
+ text: "Remote Desktop"
+ },
+ {
+ type: "it",
+ id: "1.2",
+ x: 200,
+ y: 75,
+ text: "Login Server"
+ },
+];
+
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+~~~
+
+### Свойства {#properties}
+
+Смотрите [полный список свойств конфигурации объекта `group`](groups/configuration_properties.md), которые позволяют настроить позиционирование и внешний вид Group.
+
+## Группировка фигур в режиме PERT {#grouping-shapes-in-the-pert-mode}
+
+Чтобы сгруппировать фигуры типов `"task"` и `"milestone"` в режиме PERT Diagram, используйте объект `"project"` в наборе данных Diagram. Объект `"project"` служит контейнером для задач и вех, работая как Group. Он позволяет создавать PERT-диаграммы с различными уровнями вложенности и обеспечивает визуальную группировку.
+
+~~~jsx
+const data = [
+ {
+ "id": "4.2",
+ "text": "QA Testing",
+ "type": "project",
+ "parent": "4",
+ "start_date": new Date(2026, 1, 18),
+ "duration": 3,
+ "progress": 0,
+ "open": true
+ },
+ {
+ "id": "4.2.1",
+ "text": "Functional Testing",
+ "type": "task",
+ "parent": "4.2",
+ "start_date": new Date(2026, 1, 18),
+ "duration": 2
+ },
+ {
+ "id": "4.2.2",
+ "text": "Usability Testing",
+ "type": "task",
+ "parent": "4.2",
+ "start_date": new Date(2026, 1, 20),
+ "duration": 1
+ }
+];
+~~~
+
+
+
+### Свойства {#properties-1}
+
+Смотрите [полный список свойств конфигурации объекта `"project"`](groups/configuration_properties.md#properties-specific-for-project-object), которые позволяют настроить позиционирование и внешний вид задач и вех в проекте.
+
+## Настройка заголовка Group {#configuring-the-group-header}
+
+Заголовок Group по умолчанию отключён. Чтобы создать Group с заголовком, укажите свойство `header` в объекте конфигурации Group.
+
+~~~jsx
+const data = [
+ {
+ type: "$group",
+ id: 1,
+ width: 400,
+ height: 200,
+ x: 0,
+ y: 0,
+ header: {}
+ }
+];
+~~~
+
+Это свойство содержит несколько атрибутов, которые позволяют легко настроить конфигурацию заголовка Group.
+Например, вы можете задать высоту заголовка и его позицию, указать текст заголовка и настроить остальные параметры.
+
+
+
+Ознакомьтесь с [полным списком свойств API объекта Group](groups/configuration_properties.md).
+
+### Иконка заголовка {#a-header-icon}
+
+Чтобы свернуть или развернуть Group, включите атрибут `closable` свойства [заголовка](groups/configuration_properties.md). В результате в заголовок будет добавлена иконка, позволяющая пользователю разворачивать/сворачивать Group.
+
+~~~jsx
+const data = [
+ {
+ type: "$group",
+ id: 1,
+ width: 400,
+ height: 200,
+ x: 0,
+ y: 0,
+ header: {
+ text: "Top and collapsed header with tеxt alignment",
+ closable: true
+ }
+ }
+];
+~~~
+
+Вы можете изменить цвет иконки с помощью атрибута `iconColor` [объекта Group](groups/configuration_properties.md).
+
+## Настройка поведения элементов Group {#configuring-the-behavior-of-group-items}
+
+По умолчанию вы можете перетащить любой дочерний элемент Group за пределы Group и переместить его в другую Group.
+Чтобы изменить поведение элементов Group, используйте атрибуты `groupBehavior` и `padding` свойства `exitArea` объекта [Group](groups/configuration_properties.md).
+
+:::note
+Свойство `exitArea` определяет поведение только дочерних элементов первого уровня вложенности настраиваемой Group.
+:::
+
+
+
+Значения `"unbound"` и `"boundBorderExtension"` атрибута `groupBehavior` позволяют определить, можно ли перемещать дочерние элементы за пределы Group, а также задать расширение границ Group, когда пользователь пытается перетащить элемент за её пределы. При необходимости вы также можете отключить возможность перетаскивания элементов за пределы Group с помощью значения `"boundNoBorderExtension"`.
+
+
+
+Если `groupBehavior` установлено в значение `"boundNoBorderExtension"` или `"boundBorderExtension"`, вы можете задать отступ между Group и краем элемента при перемещении элемента внутри Group. Для этого используйте атрибут `padding`:
+
+~~~jsx
+const data = [
+ {
+ type: "$group",
+ id: 1,
+ width: 830,
+ height: 400,
+ x: 0,
+ y: 0,
+ exitArea: {
+ groupBehavior: "boundBorderExtension",
+ padding: 10
+ },
+ //fixed: true,
+ groupChildren: ["1.1", "1.2", "1.3"]
+ },
+ // ...
+];
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/ai-integrations/ai-demo.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/ai-integrations/ai-demo.md
new file mode 100644
index 000000000..229653d63
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/ai-integrations/ai-demo.md
@@ -0,0 +1,88 @@
+---
+sidebar_label: Демонстрация интеграции ИИ
+title: Создание Diagram на основе ИИ
+description: Пошаговое руководство по запуску ИИ-демонстрации DHTMLX Diagram. Генерация организационной диаграммы из текста с помощью OpenAI API, с живым предпросмотром и редактором JSON.
+---
+
+# Создание Diagram на основе ИИ {#building-ai-powered-diagram}
+
+DHTMLX Diagram можно интегрировать с ИИ для создания приложений для построения диаграмм на основе ИИ. Мы подготовили пример того, как использовать DHTMLX Diagram с ИИ для создания приложения, формирующего организационную диаграмму на основе запроса, сформулированного на естественном языке.
+
+[Демонстрационное приложение](https://dhtmlx.com/docs/demo/ai-org-chart-builder/) включает такие функции, как преобразование текста в диаграмму, генерацию JSON на основе ИИ, мгновенный живой предпросмотр готовой диаграммы и встроенный редактор кода для просмотра и корректировки сгенерированных данных JSON с обновлением предпросмотра диаграммы «на лету». Дополнительную информацию см. в соответствующем [репозитории GitHub](https://github.com/DHTMLX/diagram-org-chart-builder-ai-demo).
+
+## Настройка проекта {#project-setup}
+
+Чтобы скачать проект, клонируйте репозиторий с помощью следующей команды:
+
+~~~jsx
+git clone diagram-org-chart-builder-ai-demo
+~~~
+
+затем перейдите в репозиторий проекта с помощью команды ниже:
+
+~~~jsx
+cd diagram-org-chart-builder-ai-demo
+~~~
+
+### Установка зависимостей {#installing-dependencies}
+
+Для установки зависимостей и запуска приложения вам понадобится менеджер пакетов. В этом руководстве используется [npm](https://www.npmjs.com/) — установите демонстрационное приложение, выполнив следующую команду:
+
+~~~jsx
+npm install
+~~~
+
+### Настройка переменных окружения {#adjusting-environment-variables}
+
+Затем необходимо настроить переменные окружения. Для этого создайте новый файл с именем `.env` внутри директории **diagram-org-chart-builder-ai-demo**, скопировав содержимое файла `env.sample`.
+Новый созданный файл `.env` будет хранить ваши ключи и настройки. Заполните обязательные значения, указанные ниже:
+
+~~~jsx title="diagram-org-chart-builder-ai-demo/.env"
+# --- Конфигурация OpenAI API ---
+OPENAI_API_KEY=sk-YourSecretApiKeyGoesHere
+OPENAI_BASE_URL=https://api.openai.com/v1
+
+# --- Конфигурация безопасности ---
+CORS_ALLOWED_ORIGINS=http://localhost:3001,http://127.0.0.1:3001,http://localhost:5500,http://127.0.0.1:5500
+
+# --- Конфигурация сервера (опционально) ---
+PORT=3001
+~~~
+
+:::info
+НЕ загружайте файл `.env`, так как он содержит конфиденциальную информацию!
+:::
+
+Ниже приведено описание переменных файла `.env`:
+
+- `OPENAI_API_KEY`: (Обязательно) Ваш секретный API-ключ для сервиса ИИ.
+- `OPENAI_BASE_URL`: Конечная точка API для сервиса ИИ. Можно изменить для использования прокси или другого провайдера, совместимого с OpenAI API.
+- `CORS_ALLOWED_ORIGINS`: Важная настройка безопасности. Это список веб-адресов, разделённых запятыми, которым разрешено подключаться к вашему бэкенд-серверу. Для продакшена вы **обязательно должны** изменить это значение на URL вашего публичного фронтенда (например, `https://myapp.com`).
+- `PORT`: (Опционально) Номер порта, на котором будет работать сервер. Если не задан, по умолчанию используется 3001.
+
+### Запуск приложения {#running-the-application}
+
+Чтобы запустить приложение, выполните следующую команду в директории приложения:
+
+~~~jsx
+npm start // это обязательная команда запуска
+~~~
+
+В терминале вы должны увидеть следующий вывод:
+
+~~~jsx
+Server started on port 3001.
+~~~
+
+Затем откройте веб-браузер и перейдите по адресу `http://localhost:3001`, чтобы увидеть приложение, готовое к генерации диаграмм.
+
+## Как работает демонстрационное приложение {#how-the-demo-app-works}
+
+Ниже перечислены основные шаги преобразования текстового запроса в диаграмму:
+
+- Сначала пользователь вводит текстовое описание диаграммы простыми словами, например: «Диаграмма с топ-менеджером и пятью отделами, в каждом из которых по два сотрудника».
+- Затем запрос отправляется на бэкенд, где сервис ИИ генерирует структурированную конфигурацию JSON на основе запроса.
+- После этого фронтенд получает полученные данные и мгновенно отрисовывает интерактивную диаграмму DHTMLX.
+- Далее соответствующий код JSON отображается в редакторе кода под диаграммой. Пользователь может настроить код и редактировать итоговую диаграмму в режиме реального времени.
+- Наконец, пользователь может сохранить сгенерированные данные в файл JSON или экспортировать диаграмму в файл PDF или PNG.
+
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/ai-integrations/mcp-server.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/ai-integrations/mcp-server.md
new file mode 100644
index 000000000..13bd28f4f
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/ai-integrations/mcp-server.md
@@ -0,0 +1,242 @@
+---
+sidebar_label: MCP-сервер DHTMLX
+title: Использование MCP-сервера DHTMLX с ИИ-ассистентами для написания кода
+description: Подключите ИИ-ассистентов для написания кода к актуальной документации DHTMLX Diagram через MCP-сервер. Рассматриваются фигуры, дорожки, организационные диаграммы, Diagram Editor и другое.
+---
+
+# Использование MCP-сервера DHTMLX с ИИ-ассистентами для написания кода
+
+Разработка приложений с диаграммами требует точного контроля над фигурами, соединениями, компоновкой и конфигурацией редактора. Когда ИИ-инструмент генерирует код [DHTMLX Diagram](/) на основе устаревших данных обучения, результатом становятся несоответствующие API, отсутствующие свойства и параметры конфигурации, которых больше не существует.
+
+MCP-сервер DHTMLX (Model Context Protocol) решает эту проблему, предоставляя ИИ-инструментам прямой доступ к актуальной документации Diagram. Работаете ли вы с [дорожками](/swimlanes/), [пользовательскими фигурами](shapes/custom_shape.md), [Diagram Editor](guides/diagram_editor/initialization.md) или любой другой частью библиотеки — ассистент получает актуальные справочные материалы перед формированием ответа.
+
+**Конечная точка MCP**
+
+~~~
+https://docs.dhtmlx.com/mcp
+~~~
+
+:::note
+MCP-сервер DHTMLX охватывает все основные продукты DHTMLX, а не только DHTMLX Diagram. Та же конечная точка и те же шаги настройки применяются независимо от того, с каким компонентом вы работаете.
+:::
+
+## Где MCP-сервер помогает при работе с Diagram {#where-mcp-server-helps-with-diagram}
+
+MCP-сервер индексирует полную документацию DHTMLX Diagram. Вот распространённые сценарии, в которых MCP-сервер оказывается полезен:
+
+- Поиск актуального API для [фигур](shapes/default_shapes.md), [линий](/lines/), [групп](/groups/) или [дорожек](/swimlanes/).
+- Генерация готового к запуску кода Diagram на основе описания.
+- Изучение параметров конфигурации [Editor](guides/diagram_editor/initialization.md), элементов управления панели инструментов и обработки событий.
+- Проверка параметров [экспорта](guides/data_export.md) и понимание того, как получить PDF- или PNG-файл.
+- Настройка параметров автоматического размещения элементов (auto-layout) для диаграмм в режиме по умолчанию с помощью [конфигурации диаграммы](guides/diagram/configuration.md).
+- Загрузка данных диаграммы и их обратная сериализация с помощью доступных [методов работы с данными](guides/loading_data.md).
+- Обработка [событий Diagram и Editor](guides/event_handling.md) для реакции на действия пользователя.
+- Изучение [поддержки TypeScript](guides/using_typescript.md) и интеграции с фреймворками React, Vue, Angular и Svelte.
+
+## Как работает MCP-сервер DHTMLX {#how-dhtmlx-mcp-server-works}
+
+Сервер объединяет конвейер Retrieval-Augmented Generation (RAG) с MCP, чтобы ИИ-ассистенты могли запрашивать документацию по требованию, а не полагаться исключительно на данные обучения.
+
+Например, когда вы спрашиваете: *«Как настроить диаграмму с дорожками и пользовательскими заголовками ячеек?»*, ассистент отправляет запрос через конечную точку MCP. Сервер сопоставляет его с документацией по дорожкам, находит соответствующие справочные страницы и возвращает их в качестве контекста. После этого ассистент генерирует код на основе актуального API, а не снимка данных обучения.
+
+## Подключение ИИ-инструментов к Diagram {#connecting-ai-tools-to-diagram}
+
+ИИ-инструменты для разработки обычно поддерживают MCP через команду CLI или файл конфигурации JSON. В обоих случаях ключевой шаг — регистрация URL-адреса сервера:
+
+~~~
+https://docs.dhtmlx.com/mcp
+~~~
+
+Ниже приведены инструкции по настройке для наиболее часто используемых инструментов.
+
+### Настройка Claude Code {#claude-code-setup}
+
+:::info
+Подробные сведения о подключении MCP-серверов к Claude Code доступны в [официальной документации](https://code.claude.com/docs/en/mcp).
+:::
+
+Самый быстрый способ добавить MCP-сервер DHTMLX в Claude Code — через CLI:
+
+~~~bash
+claude mcp add --transport http dhtmlx-mcp https://docs.dhtmlx.com/mcp
+~~~
+
+Чтобы настроить его вручную, добавьте следующую запись в файл `.mcp.json`:
+
+~~~json
+{
+ "mcpServers": {
+ "dhtmlx-mcp": {
+ "type": "http",
+ "url": "https://docs.dhtmlx.com/mcp"
+ }
+ }
+}
+~~~
+
+### Настройка Cursor {#cursor-setup}
+
+:::info
+Пошаговые инструкции по настройке MCP для Cursor можно найти в [официальной документации](https://cursor.com/en-US/docs/mcp).
+:::
+
+Чтобы подключить MCP-сервер DHTMLX к Cursor, выполните следующие шаги:
+
+1. Откройте настройки (`Cmd+Shift+J` на Mac, `Ctrl+Shift+J` на Windows/Linux)
+2. Перейдите в раздел **Tools & MCP**
+3. Нажмите **Add Custom MCP**
+4. Вставьте следующую конфигурацию:
+
+~~~json
+{
+ "mcpServers": {
+ "dhtmlx-mcp": {
+ "url": "https://docs.dhtmlx.com/mcp"
+ }
+ }
+}
+~~~
+
+### Google Antigravity {#google-antigravity}
+
+#### Antigravity 2.0 {#antigravity-20}
+
+:::info
+Подробные сведения об интеграции MCP-сервера в Antigravity приведены в [официальной документации](https://antigravity.google/docs/mcp).
+:::
+
+Чтобы подключить MCP-сервер DHTMLX к Google Antigravity, выполните следующие шаги:
+
+1. Откройте палитру команд
+2. Введите «mcp add»
+3. Выберите «HTTP»
+4. Укажите следующие значения:
+- Имя:
+~~~
+dhtmlx-mcp
+~~~
+- URL:
+~~~
+https://docs.dhtmlx.com/mcp
+~~~
+
+#### Antigravity CLI {#antigravity-cli}
+
+:::info
+Ознакомьтесь с [соответствующим руководством](https://antigravity.google/docs/gcli-migration#mcp-config-formatting-changes), чтобы узнать о переходе с Gemini CLI на Antigravity CLI.
+:::
+
+Чтобы подключить MCP-сервер DHTMLX к Antigravity CLI, создайте файл `mcp_config.json` в одном из следующих расположений:
+
+- Глобально: `~/.gemini/config/mcp_config.json`
+- В рабочей области: `.agents/mcp_config.json`
+
+Добавьте следующую конфигурацию:
+
+~~~json
+{
+ "mcpServers": {
+ "dhtmlx-mcp": {
+ "serverUrl": "https://docs.dhtmlx.com/mcp"
+ }
+ }
+}
+~~~
+
+Затем выполните команду `agy` в терминале.
+
+### Настройка ChatGPT {#chatgpt-setup}
+
+:::info
+Полное руководство по подключению MCP-серверов к ChatGPT приведено в [официальной документации](https://developers.openai.com/api/docs/guides/tools-connectors-mcp).
+:::
+
+Чтобы подключить MCP-сервер DHTMLX к ChatGPT, выполните следующие шаги:
+
+1. Перейдите в **Settings** → **Apps & Connectors**
+2. Нажмите **Advanced settings**
+3. Включите **Developer mode**
+4. Вернитесь на экран **Apps & Connectors** и нажмите «Create»
+5. Настройте коннектор:
+- Имя:
+~~~
+dhtmlx-mcp
+~~~
+- URL:
+~~~
+https://docs.dhtmlx.com/mcp
+~~~
+- Authentication: `No authentication`
+6. Нажмите **Create**
+
+После подключения ChatGPT будет получать документацию Diagram при ответах на вопросы в ходе ваших диалогов.
+
+:::note
+Обратите внимание, что интеграция MCP с ChatGPT может приводить к более медленным ответам. Для более быстрой работы рассмотрите другие инструменты, перечисленные на этой странице.
+:::
+
+### Другие инструменты {#other-tools}
+
+Большинство современных ИИ-инструментов для написания кода (включая Windsurf, Cline, Continue.dev и другие) отображают MCP в настройках под такими названиями, как «Model Context Protocol», «Context Sources» или «Custom integrations». Добавьте `https://docs.dhtmlx.com/mcp` в качестве исходного URL.
+
+## Конфиденциальность и обработка данных {#privacy-and-data-handling}
+
+MCP-сервер DHTMLX — это исключительно облачный сервис, который работает удалённо, не затрагивает вашу локальную среду и не хранит персональные данные пользователей. Запросы могут регистрироваться в журнале для отладки и улучшения сервиса.
+
+Команды, которым требуются более строгие гарантии конфиденциальности, могут запросить коммерческое развёртывание с отключённым логированием запросов. Для получения подробностей свяжитесь с нами по адресу `info@dhtmlx.com`.
+
+## Примеры запросов для Diagram с использованием ИИ {#example-prompts-for-diagram-with-ai}
+
+После подключения MCP-сервера формулируйте запросы вокруг конкретной цели, чтобы ассистент понимал, какую часть API Diagram нужно искать. Приведённые ниже запросы сгруппированы по типу задачи. Вы можете скопировать и адаптировать их по своему усмотрению.
+
+**Создание диаграмм**
+
+~~~
+How do I create a swimlane diagram with custom sections in DHTMLX Diagram? Use the docs.
+~~~
+~~~
+I want to build an org chart from a JSON data set in DHTMLX Diagram. How do I configure the auto-layout?
+~~~
+~~~
+How do I create a flowchart with decision nodes and multiple links in DHTMLX Diagram?
+~~~
+~~~
+How do I use autoPlace() to automatically arrange shapes in DHTMLX Diagram?
+~~~
+
+**Работа с фигурами**
+
+~~~
+I want to add custom shapes with icons to DHTMLX Diagram. How do I define a shape template?
+~~~
+~~~
+How do I restrict which shapes a user can place in the DHTMLX Diagram Editor?
+~~~
+~~~
+How do I change the default text style and background color for all shapes in DHTMLX Diagram?
+~~~
+
+**Настройка редактора**
+
+~~~
+I want to enable inline editing for shape text in DHTMLX Diagram.
+~~~
+~~~
+How do I add a custom toolbar button to the DHTMLX Diagram Editor?
+~~~
+
+**Данные и экспорт**
+
+~~~
+How do I export a DHTMLX Diagram to a PNG file?
+~~~
+~~~
+What format does DHTMLX Diagram use for serialized data, and how do I reload it?
+~~~
+
+## Советы для эффективных запросов по Diagram {#tips-for-effective-diagram-prompts}
+
+- **Указывайте область API.** Различайте экземпляр диаграммы и редактор — например, «in the DHTMLX Diagram Editor» и «on the diagram object». Сервер находит более релевантные документы, когда цель запроса очевидна.
+- **Указывайте тип фигуры.** Запросы вроде «a swimlane shape» или «a custom shape with HTML content» находят нужные справочные страницы быстрее, чем обобщённое «a shape».
+- **Добавляйте фразу «Use the docs»** к своему запросу. Эта формулировка сигнализирует ассистенту, что нужно выполнить поиск через MCP, а не отвечать на основе данных обучения.
+- **Уточняйте, какое поведение версии вы ожидаете.** Если сгенерированный код не совпадает с тем, что вы видите в документации, добавьте фразу «based on the current DHTMLX Diagram documentation», чтобы принудительно выполнить новый поиск.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/customization.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/customization.md
new file mode 100644
index 000000000..49ca28225
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/customization.md
@@ -0,0 +1,225 @@
+---
+sidebar_label: Настройка элементов
+title: Настройка элементов
+description: Вы можете узнать о настройке элементов в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Настройка элементов {#customizing-items}
+
+Вы можете изменять внешний вид элементов диаграммы с помощью различных [конфигурационных свойств](/category/items-api/) внутри их объектов. Вы также можете изменить внешний вид диаграммы, создавая пользовательские фигуры.
+
+## Стилизация фигур и линий с помощью конфигурационных свойств {#styling-shapes-and-lines-via-the-configuration-properties}
+
+### Стилизация фигур {#styling-shapes}
+
+Объект фигуры предоставляет широкий набор свойств, которые можно использовать для изменения внешнего вида фигур.
+
+
+
+Хороший способ оформить все фигуры одного типа сразу — задать настройки стилизации для фигур через свойство [`defaults`](api/diagram/defaults_property.md) диаграммы:
+
+~~~jsx
+const defaults = {
+ start: {
+ fill: "#FE9998",
+ stroke: "#FE9998",
+ fontColor: "#FFF",
+ lineHeight: 16
+ },
+ end: {
+ fill: "#FE9998",
+ stroke: "#FE9998",
+ fontColor: "#FFF",
+ lineHeight: 16
+ },
+ // ...
+};
+~~~
+
+[Полный список свойств объекта фигуры](shapes/configuration_properties.md).
+
+### Стилизация линий {#styling-lines}
+
+Чтобы изменить внешний вид соединительных линий, используйте необходимые конфигурационные свойства внутри объекта линии.
+
+~~~jsx
+const data = [
+ {
+ id: "1-2",
+ from: "1",
+ to: "2",
+ type: "line",
+ strokeType: "dash", // пунктирная линия
+ stroke: "#fa55d1" // цвет линии
+ }
+];
+~~~
+
+[Полный список свойств объекта линии](lines/configuration_properties.md).
+
+Посмотрите пример:
+
+
+
+## Определение шаблона фигуры {#defining-the-shapes-template}
+
+Вы можете создать индивидуально настроенную диаграмму, добавляя в неё новые типы фигур и определяя для них шаблоны. Для этого используйте метод [`addShape()`](api/diagram/addshape_method.md) объекта диаграммы.
+
+### Пример в режиме по умолчанию {#example-in-the-default-mode}
+
+
+
+### Пример в режиме org chart {#example-in-the-org-chart-mode}
+
+
+
+### Пример в режиме mindmap {#example-in-the-mindmap-mode}
+
+
+
+### Пример в режиме PERT {#example-in-the-pert-mode}
+
+
+
+## Стилизация целевых фигур {#styling-target-shapes}
+
+При использовании диаграмм в режимах org chart и mindmap в Diagram Editor вы можете задать пользовательский стиль для целевых элементов.
+
+:::note
+Стилизация не применяется к родителю перемещаемого элемента, а также к перемещаемому элементу, у которого установлено `giveItem: false`
+:::
+
+~~~jsx
+
+~~~
+
+## Стилизация групп с помощью конфигурационных свойств {#styling-groups-via-the-configuration-properties}
+
+### Стилизация группы {#styling-the-group}
+
+Чтобы задать пользовательский стиль для группы, используйте свойство `style` [объекта группы](groups/configuration_properties.md). Например:
+
+
+
+### Стилизация заголовка группы {#styling-the-group-header}
+
+Вы можете изменить стиль заголовка группы по умолчанию с помощью атрибутов свойства `header` [объекта группы](groups/configuration_properties.md).
+
+
+
+## Стилизация дорожек с помощью конфигурационных свойств {#styling-swimlanes-via-the-configuration-properties}
+
+### Стилизация дорожки {#styling-the-swimlane}
+
+Вы можете настроить параметры `strokeWidth`, `stroke` и `fill` дорожки с помощью свойства `style` [объекта дорожки](swimlanes/configuration_properties.md#properties-of-a-swimlane):
+
+~~~jsx
+const data = [
+ {
+ "type": "$swimlane",
+ "width": 970,
+ "height": 790,
+ "header": {
+ "text": "Game levels and locations",
+ "closable": true
+ },
+ "layout": [
+ ["1"],
+ ["2"],
+ ["3"],
+ ["4"],
+ ["5"]
+ ],
+ "style": {
+ "strokeWidth": 5,
+ "stroke": "#083796",
+ "fill": "#D4DAE4"
+ }
+ }
+];
+~~~
+
+### Стилизация заголовков и подзаголовков дорожки {#styling-the-swimlane-headerssub-headers}
+
+Свойства `header`, `subHeaderRows` и `subHeaderCols` [объекта дорожки](swimlanes/configuration_properties.md#properties-of-a-swimlane) включают наборы дополнительных атрибутов для настройки заголовка и подзаголовков дорожки.
+
+Например, вы можете изменить цвета фона верхних подзаголовков дорожки с помощью свойства `subHeaderCols`:
+
+~~~jsx
+const data = [
+ {
+ "id": "main",
+ "type": "$swimlane",
+ "height": 730,
+ "width": 1195,
+ "header": {
+ "closable": true,
+ "text": "Waterfall diagram template"
+ },
+ "layout": [
+ [1, 2, 3, 4]
+ ],
+ "subHeaderCols": {
+ "headers": [
+ {
+ "text": "September",
+ "fill": "#f35c4f66"
+ },
+ {
+ "text": "October",
+ "fill": "#9b60f866"
+ },
+ {
+ "text": "November",
+ "fill": "#ffae1266"
+ },
+ {
+ "text": "December",
+ "fill": "#3cc97a66"
+ }
+ ]
+ }
+ }
+];
+~~~
+
+Посмотрите полный пример:
+
+
+
+### Стилизация ячеек дорожки {#styling-swimlane-cells}
+
+Если вам нужно настроить отдельную ячейку дорожки, используйте свойство `style` [объекта ячейки дорожки](swimlanes/configuration_properties.md#properties-of-a-swimlane-cell) (`type:"$sgroup"`).
+
+~~~jsx
+const data = [
+ {
+ "id": "main",
+ "type": "$swimlane",
+ "height": 730,
+ "width": 1195,
+ "layout": [
+ [1, 2, 3, 4]
+ ],
+ // ...
+ },
+ {
+ "id": 1,
+ "type": "$sgroup",
+ "style": {
+ "fill": "#D4DAE4"
+ },
+ "x": 0,
+ "y": 80
+ }
+];
+~~~
+
+**Связанный пример**: [Diagram. Стандартный режим. Шаблон диаграммы Waterfall](https://snippet.dhtmlx.com/k5vlvj8i)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/data_export.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/data_export.md
new file mode 100644
index 000000000..c6b75c996
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/data_export.md
@@ -0,0 +1,41 @@
+---
+sidebar_label: Экспорт Diagram
+title: Экспорт Diagram
+description: Вы можете узнать об экспорте Diagram в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Экспорт Diagram {#exporting-diagram}
+
+Вы можете экспортировать диаграмму в формат PDF или PNG с помощью соответствующих методов [pdf()](api/export/pdf_method.md)/[png()](api/export/png_method.md) объекта Export:
+
+
+
+Чтобы настроить параметры экспорта, передайте нужному методу объект с конфигурационными опциями.
+
+Посмотрите список доступных настроек:
+
+- для метода [pdf()](api/export/pdf_method.md)
+- для метода [png()](api/export/png_method.md)
+
+## Экспорт стилей {#exporting-styles}
+
+По умолчанию все CSS-стили, подключённые на странице Diagram, отправляются в сервис экспорта. Из-за этого размер запроса увеличивается, что может привести к сбою.
+
+Библиотека позволяет:
+
+- запретить отправку всех стилей в сервис экспорта, установив
+конфигурационное свойство [`exportStyles`](api/diagram/exportstyles_property.md) объекта Diagram в значение *false*:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ exportStyles: false
+});
+~~~
+
+- определить набор стилей, которые нужно экспортировать, указав абсолютные пути к нужным стилям в массиве [`exportStyles`](api/diagram/exportstyles_property.md):
+
+
+
+:::note
+Используйте только абсолютные пути, а не относительные.
+:::
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram/configuration.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram/configuration.md
new file mode 100644
index 000000000..064cf765a
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram/configuration.md
@@ -0,0 +1,179 @@
+---
+sidebar_label: Конфигурация
+title: Конфигурация Diagram
+description: В документации библиотеки DHTMLX JavaScript Diagram вы можете узнать о конфигурации Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Конфигурация Diagram {#diagram-configuration}
+
+DHTMLX Diagram предоставляет широкий набор опций для конфигурации. Вы можете изменять масштаб диаграммы, задавать тип фигур и линий по умолчанию, устанавливать отступы между фигурами, применять выделение и настраивать панель инструментов со значками для фигур.
+
+### Настройка режима Diagram {#setting-the-diagram-mode}
+
+Вы можете выбрать один из следующих режимов Diagram: `"default"`, `"org"`, `"mindmap"`, `"pert"`. Их подробное описание приведено в статье [Обзор Diagram](/). Вы можете указать необходимый тип с помощью параметра конфигурации [type](api/diagram/type_property.md), как показано ниже:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default" // `type: "org"` | `type: "mindmap"` | `type: "pert"`
+});
+diagram.data.parse(data);
+~~~
+
+### Настройка типа фигур по умолчанию {#setting-the-default-shape-type}
+
+Вы можете задать тип по умолчанию для всех фигур с помощью атрибута [`defaultShapeType`](api/diagram/defaultshapetype_property.md) объекта конфигурации диаграммы:
+
+~~~jsx {3}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default", // или type: "org", или type: "mindmap"
+ defaultShapeType: "rectangle"
+});
+diagram.data.parse(data);
+~~~
+
+Это значение будет применено, если объект конфигурации фигуры не содержит свойство `type`.
+
+Типы фигур по умолчанию:
+
+- `"rectangle"` - для диаграммы в режиме по умолчанию
+- `"card"` - для диаграммы в режиме по умолчанию или в режиме организационной диаграммы
+- `"topic"` - для диаграммы в режиме mindmap
+- `"task"` - для диаграммы в режиме PERT
+
+## Настройка типа линий по умолчанию {#setting-the-default-line-type}
+
+Вы можете задать общий тип для всех соединительных линий диаграммы с помощью параметра `lineType` свойства [`lineConfig`](api/diagram/lineconfig_property.md) объекта конфигурации диаграммы:
+
+~~~jsx {3-5}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default",
+ lineConfig: {
+ lineType: "dash" // "dash" | "line"
+ }
+});
+diagram.data.parse(data);
+~~~
+
+Это значение применяется, если объект линии не содержит свойство `type`.
+
+## Настройка конфигурации фигуры по умолчанию {#setting-the-default-configuration-of-a-shape}
+
+Вы можете избежать работы с большим набором данных при его подготовке для загрузки в диаграмму. Вы можете задать конфигурацию по умолчанию для всех фигур и линий нужных типов и таким образом сократить количество записей в коде.
+
+Для этого используйте свойство [`defaults`](api/diagram/defaults_property.md) объекта конфигурации диаграммы:
+
+
+
+Объект `defaults` содержит набор пар `key:value`, где *key* — это тип фигуры или линии, а *value* — соответствующая конфигурация фигуры или линии по умолчанию.
+
+:::note
+Атрибуты `type` и `id` нельзя задавать в конфигурации фигуры/линии по умолчанию
+:::
+
+Ознакомьтесь с полным списком свойств конфигурации [фигуры](shapes/configuration_properties.md) и [линии](lines/configuration_properties.md).
+
+## Расположение фигур в режиме mindmap Diagram {#arranging-shapes-in-the-mindmap-mode-of-diagram}
+
+В режиме mindmap Diagram расположение дочерних фигур относительно корневой фигуры определяется автоматически основным алгоритмом.
+Чтобы изменить направление дочерних фигур по умолчанию, используйте свойство конфигурации [`typeConfig`](api/diagram/typeconfig_property.md) при инициализации диаграммы.
+
+:::note
+Свойство конфигурации `typeConfig` недоступно в Diagram Editor
+:::
+
+Это свойство позволяет:
+
+- [задать направление сразу для всех дочерних фигур](#setting-direction-for-all-child-shapes)
+- [указать отдельное направление для конкретных дочерних фигур](#setting-direction-for-individual-child-shape)
+
+### Настройка направления для всех дочерних фигур {#setting-direction-for-all-child-shapes}
+
+Чтобы разместить дочерние фигуры справа/слева от корневой фигуры, используйте атрибут `direction` свойства [`typeConfig`](api/diagram/typeconfig_property.md):
+
+
+
+### Настройка направления для отдельной дочерней фигуры {#setting-direction-for-individual-child-shape}
+
+Вы можете задать обязательное направление для конкретных дочерних фигур с помощью атрибута `side` свойства [`typeConfig`](api/diagram/typeconfig_property.md). Этот атрибут представляет собой объект, содержащий набор пар `key:value`, где *key* — направление фигур (left, right), а *value* — массив с идентификаторами фигур.
+
+
+
+Остальные дочерние фигуры, не заданные в опции side, будут расположены автоматически в соответствии с основным алгоритмом.
+
+## Настройка формата даты в режиме PERT Diagram {#setting-date-format-in-the-pert-mode-of-diagram}
+
+В режиме PERT Diagram вы можете задать необходимый формат отображения дат в фигурах типа `task`. Для этого используйте атрибут `dateFormat` свойства [`typeConfig`](api/diagram/typeconfig_property.md):
+
+~~~jsx {3-5}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "pert",
+ typeConfig: {
+ dateFormat: "%d/%m/%Y"
+ }
+});
+~~~
+
+## Позиционирование Diagram и фигур {#positioning-diagram-and-shapes}
+
+Вы можете задать позицию диаграммы на странице и установить отступы для фигур внутри атрибута [`margin`](api/diagram/margin_property.md) объекта конфигурации диаграммы:
+
+
+
+## Настройка автоматического расположения фигур {#configuring-autoplacement-for-shapes}
+
+Библиотека DHTMLX Diagram позволяет настроить параметры автоматического расположения связанных фигур Diagram в иерархической структуре. Вы можете задать свойство [`autoplacement`](api/diagram/autoplacement_property.md) в объекте конфигурации Diagram и настроить режим соединения фигур, а также расстояние между несвязанными диаграммами:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ autoplacement: {
+ mode: "edges",
+ graphPadding: 100,
+ placeMode: "radial",
+ itemPadding: 10,
+ levelPadding: 10
+ }
+});
+
+diagram.data.parse(data);
+
+diagram.autoPlace();
+~~~
+
+Это свойство может содержать следующие опции:
+
+- `mode` - (*string*) необязательный, режим соединения фигур, `"direct"` (по умолчанию) или `"edges"`
+- `graphPadding` - (*number*) необязательный, задаёт расстояние между несвязанными диаграммами, по умолчанию *200*
+- `placeMode` - (*string*) необязательный, задаёт режим расположения фигур, `"orthogonal"` (по умолчанию) или `"radial"`
+- `itemPadding` - (*number*) необязательный, минимальный отступ между элементами (минимальное значение — *1*), по умолчанию *20*
+- `levelPadding` - (*number*) необязательный, минимальный отступ между уровнями иерархии (минимальное значение — *1*), по умолчанию *20*
+
+:::note
+Автоматическое расположение будет применено только после вызова метода [`autoPlace()`](api/diagram/autoplace_method.md). Оно работает только в режиме по умолчанию диаграммы и только для фигур. Автоматическое расположение не работает при использовании групп или дорожек.
+:::
+
+
+
+**Связанный пример**: [Diagram. Режим по умолчанию. Радиальное автоматическое расположение с настройками отступов](https://snippet.dhtmlx.com/huut0l1s)
+
+## Настройка масштаба Diagram {#adjusting-the-diagram-scale}
+
+При необходимости вы можете масштабировать диаграмму под ваше приложение. Это можно сделать с помощью опции [`scale`](api/diagram/scale_property.md).
+По умолчанию её значение равно 1. Поэтому, чтобы увеличить диаграмму, задайте значение опции больше 1, а чтобы уменьшить — меньше 1 соответственно.
+
+
+
+## Настройка панели инструментов для фигур {#setting-toolbar-for-shapes}
+
+DHTMLX Diagram позволяет задать панель инструментов со значками для фигур Diagram, чтобы упростить взаимодействие с ними. Вы можете включить панель инструментов фигуры с помощью опции [`toolbar`](api/diagram/toolbar_property.md) объекта конфигурации диаграммы:
+
+
+
+## Включение выделения элементов {#enabling-items-selection}
+
+Вы можете активировать выделение элементов диаграммы с помощью атрибута [`select`](api/diagram/select_property.md) объекта конфигурации диаграммы. После того как вы включили выделение в диаграмме, вы можете использовать API объекта Selection, чтобы [работать с выделением элементов](guides/manipulating_items.md#selecting-items).
+
+:::note
+[Предустановленный набор событий](/api/selection/#events) объекта selection поможет вам определить способ обработки поведения диаграммы при выделении/снятии выделения элементов
+:::
+
+
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram/initialization.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram/initialization.md
new file mode 100644
index 000000000..a070a7491
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram/initialization.md
@@ -0,0 +1,155 @@
+---
+sidebar_label: Инициализация
+title: Инициализация
+description: В документации библиотеки DHTMLX JavaScript Diagram вы можете узнать, как начать работу с Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Инициализация Diagram {#diagram-initialization}
+
+В этой статье мы рассмотрим этапы добавления DHTMLX Diagram на страницу. Этот процесс включает несколько простых шагов:
+
+- [Скачайте пакет DHTMLX Diagram](https://dhtmlx.com/docs/products/dhtmlxDiagram/download.shtml) и распакуйте его в папку вашего проекта
+- [Подключите исходные файлы DHTMLX Diagram на странице](#including-required-code-files)
+- [Инициализируйте Diagram с помощью конструктора объекта](#initializing-diagram)
+- [Загрузите данные в Diagram](#loading-data-into-diagram)
+
+~~~html
+
+
+
+
+
+
+
+
+
+
+
+
+~~~
+
+## Подключение необходимых файлов кода {#including-required-code-files}
+
+Чтобы создать Diagram, необходимо подключить на странице 2 исходных файла:
+
+- **diagram.js**
+- **diagram.css**
+
+Убедитесь, что вы указали правильные относительные пути к этим файлам:
+
+~~~html
+
+
+~~~
+
+Структура пакета DHTMLX Diagram выглядит следующим образом:
+
+- **sources** - файлы исходного кода библиотеки. Эти файлы не минифицированы и легко читаются. Пакет предназначен в основном для отладки компонента
+
+:::note
+Обратите внимание, что **Trial**-версия библиотеки Diagram не содержит папку sources.
+:::
+
+- **samples** - примеры кода
+- **codebase** - упакованные файлы кода библиотеки. Эти файлы значительно меньше по размеру и предназначены для использования в продакшене
+:::info
+В своих приложениях используйте файлы из папки **codebase**
+:::
+
+## Инициализация Diagram {#initializing-diagram}
+
+Вы можете инициализировать Diagram в контейнере, в теле документа или в ячейке Layout.
+
+### Инициализация в контейнере {#initialization-in-a-container}
+
+Чтобы инициализировать диаграмму в контейнере, используйте конструктор `dhx.Diagram` и передайте следующие два параметра в функцию-конструктор:
+
+- контейнер, в который будет помещён Diagram; присвоим ему идентификатор `"diagram_container"`:
+
+~~~html title="index.html"
+
+~~~
+
+- объект со [свойствами конфигурации](#configuration-properties). Если этот аргумент не передан в конструктор, будут применены настройки по умолчанию
+
+~~~jsx title="index.js"
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default" // "default" | "org" | "mindmap"
+});
+~~~
+
+### Инициализация в теле документа {#initialization-in-the-document-body}
+
+Вы можете не задавать контейнер для Diagram и добавить его напрямую в тело документа:
+
+~~~jsx
+const diagram = new dhx.Diagram(document.body, {
+ type: "default" // "default" | "org" | "mindmap"
+});
+~~~
+
+### Инициализация в ячейке Layout {#initialization-in-a-layout-cell}
+
+Вы также можете инициализировать диаграмму внутри [ячейки Layout](https://docs.dhtmlx.com/suite/layout/). В этом случае используйте *null* вместо контейнера:
+
+~~~jsx
+const diagram = new dhx.Diagram(null, {
+ type: "default" // "default" | "org" | "mindmap"
+});
+const layout = new dhx.Layout("layout", {
+ cols: [
+ {
+ id: "diagram"
+ }
+ ]
+});
+
+layout.getCell("diagram").attach(diagram);
+~~~
+
+### Свойства конфигурации {#configuration-properties}
+
+Чтобы изменить [конфигурацию диаграммы](guides/diagram/configuration.md), укажите нужное свойство в объекте конфигурации, передаваемом вторым параметром функции-конструктора.
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ scale: 0.7,
+ // другие опции конфигурации
+});
+~~~
+
+См. [полный список свойств конфигурации Diagram](api/diagram/api_overview.md#diagram-properties).
+
+**Связанный пример**: [Diagram Editor. Режим по умолчанию. Широкая блок-схема](https://snippet.dhtmlx.com/4d4k3o8p)
+
+Также вы можете получить доступ к какой-либо опции и задать/изменить её значение через объект `config` диаграммы. Не забудьте вызвать метод [`paint()`](api/diagram/paint_method.md), чтобы перерисовать диаграмму с новой конфигурацией:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+diagram.config.scale = 0.7;
+diagram.paint();
+~~~
+
+## Загрузка данных в Diagram {#loading-data-into-diagram}
+
+Подробная информация о загрузке данных в DHTMLX Diagram приведена в статье [Загрузка и хранение данных](guides/loading_data.md).
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram/scrolling_diagram.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram/scrolling_diagram.md
new file mode 100644
index 000000000..537108209
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram/scrolling_diagram.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: Прокрутка Diagram
+title: Прокрутка Diagram
+description: В документации библиотеки DHTMLX JavaScript Diagram вы можете узнать о прокрутке Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Прокрутка Diagram {#scrolling-diagram}
+
+По умолчанию размер компонента задаётся автоматически в соответствии с содержимым. При необходимости компонент примет размер HTML-контейнера и отобразит внутренние горизонтальную и вертикальную прокрутки для соответствия содержимому.
+
+## Прокрутка диаграммы {#scrolling-diagram-1}
+
+Вы можете прокрутить диаграмму к области, где расположен нужный элемент, с помощью метода [`showItem()`](api/diagram/showitem_method.md) объекта диаграммы.
+
+
+
+Также вы можете прокрутить диаграмму к нужной позиции с помощью метода [`scrollTo()`](api/diagram/scrollto_method.md).
+
+
+
+## Получение состояния прокрутки {#getting-scroll-state}
+
+API Diagram позволяет получить текущую позицию прокрутки с помощью соответствующего метода [`getScrollState()`](api/diagram/getscrollstate_method.md):
+
+~~~jsx
+// возврат начальной позиции прокрутки
+const coords = diagram.getScrollState(); // -> {x:0,y:0}
+~~~
+
+Он возвращает объект с горизонтальной и вертикальной позицией прокрутки.
+
+## Отслеживание прокрутки диаграммы {#catching-diagram-scrolling}
+
+Вы можете отслеживать начало прокрутки Diagram с помощью события [`scroll`](api/diagram/scroll_event.md). Функция-обработчик принимает позицию прокрутки в качестве параметра:
+
+- `pos` - (*object*) позиция прокрутки в виде объекта с атрибутами x и y
+
+~~~jsx
+diagram.events.on("Scroll", (position) => {
+ alert("The diagram has been scrolled:" + position);
+});
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram_editor/editbar.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram_editor/editbar.md
new file mode 100644
index 000000000..a4506c355
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram_editor/editbar.md
@@ -0,0 +1,163 @@
+---
+sidebar_label: Панель редактирования
+title: Руководства по редактору — Панель редактирования
+description: Узнайте о панели редактирования редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Панель редактирования
+
+Вы можете настраивать элементы управления панели редактирования отдельно для каждого элемента Diagram и для [группы элементов](guides/items_index.md), учитывая различные условия. Для этого используйте конфигурацию [`properties`](api/diagram_editor/editbar/config/properties_property.md) панели редактирования.
+
+Если вы хотите настроить элементы управления панели редактирования для отдельной [фигуры](/category/shapes), укажите соответствующий **тип фигуры** в конфигурации [`properties`](api/diagram_editor/editbar/config/properties_property.md), как показано в примере ниже:
+
+~~~jsx {6-9}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ editbar: {
+ properties: {
+ rectangle: [ // настройка элементов управления панели редактирования для фигуры "pert"
+ { type: "arrange", $properties: { angle: { hidden: true } }},
+ // ...остальная настройка элементов управления панели редактирования
+ ],
+ // ...остальная настройка фигур
+ }
+ }
+ }
+});
+~~~
+
+Чтобы настроить [группу элементов](guides/items_index.md), используйте следующие служебные свойства в конфигурации [`properties`](api/diagram_editor/editbar/config/properties_property.md):
+
+- [`$default`](#configure-editbar-for-the-grid-area) — позволяет настраивать элементы управления панели редактирования, если не выбрано ни одного элемента или выбрано несколько элементов
+- [`$shape`](#configure-editbar-for-shapes) — позволяет настраивать элементы управления панели редактирования для [всех фигур, включая пользовательские](/category/shapes)
+- [`$group`](#configure-editbar-for-group-elements) — позволяет настраивать элементы управления панели редактирования для всех элементов с типом [`group`](/groups/)
+- [`$swimlane`](#configure-editbar-for-swimlanes) — позволяет настраивать элементы управления панели редактирования для всех элементов с типом [`swimlane`](/swimlanes/)
+- [`$line`](#configure-editbar-for-lines) — позволяет настраивать элементы управления панели редактирования для всех элементов с типом [`line`](/lines/)
+- [`$lineTitle`](#configure-editbar-for-line-titles) — позволяет настраивать элементы управления панели редактирования для всех элементов с типом [`lineTitle`](/line_titles/)
+
+
+
+## Настройка панели редактирования для области сетки {#configure-editbar-for-the-grid-area}
+
+Служебное свойство `$default` позволяет настраивать элементы управления панели редактирования, если не выбрано ни одного элемента или выбрано несколько элементов.
+
+~~~jsx
+properties: {
+ $default: [
+ {
+ type: "gridStep",
+ readOnly: true,
+ // ...
+ }
+ ]
+}
+~~~
+
+**Похожие сложные элементы управления:** [Шаг сетки](api/diagram_editor/editbar/complex_controls/gridstep.md), [Граница](api/diagram_editor/editbar/complex_controls/border.md), [Упорядочивание](api/diagram_editor/editbar/complex_controls/arrange.md)
+
+## Настройка панели редактирования для фигур {#configure-editbar-for-shapes}
+
+Служебное свойство `$shape` позволяет настраивать элементы управления панели редактирования для [всех фигур, включая пользовательские](/category/shapes).
+
+~~~jsx
+properties: {
+ $shape: [
+ {
+ type: "position",
+ $properties: {
+ dx: { disabled: true },
+ // ...
+ },
+ // ...
+ }
+ ]
+}
+~~~
+
+**Похожие сложные элементы управления:** [Граница](api/diagram_editor/editbar/complex_controls/border.md), [Упорядочивание](api/diagram_editor/editbar/complex_controls/arrange.md), [Позиция](api/diagram_editor/editbar/complex_controls/position.md), [Размер](api/diagram_editor/editbar/complex_controls/size.md), [Выравнивание текста](api/diagram_editor/editbar/complex_controls/textalign.md), [Стиль текста](api/diagram_editor/editbar/complex_controls/textstyle.md)
+
+## Настройка панели редактирования для элементов группы {#configure-editbar-for-group-elements}
+
+Служебное свойство `$group` позволяет настраивать элементы управления панели редактирования для всех элементов с типом [`group`](/groups/).
+
+~~~jsx
+properties: {
+ $group: [
+ {
+ type: "header",
+ label: "Group header style",
+ // ...
+ }
+ ]
+}
+~~~
+
+**Похожие сложные элементы управления:** [Граница](api/diagram_editor/editbar/complex_controls/border.md), [Упорядочивание](api/diagram_editor/editbar/complex_controls/arrange.md), [Заголовок](api/diagram_editor/editbar/complex_controls/header.md), [Общий заголовок](api/diagram_editor/editbar/complex_controls/headercommon.md), [Позиция заголовка](api/diagram_editor/editbar/complex_controls/headerposition.md), [Размер](api/diagram_editor/editbar/complex_controls/size.md), [Выравнивание текста](api/diagram_editor/editbar/complex_controls/textalign.md), [Стиль текста](api/diagram_editor/editbar/complex_controls/textstyle.md)
+
+## Настройка панели редактирования для дорожек {#configure-editbar-for-swimlanes}
+
+Служебное свойство `$swimlane` позволяет настраивать элементы управления панели редактирования для всех элементов с типом [`swimlane`](/swimlanes/).
+
+~~~jsx
+properties: {
+ $swimlane: [
+ {
+ type: "header",
+ label: "Swimlane header style",
+ // ...
+ }
+ ]
+}
+~~~
+
+**Похожие сложные элементы управления:** [Граница](api/diagram_editor/editbar/complex_controls/border.md), [Упорядочивание](api/diagram_editor/editbar/complex_controls/arrange.md), [Заголовок](api/diagram_editor/editbar/complex_controls/header.md), [Общий заголовок](api/diagram_editor/editbar/complex_controls/headercommon.md), [Позиция заголовка](api/diagram_editor/editbar/complex_controls/headerposition.md), [Размер](api/diagram_editor/editbar/complex_controls/size.md), [Выравнивание текста](api/diagram_editor/editbar/complex_controls/textalign.md), [Стиль текста](api/diagram_editor/editbar/complex_controls/textstyle.md)
+
+## Настройка панели редактирования для линий {#configure-editbar-for-lines}
+
+Служебное свойство `$line` позволяет настраивать элементы управления панели редактирования для всех элементов с типом [`line`](/lines/).
+
+~~~jsx
+properties: {
+ $line: [
+ {
+ type: "lineShape",
+ label: "Line connection type",
+ // ...
+ }
+ ]
+}
+~~~
+
+**Похожие сложные элементы управления:** [Граница](api/diagram_editor/editbar/complex_controls/border.md), [Форма линии](api/diagram_editor/editbar/complex_controls/lineshape.md), [Вид указателя](api/diagram_editor/editbar/complex_controls/pointerview.md)
+
+## Настройка панели редактирования для заголовков линий {#configure-editbar-for-line-titles}
+
+Служебное свойство `$lineTitle` позволяет настраивать элементы управления панели редактирования для всех элементов с типом [`lineTitle`](/line_titles/).
+
+~~~jsx
+properties: {
+ $lineTitles: [
+ {
+ type: "textAlign",
+ label: "Text align",
+ // ...
+ },
+ // ...
+ ]
+}
+~~~
+
+**Похожие сложные элементы управления:** [Выравнивание текста](api/diagram_editor/editbar/complex_controls/textalign.md), [Стиль текста](api/diagram_editor/editbar/complex_controls/textstyle.md)
+
+## Создание и настройка пользовательских элементов управления панели редактирования {#create-and-configure-custom-editbar-controls}
+
+Вы можете использовать свойство [`controls`](api/diagram_editor/editbar/config/controls_property.md) представления панели редактирования, чтобы создать пользовательский элемент управления на основе [**базовых элементов управления**](api/diagram_editor/editbar/basic_controls_overview.md) и/или [**сложных элементов управления**](api/diagram_editor/editbar/complex_controls_overview.md).
+
+:::warning
+Не рекомендуется использовать тип элемента управления по умолчанию (см. [***базовые элементы управления***](api/diagram_editor/editbar/basic_controls_overview.md) и/или [***сложные элементы управления***](api/diagram_editor/editbar/complex_controls_overview.md)) в качестве имени для пользовательского элемента управления. Используйте уникальное имя для каждого пользовательского элемента управления, чтобы избежать ошибок!
+:::
+
+После создания пользовательского элемента управления примените его к нужному элементу Diagram с помощью свойства [`properties`](api/diagram_editor/editbar/config/properties_property.md).
+
+
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram_editor/grid_area.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram_editor/grid_area.md
new file mode 100644
index 000000000..40c863952
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram_editor/grid_area.md
@@ -0,0 +1,181 @@
+---
+sidebar_label: Область сетки
+title: Руководства по редактору — Область сетки
+description: Узнайте об области сетки редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Область сетки
+
+Область сетки — это область, предназначенная для редактирования диаграммы. Вы можете добавлять новые элементы, изменять их внешний вид и расположение или удалять их.
+
+В этом разделе описано, какие элементы интерфейса доступны для каждого элемента диаграммы в зависимости от режима, в котором инициализирован редактор. Также в разделе объясняется, как упростить проектирование диаграммы с помощью сочетаний клавиш или работы с несколькими выбранными элементами одновременно.
+
+:::note
+Расстояние между точками в области сетки зависит от значения [шага сетки](api/diagram_editor/editor/config/gridstep_property.md)
+:::
+
+## Управление фигурами {#managing-shapes}
+
+### Элементы интерфейса в режиме по умолчанию {#interface-elements-in-the-default-mode}
+
+Вы можете перетаскивать фигуры из панели фигур в область сетки, чтобы разместить их в нужных позициях и соединить между собой.
+
+
+
+При щелчке по любой фигуре она становится редактируемой и получает собственные элементы интерфейса:
+
+- панель инструментов с элементами управления:
+ - `"copy"` — создать копию фигуры (кроме фигуры, размещённой внутри группы или дорожки)
+ - `"connect"` — активировать режим установки соединений с другой фигурой
+ - `"remove"` — удалить выбранную фигуру
+- маркеры изменения размера (потяните за маркеры редактируемой фигуры, чтобы изменить её размер)
+- иконка поворота (нажмите на иконку, чтобы повернуть фигуру)
+
+Когда для фигуры включён режим соединения, вы можете устанавливать связи с другими фигурами, изменять их положение и форму, а также удалять ненужные связи с помощью элемента управления `"remove"` на панели инструментов.
+
+Дважды щёлкните по тексту фигуры, чтобы отредактировать его.
+
+### Элементы интерфейса в режиме организационной диаграммы {#interface-elements-in-the-org-chart-mode}
+
+Вы можете перетаскивать фигуры, чтобы разместить их в нужных позициях относительно корневой фигуры, или перетаскивать саму корневую фигуру, чтобы переместить всю диаграмму. Чтобы добавить новую фигуру, выберите фигуру и добавьте для неё нового потомка. Вы также можете добавлять элементы *помощник* или *партнёр*. Соединение между родительской фигурой и её партнёром всегда горизонтальное.
+
+Вы можете перетаскивать фигуры от одного родительского элемента к другому. Перемещаемый элемент перетаскивается вместе со всеми своими потомками.
+
+
+
+
+
+При щелчке по любой фигуре она становится редактируемой и получает собственные элементы интерфейса:
+
+- панель инструментов, которая может включать следующие элементы управления:
+ - `"add"` — добавить нового потомка для выбранной фигуры
+ - *«добавить помощника»* — добавить помощника для выбранной фигуры
+ - *«добавить партнёра»* — добавить партнёра для выбранной фигуры
+ - *«выровнять по вертикали»* — расположить потомков фигуры по вертикали
+ - *«выровнять по горизонтали»* — расположить потомков фигуры по горизонтали
+ - `"remove"` — удалить выбранную фигуру (кроме корневой) вместе с её потомками
+- маркеры изменения размера (потяните за маркеры редактируемой фигуры, чтобы изменить её размер)
+- иконка для сворачивания/разворачивания дочерних фигур (если они есть)
+
+При щелчке по фигуре-помощнику или фигуре-партнёру она становится редактируемой и получает собственные элементы интерфейса:
+
+- `"remove"` — удалить выбранную фигуру
+
+Дважды щёлкните по тексту фигуры, чтобы отредактировать его.
+
+### Элементы интерфейса в режиме интеллект-карты {#interface-elements-in-the-mindmap-mode}
+
+Вы можете перетаскивать фигуры, чтобы разместить их в нужных позициях относительно корневой фигуры, или перетаскивать саму корневую фигуру, чтобы переместить всю диаграмму. Если вы перетащите родительскую фигуру, она переместится вместе со всеми дочерними фигурами. Чтобы добавить новую фигуру, выберите фигуру и добавьте для неё нового потомка. Фигуры можно перетаскивать от одного родительского элемента к другому. Перемещаемый элемент перетаскивается вместе со всеми своими потомками.
+
+
+
+При щелчке по любой фигуре она становится редактируемой и получает собственные элементы интерфейса:
+
+- панель инструментов с элементами управления:
+ - `"add"` — добавить нового потомка для выбранной фигуры (кроме корневой)
+ - `"addLeft"` — добавить нового потомка слева от корневой фигуры
+ - `"addRight"` — добавить нового потомка справа от корневой фигуры
+ - `"remove"` — удалить выбранную фигуру (кроме корневой) вместе с её потомками
+- маркеры изменения размера (потяните за маркеры редактируемой фигуры, чтобы изменить её размер)
+- иконка для сворачивания/разворачивания дочерних фигур
+
+Дважды щёлкните по тексту фигуры, чтобы отредактировать его.
+
+## Управление линиями {#managing-lines}
+
+В режиме по умолчанию вы можете устанавливать связи с другими фигурами, изменять их положение и форму, а также добавлять текст к линии и удалять ненужные связи.
+
+
+
+В режиме по умолчанию вы также можете добавить текст к линии двойным щелчком по ней. Щёлкните по тексту, чтобы задать его направление или удалить его. Дважды щёлкните по тексту, чтобы отредактировать его.
+
+
+
+## Управление группами {#managing-groups}
+
+Вы можете перетаскивать группы из панели фигур в область сетки, чтобы разместить их в нужных позициях. Вы можете поместить несколько фигур или других групп в группу и перемещать их как единое целое, копировать или удалять.
+
+
+
+При щелчке по любой группе она становится редактируемой и получает собственные элементы интерфейса:
+
+- панель инструментов с элементами управления:
+ - `"copy"` — создать копию группы (кроме группы, размещённой внутри другой группы или дорожки);
+ - `"remove"` — удалить выбранную группу;
+- маркеры изменения размера (потяните за маркеры редактируемой группы, чтобы изменить её размер).
+
+Дважды щёлкните по тексту в заголовке группы, чтобы отредактировать его.
+
+## Управление дорожками {#managing-swimlanes}
+
+Вы можете перетащить дорожку из панели фигур в область сетки, чтобы разместить её в нужной позиции.
+
+
+
+При щелчке по любой дорожке она становится редактируемой и получает собственные элементы интерфейса:
+
+- панель инструментов с элементами управления:
+ - `"addRowLast"` — добавить новую строку в конец дорожки
+ - `"addColumnLast"` — добавить новый столбец в конец дорожки
+ - `"copy"` — создать копию дорожки
+ - `"remove"` — удалить выбранную дорожку
+- маркеры изменения размера (потяните за маркеры редактируемой дорожки, чтобы изменить её размер)
+
+Вы также можете добавлять, перемещать или удалять столбцы и строки дорожки с помощью параметров контекстного меню. Контекстное меню появляется после того, как пользователь щёлкает по иконке подзаголовка дорожки.
+
+
+
+Обратите внимание, что некоторые параметры перемещения первых/последних столбцов и строк отключены внутренними настройками дорожки.
+
+## Редактирование атрибутов элемента {#editing-attributes-of-an-item}
+
+После выбора элемента в области сетки вы можете обновить его атрибуты [с помощью боковых параметров панели редактирования редактора](guides/diagram_editor/editbar.md).
+
+## Настройка панели инструментов элемента {#configuring-the-toolbar-of-an-item}
+
+Вы можете настраивать персональную панель инструментов фигур, групп и дорожек в соответствии со своими потребностями с помощью свойства [shapeToolbar](api/diagram_editor/editor/config/shapetoolbar_property.md) редактора.
+
+## Включение/отключение линий привязки {#enablingdisabling-snap-lines}
+
+:::note
+Эта функция доступна только в режиме по умолчанию Editor
+:::
+
+Начиная с v5.0, область сетки оснащена линиями привязки, которые упрощают процесс симметричного размещения фигур относительно друг друга.
+
+Если вам нужно изменить ширину и цвет линий или полностью скрыть их, используйте свойство [magnetic](api/diagram_editor/editor/config/magnetic_property.md) Editor.
+
+## Работа с несколькими элементами {#manipulating-multiple-items}
+
+Вы можете выбрать несколько элементов диаграммы, наводя на них курсор с зажатой левой кнопкой мыши. Вы также можете выбрать нужные элементы с помощью сочетания клавиш Shift+Left Click.
+
+Вы можете одновременно выполнять действия со всеми выбранными элементами, а именно:
+
+- копировать и вставлять элементы (*только в режиме по умолчанию*)
+- перетаскивать элементы
+- удалять элементы
+- вставлять скопированные стили элемента
+- [выравнивать группу элементов](#aligning-multiple-items) (*только в режиме по умолчанию*)
+
+Вы можете выбирать и удалять линии, только если редактор инициализирован в режиме по умолчанию.
+
+### Выравнивание нескольких элементов {#aligning-multiple-items}
+
+:::note
+Эта функция доступна только в режиме по умолчанию Editor.
+:::
+
+Начиная с v5.0, вы можете выравнивать или распределять группу элементов, выбрав их и нажав нужный элемент управления на панели инструментов. Доступны следующие элементы управления:
+
+| Элемент управления | Описание |
+| ---------------------------------- | -------------------------------------------- |
+| **Выровнять по левому краю** | Выравнивает элементы по левому краю вдоль оси X |
+| **Выровнять по центру по горизонтали** | Выравнивает элементы по центру вдоль оси X |
+| **Выровнять по правому краю** | Выравнивает элементы по правому краю вдоль оси X |
+| **Распределить по горизонтали** | Равномерно распределяет элементы вдоль оси X |
+| **Распределить по вертикали** | Равномерно распределяет элементы вдоль оси Y |
+| **Выровнять по верхнему краю** | Выравнивает элементы по верхнему краю вдоль оси Y |
+| **Выровнять по центру по вертикали** | Выравнивает элементы по центру вдоль оси Y |
+| **Выровнять по нижнему краю** | Выравнивает элементы по нижнему краю вдоль оси Y |
+
+
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram_editor/hot_keys.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram_editor/hot_keys.md
new file mode 100644
index 000000000..0190363d3
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram_editor/hot_keys.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: Горячие клавиши
+title: Руководства по редактору — Список горячих клавиш
+description: Узнайте о горячих клавишах редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Список горячих клавиш
+
+В этом разделе представлен набор стандартных горячих клавиш, которые можно использовать при создании диаграммы в редакторе, описания действий, выполняемых этими горячими клавишами, а также строковые параметры клавиш для тех горячих клавиш, которые можно переопределить. Используйте свойство [`hotkeys`](api/diagram_editor/editor/config/hotkeys_property.md) для управления горячими клавишами в редакторе.
+
+| Сочетание клавиш | Описание | Строковый параметр клавиши |
+|---------------------------------|-------------------------------------------------------|-------------------------|
+| `Alt+1` | Показывает/скрывает панель фигур (только в режиме по умолчанию) | `"alt+1"` |
+| `Alt+2` | Показывает/скрывает панель редактирования | `"alt+2"` |
+| `Alt+3` | Показывает/скрывает область сетки | `"alt+3"` |
+| `Ctrl+Z` (Win), `CMD+Z` (macOS)| Отменяет последнее действие | `"ctrl+z"` |
+| `Ctrl+Shift+Z` (Win), `CMD+Shift+Z` (macOS)| Возвращает отменённое действие | `"ctrl+shift+z"` |
+| `Ctrl+D` (Win), `CMD+D` (macOS)| Дублирует выбранный элемент (только в режиме по умолчанию) | `"ctrl+d"` |
+| `Ctrl+C` (Win), `CMD+C` (macOS)| Копирует выбранный элемент (только в режиме по умолчанию) | `"ctrl+c"` |
+| `Ctrl+V` (Win), `CMD+V` (macOS)| Вставляет выбранный элемент (только в режиме по умолчанию) | `"ctrl+v"` |
+| `Ctrl+Alt+C` (Win), `CMD+Alt+C` (macOS)| Копирует стиль выбранного элемента (применимо для элементов одного типа)| `"alt+ctrl+c"` |
+| `Ctrl+Alt+V` (Win), `CMD+Alt+V` (macOS)| Применяет скопированный стиль к выбранному элементу (применимо для элементов одного типа)| `"alt+ctrl+v"` |
+| `Ctrl+A` (Win), `CMD+A` (macOS)| Выбирает все элементы | `"ctrl+a"` |
+| `Ctrl+Shift+A` (Win), `CMD+Shift+A` (macOS)| Снимает выделение со всех выбранных элементов | `"ctrl+shift+a"` |
+| `Shift+Left Click` | Добавляет элемент в список выбранных элементов | (не является напрямую параметром `hotkeys`) |
+| `Alt+Left Click` | Снимает выделение с выбранного элемента | (не является напрямую параметром `hotkeys`) |
+| `Delete` (`Del`), `Backspace` | Удаляет элемент(ы) | `"delete"`, `"backspace"` |
+| `Arrow-Left`, `Arrow-Right`, `Arrow-Up`, `Arrow-Down`| Перемещает выбранные элементы | `"arrowLeft"`, `"arrowRight"`, `"arrowUp"`, `"arrowDown"` |
+| `Ctrl+Mousewheel` (Win), `CMD+Mousewheel` (macOS)| Увеличивает/уменьшает значение масштаба | (не является напрямую параметром `hotkeys`) |
+| `Ctrl+Enter` (Win), `CMD+Enter` (macOS) | Открывает встроенный текстовый редактор для выбранного элемента. Служит альтернативой двойному щелчку. Применимо только к фигурам с редактируемым свойством `text`. | `"ctrl+enter"` |
+
+## Сочетания клавиш встроенного текстового редактора {#inline-text-editor-shortcuts}
+
+Следующие горячие клавиши доступны, когда активен [встроенный текстовый редактор](guides/inline_editing.md). Их нельзя настроить с помощью свойства `hotkeys`.
+
+| Горячая клавиша | Описание |
+|--------|-------------|
+| `Ctrl+Enter` (Win), `CMD+Enter` (macOS) | Открывает встроенный текстовый редактор для выбранного элемента. Служит альтернативой двойному щелчку. Применимо только к фигурам с редактируемым свойством `text`. |
+| `Shift+Enter` | Вставляет разрыв строки (`\n`), не закрывая редактор. |
+| `Delete` (`Del`), `Backspace` | Удаляет символ в позиции курсора. Не удаляет сам элемент. |
+| `Enter` | Подтверждает текущий текст и закрывает редактор. Поскольку редактор применяет изменения динамически по мере ввода, нажатие Enter отмечает успешное завершение редактирования. |
+| `Escape` | Отменяет все несохранённые изменения и закрывает редактор, восстанавливая текст элемента до значения, которое было до начала редактирования. |
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram_editor/initialization.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram_editor/initialization.md
new file mode 100644
index 000000000..3293b70a1
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram_editor/initialization.md
@@ -0,0 +1,150 @@
+---
+sidebar_label: Инициализация
+title: Инициализация Diagram Editor
+description: Узнайте, как начать работу с Diagram Editor, в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачивайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Инициализация Diagram Editor
+
+В этой статье рассматривается процесс отображения Diagram Editor на странице. Чтобы инициализировать редактор, необходимо подключить исходные файлы, специфичные для Editor, и использовать экземпляр `DiagramEditor`. Во всех остальных аспектах этап инициализации совпадает с инициализацией компонента Diagram:
+
+- [Скачайте пакет DHTMLX Diagram](https://dhtmlx.com/docs/products/dhtmlxDiagram/download.shtml) и распакуйте его в папку своего проекта
+- [Подключите исходные файлы на странице](#including-required-code-files)
+- [Инициализируйте Diagram Editor с помощью конструктора объекта](#initializing-diagram-editor)
+- [Загрузите данные в Diagram Editor](#loading-data-into-diagram-editor)
+
+~~~html
+
+
+
+
+
+
+
+
+
+
+
+
+~~~
+
+## Подключение необходимых файлов кода {#including-required-code-files}
+
+Чтобы создать Diagram Editor, необходимо подключить на странице 2 исходных файла:
+
+- **diagramWithEditor.js**
+- **diagramWithEditor.css**
+
+Убедитесь, что вы указали правильные относительные пути к этим файлам:
+
+~~~html
+
+
+~~~
+
+### Установка Diagram Editor через npm или yarn {#installing-diagram-editor-via-npm-or-yarn}
+
+Вы можете импортировать JavaScript Diagram Editor в свой проект с помощью пакетного менеджера `yarn` или `npm`.
+
+#### Установка пробной версии Diagram Editor через npm или yarn {#installing-trial-diagram-editor-via-npm-or-yarn}
+
+:::info
+Если вы хотите использовать пробную версию Diagram Editor, скачайте [**пробный пакет Diagram**](https://dhtmlx.com/docs/products/dhtmlxDiagram/download.shtml) и выполните шаги, описанные в файле *README*. Обратите внимание, что пробная версия Diagram Editor доступна только 30 дней.
+:::
+
+#### Установка PRO-версии Diagram Editor через npm или yarn {#installing-pro-diagram-editor-via-npm-or-yarn}
+
+:::info
+Вы можете получить доступ к приватному **npm** DHTMLX напрямую в [Личном кабинете](https://dhtmlx.com/clients/), сгенерировав логин и пароль для **npm**. Там же доступно подробное руководство по установке. Обратите внимание, что доступ к приватному **npm** предоставляется только при активной проприетарной лицензии на Diagram.
+:::
+
+## Инициализация Diagram Editor {#initializing-diagram-editor}
+
+Вы можете инициализировать Diagram Editor в контейнере, в теле документа или в ячейке Layout.
+
+### Инициализация в контейнере {#initialization-in-a-container}
+
+Чтобы инициализировать Diagram Editor в контейнере, используйте конструктор `dhx.DiagramEditor` и передайте функции-конструктору следующие два параметра:
+
+- контейнер, в который будет помещён Diagram Editor; присвоим ему id `"editor_container"`:
+
+~~~html title="index.html"
+
+~~~
+
+- объект с [параметрами конфигурации](#configuration-properties). Если этот аргумент не передан конструктору, будут применены настройки по умолчанию
+
+~~~jsx title="index.js"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default" // "default" | "org" | "mindmap"
+});
+~~~
+
+### Инициализация в теле документа {#initialization-in-the-document-body}
+
+Вы также можете не задавать контейнер для Diagram Editor и добавить его непосредственно в тело документа:
+
+~~~jsx
+const editor = new dhx.DiagramEditor(document.body, {
+ type: "default" // "default" | "org" | "mindmap"
+});
+~~~
+
+### Инициализация в ячейке Layout {#initialization-in-a-layout-cell}
+
+Вы также можете инициализировать редактор внутри [ячейки Layout](https://docs.dhtmlx.com/suite/layout/). В этом случае используйте *null* вместо контейнера:
+
+~~~jsx
+const editor = new dhx.DiagramEditor(null, {
+ type: "default" // "default" | "org" | "mindmap"
+});
+const layout = new dhx.Layout("layout", {
+ cols: [
+ {
+ id: "diagram_editor"
+ }
+ ]
+});
+
+layout.getCell("diagram_editor").attach(editor);
+~~~
+
+### Параметры конфигурации {#configuration-properties}
+
+Чтобы изменить конфигурацию редактора, укажите нужное свойство в объекте конфигурации, передаваемом вторым параметром функции-конструктору.
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default", // "default" | "org" | "mindmap"
+ shapeBarWidth: 320,
+ lineGap: 20
+});
+~~~
+
+### Свойства {#properties}
+
+Ознакомьтесь с [полным списком параметров конфигурации Editor](api/diagram_editor/editor/config/overview.md).
+
+## Загрузка данных в Diagram Editor {#loading-data-into-diagram-editor}
+
+Вы можете загрузить [подходящий набор данных](guides/loading_data.md#preparing-data-to-load) в редактор с помощью метода [parse()](api/diagram_editor/editor/methods/parse_method.md) редактора.
+
+
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram_editor/shapebar.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram_editor/shapebar.md
new file mode 100644
index 000000000..2e3b0a04c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram_editor/shapebar.md
@@ -0,0 +1,307 @@
+---
+sidebar_label: Панель фигур
+title: Руководства редактора - Панель фигур
+description: В документации библиотеки DHTMLX JavaScript Diagram вы можете узнать о панели фигур редактора. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Панель фигур {#shapebar}
+
+Панель фигур — это часть редактора, которая отображает превью элементов Diagram. Вы можете выбрать нужные элементы и перетащить их из панели фигур в область сетки.
+
+:::note
+Панель фигур доступна только в редакторе, инициализированном в режиме по умолчанию (type: `"default"`).
+:::
+
+## Разделы по умолчанию {#default-sections}
+
+По умолчанию панель фигур разделена на три раздела: *Shapes*, *Groups* и *Swimlanes*. Раздел *Shapes* включает все фигуры по умолчанию, а также пользовательские фигуры.
+Разделы *Groups* и *Swimlanes* содержат базовые наборы элементов.
+
+
+
+## Пользовательские разделы {#custom-sections}
+
+Чтобы настроить структуру панели фигур, используйте свойство [`sections`](api/diagram_editor/shapebar/config/sections_property.md). Оно позволяет задавать собственные разделы в нужном порядке и распределять элементы по соответствующим разделам.
+
+Свойство `sections` представляет собой объект с набором пар *key:value*, где `key` — это имя раздела, а `value` — массив со списком элементов, которые должны отображаться в этом разделе.
+
+В зависимости от выбранных элементов конфигурация элементов конкретного раздела может выглядеть следующим образом:
+
+1. Отображение базовых разделов
+
+Вы можете отобразить базовый набор фигур с помощью объекта конфигурации `sections`. Например:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Base flow shapes": [{ flowShapes: true }],
+ "Base org cards": [{ org: true }],
+ "Base groups": [{ group: true }],
+ "Base swimlane": [{ swimlane: true }]
+ }
+ }
+ }
+});
+~~~
+
+2. Указание элементов с помощью строковых литералов
+
+Вы можете отображать элементы панели фигур, указывая типы фигур с помощью строковых литералов. Ознакомьтесь с примером ниже:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Custom section": ["custom_shape"],
+ "Other shapes": ["text", "topic", "circle"]
+ }
+ }
+ }
+});
+~~~
+
+3.
Переопределение базовых конфигураций
+
+Другой вариант — переопределить базовые свойства любой фигуры и отобразить её с нужными параметрами. В примере ниже показано отображение фигуры типа `circle` с различными настройками текста и цвета:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Circles": [
+ {
+ type: "circle",
+ fill: "#fcba03",
+ text: "Orange"
+ },
+ {
+ type: "circle",
+ fill: "#03d7fc",
+ text: "Blue"
+ },
+ {
+ type: "circle",
+ fill: "#03fc88",
+ text: "Green"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
+
+Таким образом вы можете переопределить конфигурацию любого типа фигур.
+
+4. Комбинирование элементов разных типов в одном разделе
+
+Если в вашем проекте используются различные элементы, вы можете создавать в панели фигур разделы со смешанными типами элементов. Ознакомьтесь со следующим примером:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Base flow shapes": [{ flowShapes: true }, "text", "topic"],
+ "Circles": [
+ "circle",
+ {
+ type: "circle",
+ fill: "#fcba03",
+ text: "Orange"
+ },
+ {
+ type: "circle",
+ fill: "#03d7fc",
+ text: "Blue"
+ },
+ {
+ type: "circle",
+ fill: "#03fc88",
+ text: "Green"
+ }
+ ]
+ }
+ }
+ }
+});
+~~~
+
+## Добавление элементов одного типа с разными настройками {#adding-items-of-the-same-type-with-different-settings}
+
+Библиотека позволяет добавлять в панель фигур редактора несколько идентичных элементов (то есть элементов одного типа) с разными настройками.
+Для этого необходимо:
+
+- создать отдельные объекты с разными конфигурациями для элементов нужного типа. Вы можете создать столько объектов, сколько потребуется
+- использовать *имена* созданных объектов в качестве *типов* элементов и добавить их в разделы панели фигур с помощью свойства [`sections`](api/diagram_editor/shapebar/config/sections_property.md)
+
+## Настройка предпросмотра фигур {#setting-the-preview-of-shapes}
+
+Чтобы настроить предпросмотр элементов, отображаемых на панели фигур редактора, используйте свойство [`preview`](api/diagram_editor/shapebar/config/preview_property.md). Это объект, содержащий два атрибута:
+
+- `scale` - (необязательный) определяет масштаб элементов, отображаемых на панели фигур редактора, по умолчанию 0.5
+- `gap` - (необязательный) задаёт расстояние между элементами, отображаемыми на панели фигур, по умолчанию "6px 8px"
+(задаёт отступ 6px сверху и снизу и отступ 8px справа и слева)
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ preview: {
+ scale: 0.65,
+ gap: 8
+ }
+ }
+ }
+});
+~~~
+
+### Настройка предпросмотра фигуры {#customizing-a-shape-preview}
+
+Чтобы настроить внешний вид конкретной фигуры, можно применить свойство конфигурации [preview](shapes/configuration_properties.md#properties-specific-for-the-default-mode) объекта фигуры.
+
+Это свойство можно применять в двух случаях:
+
+- при настройке конфигурации по умолчанию для стандартной фигуры с помощью свойства [`defaults`](api/diagram_editor/editor/config/defaults_property.md) объекта редактора
+- при настройке конфигурации по умолчанию для пользовательской фигуры с помощью атрибута `defaults` метода [`addShape()`](api/diagram/addshape_method.md)
+
+Рассмотрим три примера настройки предпросмотра фигуры:
+
+1\. Вы можете указать изображение, которое будет отображаться на панели фигур для пользовательской фигуры. Для этого нужно передать в свойство `preview` либо URL-адрес для загрузки изображения, либо изображение в формате base64 в виде строки:
+
+~~~jsx {6}
+const defaults = {
+ title: "Name and First name",
+ img: "../avatar-1.jpg",
+ height: 115,
+ width: 330,
+ preview: "../shape_preview.png"
+};
+
+editor.diagram.addShape("template", {
+ template,
+ defaults
+});
+~~~
+
+2\. Если нужно указать изображение и задать его ширину и высоту, передайте свойство `preview` в виде объекта с атрибутами `img`, `height` и `width`:
+
+~~~jsx {4-8}
+const defaults = {
+ title: "Name and First name", email: "some@mail.com",
+ img: "../avatar-1.jpg", height: 115, width: 330,
+ preview: {
+ img: "../shape_preview.png",
+ height: 58,
+ width: 165
+ }
+}
+
+editor.diagram.addShape("template", {
+ template,
+ defaults
+});
+~~~
+
+:::note
+Вы можете задать точную ширину и высоту изображения, но нет возможности задать его масштаб.
+:::
+
+3\. Вы можете переопределить масштаб конкретной фигуры, отображаемой на панели фигур, с помощью свойства `scale`:
+
+~~~jsx {2-4}
+const defaults = {
+ preview: {
+ scale: 0.72
+ }
+};
+
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Custom shapes": ["personalCard"],
+ "OrgChart shapes": ["card", "img-card"]
+ },
+ preview: {
+ scale: 0.65
+ }
+ }
+ }
+});
+
+editor.diagram.addShape("personalCard", {
+ defaults,
+ // ...
+});
+~~~
+
+:::note
+Свойство `preview` будет опущено при экспорте данных в формат JSON.
+:::
+
+## Настройка ширины панели фигур {#setting-the-width-of-shapebar}
+
+Ширина панели фигур по умолчанию равна 300. Вы можете изменить её и задать любую другую ширину с помощью свойства [`width`](api/diagram_editor/shapebar/config/width_property.md), например:
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ width: 400 // 300 по умолчанию
+ }
+ }
+});
+~~~
+
+## Отображение/скрытие панели фигур {#showinghiding-the-shapebar}
+
+Когда нужно управлять видимостью панели фигур, используйте свойство [`show`](api/diagram_editor/shapebar/config/show_property.md). Оно позволяет скрыть панель фигур с определёнными настройками при инициализации Diagram Editor и показать её позже, когда потребуется. По умолчанию панель фигур отображается.
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ show: false // true по умолчанию
+ }
+ }
+});
+~~~
+
+## Внешний вид панели фигур и фигур {#shapebar-and-shapes-appearance}
+
+Вы можете задать желаемый внешний вид панели фигур с помощью свойства [`css`](api/diagram_editor/shapebar/config/css_property.md). Оно позволяет указывать собственные классы CSS для стилизации отображения элементов на панели фигур по вашему усмотрению.
+
+~~~html {6}
+
+
+
+~~~
+
+Вы также можете [настроить внешний вид фигур](guides/themes/base_themes_configuration.md#configuring-the-look-of-shapes-in-shapebar), переопределив цветовую схему по умолчанию для конкретной темы, или использовать собственные CSS-переменные для управления цветовой схемой элементов панели фигур.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram_editor/toolbar.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram_editor/toolbar.md
new file mode 100644
index 000000000..639f10574
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/diagram_editor/toolbar.md
@@ -0,0 +1,445 @@
+---
+sidebar_label: Панель инструментов
+title: Руководства редактора - Панель инструментов
+description: В документации библиотеки DHTMLX JavaScript Diagram вы можете узнать о панели инструментов редактора. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Панель инструментов {#toolbar}
+
+Панель инструментов — это верхняя часть Diagram Editor, которая помогает пользователям управлять процессом редактирования.
+
+
+
+Чтобы настроить панель инструментов, вы можете использовать следующие свойства:
+
+- [`css`](api/diagram_editor/toolbar/config/css_property.md) — применяет пользовательский класс CSS
+
+- [`navigationType`](api/diagram_editor/toolbar/config/navigationtype_property.md) — определяет действие, которое активирует элемент панели инструментов. Вы можете указать одно из следующих действий:
+ - `"click"` — активирует элемент панели инструментов при клике пользователя
+ - `"pointer"` — активирует элемент панели инструментов при наведении указателя мыши
+
+- [`items`](api/diagram_editor/toolbar/config/items_property.md) — массив [`items`](#service-elements) (элементов управления), размещённых на панели инструментов. Есть 2 способа настроить элементы панели инструментов:
+ - [**Настройка элементов с помощью строк**](api/diagram_editor/toolbar/config/items_property.md#configuring-items-via-strings)
+ - [**Настройка элементов с помощью объектов**](api/diagram_editor/toolbar/config/items_property.md#configuring-items-via-objects)
+
+~~~jsx {9-40}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ // toolbar: true, // отображает панель инструментов по умолчанию
+ // или настройте панель инструментов через объект
+ toolbar: {
+ css: "custom_css",
+ navigationType: "pointer",
+ items: [
+ {
+ type: "file",
+ items: [
+ "importJson",
+ {
+ type: "exportJson",
+ value: "Export to JSON"
+ },
+ {
+ id: "custom_id_1",
+ type: "menuItem",
+ value: "Server export",
+ icon: "dxi dxi-vault",
+ items: [
+ "exportPdf",
+ {
+ id: "custom_id_2",
+ type: "menuItem",
+ value: "PNG",
+ handler: editor => {
+ editor.diagram.export.png();
+ // custom logic here
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "spacer",
+ "scale"
+ ]
+ }
+ }
+});
+~~~
+
+## Служебные элементы {#service-elements}
+
+Элементы панели инструментов представлены **служебными элементами**. Вы можете использовать и настраивать следующие служебные элементы:
+
+- `file` — формирует группу служебных элементов для импорта и экспорта файлов
+
+
+ Элемент `file` имеет следующую структуру:
+
+ ~~~jsx
+ - file
+ - importJson
+ - export
+ - exportJson
+ - exportPdf
+ - exportPng
+ ~~~
+
+ Набор элементов `file` выглядит следующим образом:
+
+ 
+
+
+- `importJson` — открывает диалоговое окно для импорта файла в формате JSON
+
+- `export` — формирует группу служебных элементов для экспорта файла в выбранном формате
+
+
+ Элемент `export` имеет следующую структуру:
+
+ ~~~jsx
+ - export
+ - exportJson
+ - exportPdf
+ - exportPng
+ ~~~
+
+
+- `exportJson` — экспортирует файл в формате JSON
+
+- `exportPdf` — экспортирует файл в формате PDF
+
+- `exportPng` — экспортирует файл в формате PNG
+
+
+
+- `edit` — формирует группу служебных элементов для управления и редактирования фигур, линий, групп и дорожек
+
+
+ В режиме `default` набор элементов `edit` имеет следующую структуру по умолчанию:
+
+ ~~~jsx
+ - edit
+ - undo
+ - redo
+ - separator
+ - duplicate
+ - copy
+ - paste
+ - separator
+ - copyStyle
+ - pasteStyle
+ - separator
+ - selectAll
+ - selectNone
+ ~~~
+
+ 
+
+ В режимах `org`/`mindmap` набор элементов `edit` имеет следующую структуру по умолчанию:
+
+ ~~~jsx
+ - edit
+ - undo
+ - redo
+ - separator
+ - copyStyle
+ - pasteStyle
+ - separator
+ - selectAll
+ - selectNone
+ ~~~
+
+ 
+
+
+- `undo` — выполняет шаг назад в истории изменений
+
+- `redo` — выполняет шаг вперёд в истории изменений
+
+- `duplicate` — дублирует выбранные элементы
+
+- `copy` — копирует выбранные файлы в объект `model`
+
+- `paste` — вставляет скопированные файлы из объекта `model`
+
+- `copyStyle` — копирует стили выбранного элемента в объект `model`
+
+- `pasteStyle` — применяет стили, сохранённые в объекте `model`, к выбранным элементам
+
+- `selectAll` — выбирает все элементы, доступные для выбора
+
+- `selectNone` — снимает выделение со всех доступных элементов
+
+
+
+- `view` — формирует группу служебных элементов для управления отображением элементов Diagram Editor
+
+
+ В режиме `default` набор элементов `view` имеет следующую структуру по умолчанию:
+
+ ~~~jsx
+ - view
+ - theme
+ - themeLight
+ - themeDark
+ - themeLightContrast
+ - themeDarkContrast
+ - separator
+ - shapebar
+ - editbar
+ - grid
+ - separator
+ - connectionPoints
+ - resizePoints
+ - magnetic
+ - separator
+ - zoomIn
+ - zoomOut
+ ~~~
+
+ 
+
+ В режимах `org`/`mindmap` набор элементов `view` имеет следующую структуру по умолчанию:
+
+ ~~~jsx
+ - view
+ - theme
+ - themeLight
+ - themeDark
+ - themeLightContrast
+ - themeDarkContrast
+ - separator
+ - editbar
+ - separator
+ - grid
+ - separator
+ - resizePoints
+ - itemsDraggable
+ - separator
+ - zoomIn
+ - zoomOut
+ ~~~
+
+ 
+
+
+- `theme` — формирует группу служебных элементов для применения тем
+
+
+ Элемент `theme` имеет следующую структуру:
+
+ ~~~jsx
+ - theme
+ - themeLight
+ - themeDark
+ - themeLightContrast
+ - themeDarkContrast
+ ~~~
+
+
+- `themeLight` — применяет тему **Light**
+
+- `themeDark` — применяет тему **Dark**
+
+- `themeLightContrast` — применяет тему **LightContrast**
+
+- `themeDarkContrast` — применяет тему **DarkContrast**
+
+- `shapebar` — показывает/скрывает панель `Shapebar`
+
+- `editbar` — показывает/скрывает панель `Editbar`
+
+- `grid` — показывает/скрывает `grid` в области сетки
+
+- `connectionPoints` — показывает/скрывает **точки соединения**
+
+- `resizePoints` — показывает/скрывает **точки изменения размера**
+
+- `magnetic` — включает/выключает функциональность `magnetic`
+
+- `zoomIn` — увеличивает значение масштаба на 0.05 (5%)
+
+- `zoomOut` — уменьшает значение масштаба на 0.05 (5%)
+
+
+
+- `arrange` — формирует группу служебных элементов для упорядочивания элементов Diagram Editor
+
+
+ В режиме `default` набор элементов `arrange` имеет следующую структуру по умолчанию:
+
+ ~~~jsx
+ - arrange
+ - layout
+ - layoutMode
+ - layoutModeDirect
+ - layoutModeEdges
+ - separator
+ - layoutOrthogonal
+ - layoutRadial
+ - align
+ - alignHorizontalLeft
+ - alignHorizontalCenter
+ - alignHorizontalRight
+ - separator
+ - alignVerticalTop
+ - alignVerticalCenter
+ - alignVerticalBottom
+ - distribute
+ - distributeVertical
+ - distributeHorizontal
+ ~~~
+
+ 
+
+
+- `layout` — формирует группу служебных элементов для автоматического размещения элементов Diagram Editor
+
+
+ Элемент `layout` имеет следующую структуру:
+
+ ~~~jsx
+ - layout
+ - layoutMode
+ - layoutModeDirect
+ - layoutModeEdges
+ - separator
+ - layoutOrthogonal
+ - layoutRadial
+ ~~~
+
+
+- `layoutMode` — формирует группу служебных элементов для управления режимом автоматического размещения
+
+
+ Элемент `layoutMode` имеет следующую структуру:
+
+ ~~~jsx
+ - layoutMode
+ - layoutModeDirect
+ - layoutModeEdges
+ ~~~
+
+
+- `layoutModeDirect` — применяет режим `direct` для соединителей элементов
+
+- `layoutModeEdges` — применяет режим `edges` для соединителей элементов
+
+- `layoutOrthogonal` — применяет режим `orthogonal` для расположения элементов
+
+- `layoutRadial` — применяет режим `radial` для расположения элементов
+
+- `align` — формирует группу служебных элементов для управления выравниванием элементов Diagram Editor
+
+
+ Элемент `align` имеет следующую структуру:
+
+ ~~~jsx
+ - align
+ - alignHorizontalLeft
+ - alignHorizontalCenter
+ - alignHorizontalRight
+ - separator
+ - alignVerticalTop
+ - alignVerticalCenter
+ - alignVerticalBottom
+ ~~~
+
+
+- `alignHorizontalLeft` — выравнивает элементы по горизонтали слева
+
+- `alignHorizontalCenter` — выравнивает элементы по горизонтали по центру
+
+- `alignHorizontalRight` — выравнивает элементы по горизонтали справа
+
+- `alignVerticalTop` — выравнивает элементы по вертикали сверху
+
+- `alignVerticalCenter` — выравнивает элементы по вертикали по центру
+
+- `alignVerticalBottom` — выравнивает элементы по вертикали снизу
+
+- `distribute` — формирует группу служебных элементов для распределения элементов Diagram Editor
+
+
+ Элемент `distribute` имеет следующую структуру:
+ ~~~jsx
+ - distribute
+ - distributeVertical
+ - distributeHorizontal
+ ~~~
+
+
+- `distributeVertical` — распределяет элементы по вертикали
+
+- `distributeHorizontal` — распределяет элементы по горизонтали
+
+
+
+- `scale` — элемент управления, который позволяет пользователям увеличивать или уменьшать значение масштаба на 0.05 (5%)
+
+
+ Элемент `scale` выглядит следующим образом:
+
+ 
+
+
+- [`separator`](https://docs.dhtmlx.com/suite/toolbar/api/api_separator_properties/) — горизонтальная (между пунктами меню) или вертикальная (между элементами управления панели инструментов) линия, разделяющая элементы/группы элементов между собой.
+
+- [`spacer`](https://docs.dhtmlx.com/suite/toolbar/api/api_spacer_properties/) — пространство на панели инструментов, используемое для выравнивания элементов управления
+
+## Базовые элементы {#base-elements}
+
+Помимо [**служебных элементов**](#service-elements), вы также можете указывать и настраивать следующие **базовые элементы**, используя подход с [объектами](api/diagram_editor/toolbar/config/items_property.md#configuring-items-via-objects):
+
+- [Button](https://docs.dhtmlx.com/suite/toolbar/button/)
+- [Custom HTML](https://docs.dhtmlx.com/suite/toolbar/customhtmlbutton/)
+- [Datepicker](https://docs.dhtmlx.com/suite/toolbar/datepicker/)
+- [ImageButton]( https://docs.dhtmlx.com/suite/toolbar/image_button/)
+- [Input](https://docs.dhtmlx.com/suite/toolbar/input/)
+- [MenuItem](https://docs.dhtmlx.com/suite/toolbar/menuitem/)
+- [NavItem](https://docs.dhtmlx.com/suite/toolbar/navitem/)
+- [SelectButton](https://docs.dhtmlx.com/suite/toolbar/selectbutton/)
+- [Separator](https://docs.dhtmlx.com/suite/toolbar/separator/)
+- [Spacer](https://docs.dhtmlx.com/suite/toolbar/spacer/)
+- [Title](https://docs.dhtmlx.com/suite/toolbar/title/)
+
+В примере ниже показано, как добавить элемент управления [Button](https://docs.dhtmlx.com/suite/toolbar/button/) на панель инструментов:
+
+~~~jsx {8-11}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "org", // "default" | "org" | "mindmap"
+ view: {
+ // toolbar: true, // отображает панель инструментов по умолчанию
+ // или настройте панель инструментов через объект
+ toolbar: {
+ items: [
+ {
+ type: "button",
+ value: "Best button"
+ }
+ ]
+ }
+ }
+});
+~~~
+
+В дополнение к внутренним свойствам **базовых элементов** (за исключением [Separator](https://docs.dhtmlx.com/suite/toolbar/separator/), [Spacer](https://docs.dhtmlx.com/suite/toolbar/spacer/) и [Title](https://docs.dhtmlx.com/suite/toolbar/title/)) вы также можете использовать следующие свойства:
+
+- `checkIcon` - (необязательный) - обработчик, который возвращает класс CSS для иконки. Он вызывается со следующим аргументом:
+ - `editor` - объект Diagram Editor
+
+~~~jsx
+checkIcon?: (editor: IDiagramEditor) => string; // Используйте только для базовых элементов, содержащих иконку
+~~~
+
+- `handler` - (необязательный) - обработчик, который запускается при возникновении события `click` или `inputChange`. Он вызывается со следующими аргументами:
+ - `editor` - объект Diagram Editor
+ - `event` - [нативное событие](https://developer.mozilla.org/en-US/docs/Web/API/Event)
+
+~~~jsx
+handler?: (editor: object, event: Event) => void;
+~~~
+
+**Связанный пример**: [Diagram с редактором. Режим по умолчанию. Настройка карточек, панели редактирования, панели инструментов и панели фигур](https://snippet.dhtmlx.com/1p0wemnn)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/event_handling.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/event_handling.md
new file mode 100644
index 000000000..00aabdabb
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/event_handling.md
@@ -0,0 +1,86 @@
+---
+sidebar_label: Обработка событий
+title: Обработка событий
+description: Вы можете узнать об обработке событий в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Обработка событий {#event-handling}
+
+## Подключение обработчиков событий {#attaching-event-listeners}
+
+Вы можете добавить любой пользовательский обработчик к любому из доступных событий. Для этого используйте метод `diagram.events.on()` со следующими параметрами:
+
+- `name` - (*string*) имя события
+- `handler` - (*function*) функция-обработчик
+
+~~~jsx
+diagram.events.on("ShapeClick", (id) => {
+ alert("You've just clicked an item with id="+id);
+});
+~~~
+
+Вы можете прикрепить к одному событию несколько обработчиков, и все они будут выполнены. Если какой-либо из обработчиков возвращает *false*, связанная операция будет заблокирована. Обработчики событий выполняются в том же порядке, в котором они были прикреплены.
+
+## Отключение обработчиков событий {#detaching-event-listeners}
+
+Чтобы отключить события, используйте метод `diagram.events.detach()`:
+
+~~~jsx
+diagram.events.on("CustomEvent", args);
+
+diagram.events.detach("CustomEvent");
+~~~
+
+## Вызов событий {#calling-events}
+
+Чтобы вызвать событие, используйте метод `diagram.events.fire()`.
+
+~~~jsx
+diagram.events.fire("CustomEvent", args);
+// где args — это массив аргументов
+~~~
+
+Обычно события вызываются автоматически, и использовать этот метод не требуется.
+
+## Список поддерживаемых событий {#list-of-supported-events}
+
+### События Diagram {#diagram-events}
+
+Полный список событий API Diagram см. в [справочнике API](api/diagram/api_overview.md#diagram-events).
+
+### События Editor {#editor-events}
+
+Список событий API редактора Diagram приведён в [разделе API](api/diagram_editor/editor/events/overview.md).
+
+:::note
+Помимо событий редактора Diagram, вы также можете применять [события объекта диаграммы](api/diagram/api_overview.md#diagram-events) при работе в режиме редактора. Например:
+:::
+
+~~~jsx {6-8}
+const editor = new dhx.DiagramEditor("editor_container", {
+ controls: { autoLayout: false }
+});
+editor.parse(data);
+
+editor.diagram.events.on("ShapeClick", (id) => {
+ alert("You've just clicked an item with id=" + id);
+});
+~~~
+
+Такой способ также можно использовать, если нужно применить события, перечисленные ниже.
+
+### События CellManager {#cellmanager-events}
+
+Полный список событий API CellManager см. в [справочнике API](/api/cell_manager/#events).
+
+### События DataCollection {#datacollection-events}
+
+Полный список событий API DataCollection см. в [справочнике API](/api/data_collection/#events).
+
+### События InlineEditor {#inlineeditor-events}
+
+Полный список событий API InlineEditor см. в [справочнике API](/api/inline_editor/#events).
+
+### События Selection {#selection-events}
+
+Полный список событий API Selection см. в [справочнике API](/api/selection/#events).
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/inline_editing.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/inline_editing.md
new file mode 100644
index 000000000..e53d92202
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/inline_editing.md
@@ -0,0 +1,121 @@
+---
+sidebar_label: Инлайн-редактирование
+title: Инлайн-редактирование
+description: Вы можете узнать об инлайн-редактировании в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Инлайн-редактирование {#inline-editing}
+
+Инлайн-редактирование позволяет редактировать текстовое содержимое элемента диаграммы двойным щелчком по нему. Вы можете редактировать элементы как в диаграмме, так и в редакторе.
+
+Инлайн-редактирование для линий доступно только в стандартном режиме Diagram.
+
+
+
+:::note
+Инлайн-редактирование не работает для пользовательских фигур.
+:::
+
+Эта функциональность включена по умолчанию. Чтобы отключить инлайн-редактирование, установите свойство `editable` элемента, который должен стать нередактируемым, в значение *false*.
+
+Ниже приведены примеры отключения инлайн-редактирования для элементов диаграммы:
+
+#### Заголовки линий {#line-titles}
+
+~~~jsx title="Отключение возможности редактировать текстовое содержимое линии" {18}
+const data = [
+ // configuring shapes
+ { "id": "shape_1", "type": "start", "x": 0, "text": "Start" },
+ { "id": "shape_2", "type": "process", "x": 400, "text": "Step 1" },
+ // configuring a line
+ {
+ "id": "line_1",
+ "type": "line",
+ "from": "shape_1",
+ "to": "shape_2"
+ },
+ // configuring a line title
+ {
+ "id": "title_1",
+ "type": "lineTitle",
+ "parent": "line_1",
+ "text": "Some text",
+ "editable": false // disables inline editing of the text item of a line
+ }
+];
+~~~
+
+#### Фигуры {#shapes}
+
+~~~jsx title="Отключение возможности редактировать текстовое содержимое фигуры"
+const data = [
+ { "id": 1, "x": 280, "y": 0, "text": "Start", "type": "start", "editable": false}
+];
+~~~
+
+#### Группы {#groups}
+
+~~~jsx title="Отключение возможности редактировать текстовое содержимое заголовка группы"
+const data = [
+ {
+ "type": "$group",
+ "id": 1,
+ "width": 400,
+ "height": 200,
+ "x": 0,
+ "y": 0,
+ "header": {
+ "text": "Group 1",
+ "editable": false
+ }
+ }
+];
+~~~
+
+#### Дорожки {#swimlanes}
+
+~~~jsx title="Настройка возможности редактировать текстовое содержимое заголовка и подзаголовков дорожки"
+const data = [
+ {
+ "id": "main",
+ "type": "$swimlane",
+ "height": 730,
+ "width": 1195,
+ "header": {
+ "closable": true,
+ "text": "Waterfall diagram template",
+ // disables inline editing for the header
+ "editable": false
+ },
+ "layout": [
+ [1, 2, 3]
+ ],
+ "subHeaderCols": {
+ "headers": [
+ { "text": "September", "fill": "rgba(243, 92, 79, 0.4)" },
+ // enables inline editing for the subheader
+ { "text": "October", "fill": "rgba(155, 96, 248, 0.4)", "editable": true },
+ { "text": "November", "fill": "rgba(255, 174, 18, 0.4)" }
+ ],
+ // disables inline editing for all subheaders
+ "editable": false
+ }
+ }
+];
+~~~
+
+## Горячие клавиши {#keyboard-shortcuts}
+
+Встроенный текстовый редактор поддерживает следующие горячие клавиши:
+
+| Горячая клавиша | Описание |
+|--------|-------------|
+| `Ctrl+Enter` (Win), `CMD+Enter` (macOS) | Открывает встроенный текстовый редактор для выбранного элемента. Работает как альтернатива двойному щелчку. Применимо только к фигурам с редактируемым свойством `text`. |
+| `Shift+Enter` | Вставляет разрыв строки (`\n`), не закрывая редактор. |
+| `Delete` (`Del`), `Backspace` | Удаляет символ в позиции курсора. Не удаляет сам элемент. |
+| `Enter` | Подтверждает введённый текст и закрывает редактор. Поскольку редактор применяет изменения динамически по мере ввода, нажатие Enter означает успешное завершение редактирования. |
+| `Escape` | Отменяет все несохранённые изменения и закрывает редактор, возвращая тексту элемента значение, которое было до начала редактирования. |
+
+## События API {#api-events}
+
+Библиотека включает набор полезных [событий API](/api/inline_editor/), с помощью которых можно управлять поведением редактора при его открытии/закрытии, а также контролировать процесс редактирования текста элементов.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integrations/angular_integration.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integrations/angular_integration.md
new file mode 100644
index 000000000..e314881ca
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integrations/angular_integration.md
@@ -0,0 +1,269 @@
+---
+sidebar_label: Интеграция с Angular
+title: Интеграция с Angular
+description: В документации библиотеки DHTMLX JavaScript Diagram вы можете узнать об интеграции с Angular. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Интеграция с Angular {#integration-with-angular}
+
+:::tip
+Чтобы использовать эту документацию, вы должны быть знакомы с основными концепциями и шаблонами **Angular**. Чтобы освежить знания, обратитесь к [**документации Angular**](https://angular.dev/overview).
+:::
+
+DHTMLX Diagram Editor совместим с **Angular**. Мы подготовили примеры кода, показывающие, как использовать DHTMLX Diagram Editor с **Angular**. Дополнительную информацию можно найти в соответствующем [**примере на GitHub**](https://github.com/DHTMLX/angular-diagram-demo).
+
+## Создание проекта {#creating-a-project}
+
+:::info
+Прежде чем создавать новый проект, установите [**Angular CLI**](https://angular.dev/tools/cli) и [**Node.js**](https://nodejs.org/en/).
+:::
+
+Создайте новый проект **my-angular-diagram-app** с помощью Angular CLI. Для этого выполните следующую команду:
+
+~~~json
+ng new my-angular-diagram-app
+~~~
+
+:::note
+Если вы хотите следовать этому руководству, отключите серверный рендеринг (SSR) и статическую генерацию сайта (SSG/Prerendering) при создании нового приложения Angular!
+:::
+
+Приведённая выше команда устанавливает все необходимые инструменты, поэтому вам не нужно выполнять дополнительные команды.
+
+### Установка зависимостей {#installation-of-dependencies}
+
+После этого перейдите в каталог приложения:
+
+~~~json
+cd my-angular-diagram-app
+~~~
+
+Установите зависимости и запустите сервер разработки. Для этого используйте менеджер пакетов [**yarn**](https://yarnpkg.com/):
+
+~~~json
+yarn
+yarn start
+~~~
+
+Приложение должно запуститься на локальном хосте (например, `http://localhost:3000`).
+
+## Создание Diagram Editor {#creating-diagram-editor}
+
+Теперь вам нужно получить исходный код DHTMLX Diagram Editor. Сначала остановите приложение и переходите к установке пакета Diagram Editor.
+
+### Шаг 1. Установка пакета {#step-1-package-installation}
+
+Скачайте [**пробный пакет Diagram**](guides/diagram_editor/initialization.md#installing-diagram-editor-via-npm-or-yarn) и выполните шаги, описанные в файле README. Обратите внимание, что пробная версия Diagram Editor доступна только в течение 30 дней.
+
+### Шаг 2. Создание компонента {#step-2-component-creation}
+
+Теперь вам нужно создать компонент Angular, чтобы добавить Diagram Editor в приложение. Создайте папку **diagram-editor** в каталоге **src/app/**, добавьте в неё новый файл и назовите его **diagram-editor.component.ts**. Затем выполните шаги, описанные ниже.
+
+#### Импорт исходных файлов {#import-source-files}
+
+Откройте файл и импортируйте исходные файлы Diagram Editor. Обратите внимание:
+
+- если вы используете PRO-версию и устанавливаете пакет Diagram Editor из локальной папки, путь импорта выглядит следующим образом:
+
+~~~jsx
+import { DiagramEditor } from 'dhx-diagram-package';
+~~~
+
+- если вы используете пробную версию Diagram, укажите следующий путь:
+
+~~~jsx
+import { DiagramEditor } from '@dhx/trial-diagram';
+~~~
+
+В этом руководстве показано, как настроить **пробную** версию Diagram.
+
+#### Настройка контейнера и инициализация Diagram Editor {#set-the-container-and-initialize-diagram-editor}
+
+Чтобы отобразить Diagram Editor на странице, нужно задать контейнер, внутри которого будет отрисовываться компонент, и инициализировать Diagram Editor с помощью соответствующего конструктора:
+
+~~~jsx {1,9,13-14,19-20} title="diagram-editor.component.ts"
+import { DiagramEditor } from "@dhx/trial-diagram";
+import { IDefaultEditorConfig } from "@dhx/trial-diagram/codebase/types/ts-diagram-editor";
+import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation } from '@angular/core';
+
+@Component({
+ encapsulation: ViewEncapsulation.None,
+ selector: 'diagram-editor', // имя шаблона, используемое в файле "app.component.ts" как
+ styleUrls: ['./diagram-editor.component.css'], // подключение файла css
+ template: ``
+})
+
+export class DiagramEditorComponent implements OnInit, OnDestroy {
+ // инициализация контейнера для Diagram Editor
+ @ViewChild('container', { static: true }) editor_container!: ElementRef;
+
+ private _diagram_editor!: DiagramEditor;
+
+ ngOnInit() {
+ // инициализация компонента Diagram Editor
+ this._diagram_editor = new DiagramEditor( this.editor_container.nativeElement, { type: "default" } as IDefaultEditorConfig);
+ }
+
+ ngOnDestroy() {
+ this._diagram_editor.destructor(); // уничтожение Diagram Editor
+ }
+}
+~~~
+
+#### Добавление стилей {#adding-styles}
+
+Чтобы Diagram Editor отображался корректно, нужно указать соответствующие стили. Для этого можно создать файл **diagram-editor.component.css** в каталоге **src/app/diagram-editor/** и задать важные стили для Diagram Editor и его контейнера:
+
+~~~css title="diagram-editor.component.css"
+/* импорт стилей Diagram Editor */
+@import "@dhx/trial-diagram/codebase/diagram.min.css";
+
+/* стили для начальной страницы */
+html,
+body {
+ height: 100%;
+ padding: 0;
+ margin: 0;
+}
+
+/* стили для контейнера Diagram Editor */
+.widget {
+ height: 100%;
+ width: 100%;
+}
+~~~
+
+#### Загрузка данных {#loading-data}
+
+Чтобы добавить данные в Diagram Editor, нужно предоставить [**набор данных**](https://github.com/DHTMLX/angular-diagram-demo/blob/master/src/app/diagram-editor/data.ts). Вы можете создать файл **data.ts** в каталоге **src/app/diagram-editor/** и добавить в него данные:
+
+~~~jsx title="data.ts"
+export function getData() {
+ return [
+ { id: 1, x: 880, y: 105, text: "Does user remember his password?", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 2, x: 1080, y: 125, width: 50, "height": 50, text: "XOR", type: "circle", lineHeight: 18, fontColor: "#fff", fill: "#7D8495", stroke: "#7D8495" },
+ { id: 3, x: 1160, y: 40, text: "User forgets his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 3.1, x: 1340, y: 40, text: "Send an E-mail with new password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 3.2, x: 1520, y: 40, text: "E-mail sent", type: "preparation", fontColor: "#fff", lineHeight: 18, fill: "#33B579", stroke: "#33B579" },
+ { id: 4, x: 1160, y: 180, text: "User remembers his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 5, x: 1340, y: 180, text: "User types in login and password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ // другие данные
+
+ { from: 1, to: 2, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3, type: "dash", toSide: "bottom", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 7.5, type: "dash", fromSide: "bottom", toSide: "top", backArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3.2, type: "dash", fromSide: "top", toSide: "top", stroke: "#7D8495" },
+ { from: 3, to: 3.1, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 3.1, to: 3.2, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 4, type: "dash", toSide: "top", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 4, to: 5, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 5, to: 6, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ // другие данные
+ ]
+}
+~~~
+
+Затем откройте файл ***diagram-editor.component.ts***. Импортируйте файл с данными и примените их с помощью метода [`parse()`](api/diagram_editor/editor/methods/parse_method.md) внутри метода `ngOnInit()`, как показано ниже.
+
+~~~jsx {3,19,22} title="diagram-editor.component.ts"
+import { DiagramEditor } from "@dhx/trial-diagram";
+import { IDefaultEditorConfig } from "@dhx/trial-diagram/codebase/types/ts-diagram-editor";
+import { getData } from "./data"; // импорт данных
+import { Component, ElementRef, OnInit, ViewChild, OnDestroy, ViewEncapsulation } from '@angular/core';
+
+@Component({
+ encapsulation: ViewEncapsulation.None,
+ selector: 'diagram-editor',
+ styleUrls: ['./diagram-editor.component.css'],
+ template: ``
+})
+
+export class DiagramEditorComponent implements OnInit, OnDestroy {
+ @ViewChild('container', { static: true }) editor_container!: ElementRef;
+
+ private _diagram_editor!: DiagramEditor;
+
+ ngOnInit() {
+ const data = getData(); // инициализация свойства data
+ this._diagram_editor = new DiagramEditor( this.editor_container.nativeElement, { type: "default" } as IDefaultEditorConfig);
+
+ this._diagram_editor.parse(data);
+ }
+
+ ngOnDestroy() {
+ this._diagram_editor.destructor();
+ }
+}
+~~~
+
+Теперь компонент Diagram Editor готов к использованию. Когда элемент будет добавлен на страницу, он инициализирует Diagram Editor с данными. Вы также можете указать необходимые настройки конфигурации. Посетите наш [справочник API Diagram Editor](/category/diagram-editor-api/), чтобы ознакомиться с полным списком доступных свойств.
+
+#### Обработка событий {#handling-events}
+
+Когда пользователь выполняет какое-либо действие в Diagram Editor, возникает событие. Вы можете использовать эти события, чтобы отслеживать действие и запускать нужный код в ответ на него. См. [полный список событий](api/diagram_editor/editor/events/overview.md).
+
+Откройте файл **diagram-editor.component.ts** и дополните метод `ngOnInit()` следующим образом:
+
+~~~jsx {5-7} title="diagram-editor.component.ts"
+// ...
+ngOnInit() {
+ this._diagram_editor = new DiagramEditor(this.editor_container.nativeElement, { type: "default" } as IDefaultEditorConfig);
+
+ this._diagram_editor.events.on("zoomIn", (step) => {
+ console.log("The diagram in the editor is zoomed in. The step is" + step);
+ });
+}
+
+ngOnDestroy() {
+ this._diagram_editor.destructor();
+}
+~~~
+
+### Шаг 3. Добавление Diagram Editor в приложение {#step-3-adding-diagram-editor-into-the-app}
+
+Чтобы добавить ***DiagramEditorComponent*** в приложение, откройте файл ***src/app/app.component.ts*** и замените код по умолчанию следующим:
+
+~~~jsx {5} title="app.component.ts"
+import { Component } from "@angular/core";
+
+@Component({
+ selector: "app-root",
+ template: `` // шаблон, созданный в файле "diagram-editor.component.ts"
+})
+export class AppComponent {
+ name = "";
+}
+~~~
+
+Затем создайте файл ***app.module.ts*** в каталоге ***src/app/*** и укажите *DiagramEditorComponent*, как показано ниже:
+
+~~~jsx {4-5,8} title="app.module.ts"
+import { NgModule } from "@angular/core";
+import { BrowserModule } from "@angular/platform-browser";
+
+import { AppComponent } from "./app.component";
+import { DiagramEditorComponent } from "./diagram-editor/diagram-editor.component";
+
+@NgModule({
+ declarations: [AppComponent, DiagramEditorComponent],
+ imports: [BrowserModule],
+ bootstrap: [AppComponent]
+})
+export class AppModule {}
+~~~
+
+Последний шаг — открыть файл ***src/main.ts*** и заменить существующий код следующим:
+
+~~~jsx title="main.ts"
+import { platformBrowserDynamic } from "@angular/platform-browser-dynamic";
+import { AppModule } from "./app/app.module";
+platformBrowserDynamic()
+ .bootstrapModule(AppModule)
+ .catch((err) => console.error(err));
+~~~
+
+После этого вы можете запустить приложение и увидеть Diagram Editor, загруженный с данными на странице.
+
+
+
+Теперь вы знаете, как интегрировать DHTMLX Diagram Editor с Angular. Вы можете настроить код в соответствии со своими требованиями. Итоговый пример можно найти на [**GitHub**](https://github.com/DHTMLX/angular-diagram-demo).
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integrations/react_integration.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integrations/react_integration.md
new file mode 100644
index 000000000..b939f4b3b
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integrations/react_integration.md
@@ -0,0 +1,229 @@
+---
+sidebar_label: Интеграция с React
+title: Интеграция с React
+description: В документации библиотеки DHTMLX JavaScript Diagram вы можете узнать об интеграции с React. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Интеграция с React {#integration-with-react}
+
+:::tip
+Чтобы использовать эту документацию, вы должны быть знакомы с основными концепциями и шаблонами [**React**](https://react.dev). Чтобы освежить знания, обратитесь к [**документации React**](https://react.dev/learn).
+:::
+
+DHTMLX Diagram Editor совместим с **React**. Мы подготовили примеры кода, показывающие, как использовать DHTMLX Diagram Editor с **React**. Дополнительную информацию можно найти в соответствующем [**примере на GitHub**](https://github.com/DHTMLX/react-diagram-demo).
+
+## Создание проекта {#creating-a-project}
+
+:::info
+Прежде чем создавать новый проект, установите [**Vite**](https://vite.dev/) (необязательно) и [**Node.js**](https://nodejs.org/en/).
+:::
+
+Вы можете создать базовый проект **React** (используемый в этом руководстве) или использовать **React с Vite**. Назовём проект **my-react-diagram-app**:
+
+~~~json
+npx create-react-app my-react-diagram-app
+~~~
+
+### Установка зависимостей {#installation-of-dependencies}
+
+Перейдите в каталог только что созданного приложения:
+
+~~~json
+cd my-react-diagram-app
+~~~
+
+Установите зависимости и запустите сервер разработки. Для этого используйте менеджер пакетов:
+
+- если вы используете [**yarn**](https://yarnpkg.com/), выполните следующие команды:
+
+~~~json
+yarn
+yarn start
+~~~
+
+- если вы используете [**npm**](https://www.npmjs.com/), выполните следующие команды:
+
+~~~json
+npm install
+npm run dev
+~~~
+
+Приложение должно запуститься на локальном хосте (например, `http://localhost:3000`).
+
+## Создание Diagram Editor {#creating-diagram-editor}
+
+Теперь вам нужно получить исходный код DHTMLX Diagram Editor. Сначала остановите приложение и переходите к установке пакета Diagram Editor.
+
+### Шаг 1. Установка пакета {#step-1-package-installation}
+
+Скачайте [**пробный пакет Diagram Editor**](guides/diagram_editor/initialization.md#installing-diagram-editor-via-npm-or-yarn) и выполните шаги, описанные в файле README. Обратите внимание, что пробная версия Diagram Editor доступна только в течение 30 дней.
+
+### Шаг 2. Создание компонента {#step-2-component-creation}
+
+Теперь вам нужно создать компонент React, чтобы добавить Diagram Editor в приложение. Создайте новый файл в каталоге ***src/*** и назовите его ***DiagramEditor.jsx***.
+
+#### Импорт исходных файлов {#import-source-files}
+
+Откройте файл ***DiagramEditor.jsx*** и импортируйте исходные файлы Diagram Editor. Обратите внимание:
+
+- если вы используете PRO-версию и устанавливаете пакет Diagram Editor из локальной папки, пути импорта выглядят следующим образом:
+
+~~~jsx title="DiagramEditor.jsx"
+import { DiagramEditor } from 'dhx-diagram-package';
+import 'dhx-diagram-package/codebase/diagram.css';
+~~~
+
+Обратите внимание, что в зависимости от используемого пакета исходные файлы могут быть минифицированы. В этом случае убедитесь, что вы импортируете файл CSS как **diagram.min.css**.
+
+- если вы используете пробную версию Diagram, укажите следующие пути:
+
+~~~jsx title="DiagramEditor.jsx"
+import { DiagramEditor } from '@dhx/trial-diagram';
+import '@dhx/trial-diagram/codebase/diagram.min.css';
+~~~
+
+В этом руководстве показано, как настроить **пробную** версию Diagram.
+
+#### Настройка контейнера и инициализация Diagram Editor {#set-the-container-and-initialize-diagram-editor}
+
+Чтобы отобразить Diagram Editor на странице, нужно создать контейнер для Diagram Editor и инициализировать этот компонент с помощью соответствующего конструктора:
+
+~~~jsx {2,6,9-10} title="DiagramEditor.jsx"
+import { useEffect, useRef } from "react";
+import { DiagramEditor } from "@dhx/trial-diagram";
+import "@dhx/trial-diagram/codebase/diagram.min.css"; // подключение стилей Diagram Editor
+
+export default function DiagramEditorComponent(props) {
+ let container = useRef(); // инициализация контейнера для Diagram Editor
+
+ useEffect(() => {
+ // инициализация компонента Diagram Editor
+ const diagram_editor = new DiagramEditor(container.current, {});
+
+ return () => {
+ diagram_editor.destructor(); // уничтожение Diagram Editor
+ }
+ });
+
+ return ;
+}
+~~~
+
+#### Добавление стилей {#adding-styles}
+
+Чтобы Diagram Editor отображался корректно, укажите важные стили для Diagram Editor и его контейнера в CSS-файле проекта:
+
+~~~css title="index.css"
+/* стили для начальной страницы */
+html,
+body,
+#root {
+ height: 100%;
+ padding: 0;
+ margin: 0;
+}
+
+/* стили для контейнера Diagram Editor */
+.widget {
+ height: 100%;
+ width: 100%;
+}
+~~~
+
+#### Загрузка данных {#loading-data}
+
+Чтобы добавить данные в Diagram Editor, нужно предоставить [**набор данных**](https://github.com/DHTMLX/react-diagram-demo/blob/master/src/data.js). Создадим файл ***data.js*** в каталоге ***src/*** и добавим в него данные:
+
+~~~jsx title="data.js"
+export function getData() {
+ return [
+ { id: 1, x: 880, y: 105, text: "Does user remember his password?", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 2, x: 1080, y: 125, width: 50, "height": 50, text: "XOR", type: "circle", lineHeight: 18, fontColor: "#fff", fill: "#7D8495", stroke: "#7D8495" },
+ { id: 3, x: 1160, y: 40, text: "User forgets his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 3.1, x: 1340, y: 40, text: "Send an E-mail with new password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 3.2, x: 1520, y: 40, text: "E-mail sent", type: "preparation", fontColor: "#fff", lineHeight: 18, fill: "#33B579", stroke: "#33B579" },
+ { id: 4, x: 1160, y: 180, text: "User remembers his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 5, x: 1340, y: 180, text: "User types in login and password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ // другие данные
+
+ { from: 1, to: 2, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3, type: "dash", toSide: "bottom", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 7.5, type: "dash", fromSide: "bottom", toSide: "top", backArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3.2, type: "dash", fromSide: "top", toSide: "top", stroke: "#7D8495" },
+ { from: 3, to: 3.1, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 3.1, to: 3.2, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 4, type: "dash", toSide: "top", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 4, to: 5, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 5, to: 6, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ // другие данные
+ ]
+}
+~~~
+
+Затем откройте файл ***App.js*** и импортируйте данные. После этого вы можете передать данные в только что созданный компонент `` в качестве `props`:
+
+~~~jsx {2,5-6} title="App.js"
+import DiagramEditor from "./DiagramEditor";
+import { getData } from "./data";
+
+function App() {
+ let data = getData();
+ return ;
+}
+
+export default App;
+~~~
+
+Перейдите в файл ***DiagramEditor.jsx*** и примените переданные `props` к Diagram Editor с помощью метода [`parse()`](api/diagram_editor/editor/methods/parse_method.md):
+
+~~~jsx {5,11} title="DiagramEditor.jsx"
+import { useEffect, useRef } from "react";
+import { DiagramEditor } from "@dhx/trial-diagram";
+import "@dhx/trial-diagram/codebase/diagram.min.css";
+
+export default function DiagramEditorComponent(props) {
+ let container = useRef();
+
+ useEffect(() => {
+ const diagram_editor = new DiagramEditor(container.current, {});
+
+ diagram_editor.parse(props.data);
+
+ return () => {
+ diagram_editor.destructor();
+ }
+ });
+
+ return ;
+}
+~~~
+
+Теперь компонент Diagram Editor готов к использованию. Когда элемент будет добавлен на страницу, он инициализирует Diagram Editor с данными. Вы также можете указать необходимые настройки конфигурации. Посетите наш [справочник API Diagram Editor](/category/diagram-editor-api/), чтобы ознакомиться с полным списком доступных свойств.
+
+#### Обработка событий {#handling-events}
+
+Когда пользователь выполняет какое-либо действие в Diagram Editor, возникает событие. Вы можете использовать эти события, чтобы отслеживать действие и запускать нужный код в ответ на него. См. [полный список событий](api/diagram_editor/editor/events/overview.md).
+
+Откройте ***DiagramEditor.jsx*** и дополните метод `useEffect()` следующим образом:
+
+~~~jsx {5-7} title="DiagramEditor.jsx"
+// ...
+useEffect(() => {
+ const diagram_editor = new DiagramEditor(container.current, {});
+
+ diagram_editor.events.on("zoomIn", (step) => {
+ console.log("The diagram in the editor is zoomed in. The step is" + step);
+ });
+
+ return () => {
+ diagram_editor.destructor();
+ }
+}, []);
+// ...
+~~~
+
+После этого вы можете запустить приложение и увидеть Diagram Editor, загруженный с данными на странице.
+
+
+
+Теперь вы знаете, как интегрировать DHTMLX Diagram Editor с React. Вы можете настроить код в соответствии со своими требованиями. Итоговый пример можно найти на [**GitHub**](https://github.com/DHTMLX/react-diagram-demo).
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integrations/svelte_integration.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integrations/svelte_integration.md
new file mode 100644
index 000000000..87c1f61ee
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integrations/svelte_integration.md
@@ -0,0 +1,243 @@
+---
+sidebar_label: Интеграция с Svelte
+title: Интеграция с Svelte
+description: В документации библиотеки DHTMLX JavaScript Diagram вы можете узнать об интеграции с Svelte. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Интеграция с Svelte {#integration-with-svelte}
+
+:::tip
+Прежде чем читать эту документацию, вы должны быть знакомы с основными концепциями и шаблонами **Svelte**. Чтобы освежить знания, обратитесь к [**документации Svelte**](https://svelte.dev/).
+:::
+
+DHTMLX Diagram Editor совместим со **Svelte**. Мы подготовили примеры кода, показывающие, как использовать DHTMLX Diagram Editor со **Svelte**. Дополнительную информацию можно найти в соответствующем [**примере на GitHub**](https://github.com/DHTMLX/svelte-diagram-demo).
+
+## Создание проекта {#creating-a-project}
+
+:::info
+Прежде чем создавать новый проект, установите [**Vite**](https://vite.dev/) (необязательно) и [**Node.js**](https://nodejs.org/en/).
+:::
+
+Чтобы создать проект **Svelte** на JS, выполните следующую команду:
+
+~~~json
+npm create vite@latest
+~~~
+
+При создании проекта выберите варианты Svelte и JavaScript. Назовём проект **my-svelte-diagram-app**.
+
+### Установка зависимостей {#installation-of-dependencies}
+
+Перейдите в каталог приложения:
+
+~~~json
+cd my-svelte-diagram-app
+~~~
+
+Затем вам нужно установить зависимости и запустить приложение. Для этого используйте менеджер пакетов:
+
+- если вы используете [**yarn**](https://yarnpkg.com/), выполните следующие команды:
+
+~~~jsx
+yarn
+yarn start // или yarn dev
+~~~
+
+- если вы используете [**npm**](https://www.npmjs.com/), выполните следующие команды:
+
+~~~json
+npm install
+npm run dev
+~~~
+
+Приложение должно запуститься на локальном хосте (например, `http://localhost:3000`).
+
+## Создание Diagram Editor {#creating-diagram-editor}
+
+Теперь вам нужно получить исходный код DHTMLX Diagram Editor. Сначала остановите приложение и переходите к установке пакета Diagram Editor.
+
+### Шаг 1. Установка пакета {#step-1-package-installation}
+
+Скачайте [**пробный пакет Diagram Editor**](guides/diagram_editor/initialization.md#installing-diagram-editor-via-npm-or-yarn) и выполните шаги, описанные в файле README. Обратите внимание, что пробная версия Diagram Editor доступна только в течение 30 дней.
+
+### Шаг 2. Создание компонента {#step-2-component-creation}
+
+Теперь вам нужно создать компонент Svelte, чтобы добавить Diagram Editor в приложение. Создадим новый файл в каталоге ***src/*** и назовём его ***DiagramEditor.svelte***.
+
+#### Импорт исходных файлов {#importing-source-files}
+
+Откройте файл ***DiagramEditor.svelte*** и импортируйте исходные файлы Diagram Editor. Обратите внимание:
+
+- если вы используете PRO-версию и устанавливаете пакет Diagram Editor из локальной папки, пути импорта выглядят следующим образом:
+
+~~~html title="DiagramEditor.svelte"
+
+~~~
+
+Обратите внимание, что в зависимости от используемого пакета исходные файлы могут быть минифицированы. В этом случае убедитесь, что вы импортируете файл CSS как **diagram.min.css**.
+
+- если вы используете пробную версию Diagram Editor, укажите следующие пути:
+
+~~~html title="DiagramEditor.svelte"
+
+~~~
+
+В этом руководстве показано, как настроить **пробную** версию Diagram Editor.
+
+#### Настройка контейнера и инициализация Diagram Editor {#set-the-container-and-initialize-diagram-editor}
+
+Чтобы отобразить Diagram Editor на странице, нужно создать контейнер для Diagram Editor и инициализировать этот компонент с помощью соответствующего конструктора:
+
+~~~html {3,6,10-11,19} title="DiagramEditor.svelte"
+
+
+
+~~~
+
+#### Добавление стилей {#adding-styles}
+
+Чтобы Diagram Editor отображался корректно, укажите важные стили для Diagram Editor и его контейнера в CSS-файле проекта:
+
+~~~css title="app.css"
+/* стили для начальной страницы */
+html,
+body,
+#app { /* убедитесь, что используете корневой контейнер #app */
+ height: 100%;
+ padding: 0;
+ margin: 0;
+}
+
+/* стили для контейнера Diagram Editor */
+.widget {
+ height: 100%;
+ width: 100%;
+}
+~~~
+
+#### Загрузка данных {#loading-data}
+
+Чтобы добавить данные в Diagram Editor, нужно предоставить [**набор данных**](https://github.com/DHTMLX/svelte-diagram-demo/blob/main/src/data.js). Создадим файл ***data.js*** в каталоге ***src/*** и добавим в него данные:
+
+~~~jsx title="data.js"
+export function getData() {
+ return [
+ { id: 1, x: 880, y: 105, text: "Does user remember his password?", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 2, x: 1080, y: 125, width: 50, "height": 50, text: "XOR", type: "circle", lineHeight: 18, fontColor: "#fff", fill: "#7D8495", stroke: "#7D8495" },
+ { id: 3, x: 1160, y: 40, text: "User forgets his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 3.1, x: 1340, y: 40, text: "Send an E-mail with new password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 3.2, x: 1520, y: 40, text: "E-mail sent", type: "preparation", fontColor: "#fff", lineHeight: 18, fill: "#33B579", stroke: "#33B579" },
+ { id: 4, x: 1160, y: 180, text: "User remembers his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 5, x: 1340, y: 180, text: "User types in login and password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ // другие данные
+
+ { from: 1, to: 2, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3, type: "dash", toSide: "bottom", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 7.5, type: "dash", fromSide: "bottom", toSide: "top", backArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3.2, type: "dash", fromSide: "top", toSide: "top", stroke: "#7D8495" },
+ { from: 3, to: 3.1, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 3.1, to: 3.2, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 4, type: "dash", toSide: "top", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 4, to: 5, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 5, to: 6, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ // другие данные
+ ]
+}
+~~~
+
+Затем откройте файл ***App.svelte***, импортируйте данные и передайте их в только что созданный компонент `` в качестве `props`:
+
+~~~html {3,5,8} title="App.svelte"
+
+
+
+~~~
+
+Перейдите в файл ***DiagramEditor.svelte*** и примените переданные `props` к Diagram Editor с помощью метода [`parse()`](api/diagram_editor/editor/methods/parse_method.md):
+
+~~~html {6,13} title="DiagramEditor.svelte"
+
+
+
+~~~
+
+Теперь компонент Diagram Editor готов к использованию. Когда элемент будет добавлен на страницу, он инициализирует Diagram Editor с данными. Вы также можете указать необходимые настройки конфигурации. Посетите наш [справочник API Diagram Editor](/category/diagram-editor-api/), чтобы ознакомиться с полным списком доступных свойств.
+
+#### Обработка событий {#handling-events}
+
+Когда пользователь выполняет какое-либо действие в Diagram Editor, возникает событие. Вы можете использовать эти события, чтобы отслеживать действие и запускать нужный код в ответ на него. См. [полный список событий](api/diagram_editor/editor/events/overview.md).
+
+Откройте ***DiagramEditor.svelte*** и дополните метод `onMount()` следующим образом:
+
+~~~html {8-11} title="DiagramEditor.svelte"
+
+
+// ...
+~~~
+
+После этого, когда мы запустим приложение, мы должны увидеть Diagram Editor, загруженный с данными на странице.
+
+
+
+Теперь у вас должна быть базовая настройка для интеграции DHTMLX Diagram Editor со Svelte. Вы можете настроить код в соответствии со своими требованиями. Итоговый пример можно найти на [**GitHub**](https://github.com/DHTMLX/svelte-diagram-demo).
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/integrations/vue_integration.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integrations/vue_integration.md
new file mode 100644
index 000000000..0201623c3
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/integrations/vue_integration.md
@@ -0,0 +1,250 @@
+---
+sidebar_label: Интеграция с Vue.js
+title: Интеграция с Vue.js
+description: Из документации библиотеки DHTMLX JavaScript Diagram вы узнаете об интеграции с Vue.js. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Интеграция с Vue {#integration-with-vue}
+
+:::tip
+Прежде чем читать эту документацию, вам следует ознакомиться с базовыми концепциями и паттернами [**Vue**](https://vuejs.org/). Чтобы освежить знания, обратитесь к [**документации Vue 3**](https://vuejs.org/guide/introduction.html#getting-started).
+:::
+
+DHTMLX Diagram Editor совместим с **Vue**. Мы подготовили примеры кода по использованию DHTMLX Diagram Editor с **Vue 3**. Подробнее см. соответствующий [**Пример на GitHub**](https://github.com/DHTMLX/vue-diagram-demo).
+
+## Создание проекта {#creating-a-project}
+
+:::info
+Прежде чем приступить к созданию нового проекта, установите [**Node.js**](https://nodejs.org/en/).
+:::
+
+Чтобы создать проект **Vue**, выполните следующую команду:
+
+~~~json
+npm create vue@latest
+~~~
+
+Эта команда устанавливает и запускает `create-vue` — официальный инструмент для скаффолдинга проектов **Vue**. Подробности см. в разделе [Vue.js. Быстрый старт](https://vuejs.org/guide/quick-start.html#creating-a-vue-application).
+
+Назовём проект **my-vue-diagram-app**.
+
+### Установка зависимостей {#installation-of-dependencies}
+
+Перейдите в директорию приложения:
+
+~~~json
+cd my-vue-diagram-app
+~~~
+
+Установите зависимости и запустите сервер разработки. Для этого используйте менеджер пакетов:
+
+- если вы используете [**yarn**](https://yarnpkg.com/), выполните следующие команды:
+
+~~~jsx
+yarn
+yarn start // или yarn dev
+~~~
+
+- если вы используете [**npm**](https://www.npmjs.com/), выполните следующие команды:
+
+~~~json
+npm install
+npm run dev
+~~~
+
+Приложение должно запуститься на localhost (например, `http://localhost:3000`).
+
+## Создание Diagram Editor {#creating-diagram-editor}
+
+Теперь необходимо получить исходный код DHTMLX Diagram Editor. Сначала остановите приложение и переходите к установке пакета Diagram Editor.
+
+### Шаг 1. Установка пакета {#step-1-package-installation}
+
+Скачайте [**пробный пакет Diagram Editor**](guides/diagram_editor/initialization.md#installing-diagram-editor-via-npm-or-yarn) и выполните шаги, описанные в файле README. Обратите внимание, что пробная версия Diagram Editor доступна только в течение 30 дней.
+
+### Шаг 2. Создание компонента {#step-2-component-creation}
+
+Теперь необходимо создать компонент Vue, чтобы добавить Diagram Editor в приложение. Создайте новый файл в директории ***src/components/*** и назовите его ***DiagramEditor.vue***.
+
+#### Импорт исходных файлов {#import-source-files}
+
+Откройте файл ***DiagramEditor.vue*** и импортируйте исходные файлы Diagram Editor. Обратите внимание:
+
+- если вы используете PRO-версию и устанавливаете пакет Diagram Editor из локальной папки, пути импорта будут выглядеть так:
+
+~~~html title="DiagramEditor.vue"
+
+~~~
+
+Обратите внимание, что в зависимости от используемого пакета исходные файлы могут быть минифицированы. В этом случае убедитесь, что вы импортируете CSS-файл как **diagram.min.css**.
+
+- если вы используете пробную версию Diagram Editor, укажите следующие пути:
+
+~~~html title="DiagramEditor.vue"
+
+~~~
+
+В этом руководстве показано, как настроить **пробную** версию Diagram Editor.
+
+#### Настройка контейнера и инициализация Diagram Editor {#set-the-container-and-initialize-diagram-editor}
+
+Чтобы отобразить Diagram Editor на странице, необходимо создать контейнер для Diagram Editor и инициализировать этот компонент с помощью соответствующего конструктора:
+
+~~~html {2,7-8,18} title="DiagramEditor.vue"
+
+
+
+
+
+~~~
+
+#### Добавление стилей {#adding-styles}
+
+Чтобы Diagram Editor отображался корректно, необходимо задать важные стили для Diagram Editor и его контейнера в CSS-файле проекта:
+
+~~~css title="style.css"
+/* задайте стили для начальной страницы */
+html,
+body,
+#root { /* убедитесь, что используете контейнер #root */
+ height: 100%;
+ padding: 0;
+ margin: 0;
+}
+
+/* задайте стили для контейнера Diagram Editor */
+.widget {
+ height: 100%;
+ width: 100%;
+}
+~~~
+
+#### Загрузка данных {#loading-data}
+
+Чтобы добавить данные в Diagram Editor, необходимо предоставить [**набор данных**](https://github.com/DHTMLX/vue-diagram-demo/blob/master/src/data.js). Вы можете создать файл ***data.js*** в директории ***src/*** и добавить в него данные:
+
+~~~jsx title="data.js"
+export function getData() {
+ return [
+ { id: 1, x: 880, y: 105, text: "Does user remember his password?", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 2, x: 1080, y: 125, width: 50, "height": 50, text: "XOR", type: "circle", lineHeight: 18, fontColor: "#fff", fill: "#7D8495", stroke: "#7D8495" },
+ { id: 3, x: 1160, y: 40, text: "User forgets his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 3.1, x: 1340, y: 40, text: "Send an E-mail with new password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ { id: 3.2, x: 1520, y: 40, text: "E-mail sent", type: "preparation", fontColor: "#fff", lineHeight: 18, fill: "#33B579", stroke: "#33B579" },
+ { id: 4, x: 1160, y: 180, text: "User remembers his password", type: "preparation", lineHeight: 18, fontColor: "#fff", fill: "#33B579", stroke: "#33B579" },
+ { id: 5, x: 1340, y: 180, text: "User types in login and password", type: "process", lineHeight: 18, fontColor: "#fff", fill: "#3DA0E3", stroke: "#3DA0E3" },
+ // другие данные
+
+ { from: 1, to: 2, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3, type: "dash", toSide: "bottom", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 7.5, type: "dash", fromSide: "bottom", toSide: "top", backArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 3.2, type: "dash", fromSide: "top", toSide: "top", stroke: "#7D8495" },
+ { from: 3, to: 3.1, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 3.1, to: 3.2, type: "line", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 2, to: 4, type: "dash", toSide: "top", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 4, to: 5, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ { from: 5, to: 6, type: "dash", forwardArrow: "filled", stroke: "#7D8495" },
+ // другие данные
+ ]
+}
+~~~
+
+Затем откройте файл ***App.vue***, импортируйте данные и инициализируйте их с помощью внутреннего метода `data()`. После этого вы можете передать данные во вновь созданный компонент `` как `props`:
+
+~~~html {3,7-9,14} title="App.vue"
+
+
+
+
+
+
+~~~
+
+Перейдите в файл ***DiagramEditor.vue*** и примените переданные `props` к Diagram Editor с помощью метода [`parse()`](api/diagram_editor/editor/methods/parse_method.md):
+
+~~~html {6,10} title="DiagramEditor.vue"
+
+
+
+
+
+~~~
+
+Теперь компонент Diagram Editor готов к использованию. При добавлении элемента на страницу он инициализирует Diagram Editor с данными. Вы также можете указать необходимые настройки конфигурации. Посетите наш раздел [документация по API Diagram Editor](/category/diagram-editor-api/), чтобы увидеть полный список доступных свойств.
+
+#### Обработка событий {#handling-events}
+
+Когда пользователь выполняет какое-либо действие в Diagram Editor, вызывается событие. Вы можете использовать эти события, чтобы отслеживать действия и выполнять нужный код. См. [полный список событий](api/diagram_editor/editor/events/overview.md).
+
+Откройте ***DiagramEditor.vue*** и дополните метод `mounted()`:
+
+~~~html {8-10} title="DiagramEditor.vue"
+
+
+//...
+~~~
+
+После этого запустите приложение, чтобы увидеть Diagram Editor, загруженный данными, на странице.
+
+
+
+Теперь вы знаете, как интегрировать DHTMLX Diagram Editor с Vue. Вы можете настроить код в соответствии со своими требованиями. Итоговый пример можно найти на [**GitHub**](https://github.com/DHTMLX/vue-diagram-demo).
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/items_index.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/items_index.md
new file mode 100644
index 000000000..2845e91f8
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/items_index.md
@@ -0,0 +1,30 @@
+---
+sidebar_label: Элементы Diagram
+title: Элементы Diagram
+description: Вы можете узнать больше об элементах диаграммы в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Элементы Diagram {#diagram-items}
+
+Следующие руководства знакомят со всеми доступными типами элементов Diagram и рассматривают особенности их настройки.
+
+import DocCardList from '@theme/DocCardList';
+import {useCurrentSidebarCategory} from '@docusaurus/theme-common';
+
+
+
+После изучения руководств вы можете просмотреть следующие разделы API, чтобы ускорить процесс разработки:
+
+- [Свойства API элементов](/category/items-api/)
+- [DataCollection API](/api/data_collection/) (позволяет добавлять, удалять, фильтровать элементы данных (такие как фигуры, линии, заголовки линий, группы, дорожки) и т. д.)
+- [CellManager API](/api/cell_manager/) (позволяет добавлять, удалять, перемещать ячейки дорожки и т. д.)
+- [Selection API](/api/selection/)
+- [Diagram API](api/diagram/api_overview.md)
+- [Diagram Editor API](api/diagram_editor/editor/api_overview.md)
+
+Чтобы узнать, как загружать, настраивать и редактировать элементы, а также выполнять с ними различные операции, ознакомьтесь с руководствами:
+
+- [Загрузка и сохранение данных](guides/loading_data.md)
+- [Настройка элементов](guides/customization.md)
+- [Встроенное редактирование](guides/inline_editing.md)
+- [Управление элементами](guides/manipulating_items.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/loading_data.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/loading_data.md
new file mode 100644
index 000000000..7e16f6275
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/loading_data.md
@@ -0,0 +1,416 @@
+---
+sidebar_label: Загрузка и сохранение данных
+title: Загрузка и сохранение данных
+description: Вы можете узнать больше о загрузке и сохранении данных редактора в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Загрузка и сохранение данных {#loading-and-storing-data}
+
+Вы можете наполнить DHTMLX Diagram данными следующими способами:
+
+- [загрузить данные из внешнего файла](#external-data-loading)
+- [загрузить данные из локального источника данных](#loading-from-a-local-source)
+
+## Подготовка данных к загрузке {#preparing-data-to-load}
+
+DHTMLX Diagram принимает данные в формате JSON. Для режимов Diagram по умолчанию, org chart и mindmap это массив, содержащий набор объектов данных. Существует 5 типов объектов:
+
+- **объекты фигур**
+
+~~~jsx {2-5}
+const data = [
+ // настройка фигур
+ { "id": "shape_1", "type": "start", "x": 200, y: 0, "text": "Start" },
+ { "id": "shape_2", "type": "process", "x": 200, y: 120, "text": "Call Client and \n set-up Appointment" },
+ { "id": "shape_3", "type": "decision", "x": 200, "y": 240, "text": "Decision" },
+ // настройка линий
+ { "id": "line_1", "type": "line", "from": "shape_1", "to": "shape_2" },
+ { "id": "line_2", "type": "dash", "from": "shape_2", "to": "shape_3" },
+ // настройка заголовка линии
+ { "id": "title_1", "type": "lineTitle", "parent": "line_1", "text": "Some text" }
+];
+~~~
+
+Библиотека предоставляет [различные типы фигур по умолчанию](shapes/default_shapes.md), которые имеют как общие, так и специфические параметры. Полный список доступных свойств объекта `shape` смотрите в [справочнике API](shapes/configuration_properties.md).
+
+Вы также можете создать [собственный тип фигур](shapes/custom_shape.md) и добавить любые пользовательские свойства к объектам фигур.
+
+- **объекты линий**
+
+~~~jsx {6-8}
+const data = [
+ // настройка фигур
+ { "id": "shape_1", "type": "start", "x": 200, y: 0, "text": "Start" },
+ { "id": "shape_2", "type": "process", "x": 200, y: 120, "text": "Call Client and \n set-up Appointment" },
+ { "id": "shape_3", "type": "decision", "x": 200, "y": 240, "text": "Decision" },
+ // настройка линий
+ { "id": "line_1", "type": "line", "from": "shape_1", "to": "shape_2" },
+ { "id": "line_2", "type": "dash", "from": "shape_2", "to": "shape_3" },
+ // настройка заголовка линии
+ { "id": "title_1", "type": "lineTitle", "parent": "line_1", "text": "Some text" }
+];
+~~~
+
+Наличие или отсутствие объектов линий в наборе данных зависит от выбранного [способа соединения фигур](/lines/#setting-connections-between-shapes). Полный список доступных свойств объекта `line` смотрите в [справочнике API](lines/configuration_properties.md).
+
+- **объекты заголовков линий**
+
+~~~jsx {9-10}
+const data = [
+ // настройка фигур
+ { "id": "shape_1", "type": "start", "x": 200, y: 0, "text": "Start" },
+ { "id": "shape_2", "type": "process", "x": 200, y: 120, "text": "Call Client and \n set-up Appointment" },
+ { "id": "shape_3", "type": "decision", "x": 200, "y": 240, "text": "Decision" },
+ // настройка линий
+ { "id": "line_1", "type": "line", "from": "shape_1", "to": "shape_2" },
+ { "id": "line_2", "type": "dash", "from": "shape_2", "to": "shape_3" },
+ // настройка заголовка линии
+ { "id": "title_1", "type": "lineTitle", "parent": "line_1", "text": "Some text" }
+];
+~~~
+
+Полный список доступных свойств объекта **заголовка линии** смотрите в [справочнике API](line_titles/configuration_properties.md).
+
+- **объекты групп**
+
+~~~jsx
+const data = [
+ {
+ "type": "$group",
+ "id": 1,
+ "width": 400,
+ "height": 200,
+ "x": 0,
+ "y": 0,
+ "header": {
+ "text": "Top and collapsed header with tеxt alignment",
+ "editable": true,
+ "closable": true,
+ "textAlign": "left", // "left", "center", "right"
+ "textVerticalAlign": "center", // "top", "center", "bottom"
+ },
+ // дочерние элементы группы
+ "groupChildren": [1.1, 1.2],
+ "open": false,
+ },
+ // настройка фигур для добавления в группу
+ { "type": "rectangle", "id": 1.1, "x": 50, "y": 75, "text": "Shape 1.1" },
+ { "type": "rectangle", "id": 1.2, "x": 200, "y": 75, "text": "Shape 1.2" }
+];
+~~~
+
+Полный список доступных свойств объекта `group` смотрите в [справочнике API](groups/configuration_properties.md).
+
+- **объекты дорожки и её ячейки**
+
+~~~jsx
+const data = [
+ {
+ "id": "main",
+ "type": "$swimlane",
+ "height": 730,
+ "width": 1195,
+ "header": {
+ "closable": true,
+ "text": "Waterfall diagram template"
+ },
+ "layout": [
+ [1, 2, 3, 4]
+ ],
+ "subHeaderCols": {
+ "headers": [
+ {
+ "text": "September",
+ "fill": "#f35c4f66"
+ },
+ {
+ "text": "October",
+ "fill": "#9b60f866"
+ },
+ {
+ "text": "November",
+ "fill": "#ffae1266"
+ },
+ {
+ "text": "December",
+ "fill": "#3cc97a66"
+ }
+ ]
+ }
+ },
+ // настройка ячейки дорожки
+ {
+ "id": 1,
+ "type": "$sgroup",
+ "groupChildren": ["s1"],
+ "style": {
+ "fill": "#D4DAE4"
+ },
+ "x": 0,
+ "y": 80
+ },
+ // настройка фигуры для добавления в ячейку
+ {
+ "id": "s1", "type": "end", "text": "Step 1", "x": 20, "y": 110
+ }
+];
+~~~
+
+Полный список доступных свойств конфигурации объектов `swimlane` и его ячеек смотрите в [справочнике API](swimlanes/configuration_properties.md).
+
+## Работа с данными Diagram в режиме PERT {#working-with-diagram-data-in-the-pert-mode}
+
+Работа с Diagram в режиме PERT имеет следующие особенности:
+
+- [данные, загружаемые в Diagram](#data-structure-of-diagram-in-the-pert-mode), имеют структуру данных DHTMLX Gantt
+- при работе с данными в Diagram они обрабатываются через [Data Collection](/api/data_collection/) так же, как и данные в других режимах Diagram
+- [экспортируемые данные Diagram](#saving-and-restoring-state) имеют структуру данных DHTMLX Gantt
+
+### Структура данных Diagram в режиме PERT {#data-structure-of-diagram-in-the-pert-mode}
+
+Структура данных Diagram в режиме PERT совпадает со [структурой данных DHTMLX Gantt](https://docs.dhtmlx.com/gantt/desktop__supported_data_formats.html#json), что упрощает интеграцию и обмен данными между компонентами. Когда набор данных Gantt загружается в Diagram в режиме PERT, он автоматически располагает задачи и проекты на основе связей между ними. Есть массивы `data` (для фигур: "task", "milestone", "project") и `links` (для связей между фигурами):
+
+~~~jsx
+{
+ data: object[]; // массив фигур (задачи, вехи, проекты)
+ links: object[] // массив связей между фигурами
+};
+~~~
+
+Такая структура позволяет обрабатывать фигуры и их связи независимо друг от друга. [Ознакомьтесь с важными замечаниями о работе со связями](#processing-links).
+
+Diagram в режиме PERT поддерживает следующие типы фигур и связей:
+
+- **объекты проектов**
+
+~~~jsx {3-4}
+const dataset = {
+ data: [
+ // настройка фигуры проекта
+ { id: "1", text: "Project #1", type: "project", parent: null },
+ // настройка фигур задач
+ { id: "1.1", text: "Task #1", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "1.2", text: "Task #2", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 }
+ ],
+ links: [
+ // настройка объекта связи
+ { id: "line-1", source: "1.1", target: "1.2" }
+ ]
+}
+~~~
+
+Полный список доступных свойств конфигурации объекта `project` смотрите в [справочнике API](groups/configuration_properties.md#properties-specific-for-project-object).
+
+- **объекты задач**
+
+~~~jsx {5-9}
+const dataset = {
+ data: [
+ // настройка фигуры проекта
+ { id: "1", text: "Project #1", type: "project", parent: null },
+ // настройка фигур задач
+ { id: "1.1", text: "Task #1", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "1.2", text: "Task #2", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.1", text: "Task #3", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.2", text: "Task #4", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 }
+ ],
+ links: [
+ // настройка объектов связей
+ { id: "line-1", source: "1.1", target: "1.2" },
+ { id: "line-2", source: "1.2", target: "2.1" },
+ { id: "line-3", source: "2.1", target: "2.2" }
+ ]
+}
+~~~
+
+Полный список доступных свойств конфигурации объекта `task` смотрите в [справочнике API](shapes/configuration_properties.md#properties-specific-for-task-shapes).
+
+- **объекты вех**
+
+~~~jsx {7-8}
+const dataset = {
+ data: [
+ // настройка фигуры проекта
+ { id: "1", text: "Project #1", type: "project", parent: null },
+ // настройка фигур задач
+ { id: "1.1", text: "Task #1", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ // настройка фигуры вехи
+ { id: "1.2", text: "Task #2", parent: "1", type: "milestone", start_date: new Date(2026, 0, 1), duration: 10 }
+ ],
+ links: [
+ // настройка объекта связи
+ { id: "line-1", source: "1.1", target: "1.2" }
+ ]
+}
+~~~
+
+Полный список доступных свойств конфигурации объекта `milestone` смотрите в [справочнике API](shapes/configuration_properties.md#properties-specific-for-milestone-shapes).
+
+- **объекты связей**
+
+~~~jsx {11-16}
+const dataset = {
+ data: [
+ // настройка фигуры проекта
+ { id: "1", text: "Project #1", type: "project", parent: null },
+ // настройка фигур задач
+ { id: "1.1", text: "Task #1", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "1.2", text: "Task #2", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.1", text: "Task #3", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.2", text: "Task #4", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 }
+ ],
+ links: [
+ // настройка объектов связей
+ { id: "line-1", source: "1.1", target: "1.2" },
+ { id: "line-2", source: "1.2", target: "2.1" },
+ { id: "line-3", source: "2.1", target: "2.2" }
+ ]
+}
+~~~
+
+Полный список доступных свойств конфигурации объекта `link` смотрите в [справочнике API](lines/configuration_properties.md#properties-specific-for-links-in-the-pert-mode).
+
+#### Обработка связей {#processing-links}
+
+:::info важно
+Обратите внимание, что Diagram в режиме PERT поддерживает только связи типа `type: "0"` ("finish" -> "start"). Все остальные [типы связей, используемые в диаграмме DHTMLX Gantt](https://docs.dhtmlx.com/gantt/desktop__link_properties.html), также будут обрабатываться как `type: "0"`.
+:::
+
+:::tip
+Обратите внимание, что, поскольку идентификаторы элементов в коллекции данных Diagram должны быть уникальными, при загрузке данных или добавлении новой связи к существующему идентификатору связи добавляется префикс `$link`.
+
+Например:
+
+~~~jsx
+{
+ data: [...],
+ links: [
+ { id: "1" }, // будет доступен в диаграмме как "$link:1"
+ ]
+}
+
+// diagram.data.getItem("$link:1");
+~~~
+:::
+
+### Особенности загрузки данных в режиме PERT {#specificity-of-data-loading-in-the-pert-mode}
+
+Следуйте приведённым ниже рекомендациям, чтобы избежать ошибок и корректно отобразить Diagram:
+
+- **Отсутствие циклических зависимостей**. Циклы между задачами, проектами, связями и смешанными элементами не поддерживаются. Если обнаруживается циклическая зависимость, появится исключение.
+- **Связи между родителем и дочерними элементами не допускаются**. Прямые связи между родительским элементом (например, проектом) и его дочерними элементами не разрешены. Такие связи будут автоматически удалены в процессе обработки данных.
+- **Избегайте пересекающихся связей**. Сведите количество пересекающихся связей к минимуму, поскольку они могут усложнить диаграмму и снизить её читаемость.
+- **Последовательная обработка данных**. Данные обрабатываются в порядке поступления, что может повлиять на расположение элементов. Указывайте данные в логическом порядке, чтобы добиться наилучшего результата.
+- **Последовательность задач**. Используйте линейные или последовательные связи между задачами и проектами, чтобы диаграмма оставалась понятной и не возникало визуального беспорядка.
+
+Приведённые выше правила предназначены для создания чистых, ациклических графов, пригодных для PERT-анализа. Если данные нарушают эти правила, Diagram может автоматически исправить их (например, удалив недопустимые связи). Однако лучше проверить входные данные заранее.
+
+### Отображение задач Gantt с несвязанными дочерними элементами в Diagram {#rendering-gantt-tasks-with-not-connected-children-in-the-diagram}
+
+Обратите внимание, что элементы Gantt с `type: "task"` могут иметь дочерние элементы, визуально не связанные с родительской задачей. Такие связи не будут отображены в Diagram. Чтобы такие элементы визуально отображались в одном проекте, вы можете:
+
+- либо назначить `type:"project"` родительскому элементу при загрузке данных в Diagram
+- либо назначить id *родительского проекта* такой задачи её дочерним элементам
+
+Например:
+
+~~~jsx
+{
+ data: [
+ { id: "1", type: "project" },
+ { id: "1.1", type: "task", parent: "1" },
+ { id: "1.1.1", type: "task", parent: "1.1" }
+ ]
+}
+~~~
+
+В приведённом выше примере:
+
+- Элемент "1.1" не является проектом и отображается как задача.
+- Поскольку элемент "1.1.1" связан с родителем "1.1", который не является проектом, он будет отображён в неверном месте.
+- Чтобы элементы "1.1" и "1.1.1" визуально отображались в одном проекте:
+ - либо назначьте id родительского проекта элемента "1.1" элементу "1.1.1" (используя параметр `parent: "1"`):
+ ~~~jsx
+ { id: "1.1.1", type: "task", parent: "1" }
+ ~~~
+ - либо используйте тип `"project"` вместо типа `"task"` для родительского элемента "1.1":
+ ~~~jsx
+ { id: "1.1", type: "project", parent: "1" }
+ ~~~
+
+## Внешняя загрузка данных {#external-data-loading}
+
+Чтобы загрузить данные из внешнего файла, используйте метод [`load()`](api/data_collection/load_method.md). В качестве параметра он принимает URL файла с данными:
+
+~~~jsx
+diagram.data.load("../common/data.json");
+~~~
+
+Компонент выполнит AJAX-запрос и будет ожидать, что удалённый URL предоставит корректные данные в формате JSON.
+
+Загрузка данных выполняется асинхронно, поэтому любой код, который должен выполниться после загрузки, нужно обернуть в промис:
+
+~~~jsx
+diagram.data.load("/some/data").then(() => {
+ diagram.selection.add("123");
+});
+~~~
+
+**Связанный пример**: [Diagram. Данные. Загрузка данных](https://snippet.dhtmlx.com/09isp2d8)
+
+## Загрузка из локального источника {#loading-from-a-local-source}
+
+Чтобы загрузить данные из локального источника данных, используйте метод [`parse()`](api/data_collection/parse_method.md). В качестве параметров нужно передать [заранее подготовленный набор данных](#preparing-data-to-load) и, при необходимости, DataDriver или тип данных ("json" (по умолчанию), "csv", "xml"):
+
+~~~jsx
+diagram.data.parse(data, driver);
+~~~
+
+**Связанный пример**: [Diagram. Режим по умолчанию. Широкая блок-схема](https://snippet.dhtmlx.com/4d4k3o8p)
+
+### Загрузка данных в редактор {#loading-data-into-the-editor}
+
+Чтобы загрузить набор данных в редактор, используйте метод [parse()](api/diagram_editor/editor/methods/parse_method.md) редактора.
+
+~~~jsx
+editor.parse(data);
+~~~
+
+**Связанный пример**: [Diagram editor. Режим по умолчанию. Базовая инициализация](https://snippet.dhtmlx.com/xshe9ut7)
+
+## Сохранение и восстановление состояния {#saving-and-restoring-state}
+
+Чтобы сохранить текущее состояние диаграммы, используйте метод [`serialize()`](api/data_collection/serialize_method.md). В зависимости от режима Diagram он преобразует данные диаграммы в:
+
+- для режимов Diagram по умолчанию, org chart и mindmap — в массив объектов, где каждый объект содержит конфигурацию отдельной фигуры
+- для режима Diagram PERT — в объект с массивом объектов `data` (для фигур: `"task"`, `"milestone"`, `"project"`) и массивом объектов `links` (для связей между фигурами).
+
+~~~jsx
+const state = diagram1.data.serialize();
+~~~
+
+Обратите внимание, что для режима Diagram PERT объекты *links* в экспортируемом объекте данных будут иметь [те же типы, что и в диаграмме DHTMLX Gantt](https://docs.dhtmlx.com/gantt/desktop__link_properties.html). Это означает, что если тип связи в данных Diagram совпадает с одним из типов связей Gantt, он останется прежним при сериализации. Если тип связи не указан или задан иначе (например, `type: "line"`), он будет преобразован в `type: "0"`.
+
+Затем вы можете разобрать данные, сохранённые в этом состоянии, в другую диаграмму. Например:
+
+~~~jsx
+// создание новой диаграммы
+const diagram2 = new dhx.Diagram("diagram_container");
+// разбор состояния diagram1 в diagram2
+diagram2.data.parse(state);
+~~~
+
+## Импорт данных в редактор {#importing-data-into-the-editor}
+
+Если вы используете диаграмму вместе с редактором, вы можете импортировать данные из диаграммы в редактор с помощью метода [import()](api/diagram_editor/editor/methods/import_method.md) объекта editor:
+
+~~~jsx
+function runEditor() {
+ expand();
+ editor.import(diagram);
+}
+~~~
+
+**Связанный пример**: [Diagram. Режим по умолчанию. Широкая блок-схема](https://snippet.dhtmlx.com/4d4k3o8p)
+
+Состояние диаграммы будет импортировано в редактор при его запуске.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/localization.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/localization.md
new file mode 100644
index 000000000..5812be0c2
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/localization.md
@@ -0,0 +1,178 @@
+---
+sidebar_label: Локализация
+title: Локализация
+description: Вы можете узнать больше о локализации в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Локализация {#localization}
+
+Вы можете локализовать интерфейс редактора Diagram на любой язык. Для этого нужно указать соответствующие настройки локали с помощью метода `dhx.i18n.setLocale()`.
+Метод принимает два параметра: контейнер диаграммы и объект, содержащий правила локализации для конкретной страны.
+
+~~~jsx
+//пример английской локали
+const en = {
+ addColumnLast: "Add column",
+ addLeftShape: "Add left shape",
+ addLineTitle: "Add title",
+ addRightShape: "Add right shape",
+ addRowLast: "Add row",
+ addShape: "Add shape",
+ alignHorizontalCenter: "Align horizontal center",
+ alignHorizontalDistribution: "Distribute horizontal spacing",
+ alignHorizontalLeft: "Align left",
+ alignHorizontalRight: "Align right",
+ alignVerticalBottom: "Align bottom",
+ alignVerticalDistribution: "Distribute vertical spacing",
+ alignVerticalMiddle: "Align vertical center",
+ alignVerticalTop: "Align top",
+ connect: "Connect",
+ copy: "Duplicate",
+ lineTitleAutoPositionDisable: "Disable title auto position",
+ lineTitleAutoPositionEnable: "Enable title auto position",
+ menu: "Menu",
+ menuAddAssistant: "Add assistant",
+ menuAddColumnLeft: "Add column left",
+ menuAddColumnRight: "Add column right",
+ menuAddPartner: "Add partner",
+ menuAddRowDown: "Add row down",
+ menuAddRowUp: "Add row up",
+ menuAlignChildrenHorizontally: "Align children horizontally",
+ menuAlignChildrenVertically: "Align children vertically",
+ menuDelete: "Delete",
+ menuDeleteCol: "Delete column",
+ menuDeleteRow: "Delete row",
+ menuMoveColumnLeft: "Move column left",
+ menuMoveColumnRight: "Move column right",
+ menuMoveRowDown: "Move row down",
+ menuMoveRowUp: "Move row up",
+ remove: "Delete",
+ removePoint: "Delete point",
+ text: "Text",
+ shapebar: {
+ shapeSections: "Shapes",
+ groupSections: "Groups",
+ swimlaneSections: "Swimlanes",
+ group: "Group",
+ swimlaneCols: "Swimlane cols",
+ swimlaneRows: "Swimlane rows",
+ swimlaneMix: "Swimlane mix",
+ untitled: "Untitled",
+ },
+ editbar: {
+ arrange: "Arrange",
+ border: "Border",
+ fill: "Fill",
+ gridStep: "Grid step",
+ header: "Header",
+ headerColor: "Header color",
+ headerPosition: "Position",
+ image: "Image",
+ lineShape: "Line shape",
+ lineStyle: "Line style",
+ pointerView: "Pointer view",
+ positionOffset: "Position offset",
+ size: "Size",
+ subheaderCols: "Subheader for columns",
+ subheaderRows: "Subheader for rows",
+ text: "Text",
+ textAlignment: "Text alignment",
+ textStyle: "Text style",
+ title: "Title"
+ },
+ toolbar: {
+ align: "Align",
+ alignHorizontalCenter: "Horizontal center",
+ alignHorizontalLeft: "Left",
+ alignHorizontalRight: "Right",
+ alignVerticalBottom: "Bottom",
+ alignVerticalCenter: "Vertical center",
+ alignVerticalTop: "Top",
+ arrange: "Arrange",
+ connectionPoints: "Connection points",
+ copy: "Copy",
+ copyStyle: "Copy style",
+ distribute: "Distribute",
+ distributeHorizontal: "Horizontal",
+ distributeVertical: "Vertical",
+ duplicate: "Duplicate",
+ edit: "Edit",
+ editbar: "Edit bar",
+ export: "Export as",
+ exportJson: "JSON",
+ exportPdf: "PDF",
+ exportPng: "PNG",
+ file: "File",
+ grid: "Grid",
+ gridStep: "Grid step",
+ importJson: "Import from JSON",
+ itemsDraggable: "Draggable items",
+ layout: "Auto layout",
+ layoutMode: "Placement mode",
+ layoutModeDirect: "Direct",
+ layoutModeEdges: "Edges",
+ layoutOrthogonal: "Orthogonal",
+ layoutRadial: "Radial",
+ magnetic: "Magnetic",
+ paste: "Paste",
+ pasteStyle: "Paste style",
+ redo: "Redo",
+ resizePoints: "Resize points",
+ selectAll: "Select all",
+ selectNone: "Select none",
+ shapebar: "Shape bar",
+ theme: "Theme",
+ themeDark: "Dark",
+ themeDarkContrast: "Dark contrast",
+ themeLight: "Light",
+ themeLightContrast: "Light contrast",
+ undo: "Undo",
+ view: "View",
+ zoomIn: "Zoom in",
+ zoomOut: "Zoom out"
+ },
+ hotkey: {
+ "Alt+1": "Alt+1",
+ "Alt+2": "Alt+2",
+ "Alt+3": "Alt+3",
+
+ "Ctrl+Z": "Ctrl+Z",
+ "Ctrl+Shift+Z": "Ctrl+Shift+Z",
+ "Ctrl+D": "Ctrl+D",
+ "Ctrl+C": "Ctrl+C",
+ "Ctrl+V": "Ctrl+V",
+ "Ctrl+Alt+C": "Ctrl+Alt+C",
+ "Ctrl+Alt+V": "Ctrl+Alt+V",
+ "Ctrl+A": "Ctrl+A",
+ "Ctrl+Shift+A": "Ctrl+Shift+A",
+ "Ctrl+Mousewheel": "Ctrl+Mousewheel",
+
+ "CMD+Z": "CMD+Z",
+ "CMD+Shift+Z": "CMD+Shift+Z",
+ "CMD+D": "CMD+D",
+ "CMD+C": "CMD+C",
+ "CMD+V": "CMD+V",
+ "CMD+Alt+C": "CMD+Alt+C",
+ "CMD+Alt+V": "CMD+Alt+V",
+ "CMD+A": "CMD+A",
+ "CMD+Shift+A": "CMD+Shift+A",
+ "CMD+Mousewheel": "CMD+Mousewheel"
+ }
+};
+
+dhx.i18n.setLocale("diagram", locale);
+~~~
+
+После этого нужно инициализировать редактор и проверить, как изменились названия меток.
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default" // "default" | "org" | "mindmap"
+ // другие параметры конфигурации
+});
+~~~
+
+**Связанные примеры**:
+
+- [Diagram editor. Режим по умолчанию. Локализация](https://snippet.dhtmlx.com/sivvpbyg)
+- [Diagram editor. Режим org chart. Локализация](https://snippet.dhtmlx.com/7qt2mfu2)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/manipulating_items.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/manipulating_items.md
new file mode 100644
index 000000000..026df8977
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/manipulating_items.md
@@ -0,0 +1,589 @@
+---
+sidebar_label: Управление элементами
+title: Управление элементами
+description: Вы можете узнать больше об управлении элементами в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+# Управление элементами {#manipulating-items}
+
+Вы можете управлять элементами Diagram с помощью [Diagram Editor](guides/diagram_editor/initialization.md). В этой статье рассматривается, как управлять элементами DHTMLX Diagram через API компонента.
+
+## Обзор {#overview}
+
+Эта статья содержит разделы, посвящённые следующим темам:
+
+- [как автоматически располагать фигуры в иерархическом порядке](#arranging-shapes-automatically);
+- как выполнять ряд операций с элементами, в частности:
+ - [добавлять](#adding-an-item)/[обновлять](#updating-an-item)/[удалять](#deleting-items) элементы;
+ - [проверять существование элемента](#checking-existence-of-the-item) в диаграмме и [получать его](#getting-an-item);
+ - [выбирать элемент](#selecting-items);
+ - [прокручивать к нужному элементу](#showing-the-necessary-item), чтобы сделать его видимым на экране, если в диаграмме много элементов;
+ - [разворачивать/сворачивать элементы](#expandingcollapsing-items);
+ - [находить элементы](#finding-the-necessary-item), соответствующие определённым критериям;
+ - [фильтровать диаграмму](#filtering-items), чтобы отображать определённые элементы;
+- [как управлять перетаскиванием дочерних элементов группы](#drag-n-drop-of-group-items);
+- [как работать с дорожкой и её ячейками](#working-with-swimlane-cells), а именно:
+ - [устанавливать/сбрасывать активную дорожку](#settingresetting-the-active-swimlane);
+ - [получать тип подзаголовка дорожки](#getting-the-type-of-the-subheader);
+ - [добавлять](#adding-a-columnrow)/[удалять](#removing-a-columnrow)/[перемещать](#moving-a-columnrow) столбец/строку;
+ - получать [id](#getting-the-id-of-a-cell)/[индекс](#getting-the-index-of-a-cell) ячейки и [проверять, какие действия можно выполнить над ячейкой](#validating-cells).
+
+## Автоматическая расстановка фигур {#arranging-shapes-automatically}
+
+Библиотека предоставляет возможность реализовать автоматическое размещение для фигур и соединителей диаграммы, инициализированной в режиме по умолчанию. Автоматическое размещение позволяет:
+
+- сразу располагать связанные фигуры в симметричном порядке;
+- располагать данные, загруженные в формате JSON или полученные с сервера, в иерархической структуре.
+
+Чтобы выполнить автоматическое размещение, используйте метод [`autoPlace()`](api/diagram/autoplace_method.md). Метод может принимать один параметр:
+
+- `config` — (*object*) необязательный, объект с настройками конфигурации автоматического размещения. Объект может содержать следующие свойства:
+ - `mode` — (*string*) необязательный, режим соединения фигур, `"direct"` (по умолчанию) или `"edges"`
+ - `graphPadding` — (*number*) необязательный, задаёт расстояние между несвязанными диаграммами, по умолчанию *200*
+ - `placeMode` — (*string*) необязательный, задаёт режим размещения фигур, `"orthogonal"` (по умолчанию) или `"radial"`
+ - `itemPadding` — (*number*) необязательный, минимальный отступ между элементами (минимальное значение — *1*), по умолчанию *20*
+ - `levelPadding` — (*number*) необязательный, минимальный отступ между уровнями иерархии (минимальное значение — *1*), по умолчанию *20*
+
+:::note
+Метод `autoPlace()` работает только в режиме диаграммы по умолчанию и только для фигур. Автоматическое размещение не работает, если вы используете группы или дорожки.
+:::
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+diagram.autoPlace({
+ mode: "edges",
+ graphPadding: 100,
+ placeMode: "radial",
+ itemPadding: 10,
+ levelPadding: 10
+});
+~~~
+
+**Связанный пример**: [Diagram. Режим по умолчанию. Автоматическое размещение](https://snippet.dhtmlx.com/f3uekgjw)
+
+Если не передать параметр в метод, будут применены настройки по умолчанию.
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+
+diagram.autoPlace();
+~~~
+
+Также есть возможность настроить параметры автоматического размещения с помощью конфигурационной опции [`autoplacement`](api/diagram/autoplacement_property.md) компонента Diagram и применения метода `autoPlace()`. В приведённом ниже примере показано, как сгенерировать и расположить радиальный набор данных с помощью автоматического размещения.
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ scale: 0.3,
+ autoplacement: {
+ placeMode: "radial",
+ mode: "direct"
+ }
+});
+
+diagram.data.parse(getNodes(120, 5));
+
+diagram.autoPlace({
+ itemPadding: 10,
+ levelPadding: 10,
+ graphPadding: 100,
+});
+~~~
+
+
+
+**Связанный пример:** [Diagram. Режим по умолчанию. Расположение сгенерированного радиального набора данных с помощью автоматического размещения](https://snippet.dhtmlx.com/rwsime82)
+
+## Добавление элемента {#adding-an-item}
+
+Чтобы добавить новый элемент в диаграмму, примените метод [`add()`](api/data_collection/add_method.md) объекта `data`.
+
+~~~jsx
+diagram.data.add({ id: "3.2", text: "New Item", parent: "3" });
+~~~
+
+Например, мы добавили новый объект фигуры со следующими атрибутами:
+
+- `id` — (*string|number*) уникальный id фигуры
+- `text` — (*string*) текст, который будет отображаться в фигуре
+- `parent` — (*string|number*) id родительской фигуры
+
+Вы можете просмотреть все доступные свойства объектов фигур в [разделе API](shapes/configuration_properties.md).
+
+**Связанный пример**: [Diagram. Данные. Добавление/удаление элемента](https://snippet.dhtmlx.com/8wi20uop)
+
+## Получение элемента {#getting-an-item}
+
+Вы можете получить объект элемента, передав его id в метод [`getItem()`](api/data_collection/getitem_method.md) объекта `data`. Например:
+
+~~~jsx
+const shape = diagram.data.getItem(1);
+~~~
+
+После получения элемента вы можете обращаться к его исходным свойствам следующим образом:
+
+~~~jsx
+const shape = diagram.data.getItem(1);
+const text = shape.text;
+~~~
+
+## Получение id элемента {#getting-the-id-of-an-item}
+
+Если id элемента неизвестен, вы можете использовать метод [`getId()`](api/data_collection/getid_method.md), чтобы получить его. Метод принимает индекс элемента в качестве параметра:
+
+~~~jsx
+const id = diagram.data.getId(0); // -> возвращает "1"
+~~~
+
+## Получение индекса элемента {#getting-the-index-of-an-item}
+
+Вы можете получить индекс элемента, передав его id в метод [`getIndex()`](api/data_collection/getindex_method.md):
+
+~~~jsx
+const id = diagram.data.getIndex("1"); // -> возвращает 0
+~~~
+
+## Удаление элементов {#deleting-items}
+
+### Удаление одного элемента {#deleting-a-single-item}
+
+Чтобы удалить ненужный элемент, используйте метод [`remove()`](api/data_collection/remove_method.md) объекта `data` и передайте id нужного элемента в качестве параметра:
+
+~~~jsx
+diagram.data.remove("3.2");
+~~~
+
+:::note
+Если диаграмма инициализирована в режиме org или mindmap, удаление фигуры также приведёт к удалению её соединителей и всех дочерних фигур.
+:::
+
+### Удаление всех элементов {#deleting-all-the-items}
+
+При необходимости вы можете очистить диаграмму, удалив сразу все элементы. Для этого примените метод [`removeAll()`](api/data_collection/removeall_method.md) объекта `data`:
+
+~~~jsx
+diagram.data.removeAll();
+~~~
+
+**Связанный пример**: [Diagram. Данные. Добавление/удаление элемента](https://snippet.dhtmlx.com/8wi20uop)
+
+## Обновление элемента {#updating-an-item}
+
+Вы можете обновить внешний вид и содержимое элемента с помощью метода [`update()`](api/data_collection/update_method.md) объекта `data`:
+
+~~~jsx
+diagram.data.update("1", { text: "Some new text" });
+~~~
+
+В качестве параметров нужно передать два значения:
+
+- `id` — (*string|number*) id элемента
+- `config` — (*object*) объект с обновлёнными свойствами конфигурации
+
+**Связанный пример**: [Diagram. Данные. Обновление элемента](https://snippet.dhtmlx.com/y8uk4sbj)
+
+## Проверка существования элемента {#checking-existence-of-the-item}
+
+Вы можете проверить, существует ли элемент в диаграмме, с помощью метода [`exists()`](api/data_collection/exists_method.md) коллекции `data`. Метод принимает id элемента в качестве параметра и возвращает *true*, если элемент существует:
+
+~~~jsx
+const shapeExists = diagram.data.exists("1");
+~~~
+
+## Выбор элементов {#selecting-items}
+
+### Выбор элемента {#selecting-an-item}
+
+Чтобы выбрать элементы, сначала нужно [включить выбор](guides/diagram/configuration.md#enabling-items-selection) для диаграммы, а затем вызвать метод [add()](api/selection/add_method.md) объекта `selection`, чтобы выбрать нужный элемент.
+
+~~~jsx {8,11-12,15-16}
+// диаграмма должна быть создана с параметром "select:true"
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// загрузка данных
+diagram.data.parse(data);
+
+diagram.selection.add({ id: "1" }); // -> возвращает true, если элемент был выбран
+console.log(diagram.selection.getIds()); // -> ["1"]
+
+// добавляет элемент с id:"2" к уже выбранным элементам
+diagram.selection.add({ id: "2", join: true });
+console.log(diagram.selection.getIds()); // -> ["1", "2"]
+
+// удаляет ранее выбранные элементы и добавляет элемент с id:"3"
+diagram.selection.add({ id: "3" });
+console.log(diagram.selection.getIds()); // -> ["3"]
+~~~
+
+Метод принимает в качестве аргумента объект со следующими параметрами:
+
+- `id` — (обязательный) id элемента, который нужно добавить в список выбора
+- `join` — (необязательный) режим добавления выбранного элемента в список выбора. Если параметр установлен в *false* или не передан, ранее добавленные в список выбора элементы будут сброшены
+- `batch` — (необязательный) список элементов для выбора (если известен заранее)
+
+Метод возвращает:
+
+- `true`, если элемента не было в списке и он был успешно добавлен в него
+- `false`, если элемент не был добавлен в список по какой-либо причине, например, элемент уже был добавлен в список
+
+### Отмена выбора элемента {#unselecting-an-item}
+
+Чтобы удалить элемент из списка выбора, используйте метод [`remove()`](api/selection/remove_method.md) объекта `selection`:
+
+~~~jsx {2}
+console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
+diagram.selection.remove({ id: "3" }); // -> возвращает true, если выбор элемента был отменён
+console.log(diagram.selection.getIds()); // -> ["1", "2"]
+~~~
+
+Метод может принимать объект с *id элемента, выбор которого нужно отменить*, в качестве параметра. Он возвращает *true*, если элемент был успешно удалён из списка выбора.
+
+Вы также можете вызвать метод без аргументов, чтобы очистить список выбора, как показано ниже:
+
+~~~jsx {2-3}
+console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
+// удаляет все элементы из списка выбора
+diagram.selection.remove();
+console.log(diagram.selection.getIds()); // -> []
+~~~
+
+### Получение id выбранных элементов {#getting-the-ids-of-selected-items}
+
+Вы можете получить список id выбранных на данный момент элементов с помощью метода [`getIds()`](api/selection/getids_method.md) объекта `selection`:
+
+~~~jsx
+const ids = diagram.selection.getIds(); // -> ["1", "1.1" ...] или []
+~~~
+
+Метод возвращает массив id выбранных элементов и подэлементов или пустой массив, если в данный момент нет выбранных элементов.
+
+### Получение объекта выбранного элемента {#getting-the-object-of-a-selected-item}
+
+Вы можете получить объект выбранного элемента с помощью метода [`getItem()`](api/selection/getitem_method.md) объекта `selection`. Метод может принимать в качестве аргумента объект со следующим параметром:
+
+- `id` — (обязательный) — id нужного элемента
+
+Вы также можете вызвать метод без параметра, чтобы получить объект последнего выбранного элемента. Ознакомьтесь с примерами ниже, чтобы изучить возможности метода:
+
+~~~jsx {9-11,13-15,17-19}
+// диаграмма должна быть создана с параметром "select:true"
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+// загрузка данных
+diagram.data.parse(data);
+
+console.log(diagram.selection.getIds()); // -> ["1", "2", "3"]
+// получение последнего выбранного элемента
+const item = diagram.selection.getItem();
+// -> {id: "3", text: "Technical Director", title: "Jerry Wagner"}
+
+// получение выбранного элемента по id
+const item = diagram.selection.getItem({ id: "1" });
+// -> {id: "1", text: "Chairman & CEO", title: "Henry Bennett"}
+
+// попытка получить элемент, которого нет в списке выбора
+const item = diagram.selection.getItem({ id: "4" });
+// -> возвращает undefined, так как элемента с указанным id нет в списке выбора
+~~~
+
+### Очистка списка выбора {#clearing-the-selection-list}
+
+Когда нужно очистить список выбора без вызова событий, используйте метод [`clear()`](api/selection/clear_method.md):
+
+~~~jsx
+diagram.selection.clear();
+~~~
+
+### Проверка, выбран ли элемент {#checking-whether-an-item-is-selected}
+
+Есть способ проверить наличие элемента в списке выбранных элементов Diagram через API. Для этого используйте метод [`includes()`](api/selection/includes_method.md) объекта `selection`:
+
+~~~jsx {2-3}
+diagram.selection.getIds(); // -> ["1", "2", "3"]
+diagram.selection.includes({ id: "1" }) // возвращает true
+diagram.selection.includes({ id: "4" }) // возвращает false
+~~~
+
+Метод принимает в качестве аргумента объект со следующими параметрами:
+
+- `id` — (*string|number*) обязательный, id проверяемого элемента
+
+**Связанный пример**: [Diagram. Выбор. Выбор элемента](https://snippet.dhtmlx.com/jyoxn5h7)
+
+## Разворачивание/сворачивание элементов {#expandingcollapsing-items}
+
+Вы можете разворачивать и сворачивать как фигуру с дочерними фигурами, так и группу/дорожку с помощью соответствующих методов API: [expandItem()](api/diagram/expanditem_method.md) и [collapseItem()](api/diagram/collapseitem_method.md).
+
+Оба метода принимают два параметра:
+
+- `id` — (*string|number*) id элемента
+- `dir` — (*string*) необязательный, определяет сторону, с которой дочерние элементы будут скрываться/показываться относительно родительской фигуры: `"left"`, `"right"`
+
+~~~jsx
+// разворачивание элемента с id "3"
+diagram.expandItem("3");
+
+// сворачивание элемента с id "3"
+diagram.collapseItem("3");
+~~~
+
+:::note
+Атрибут `dir` можно использовать только в режиме mindmap Diagram (type:`"mindmap"`).
+:::
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type:"mindmap"
+});
+diagram.data.parse(data);
+
+diagram.collapseItem("main", "left");
+//или
+diagram.expandItem("main", "left");
+~~~
+
+## Отображение нужного элемента {#showing-the-necessary-item}
+
+Если у вас большая диаграмма со множеством элементов, вы можете сделать нужный элемент видимым.
+Для этого примените метод [`showItem()`](api/diagram/showitem_method.md), который принимает id элемента в качестве параметра:
+
+~~~jsx
+diagram.showItem("2.1");
+~~~
+
+**Связанный пример**: [Diagram. Прокрутка содержимого](https://snippet.dhtmlx.com/f970hbym)
+
+Вы можете [подробнее узнать о прокрутке в DHTMLX Diagram](guides/diagram/scrolling_diagram.md).
+
+## Поиск нужного элемента {#finding-the-necessary-item}
+
+Вы можете использовать API компонента Diagram, чтобы найти нужный элемент в диаграмме. Метод [`find()`](api/data_collection/find_method.md) коллекции `data` поможет вам решить эту задачу.
+Метод принимает критерии поиска в качестве параметра и возвращает первый объект фигуры, соответствующий указанным критериям:
+
+~~~jsx
+// поиск фигуры по ключу атрибута
+const shape = diagram.data.find({by:"text",match:"Manager"});
+// ->{id:"2",text:"Manager",title:"Mildred Kim",img:"../avatar-2.png",type:"card", …}
+
+// поиск фигуры с помощью функции
+const shape = diagram.data.find((shape) => {
+ if(shape.text==="Manager"||shape.text==="Marketer"){
+ return true;
+ }
+});
+~~~
+
+**Связанный пример**: [Diagram. Данные. Поиск нужной фигуры](https://snippet.dhtmlx.com/sete9z73)
+
+### Поиск всех элементов, соответствующих критериям поиска {#finding-all-the-items-that-meet-the-search-criteria}
+
+Вы также можете найти все элементы, соответствующие заданным критериям, с помощью метода [`findAll()`](api/data_collection/findall_method.md) коллекции `data`. Метод принимает те же параметры, что и метод `find()`, и возвращает массив объектов элементов:
+
+~~~jsx
+// поиск фигур по ключу атрибута
+const shapes = diagram.data.findAll({by:"text",match:"Manager"});
+
+// поиск фигур с помощью функции
+const shapes = diagram.data.findAll((shapes) => {
+ if(shapes.text==="Manager"||shapes.text==="Marketer"){
+ return true;
+ }
+});
+// ->{id:"2",text:"Manager",title:"Mildred Kim",img:"../avatar-2.png",type:"card", …}
+// ->{id:"2.1",text:"Marketer",title:"Charles Little", img: "../avatar-4.png", …}
+~~~
+
+## Фильтрация элементов {#filtering-items}
+
+Вы можете отфильтровать диаграмму и отображать только элементы, соответствующие критериям фильтрации, с помощью метода [`filter()`](api/data_collection/filter_method.md) коллекции `data`. Метод показывает только отфильтрованные элементы и скрывает остальные.
+
+
+
+## Перетаскивание элементов группы {#drag-n-drop-of-group-items}
+
+Настройки группы по умолчанию позволяют изменять порядок дочерних элементов в группе и перетаскивать элементы между группами.
+
+При необходимости вы можете отключить перетаскивание дочерних элементов в другие группы и сделать возможным перетаскивание элементов только в пределах родительской группы. Кроме того, вы можете настроить поведение границ родительской группы и определить, должны ли они расширяться, когда пользователь перетаскивает дочерний элемент за пределы группы.
+
+Подробнее о том, как настроить поведение элементов группы, читайте в [соответствующей статье](/groups/#configuring-the-behavior-of-group-items).
+
+## Работа с ячейками дорожки {#working-with-swimlane-cells}
+
+Вы можете управлять ячейками дорожки с помощью [CellManager API](/api/cell_manager/). Например, вы можете добавлять, перемещать, удалять ячейки в виде строк или столбцов, проверять ячейки и многое другое.
+
+Рассмотрим дорожку со следующей конфигурацией:
+
+~~~jsx
+const data = [
+ {
+ type: "$swimlane",
+ id: "main",
+ height: 500,
+ width: 600,
+ layout: [
+ [1, 2, 3],
+ [4, 5, 6],
+ [7, 8, 9]
+ ],
+ header: {
+ text: "Swimlane",
+ position: "top"
+ },
+ subHeaderRows: {
+ headers:[
+ { text: "Subheader 1", id: "s1" },
+ { text: "Subheader 2", id: "s2" },
+ { text: "Subheader 3", id: "s3" }
+ ]
+ }
+ }
+];
+~~~
+
+и рассмотрим, как работать с ячейками дорожки с помощью доступных методов API.
+
+### Установка/сброс активной дорожки {#settingresetting-the-active-swimlane}
+
+Чтобы иметь возможность управлять ячейками дорожки, нужно установить активную дорожку. Это можно сделать либо с помощью метода [`setSwimlane()`](api/cell_manager/setswimlane_method.md) объекта cellManager:
+
+~~~jsx
+diagram.cellManager.setSwimlane("main");
+~~~
+
+либо с помощью метода [`add()`](api/selection/add_method.md) объекта selection:
+
+~~~jsx
+diagram.selection.add("main");
+~~~
+
+После завершения работы с дорожкой или её ячейками вы можете применить метод [`resetSwimlane()`](api/cell_manager/resetswimlane_method.md) объекта cellManager, чтобы снять выбор с дорожки:
+
+~~~jsx
+diagram.cellManager.resetSwimlane();
+~~~
+
+### Добавление столбца/строки {#adding-a-columnrow}
+
+Вы можете добавить набор ячеек в дорожку либо в виде строки, либо в виде столбца. Для этого примените метод [`add()`](api/cell_manager/add_method.md) объекта cellManager и передайте методу два параметра:
+- начальный индекс позиции ячейки, куда нужно добавить новый столбец/строку;
+- направление добавления: *`"up"` | `"down"`* для добавления строки, *`"left"` | `"right"`* для добавления столбца.
+
+~~~jsx
+// добавление новой строки под указанной строкой
+diagram.cellManager.add(0, "down");
+
+// добавление нового столбца слева от указанного столбца
+diagram.cellManager.add(0, "left");
+~~~
+
+### Удаление столбца/строки {#removing-a-columnrow}
+
+Чтобы удалить набор ячеек в виде строки или столбца из дорожки, используйте метод [`remove()`](api/cell_manager/remove_method.md) объекта cellManager. Метод принимает два параметра:
+
+- индекс позиции, из которой нужно удалить столбец/строку;
+- тип удаляемого элемента: *`"col"` | `"row"`*
+
+~~~jsx
+// удаляет первую строку из дорожки
+diagram.cellManager.remove(0, "row");
+
+// удаляет второй столбец из дорожки
+diagram.cellManager.remove(1, "col");
+~~~
+
+### Перемещение столбца/строки {#moving-a-columnrow}
+
+Вы можете изменить позицию столбца или строки в дорожке, применив метод [`move()`](api/cell_manager/move_method.md) объекта cellManager. Метод позволяет переместить столбец на одну позицию вправо или влево либо переместить строку на одну позицию вверх или вниз. Метод принимает два параметра:
+
+- индекс текущей позиции столбца/строки, которую нужно переместить
+- направление перемещения элемента: *`"up"` | `"down"`* для перемещения строки, *`"left"` | `"right"`* для перемещения столбца
+
+~~~jsx
+// перемещает первую строку на одну позицию вниз
+diagram.cellManager.move(0, "down");
+
+// перемещает третий столбец на одну позицию влево
+diagram.cellManager.move(2, "left");
+~~~
+
+### Проверка ячеек {#validating-cells}
+
+Вы можете проверить, можно ли выполнить такие действия, как добавление, удаление или перемещение ячеек, над указанной ячейкой, с помощью метода [`validation()`](api/cell_manager/validation_method.md) объекта cellManager:
+
+~~~jsx
+// проверяет, можно ли переместить ячейку с индексом 0 вниз
+diagram.cellManager.validation(0, "down", "move"); // true
+~~~
+
+### Получение типа подзаголовка {#getting-the-type-of-the-subheader}
+
+Чтобы вернуть тип подзаголовка дорожки, используйте метод [`getSubHeaderType()`](api/cell_manager/getsubheadertype_method.md) объекта cellManager. Метод принимает id подзаголовка в качестве параметра:
+
+~~~jsx
+diagram.cellManager.getSubHeaderType("s1"); // возвращает "row"
+~~~
+
+### Получение id ячейки {#getting-the-id-of-a-cell}
+
+Вы можете получить id первой ячейки столбца/строки, к которой принадлежит ячейка. Это можно сделать с помощью метода [`getCellId()`](api/cell_manager/getcellid_method.md) объекта cellManager. Метод принимает два параметра:
+
+- индекс первой ячейки строки/столбца;
+- тип элемента: *`"col"` | `"row"`*.
+
+~~~jsx
+// возвращает id первой ячейки первой строки
+diagram.cellManager.getCellId(0, "row"); // возвращает 1
+
+// возвращает id первой ячейки третьего столбца
+diagram.cellManager.getCellId(2, "col"); // возвращает 3
+~~~
+
+Вы также можете получить id ячейки, которой принадлежит подзаголовок, с помощью метода [`getSubHeaderCellId()`](api/cell_manager/getsubheadercellid_method.md) объекта cellManager. Метод принимает id подзаголовка дорожки в качестве параметра:
+
+~~~jsx
+// возвращает id ячейки, которой принадлежит подзаголовок
+diagram.cellManager.getSubHeaderCellId("s2"); // возвращает 4
+~~~
+
+### Получение индекса ячейки {#getting-the-index-of-a-cell}
+
+Когда нужно получить индекс ячейки дорожки, используйте метод [`getCellIndex()`](api/cell_manager/getcellindex_method.md) объекта cellManager. Метод принимает два параметра:
+
+- id ячейки;
+- тип элемента: *`"col"` | `"row"`*.
+
+:::note
+Все ячейки, принадлежащие одной строке (или столбцу), будут иметь одинаковый индекс.
+:::
+
+~~~js
+layout: [
+ [1, 2, 3],
+ [4, 5, 6],
+ [7, 8, 9],
+],
+~~~
+
+~~~jsx
+// возвращает индекс ячейки с id=2, если ячейка принадлежит столбцу
+diagram.cellManager.getCellIndex(2, "col"); // возвращает 1
+
+// возвращает индекс ячейки с id=5, если ячейка принадлежит столбцу
+diagram.cellManager.getCellIndex(8, "col"); // возвращает 1
+
+// возвращает индекс ячейки с id=2, если ячейка принадлежит строке
+diagram.cellManager.getCellIndex(2, "row"); // возвращает 0
+
+// возвращает индекс ячейки с id=5, если ячейка принадлежит строке
+diagram.cellManager.getCellIndex(8, "row"); // возвращает 2
+~~~
+
+Вы также можете получить индекс ячейки, которой принадлежит подзаголовок, с помощью метода [`getSubHeaderCellIndex()`](api/cell_manager/getsubheadercellindex_method.md) объекта cellManager. Метод принимает id подзаголовка дорожки в качестве параметра:
+
+~~~jsx
+// возвращает индекс ячейки, которой принадлежит подзаголовок
+diagram.cellManager.getSubHeaderCellIndex("s2"); // возвращает 1
+~~~
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/overview.md
new file mode 100644
index 000000000..437c001d1
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/overview.md
@@ -0,0 +1,77 @@
+---
+sidebar_label: Обзор руководств
+title: Руководства по Diagram
+description: Вы можете изучить руководства по JavaScript-диаграммам в документации библиотеки DHTMLX JavaScript Diagram. Просматривайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Обзор руководств {#guides-overview}
+
+Эти руководства подробно объясняют, как создать диаграмму любой сложности с помощью DHTMLX Diagram.
+Документация разделена на тематические руководства, которые описывают принципы построения и настройки диаграммы, а также способы редактирования её элементов. Руководства включают множество вспомогательных материалов, которые помогут вам использовать DHTMLX Diagram: примеры использования, иллюстрации и анимированные изображения.
+
+## Diagram
+
+В этом разделе подробно описано, как добавить DHTMLX Diagram на страницу, рассмотрена конфигурация Diagram и объяснено, как прокручивать диаграмму большого размера.
+
+- [Как начать работу с Diagram](guides/diagram/initialization.md)
+- [Конфигурация Diagram](guides/diagram/configuration.md)
+- [Прокрутка Diagram](guides/diagram/scrolling_diagram.md)
+
+## Элементы Diagram {#diagram-items}
+
+В этом разделе описаны все стандартные элементы диаграммы (фигуры, линии, группы, дорожки), показано, как добавлять пользовательские фигуры, и объясняется, как настраивать элементы и задавать связи между ними.
+
+- [Стандартные фигуры](shapes/default_shapes.md)
+- [Пользовательская фигура](shapes/custom_shape.md)
+- [Линии](/lines/)
+- [Группы](/groups/)
+- [Дорожки](/swimlanes/)
+
+## Diagram Editor
+
+Узнайте, как инициализировать Diagram Editor — инструмент, который ускоряет процесс проектирования диаграммы.
+
+- [Как начать работу с Diagram Editor](guides/diagram_editor/initialization.md)
+
+Эти руководства дают общее представление обо всех частях интерфейса редактора и их настройках, а также содержат примеры настройки элементов интерфейса.
+
+- [Панель инструментов](guides/diagram_editor/toolbar.md)
+- [Панель фигур](guides/diagram_editor/shapebar.md)
+- [Область сетки](guides/diagram_editor/grid_area.md)
+- [Панель редактирования](guides/diagram_editor/editbar.md)
+
+## Общие руководства {#common-guides}
+
+Прочитайте эти статьи, чтобы узнать о способах загрузки данных в Diagram, сериализации и сохранения данных, импорта данных Diagram в Editor и экспорта данных Diagram в различных форматах. Здесь вы также найдёте примеры шаблонов данных для разных элементов диаграммы.
+
+- [Загрузка и хранение данных](guides/loading_data.md)
+- [Экспорт Diagram](guides/data_export.md)
+
+Следующие статьи помогут вам создать полностью настраиваемую диаграмму: управлять диаграммой и её элементами через API, а также подключать обработчики к нужным событиям.
+
+- [Работа с элементами](guides/manipulating_items.md)
+- [Настройка элементов](guides/customization.md)
+- [Обработка событий](guides/event_handling.md)
+
+Узнайте, как адаптировать диаграмму под разные языки и редактировать текстовые элементы.
+
+- [Локализация](guides/localization.md)
+- [Инлайн-редактирование](guides/inline_editing.md)
+
+## Руководства по интеграции {#integration-guides}
+
+Эти статьи содержат примеры использования Diagram с различными клиентскими фреймворками.
+
+- [Интеграция с Angular](guides/integrations/angular_integration.md)
+- [Интеграция с React](guides/integrations/react_integration.md)
+- [Интеграция с Vue.js](guides/integrations/vue_integration.md)
+
+## Поддержка сенсорного управления {#touch-support}
+
+Вы можете создавать адаптивные веб-приложения с помощью DHTMLX Diagram благодаря встроенной поддержке сенсорного управления. Узнайте, как UI-виджеты работают на сенсорных устройствах, в руководстве [Поддержка сенсорного управления](guides/touch_support.md).
+
+## Поддержка TypeScript {#typescript-support}
+
+Ознакомьтесь с руководством по поддержке TypeScript, содержащим фрагменты кода, чтобы узнать больше о встроенных определениях типов, которые помогут вам писать чистый код быстрее.
+
+- [Использование Diagram с TypeScript](guides/using_typescript.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/themes/base_themes_configuration.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/themes/base_themes_configuration.md
new file mode 100644
index 000000000..c1e4ec970
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/themes/base_themes_configuration.md
@@ -0,0 +1,171 @@
+---
+sidebar_label: Настройка встроенных тем
+title: Настройка встроенных тем
+description: Из документации библиотеки DHTMLX JavaScript Diagram вы узнаете, как настраивать темы. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Настройка встроенных тем {#configuring-built-in-themes}
+
+## Настройка всех тем {#configuring-all-themes}
+
+Вы могли заметить, что CSS-переменные темы [по умолчанию](guides/themes.md#light-theme-default) включают переменные цветовой схемы:
+
+~~~css
+--dhx-h-primary: 200;
+--dhx-s-primary: 98%;
+--dhx-l-primary: 40%;
+
+--dhx-h-secondary: 0;
+--dhx-s-secondary: 0%;
+--dhx-l-secondary: 30%;
+
+--dhx-h-danger: 0;
+--dhx-s-danger: 100%;
+--dhx-l-danger: 60%;
+
+--dhx-h-success: 154;
+--dhx-s-success: 89%;
+--dhx-l-success: 37%;
+
+--dhx-h-background: 0;
+--dhx-s-background: 0%;
+--dhx-l-background: 100%;
+--dhx-a-background: 0.5;
+~~~
+
+:::tip
+Значения цвета указываются в формате [HSL](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/hsl), где:
+
+- *тон* — это градус на цветовом круге от 0 до 360. 0 — красный, 120 — зелёный, 240 — синий;
+- *насыщенность* — процентное значение; 0% означает полностью ненасыщенный (серый) цвет, а 100% — полностью насыщенный;
+- *светлота* — процентное значение; 100% — белый, 0% — чёрный, а 50% соответствует значению `"normal"`.
+:::
+
+Благодаря этим CSS-переменным цветовая схема рассчитывается автоматически. Это означает, что при изменении значения переменной цветовой схемы в корне значения для тем `"contrast-light"`, `"dark"` и `"contrast-dark"` будут автоматически пересчитаны в реальном времени.
+
+Например, вы можете переопределить основные цвета для всех тем Diagram сразу следующим образом:
+
+~~~html
+
+~~~
+
+Кроме того, значения переменных, которые рассчитываются на основе основного цвета, будут пересчитаны соответствующим образом. Например, значение цвета для состояния фокуса рассчитывается следующим образом:
+
+~~~jsx
+--dhx-color-focused: hsl(calc(var(--dhx-h-primary) + 10), var(--dhx-s-primary), var(--dhx-l-primary));
+~~~
+
+## Настройка отдельной темы {#configuring-a-separate-theme}
+
+Если вы хотите переопределить некоторые значения цвета для отдельной [темы Diagram](guides/themes.md), сделайте это в атрибуте `'data-dhx-theme'`:
+
+~~~html
+
+
+
+~~~
+
+## Настройка внешнего вида фигур на панели Shapebar {#configuring-the-look-of-shapes-in-shapebar}
+
+### Переопределение цветовых схем по умолчанию {#redefining-default-color-schemes}
+
+Вы можете управлять внешним видом элементов Shapebar, переопределяя CSS-переменные, которые задают цветовую схему:
+
+- `--dhx-shapebar-item-font-color`
+- `--dhx-shapebar-item-background`
+- `--dhx-shapebar-item-border-color`
+
+Значения этих переменных по умолчанию [зависят от применяемой темы](guides/themes.md).
+
+### Настройка пользовательских CSS-переменных {#setting-custom-css-variables}
+
+Вы также можете настроить внешний вид элементов Shapebar с помощью собственных CSS-переменных. Для этого определите пользовательскую CSS-переменную и укажите её в качестве значения нужного свойства в параметре конфигурации `defaults`.
+
+:::note
+Значение переменной будет присвоено элементу Shapebar при его выборе и не будет переопределено при смене темы.
+:::
+
+Например:
+
+~~~html {11-12,23-24}
+
+
+
+
+
+~~~
+
+## Настройка внешнего вида задач в режиме PERT {#adjusting-the-look-of-tasks-in-the-pert-mode}
+
+Внешний вид задач [Diagram в режиме PERT-диаграммы](/#diagram-in-the-pert-mode) определяется CSS-переменной `--dhx-shape-pert-header-background`. Она задаётся в теме [по умолчанию](guides/themes.md#light-theme-default) следующим образом:
+
+~~~jsx
+--dhx-shape-pert-header-background: var(--dhx-gantt-base-colors-primary, #537CFA);
+~~~
+
+- когда Diagram в режиме PERT-диаграммы используется вместе с DHTMLX Gantt, к задачам Diagram будет применена текущая цветовая схема диаграммы Ганта
+- когда Diagram используется отдельно, указанная выше CSS-переменная будет установлена в значение по умолчанию, равное `#537CFA`
+
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/themes/custom_theme.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/themes/custom_theme.md
new file mode 100644
index 000000000..eb7283e86
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/themes/custom_theme.md
@@ -0,0 +1,80 @@
+---
+sidebar_label: Пользовательская тема
+title: Пользовательская тема
+description: Из документации библиотеки DHTMLX JavaScript Diagram вы узнаете, как создать пользовательскую тему. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Пользовательская тема {#custom-theme}
+
+Если базовые темы Diagram не подходят для вашего проекта, вы можете настроить собственную цветовую тему.
+Ознакомьтесь с темами **пользовательская светлая** и **пользовательская тёмная** в примере ниже:
+
+
+
+Чтобы создать пользовательскую тему, переопределите значения внутренних CSS-переменных следующим образом:
+
+~~~html
+
+
+
+~~~
+
+**Связанный пример:** [Diagram Editor. Обычный режим. Базовые и пользовательские темы](https://snippet.dhtmlx.com/9twmlfus)
+
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/themes/themes.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/themes/themes.md
new file mode 100644
index 000000000..aaab11e9d
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/themes/themes.md
@@ -0,0 +1,452 @@
+---
+sidebar_label: Встроенные темы
+title: Встроенные темы
+description: Из документации библиотеки DHTMLX JavaScript Diagram вы узнаете о встроенных темах. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Встроенные темы {#built-in-themes}
+
+Библиотека DHTMLX Diagram предоставляет 4 предустановленные темы:
+
+- [светлая тема](#light-theme-default) (`"light"`) — используется по умолчанию
+- [тёмная тема](#dark-theme) (`"dark"`)
+- [светлая высококонтрастная тема](#light-high-contrast-theme) (`"contrast-light"`)
+- [тёмная высококонтрастная тема](#dark-high-contrast-theme) (`"contrast-dark"`)
+
+Темы Diagram разработаны в соответствии с международными стандартами. Высококонтрастные темы будут полезны пользователям с нарушениями зрения. Подробнее читайте в статье [Поддержка специальных возможностей](https://docs.dhtmlx.com/suite/common_features/accessibility_support/).
+
+Вы можете опробовать все темы в примере ниже:
+
+
+
+## Светлая тема (по умолчанию) {#light-theme-default}
+
+
+
+Тема `"light"`, используемая по умолчанию, настраивается на основе CSS-переменных, перечисленных ниже:
+
+~~~css
+:root, [data-dhx-theme] {
+ /* базовые цвета */
+ --dhx-color-white: #fff;
+ --dhx-color-gray-100: #e6e6e6;
+ --dhx-color-gray-200: #ccc;
+ --dhx-color-gray-300: #b3b3b3;
+ --dhx-color-gray-400: #999;
+ --dhx-color-gray-500: #808080;
+ --dhx-color-gray-600: #666;
+ --dhx-color-gray-700: #4d4d4d;
+ --dhx-color-gray-800: #333;
+ --dhx-color-gray-900: #1a1a1a;
+ --dhx-color-black: #000;
+ /* конец базовых цветов */
+
+ /* шрифт */
+ --dhx-font-family: "Roboto", Arial, Tahoma, Verdana, sans-serif;
+
+ --dhx-font-weight-regular: 400;
+ --dhx-font-weight-medium: 500;
+ --dhx-font-weight-bold: 700;
+
+ --dhx-font-size-small: 12px;
+ --dhx-font-size-normal: 14px;
+ --dhx-font-size-large: 16px;
+
+ --dhx-line-height-small: 16px;
+ --dhx-line-height-normal: 20px;
+ --dhx-line-height-large: 24px;
+
+ --dhx-font-color-primary: rgba(0, 0, 0, .7);
+ --dhx-font-color-secondary: rgba(0, 0, 0, .5);
+ --dhx-font-color-additional: rgba(0, 0, 0, .3);
+ --dhx-font-color-disabled: rgba(0, 0, 0, .3);
+
+ --dhx-font-color-contrast: var(--dhx-color-white);
+ --dhx-font-color-contrast-disabled: var(--dhx-color-white);
+ /* конец шрифта */
+
+ /* иконка */
+ --dhx-icon-size-small: 16px;
+ --dhx-icon-size-normal: 20px;
+ --dhx-icon-size-large: 24px;
+ /* конец иконки */
+
+ /* граница */
+ --dhx-border-width: 1px;
+ --dhx-border-radius: 2px;
+ --dhx-border-color: rgba(0, 0, 0, .1);
+ --dhx-border-color-focused: rgba(0, 0, 0, .3);
+ --dhx-border: var(--dhx-border-width) solid var(--dhx-border-color);
+ /* конец границы */
+
+ /* тень границы */
+ --dhx-border-shadow-small: 0 2px 4px rgba(0, 0, 0, .15);
+ --dhx-border-shadow-normal: 0 2px 5px rgba(0, 0, 0, .3);
+ --dhx-border-shadow-large: 0px 1px 6px rgba(0, 0, 0, 0.1), 0px 10px 20px rgba(0, 0, 0, 0.1);
+
+ --dhx-shadow-input-size: inset 0px 0px 0px var(--dhx-border-width);
+ /* конец тени границы */
+
+ /* переходы */
+ --dhx-transition-time: 0.2s;
+ --dhx-transition-in: ease-in;
+ --dhx-transition-out: ease-out;
+ /* конец переходов */
+
+ /* z-index */
+ --dhx-z-index-up: 1;
+ --dhx-z-index-force-up: 10;
+ --dhx-z-index-overlay: 999;
+ --dhx-z-index-overlay-total: 10000000;
+ /* конец z-index */
+
+ /* только служебная цветовая схема */
+ --dhx-l-contrast-offset: 0%; /* смещение светлоты для контрастной темы */
+ --dhx-l-h-offset: 10%; /* смещение светлоты при наведении */
+ --dhx-s-d-offset: 30%; /* смещение насыщенности для отключённого состояния */
+ --dhx-l-d: 70%; /* значение светлоты для отключённого состояния */
+ --dhx-a-l-h: .15; /* значение прозрачности при наведении (светлая версия) */
+ --dhx-a-l-a: .3; /* значение прозрачности в активном состоянии (светлая версия) */
+ /* только служебное */
+
+ /* цветовая схема */
+ --dhx-h-primary: 200;
+ --dhx-s-primary: 98%;
+ --dhx-l-primary: 40%;
+
+ --dhx-h-secondary: 0;
+ --dhx-s-secondary: 0%;
+ --dhx-l-secondary: 30%;
+
+ --dhx-h-danger: 0;
+ --dhx-s-danger: 100%;
+ --dhx-l-danger: 60%;
+
+ --dhx-h-success: 154;
+ --dhx-s-success: 89%;
+ --dhx-l-success: 37%;
+
+ --dhx-h-background: 0;
+ --dhx-s-background: 0%;
+ --dhx-l-background: 100%;
+ --dhx-a-background: 0.5;
+ /* конец цветовой схемы */
+
+ /* цвета темы */
+ --dhx-background-primary: hsl(var(--dhx-h-background), var(--dhx-s-background), var(--dhx-l-background));
+ --dhx-background-secondary: hsl(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) - 3%));
+ --dhx-background-additional: hsl(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) - 10%));
+ --dhx-background-overlay: hsla(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) * -1), var(--dhx-a-background));
+ --dhx-background-overlay-light: rgba(255, 255, 255, .5);
+
+ --dhx-tooltip-background-dark: var(--dhx-color-gray-800);
+ --dhx-tooltip-background-light: var(--dhx-color-white);
+
+ --dhx-color-focused: hsl(calc(var(--dhx-h-primary) + 10), var(--dhx-s-primary), var(--dhx-l-primary));
+
+ --dhx-color-primary: hsl(var(--dhx-h-primary), var(--dhx-s-primary), calc(var(--dhx-l-primary) - var(--dhx-l-contrast-offset)));
+ --dhx-color-primary-hover: hsl(var(--dhx-h-primary), var(--dhx-s-primary), calc(var(--dhx-l-primary) + var(--dhx-l-h-offset) - var(--dhx-l-contrast-offset)));
+ --dhx-color-primary-active: var(--dhx-color-primary);
+ --dhx-color-primary-disabled: hsl(var(--dhx-h-primary), calc(var(--dhx-s-primary) - var(--dhx-s-d-offset)), var(--dhx-l-d));
+ --dhx-color-primary-light-hover: hsla(var(--dhx-h-primary), var(--dhx-s-primary), calc(var(--dhx-l-primary) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-h));
+ --dhx-color-primary-light-active: hsla(var(--dhx-h-primary), var(--dhx-s-primary), calc(var(--dhx-l-primary) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-a));
+
+ --dhx-color-secondary: hsl(var(--dhx-h-secondary), var(--dhx-s-secondary), calc(var(--dhx-l-secondary) - var(--dhx-l-contrast-offset)));
+ --dhx-color-secondary-hover: hsl(var(--dhx-h-secondary), var(--dhx-s-secondary), calc(var(--dhx-l-secondary) + var(--dhx-l-h-offset) - var(--dhx-l-contrast-offset)));
+ --dhx-color-secondary-active: var(--dhx-color-secondary);
+ --dhx-color-secondary-disabled: hsl(var(--dhx-h-secondary), calc(var(--dhx-s-secondary) - var(--dhx-s-d-offset)), var(--dhx-l-d));
+ --dhx-color-secondary-light-hover: hsla(var(--dhx-h-secondary), var(--dhx-s-secondary), calc(var(--dhx-l-secondary) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-h));
+ --dhx-color-secondary-light-active: hsla(var(--dhx-h-secondary), var(--dhx-s-secondary), calc(var(--dhx-l-secondary) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-a));
+
+ --dhx-color-danger: hsl(var(--dhx-h-danger), var(--dhx-s-danger), calc(var(--dhx-l-danger) - var(--dhx-l-contrast-offset)));
+ --dhx-color-danger-hover: hsl(var(--dhx-h-danger), var(--dhx-s-danger), calc(var(--dhx-l-danger) + var(--dhx-l-h-offset) - var(--dhx-l-contrast-offset)));
+ --dhx-color-danger-active: var(--dhx-color-danger);
+ --dhx-color-danger-disabled: hsl(var(--dhx-h-danger), calc(var(--dhx-s-danger) - var(--dhx-s-d-offset)), var(--dhx-l-d));
+ --dhx-color-danger-light-hover: hsla(var(--dhx-h-danger), var(--dhx-s-danger), calc(var(--dhx-l-danger) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-h));
+ --dhx-color-danger-light-active: hsla(var(--dhx-h-danger), var(--dhx-s-danger), calc(var(--dhx-l-danger) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-a));
+
+ --dhx-color-success: hsl(var(--dhx-h-success), var(--dhx-s-success), calc(var(--dhx-l-success) - var(--dhx-l-contrast-offset)));
+ --dhx-color-success-hover: hsl(var(--dhx-h-success), var(--dhx-s-success), calc(var(--dhx-l-success) + var(--dhx-l-h-offset) - var(--dhx-l-contrast-offset)));
+ --dhx-color-success-active: var(--dhx-color-success);
+ --dhx-color-success-disabled: hsl(var(--dhx-h-success), calc(var(--dhx-s-success) - var(--dhx-s-d-offset)), var(--dhx-l-d));
+ --dhx-color-success-light-hover: hsla(var(--dhx-h-success), var(--dhx-s-success), calc(var(--dhx-l-success) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-h));
+ --dhx-color-success-light-active: hsla(var(--dhx-h-success), var(--dhx-s-success), calc(var(--dhx-l-success) - var(--dhx-l-contrast-offset)), var(--dhx-a-l-a));
+ /* конец цветов темы */
+
+ /* служебные переменные DHTMLX Toolbar*/
+ --dhx-s-toolbar-background: var(--dhx-background-primary);
+ --dhx-s-toolbar-button-background-hover: rgba(0, 0, 0, .07);
+ --dhx-s-toolbar-button-background-active: rgba(0, 0, 0, .15);
+ /* конец служебных переменных DHTMLX Toolbar */
+
+ /* служебные переменные DHTMLX Grid*/
+ --dhx-s-grid-header-background: var(--dhx-background-secondary);
+ --dhx-s-grid-selection-background: var(--dhx-color-gray-700);
+ /* конец служебных переменных DHTMLX Grid*/
+
+ /* служебные переменные DHTMLX Calendar*/
+ --dhx-s-calendar-muffled: .6;
+ /* конец служебных переменных DHTMLX Calendar*/
+
+ /* служебные переменные DHTMLX Slider*/
+ --dhx-s-tick-font-size: calc(var(--dhx-font-size-small) / 1.2);
+ /* конец служебных переменных DHTMLX Slider*/
+
+ /* переменные DHTMLX Diagram*/
+ --dhx-selected-border: 1px solid var(--dhx-color-primary);
+ --dhx-selected-border-dashed: 1px dashed var(--dhx-color-primary);
+ --dhx-shape-pert-header-background: var(--dhx-gantt-base-colors-primary, #537CFA);
+
+ --dhx-shapebar-item-font-color: #4C4C4C;
+ --dhx-shapebar-item-background: #EEF1F6;
+ --dhx-shapebar-item-border-color: #B8C6D6;
+ /* конец переменных DHTMLX Diagram*/
+}
+~~~
+
+## Светлая высококонтрастная тема {#light-high-contrast-theme}
+
+
+
+Тема `"contrast-light"` настраивается на основе как [корневых CSS-переменных](#light-theme-default), так и переменных, перечисленных ниже:
+
+~~~css
+[data-dhx-theme='contrast-light'] {
+ /* шрифт */
+ --dhx-font-size-normal: 16px;
+ --dhx-font-size-small: var(--dhx-font-size-normal);
+
+ --dhx-font-color-secondary: rgba(0, 0, 0, .66);
+ --dhx-font-color-additional: var(--dhx-font-color-secondary);
+ /* конец шрифта */
+
+ /* граница */
+ --dhx-border-color: rgba(0, 0, 0, .4);
+ /* конец границы */
+
+ /* цветовая схема */
+ --dhx-l-contrast-offset: 14%;
+ /* конец цветовой схемы */
+
+ /* служебные переменные DHTMLX Toolbar*/
+ --dhx-s-toolbar-background: var(--dhx-background-primary);
+ --dhx-s-toolbar-button-background-hover: rgba(0, 0, 0, .07);
+ --dhx-s-toolbar-button-background-active: rgba(0, 0, 0, .15);
+ /* конец служебных переменных DHTMLX Toolbar */
+
+ /* служебные переменные DHTMLX Grid*/
+ --dhx-s-grid-header-background: var(--dhx-background-secondary);
+ --dhx-s-grid-selection-background: var(--dhx-color-gray-700);
+ /* конец служебных переменных DHTMLX Grid*/
+
+ /* служебные переменные DHTMLX Calendar*/
+ --dhx-s-calendar-muffled: .8;
+ /* конец служебных переменных DHTMLX Calendar*/
+
+ /* служебные переменные DHTMLX Slider*/
+ --dhx-s-tick-font-size: var(--dhx-font-size-small);
+ /* конец служебных переменных DHTMLX Slider*/
+}
+~~~
+
+## Тёмная тема {#dark-theme}
+
+
+
+Тема `"dark"` настраивается на основе как [корневых CSS-переменных](#light-theme-default), так и переменных, перечисленных ниже:
+
+~~~css
+[data-dhx-theme='dark'] {
+ /* шрифт */
+ --dhx-font-color-primary: var(--dhx-color-white);
+ --dhx-font-color-secondary: rgba(255, 255, 255, .7);
+ --dhx-font-color-additional: rgba(255, 255, 255, .5);
+ --dhx-font-color-disabled: rgba(255, 255, 255, .5);
+ --dhx-font-color-contrast: var(--dhx-color-white);
+ --dhx-font-color-contrast-disabled: var(--dhx-font-color-disabled);
+ /* конец шрифта */
+
+ /* граница */
+ --dhx-border-color: rgba(255, 255, 255, 0.3);
+ --dhx-border-color-focused: rgba(255, 255, 255, 0.5);
+ /* конец границы */
+
+ /* цветовая схема */
+ --dhx-l-secondary: 60%; /* смещение светлоты для контрастной темы */
+
+ --dhx-h-background: 226;
+ --dhx-s-background: 12%;
+ --dhx-l-background: 20%;
+ /* конец цветовой схемы */
+
+ /* цвета темы */
+ --dhx-background-primary: hsl(var(--dhx-h-background), var(--dhx-s-background), var(--dhx-l-background));
+ --dhx-background-secondary: hsl(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) + 8%));
+ --dhx-background-additional: hsl(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) + 12%));
+ /* конец цветов темы */
+
+ /* служебные переменные DHTMLX Toolbar*/
+ --dhx-s-toolbar-background: var(--dhx-color-black);
+ --dhx-s-toolbar-button-background-hover: rgba(255, 255, 255, .07);
+ --dhx-s-toolbar-button-background-active: rgba(255, 255, 255, .15);
+ /* конец служебных переменных DHTMLX Toolbar */
+
+ /* служебные переменные DHTMLX Grid*/
+ --dhx-s-grid-header-background: #212329;
+ --dhx-s-grid-selection-background: var(--dhx-color-gray-100);
+ /* конец служебных переменных DHTMLX Grid*/
+
+ /* служебные переменные DHTMLX Calendar*/
+ --dhx-s-calendar-muffled: .6;
+ /* конец служебных переменных DHTMLX Calendar*/
+
+ /* служебные переменные DHTMLX Slider*/
+ --dhx-s-tick-font-size: calc(var(--dhx-font-size-small) / 1.2);
+ /* конец служебных переменных DHTMLX Slider*/
+
+ /* переменные DHTMLX Diagram*/
+ --dhx-shapebar-item-font-color: var(--dhx-font-color-primary);
+ --dhx-shapebar-item-background: #212329;
+ --dhx-shapebar-item-border-color: #6c6e74;
+ /* конец переменных DHTMLX Diagram*/
+}
+~~~
+
+## Тёмная высококонтрастная тема {#dark-high-contrast-theme}
+
+
+
+Тема `"contrast-dark"` настраивается на основе как [корневых CSS-переменных](#light-theme-default), так и переменных, перечисленных ниже:
+
+~~~css
+[data-dhx-theme='contrast-dark'] {
+ /* шрифт */
+ --dhx-font-size-normal: 16px;
+ --dhx-font-size-small: var(--dhx-font-size-normal);
+
+ --dhx-font-color-primary: var(--dhx-color-white);
+ --dhx-font-color-secondary: rgba(255, 255, 255, 0.86);
+ --dhx-font-color-additional: var(--dhx-font-color-secondary);
+ --dhx-font-color-disabled: rgba(255, 255, 255, .5);
+ --dhx-font-color-contrast: var(--dhx-color-black);
+ --dhx-font-color-contrast-disabled: var(--dhx-font-color-disabled);
+ /* конец шрифта */
+
+ /* граница */
+ --dhx-border-color: rgba(255, 255, 255, 0.5);
+ --dhx-border-color-focused: rgba(255, 255, 255, 0.7);
+ /* конец границы */
+
+ /* цветовая схема */
+ --dhx-l-contrast-offset: -12%; /* смещение светлоты для контрастной темы */
+
+ --dhx-l-secondary: 60%;
+
+ --dhx-h-background: 226;
+ --dhx-s-background: 12%;
+ --dhx-l-background: 20%;
+ /* конец цветовой схемы */
+
+ /* цвета темы */
+ --dhx-background-primary: hsl(var(--dhx-h-background), var(--dhx-s-background), var(--dhx-l-background));
+ --dhx-background-secondary: hsl(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) + 8%));
+ --dhx-background-additional: hsl(var(--dhx-h-background), var(--dhx-s-background), calc(var(--dhx-l-background) + 12%));
+ /* конец цветов темы */
+
+ /* служебные переменные DHTMLX Toolbar*/
+ --dhx-s-toolbar-background: var(--dhx-color-black);
+ --dhx-s-toolbar-button-background-hover: rgba(255, 255, 255, .07);
+ --dhx-s-toolbar-button-background-active: rgba(255, 255, 255, .15);
+ /* конец служебных переменных DHTMLX Toolbar */
+
+ /* служебные переменные DHTMLX Grid*/
+ --dhx-s-grid-header-background: #212329;
+ --dhx-s-grid-selection-background: var(--dhx-color-gray-100);
+ /* конец служебных переменных DHTMLX Grid*/
+
+ /* служебные переменные DHTMLX Calendar*/
+ --dhx-s-calendar-muffled: .8;
+ /* конец служебных переменных DHTMLX Calendar*/
+
+ /* служебные переменные DHTMLX Slider*/
+ --dhx-s-tick-font-size: var(--dhx-font-size-small);
+ /* конец служебных переменных DHTMLX Slider*/
+
+ /* переменные DHTMLX Diagram*/
+ --dhx-shapebar-item-font-color: var(--dhx-font-color-primary);
+ --dhx-shapebar-item-background: #212329;
+ --dhx-shapebar-item-border-color: #6c6e74;
+ /* конец переменных DHTMLX Diagram*/
+}
+~~~
+
+## Настройка тем {#setting-themes}
+
+Чтобы задать нужную тему — [встроенную тему Diagram](guides/themes.md) или [пользовательскую](guides/themes/custom_theme.md), — используйте один из способов, описанных ниже:
+
+### Использование атрибута data-dhx-theme {#using-the-data-dhx-theme-attribute}
+
+Вы можете выбрать один из следующих вариантов:
+
+- задайте атрибут `data-dhx-theme` для *выбранного контейнера*:
+
+~~~html title="index.html"
+
+
+~~~
+
+- задайте атрибут `data-dhx-theme` для *HTML-элемента*, например для *documentElement*:
+
+~~~jsx title="index.js"
+document.documentElement.setAttribute("data-dhx-theme", "dark");
+~~~
+
+### Использование метода dhx.setTheme() {#using-the-dhxsettheme-method}
+
+Метод `dhx.setTheme()` принимает следующие параметры:
+
+- `theme: string` — (обязательный) имя темы. Это может быть:
+ - имя темы Diagram: *`"light"` | `"contrast-light"` | `"dark"` | `"contrast-dark"`*
+ - имя [пользовательской темы](guides/themes/custom_theme.md)
+ - `"light"` — по умолчанию
+- `container: string | HTMLElement` — (необязательный) контейнер, к которому должна быть применена тема. Это может быть:
+ - HTMLElement
+ - строковое значение с ID контейнера или ID ячейки Layout
+ - *document.documentElement* — по умолчанию
+
+Ниже приведены примеры использования метода `dhx.setTheme()`:
+
+- применение темы к body или к контейнеру
+
+~~~html {8-11}
+
+
Другое содержимое
+
+
+~~~
+
+- задание темы для любого HTML-элемента, например для панели инструментов Toolbar
+
+~~~jsx {10-11}
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ toolbar: {
+ css: "toolbar"
+ }
+ }
+});
+
+const toolbarEl = document.querySelector(".toolbar");
+dhx.setTheme("dark", toolbarEl);
+~~~
+
+**Связанный пример:** [Diagram Editor. Обычный режим. Базовые и пользовательские темы](https://snippet.dhtmlx.com/9twmlfus)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/touch_support.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/touch_support.md
new file mode 100644
index 000000000..bd9876354
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/touch_support.md
@@ -0,0 +1,20 @@
+---
+sidebar_label: Поддержка касаний
+title: Поддержка касаний
+description: Вы можете узнать больше о поддержке касаний в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Поддержка касаний {#touch-support}
+
+
+
+Начиная с версии 4.2 и выше, библиотека DHTMLX Diagram предоставляет встроенную поддержку касаний, которая работает "из коробки".
+
+Когда вы взаимодействуете с приложениями с помощью касаний экрана, тап работает так же, как клик мышью.
+Таким образом, события клика (срабатывающие при клике, двойном клике по элементу) продолжат работать на сенсорных устройствах. Обратите внимание, что события mouseover срабатывать не будут.
+
+Поддержка касаний обеспечивает распознавание следующих сенсорных жестов:
+
+- **Двойной тап** — для редактирования текста фигуры/группы/дорожки; для создания и редактирования текста соединительной линии
+- **Нажатие, удержание и перетаскивание** — для вызова `blockSelection` и выбора нескольких элементов
+- **Перетаскивание** — для перетаскивания фигуры/группы/дорожки; для перетаскивания фигуры/текста/группы/дорожки с левой панели редактора
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/guides/using_typescript.md b/i18n/ru/docusaurus-plugin-content-docs/current/guides/using_typescript.md
new file mode 100644
index 000000000..e600fbbfe
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/guides/using_typescript.md
@@ -0,0 +1,23 @@
+---
+sidebar_label: Поддержка TypeScript
+title: Поддержка TypeScript
+description: В документации библиотеки DHTMLX JavaScript Diagram вы можете узнать об использовании Diagram с TypeScript. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Поддержка TypeScript {#typescript-support}
+
+Начиная с v3.1, библиотека DHTMLX Diagram предоставляет возможность использовать определения TypeScript. Встроенная поддержка TypeScript должна работать из коробки.
+
+:::note
+Вы можете попробовать эту функциональность прямо в нашем Snippet Tool.
+:::
+
+
+
+## Преимущества использования TypeScript {#advantages-of-using-typescript}
+
+Почему мы рекомендуем использовать DHTMLX Diagram с TypeScript?
+
+Основное преимущество TypeScript заключается в том, что он позволяет точно знать, какой тип данных ожидают API библиотеки DHTMLX Diagram.
+
+Процесс разработки приложения становится более продуманным, поскольку проверка типов вместе с автозаполнением позволяет избежать потенциальных ошибок, а также писать код, не обращаясь постоянно к документации.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/line_titles/configuration_properties.md b/i18n/ru/docusaurus-plugin-content-docs/current/line_titles/configuration_properties.md
new file mode 100644
index 000000000..c68995d48
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/line_titles/configuration_properties.md
@@ -0,0 +1,79 @@
+---
+sidebar_label: Свойства заголовка линии
+title: Свойства заголовка линии
+description: Вы можете узнать о свойствах заголовка линии в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и демонстрации в реальном времени, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Свойства заголовка линии {#linetitle-properties}
+
+:::note
+Указывайте значения цвета в формате HEX.
+:::
+
+### Использование {#usage}
+
+~~~jsx
+const data = [
+ // объект заголовка линии
+ {
+ type: "lineTitle",
+ id?: string | number,
+ text: string,
+ parent: string | number,
+
+ distance?: number, // 50 по умолчанию
+ autoPosition?: boolean, // true по умолчанию
+ editable?: boolean, // true по умолчанию
+ fixed?: boolean, // false по умолчанию
+ hidden?: boolean, // false по умолчанию
+
+ fill?: string,
+ fontSize?: string | number, // 14 по умолчанию
+ lineHeight?: string | number, // 14 по умолчанию
+ fontStyle?: "normal" | "italic" | "oblique", // "normal" по умолчанию
+ fontColor?: string, // "#4C4C4C" по умолчанию
+ fontWeight?: string, // "500" по умолчанию
+ textAlign?: "center" | "left" | "right" // "center" по умолчанию
+ },
+ // другие объекты заголовков линий
+];
+~~~
+
+### Описание {#description}
+
+Каждый объект заголовка линии может включать следующие свойства:
+
+- `type` - (обязательное) тип элемента, укажите значение `"lineTitle"`
+- `id` - (необязательное) id заголовка линии, по умолчанию генерируется автоматически
+- `parent` - (обязательное) id линии, для которой отображается заголовок
+- `text` - (обязательное) текст заголовка линии
+- `distance` - (необязательное) задаёт расстояние до точки отображения заголовка на линии в диапазоне от 0 до 100, 50 по умолчанию
+- `autoPosition` - (необязательное) определяет направление текста: если задано значение *true* - направление текста совпадает с направлением линии, *false* - направление текста всегда горизонтальное; *true* по умолчанию
+- `editable` - (необязательное) включает/отключает возможность редактирования текста элемента двойным щелчком по нему, *true* по умолчанию
+- `fixed` - (необязательное) включает/отключает возможность фиксации текста элемента с заданным значением `distance`, *false* по умолчанию
+- `hidden` - (необязательное) определяет, будет ли текст скрыт, *false* по умолчанию
+- `fill` - (необязательное) цвет фона заголовка линии
+- `fontSize` - (необязательное) размер шрифта, 14 по умолчанию
+- `lineHeight` - (необязательное) высота строки текста, 14 по умолчанию
+- `fontStyle` - (необязательное) стиль шрифта текста: `"normal"` (по умолчанию), `"italic"`, `"oblique"`
+- `fontColor` - (необязательное) цвет шрифта текста, "#4C4C4C" по умолчанию
+- `fontWeight` - (необязательное) насыщенность шрифта текста, возможные значения: `"normal"`, `"bold"`, `"bolder"`, `"lighter"`; значения `"100"`-`"900"`, где `"400"` соответствует normal, а `"600"` и выше - самый жирный шрифт; `"500"` по умолчанию
+- `textAlign` - (необязательное) выравнивание текста: `"center"` (по умолчанию), `"left"`, `"right"`
+
+### Пример {#example}
+
+~~~jsx
+const data = [
+ // настройка фигур
+ { type: "rectangle", id: "shape_1" },
+ { type: "rectangle", id: "shape_2", x: 400 },
+
+ // настройка линий
+ { type: "line", id: "line_1", from: "shape_1", to: "shape_2" },
+
+ // настройка заголовков линий
+ { type: "lineTitle", id: "title_1", parent: "line_1", text: "Some text" }
+];
+~~~
+
+**Полезная статья**: [Настройка заголовков линий](/line_titles/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/line_titles/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/line_titles/index.md
new file mode 100644
index 000000000..a342ba895
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/line_titles/index.md
@@ -0,0 +1,106 @@
+---
+sidebar_label: Заголовки линий
+title: Заголовки линий
+description: Вы можете узнать о линиях в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и демонстрации в реальном времени, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Заголовки линий {#linetitles}
+
+## Обзор {#overview}
+
+Заголовки линий задают текст для линий, соединяющих фигуры. Вы можете добавить текст к линии как в Diagram, так и в редакторе, дважды щёлкнув по линии, либо с помощью панели инструментов линии в редакторе (щёлкните по линии, чтобы активировать её). Вы также можете использовать двойной щелчок для редактирования заголовков линий как в Diagram, так и в редакторе.
+
+Ещё один способ добавить текст к линии и работать с ним - подготовить [набор данных](guides/loading_data.md#preparing-data-to-load).
+
+:::note
+Заголовки линий доступны только в режиме по умолчанию для Diagram/Diagram Editor (type: `"default"`).
+:::
+
+
+
+## Создание заголовков линий {#creating-line-titles}
+
+Чтобы создать заголовок линии, укажите `type: "lineTitle"` внутри объекта заголовка линии при подготовке набора данных для загрузки в Diagram:
+
+~~~jsx {5-6}
+const data = [
+ { type: "rectangle", id: "shape_1" },
+ { type: "rectangle", id: "shape_2", x: 400 },
+ { type: "line", id: "line_1", from: "shape_1", to: "shape_2" },
+ // настройка заголовка линии
+ { type: "lineTitle", id: "title_1", parent: "line_1", text: "Some text" }
+];
+
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+~~~
+
+### Свойства объекта заголовка линии {#properties-of-a-line-title-object}
+
+Ознакомьтесь с [полным списком свойств конфигурации объекта заголовка линии](line_titles/configuration_properties.md), чтобы настроить внешний вид, а также позиционирование заголовков линий.
+
+## Работа с заголовками линий {#working-with-line-titles}
+
+Вы можете управлять заголовками линий с помощью [DataCollection API](/api/data_collection/).
+
+:::note
+Примеры ниже подходят как для Diagram, так и для Diagram Editor.
+:::
+
+### Добавление заголовка линии {#adding-a-line-title}
+
+Вы можете добавить заголовок линии с помощью метода [`add`](api/data_collection/add_method.md) DataCollection:
+
+~~~jsx {5-10}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+editor.parse(data);
+editor.diagram.data.add({
+ type: "lineTitle",
+ parent: "line_1",
+ text: "Some text",
+ fill: "#BCE4CE"
+});
+~~~
+
+Передайте объект с конфигурацией нового заголовка линии в качестве параметра метода.
+
+:::note
+Смотрите [полный список свойств конфигурации объекта заголовка линии](line_titles/configuration_properties.md).
+:::
+
+### Блокировка добавления заголовков линий {#blocking-line-titles-adding}
+
+Если вам нужно предотвратить добавление заголовков линий, используйте событие [`beforeAdd`](api/data_collection/beforeadd_event.md) DataCollection:
+
+~~~jsx {5}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+editor.parse(data);
+editor.diagram.data.events.on("beforeAdd", (item) => item.type !== "lineTitle");
+~~~
+
+### Перебор заголовков линий {#iterating-over-line-titles}
+
+Вы можете перебирать заголовки линий как дочерние элементы линий с помощью метода [`eachChild()`](api/data_collection/eachchild_method.md) DataCollection:
+
+~~~jsx {7-9,11-13}
+const editor= new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+editor.parse([
+ { type: "rectangle", id: "shape_1" },
+ { type: "rectangle", id: "shape_2", x: 400 },
+ { type: "line", id: "line_1", from: "shape_1", to: "shape_2" },
+ { type: "lineTitle", id: "title_1", parent: "line_1", text: "Text 1", distance: 50 },
+ { type: "lineTitle", id: "title_2", parent: "line_1", text: "Text 2", distance: 70 }
+]);
+editor.diagram.data.eachChild("line_1", (child) => {
+ console.log(child.id); // => "title_1", "title_2"
+});
+~~~
+
+Передайте id линии, заголовки которой нужно перебрать, в качестве первого параметра. В приведённом выше примере колбек будет применён к каждому дочернему элементу указанной линии и вернёт их id.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/lines/configuration_properties.md b/i18n/ru/docusaurus-plugin-content-docs/current/lines/configuration_properties.md
new file mode 100644
index 000000000..829d4bc53
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/lines/configuration_properties.md
@@ -0,0 +1,180 @@
+---
+sidebar_label: Свойства линий
+title: Свойства линий
+description: Вы можете узнать о свойствах линий в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Свойства линий {#line-properties}
+
+:::note
+Указывайте значения цвета в формате HEX.
+:::
+
+## Общие свойства {#common-properties}
+
+### Использование {#usage}
+
+~~~jsx
+const data = [
+ // объект линии
+ {
+ type: "line" | "dash",
+ id?: string | number,
+ from?: string | number,
+ to?: string | number,
+ connectType?: "straight" | "elbow" | "curved",
+ strokeWidth?: number, // 2 по умолчанию
+ stroke?: string
+ },
+ // другие объекты линий
+]
+~~~
+
+### Описание {#description}
+
+Каждый объект линии может включать следующие свойства:
+
+- `type` - (обязательно) тип соединительной линии: "*line*" или "*dash*"
+- `id` - (опционально) id соединителя
+- `from` - (опционально) id родительской фигуры
+- `to` - (опционально) id дочерней фигуры
+- `connectType` - (опционально) тип соединения линии: ["straight"](/lines/#lines-in-the-default-mode), ["elbow"](/lines/#lines-in-the-org-chart-mode) (тип по умолчанию в режимах по умолчанию/организационной диаграммы), ["curved"](/lines/#lines-in-the-mindmap-mode) (тип по умолчанию в режиме ментальной карты)
+- `strokeWidth` - (опционально) толщина линии, по умолчанию 2
+- `stroke` - (опционально) цвет линии; по умолчанию "#2198F3" в режиме по умолчанию и "#CCC" в режимах организационной диаграммы/ментальной карты
+
+## Свойства, специфичные для режима по умолчанию {#properties-specific-for-the-default-mode}
+
+### Использование {#usage-1}
+
+~~~jsx
+const data = [
+ // объект линии
+ {
+ // ... общие свойства
+ forwardArrow?: string, // "filled" по умолчанию
+ backArrow?: string, // "filled" по умолчанию
+ fromSide?: "top" | "bottom" | "left" | "right" | "center",
+ toSide?: "top" | "bottom" | "left" | "right" | "center",
+ cornersRadius?: number,
+ customGap?: number,
+ points?: [
+ { x: number, y: number, custom?: boolean },
+ // другие объекты точек
+ ]
+ },
+ // другие объекты линий
+]
+~~~
+
+### Описание {#description-1}
+
+При подготовке набора данных для линий, загружаемых в диаграмму в режиме по умолчанию, вы можете добавить следующие свойства в объект конфигурации линии:
+
+- `forwardArrow` - (опционально) задаёт прямую стрелку соединителя и определяет тип стрелки (по умолчанию `"filled"`)
+- `backArrow` - (опционально) задаёт обратную стрелку соединителя и определяет тип стрелки (по умолчанию `"filled"`)
+- `fromSide` - (опционально) сторона фигуры, от которой начнётся соединение ("*top*", "*bottom*", "*left*","*right*", "*center*")
+- `toSide` - (опционально) сторона фигуры, к которой будет присоединена другая фигура ("*top*", "*bottom*", "*left*", "*right*", "*center*")
+- `cornersRadius` - (опционально) радиус скругления углов соединителя
+- `customGap` - (опционально) задаёт расстояние от фигуры до прямоугольного изгиба соединительной линии
+- `points` - (опционально) задаёт массив объектов точек для линии. Каждый объект содержит следующие свойства:
+ - `x` - (обязательно) координата x точки
+ - `y` - (обязательно) координата y точки
+ - `custom` - (опционально) определяет, является ли точка фиксированной. Если *true*, положение точки можно изменить только после взаимодействия с ней
+
+### Пример {#example}
+
+~~~jsx
+const data = [
+ // настройка фигур
+ { "id": 1, "x": 200, "y": 0, "text": "Start", "type": "start" },
+ { "id": 2, "x": 200, "y": 320, "text": "Call Client and \n set-up Appointment", "type": "process" },
+ // настройка линий
+ {
+ "type": "line",
+ "stroke": "#0AB169",
+ "connectType": "straight",
+ "from": 1,
+ "to": 2,
+ "fromSide": "bottom",
+ "toSide": "top",
+ "forwardArrow": "filled"
+ }
+];
+~~~
+
+## Свойства, специфичные для связей в режиме PERT {#properties-specific-for-links-in-the-pert-mode}
+
+### Использование {#usage-2}
+
+~~~jsx
+const dataset = {
+ data: [...], // массив фигур (задачи, вехи, проекты)
+ links: [
+ // объект связи
+ {
+ id?: string | number,
+ source: string | number,
+ target: string | number
+ },
+ // другие объекты связей
+ ]
+}
+~~~
+
+### Описание {#description-2}
+
+При подготовке набора данных для связей, загружаемых в диаграмму в режиме PERT, вы можете добавить следующие свойства в объект конфигурации связи:
+
+- `id` - (опционально) id соединителя связи
+- `source` - (обязательно) id задачи, от которой начинается связь
+- `target` - (обязательно) id задачи, которой заканчивается связь
+
+:::info важно
+Обратите внимание, что в диаграмме PERT поддерживаются только связи типа `type: "0"` ("finish" -> "start"). Все остальные [типы связей, используемые в диаграмме DHTMLX Gantt](https://docs.dhtmlx.com/gantt/desktop__link_properties.html), также будут обрабатываться как `type: "0"`.
+:::
+
+:::tip
+Обратите внимание, что, поскольку id элементов в коллекции данных Diagram должны быть уникальными, при загрузке данных или добавлении новой связи к существующему id связи добавляется префикс `$link`.
+
+Например:
+
+~~~jsx
+{
+ data: [...],
+ links: [
+ { id: "1" }, // будет доступна в диаграмме как "$link:1"
+ ]
+}
+
+// diagram.data.getItem("$link:1");
+~~~
+:::
+
+### Пример {#example-1}
+
+~~~jsx {11-16}
+const dataset = {
+ data: [
+ // настройка объекта проекта
+ { id: "1", text: "Project #1", type: "project", parent: null },
+ // настройка объектов задач
+ { id: "1.1", text: "Task #1", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "1.2", text: "Task #2", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.1", text: "Task #3", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.2", text: "Task #4", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 }
+ ],
+ links: [
+ // настройка объектов связей
+ { id: "line-1", source: "1.1", target: "1.2" },
+ { id: "line-2", source: "1.2", target: "2.1" },
+ { id: "line-3", source: "2.1", target: "2.2" }
+ ]
+};
+~~~
+
+**Журнал изменений**:
+
+- Тип соединителей `links`, используемый в режиме PERT диаграммы Diagram, был добавлен в v6.1
+- Свойство `title` объекта `line` устарело в v6.0
+
+**Полезная статья**: [Настройка линий](/lines/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/lines/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/lines/index.md
new file mode 100644
index 000000000..e0c194ecb
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/lines/index.md
@@ -0,0 +1,132 @@
+---
+sidebar_label: Линии
+title: Линии
+description: Вы можете узнать о линиях в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Линии {#lines}
+
+## Обзор {#overview}
+
+Внешний вид линий, соединяющих фигуры, определяется режимом, в котором инициализирована диаграмма: [по умолчанию](#lines-in-the-default-mode), [организационная диаграмма](#lines-in-the-org-chart-mode), [ментальная карта](#lines-in-the-mindmap-mode) или [PERT](#links-in-the-pert-mode).
+
+### Линии в режиме по умолчанию {#lines-in-the-default-mode}
+
+В режиме по умолчанию Diagram различные фигуры можно соединять ["прямыми" (по умолчанию) или "ломаными"](lines/configuration_properties.md) линиями в нужной последовательности, чтобы составить схему определённого процесса.
+
+Чтобы добавить текст к линии в режиме по умолчанию Diagram/Diagram Editor, используйте свойство `text` объекта [lineTitle](/line_titles/).
+
+
+
+### Линии в режиме организационной диаграммы {#lines-in-the-org-chart-mode}
+
+Режим организационной диаграммы Diagram представляет собой организационную диаграмму, содержащую набор фигур, соединённых [линиями "elbow"](lines/configuration_properties.md) в иерархическом порядке.
+
+
+
+Вы можете задать вертикальное направление соединения фигур для родительской фигуры через атрибут конфигурации `dir: "vertical"` объекта фигуры.
+
+### Линии в режиме ментальной карты {#lines-in-the-mindmap-mode}
+
+Режим ментальной карты Diagram используется для отображения ещё одного вида иерархической диаграммы. Фигуры соединяются [линиями "curved"](lines/configuration_properties.md) и располагаются вокруг центральной фигуры.
+
+
+
+Этот режим полезен, когда нужно представить основную тему или идею, окружённую ветвями подтем.
+
+Расположение дочерних фигур относительно корневой фигуры определяется автоматически основным алгоритмом.
+Чтобы изменить направление дочерних фигур по умолчанию, используйте свойство конфигурации [`typeConfig`](api/diagram/typeconfig_property.md) при инициализации диаграммы.
+
+### Связи в режиме PERT {#links-in-the-pert-mode}
+
+Режим PERT диаграммы Diagram предназначен для отображения последовательностей задач и проектов, а также связей между ними. Фигуры типов `"task"`, `"milestone"` и `"project"` соединяются [соединителями `"links"`](lines/configuration_properties.md#properties-specific-for-links-in-the-pert-mode).
+
+
+
+
+## Настройка соединений между фигурами {#setting-connections-between-shapes}
+
+Чтобы соединить фигуры в Diagram, можно использовать один из следующих двух способов:
+
+- **с помощью объектов линий**
+
+Вам нужно указать отдельные объекты, которые будут описывать логику соединения фигур. Например:
+
+~~~jsx
+const data = [
+ // фигуры
+ { id: "1", text: "Chairman & CEO" },
+ { id: "2", text: "Manager" },
+ { id: "3", text: "Technical Director" },
+ { id: "4", text: "Manager" },
+ { id: "5", text: "Technical Director" },
+ // соединители
+ { "id": "1-2", "from": "1", "to": "2", "type": "dash" },
+ { "id": "1-3", "from": "1", "to": "3", "type": "dash" },
+ { "id": "1-4", "from": "1", "to": "4", "type": "line" },
+ { "id": "1-5", "from": "1", "to": "5", "type": "line" }
+];
+~~~
+
+Свойство `type` в объекте линии позволяет задать индивидуальный тип для каждой линии.
+
+:::note
+См. [полный список свойств конфигурации объекта линии](lines/configuration_properties.md).
+:::
+
+- **с помощью атрибута `"parent"`**
+
+:::note
+Этот способ не работает в режиме по умолчанию Diagram/Diagram Editor.
+:::
+
+Вы можете указать свойство `parent` в объекте конфигурации фигуры и задать в качестве значения id её родительской фигуры:
+
+~~~jsx
+const data = [
+ // фигуры
+ { id: "1", text: "Chairman & CEO" },
+ { id: "2", text: "Manager", parent: "1" },
+ { id: "3", text: "Technical Director", parent: "1" },
+ { id: "4", text: "Manager", parent: "1" },
+ { id: "5", text: "Technical Director", parent: "1" }
+];
+~~~
+
+В этом случае все соединители будут иметь одинаковый тип.
+
+### Установка типа линии по умолчанию {#setting-the-default-line-type}
+
+Вы можете задать общий тип для всех соединительных линий диаграммы через параметр `lineType` свойства [`lineConfig`](api/diagram/lineconfig_property.md) объекта конфигурации диаграммы:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default",
+ lineConfig: {
+ lineType: "dash" // "dash" | "line"
+ }
+});
+diagram.data.parse(data);
+~~~
+
+Значение параметра `lineType` применяется, если [объект линии](lines/configuration_properties.md) не содержит свойства `type`.
+
+### Установка типа соединения линии {#setting-the-connection-type-of-the-line}
+
+Вы можете указать тип соединения для линий диаграммы через параметр `connectType` свойства [`lineConfig`](api/diagram/lineconfig_property.md) объекта конфигурации диаграммы. Он предоставляет следующие типы:
+
+- `"elbow"` (тип по умолчанию для режимов Diagram по умолчанию и организационной диаграммы)
+- `"straight"`
+- `"curved"` (тип по умолчанию для режима ментальной карты Diagram). Обратите внимание, что тип соединительной линии `"curved"` используется только в режиме ментальной карты Diagram
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default",
+ lineConfig: {
+ connectType: "straight" // "elbow" | "straight" для режима по умолчанию
+ }
+});
+diagram.data.parse(data);
+~~~
+
+Значение параметра `connectType` применяется, если [объект линии](lines/configuration_properties.md) не содержит свойства `connectType`.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/migration.md b/i18n/ru/docusaurus-plugin-content-docs/current/migration.md
new file mode 100644
index 000000000..55f60be5c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/migration.md
@@ -0,0 +1,612 @@
+---
+sidebar_label: Переход на новые версии
+title: Переход на новые версии
+description: Узнайте о переходе на новые версии в документации библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Переход на новые версии {#migration-to-newer-versions}
+
+## 5.0 -> 6.0
+
+### Структура Diagram Editor {#diagram-editor-structure}
+
+Основные части Diagram Editor переименованы:
+
+- Левая панель -> [Shapebar](guides/diagram_editor/shapebar.md)
+- Правая панель -> [Editbar](guides/diagram_editor/editbar.md) [снабжён гибкой конфигурацией](whats_new.md#new-functionality)
+
+Структура [Toolbar](guides/diagram_editor/toolbar.md) по умолчанию была изменена. Она также стала гибко настраиваемой, поэтому вы можете добавлять собственные элементы Toolbar.
+
+### API Diagram Editor {#diagram-editor-api}
+
+Для настройки панелей Diagram Editor введён объект `view`:
+
+~~~jsx
+view?: {
+ toolbar?: boolean | obj,
+ shapebar?: boolean | obj,
+ editbar?: boolean | obj
+}
+~~~
+
+Изучите соответствующие обзорные руководства по API, чтобы узнать о новых возможностях управления панелями:
+
+- [Обзор API View](api/diagram_editor/view/api_overview.md)
+- [Обзор API Toolbar](api/diagram_editor/toolbar/api_overview.md)
+- [Обзор API Shapebar](api/diagram_editor/shapebar/api_overview.md)
+- [Обзор API Editbar](api/diagram_editor/editbar/api_overview.md)
+
+#### Устаревшие методы {#deprecated-methods}
+
+- Метод `setViewMode()` компонента Diagram Editor устарел и больше не поддерживается. Вместо него используйте методы [`show()`](api/diagram_editor/view/methods/show_method.md)/[`hide()`](api/diagram_editor/view/methods/hide_method.md) объекта `view`.
+
+~~~jsx {4} title="До v6.0"
+const editor = new dhx.DiagramEditor("editor_container");
+editor.parse(data);
+
+editor.setViewMode("preview"); // "preview" или "edit"
+~~~
+
+~~~jsx {4-5} title="С v6.0"
+const editor = new dhx.DiagramEditor("editor_container");
+editor.parse(data);
+
+editor.view.hide("shapebar");
+editor.view.hide("editbar");
+~~~
+
+#### Устаревшие свойства {#deprecated-properties}
+
+- Свойство `reservedWidth` компонента Diagram Editor устарело и больше не поддерживается.
+
+~~~jsx {2} title="До v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ reservedWidth: 150
+});
+~~~
+
+Вместо него используйте следующий синтаксис:
+
+~~~jsx title="С v6.0"
+editor.diagram.config.margin.x = 40;
+~~~
+
+- Свойство `editMode` компонента Diagram Editor устарело и больше не поддерживается. Вместо него используйте соответствующее свойство объекта `view` ([toolbar](api/diagram_editor/toolbar/api_overview.md), [shapebar](api/diagram_editor/shapebar/api_overview.md), [editbar](api/diagram_editor/editbar/api_overview.md)).
+
+~~~jsx {2} title="До v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ editMode: false
+});
+~~~
+
+~~~jsx {2-6} title="С v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ view: {
+ toolbar: false,
+ shapebar: false, // только для режима "default"
+ editbar: false
+ }
+});
+~~~
+
+- Свойство `controls` компонента Diagram Editor устарело и больше не поддерживается. Вместо него используйте свойство [`items`](api/diagram_editor/toolbar/config/items_property.md) конфигурации `view.toolbar`.
+
+~~~jsx {2-4} title="До v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ controls: {
+ // ...
+ }
+});
+~~~
+
+~~~jsx {2-6} title="С v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ view: {
+ toolbar: {
+ items: []
+ }
+ }
+});
+~~~
+
+- Свойство `shapeBarWidth` компонента Diagram Editor устарело и больше не поддерживается. Вместо него используйте свойство [`width`](api/diagram_editor/shapebar/config/width_property.md) конфигурации `view.shapebar`.
+
+~~~jsx {2} title="До v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ shapeBarWidth: 190
+});
+~~~
+
+~~~jsx {3-7} title="С v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ width: 400 // 300 по умолчанию
+ }
+ }
+});
+~~~
+
+- Свойство `shapeSections` компонента Diagram Editor устарело и больше не поддерживается. Вместо него используйте свойство [`sections`](api/diagram_editor/shapebar/config/sections_property.md) конфигурации `view.shapebar`.
+
+~~~jsx {2-7} title="До v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ shapeSections: {
+ "Swimlane": [{ swimlane: true }],
+ "Groups": [{ group: true }],
+ "Flowchart shapes": [{ flowShapes: true }],
+ "Org shapes, text, topic": [{ org: true }, "text", "topic"]
+ }
+});
+~~~
+
+~~~jsx {3-12} title="С v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Swimlane": [{ swimlane: true }],
+ "Groups": [{ group: true }],
+ "Flowchart shapes": [{ flowShapes: true }],
+ "Org shapes, text, topic": [{ org: true }, "text", "topic"]
+ }
+ }
+ }
+});
+~~~
+
+- Свойство `gapPreview` компонента Diagram Editor устарело и больше не поддерживается. Вместо него используйте свойство `gap` объекта [`preview`](api/diagram_editor/shapebar/config/preview_property.md) конфигурации `view.shapebar`.
+
+~~~jsx {2} title="До v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ gapPreview: 10
+});
+~~~
+
+~~~jsx {3-10} title="С v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ preview: {
+ scale: 0.65,
+ gap: 8
+ }
+ }
+ }
+});
+~~~
+
+- Свойство `scalePreview` компонента Diagram Editor устарело и больше не поддерживается. Вместо него используйте свойство `scale` объекта [`preview`](api/diagram_editor/shapebar/config/preview_property.md) конфигурации `view.shapebar`.
+
+~~~jsx {2} title="До v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ gapPreview: 10
+});
+~~~
+
+~~~jsx {3-10} title="С v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ preview: {
+ scale: 0.65,
+ gap: 8
+ }
+ }
+ }
+});
+~~~
+
+#### Устаревшие события {#deprecated-events}
+
+- Следующие события компонента Diagram Editor устарели и больше не поддерживаются, так как в toolbar отсутствуют соответствующие кнопки: `resetButton`, `applyButton`, `visibility`, `exportData`, `importData`, `autoLayout`. Вместо них вы можете отслеживать событие `click` объекта `toolbar` компонента Diagram Editor:
+
+~~~jsx
+editor.toolbar.events.on("click", id => console.log(id));
+~~~
+
+:::note
+Идентификаторы [служебных элементов](guides/diagram_editor/toolbar.md#service-elements) начинаются с символа `$`.
+:::
+
+- Событие `changeGridStep` компонента Diagram Editor устарело и больше не поддерживается.
+
+### API Diagram {#diagram-api}
+
+- Свойство `properties` метода [`addShape`](api/diagram/addshape_method.md) устарело и больше не используется. Настройка пользовательской фигуры в editbar компонента Editor выполняется через свойство [`properties`](api/diagram_editor/editbar/config/properties_property.md) панели Editbar:
+
+~~~jsx {13-16} title="До v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default"
+});
+editor.parse(data);
+
+editor.diagram.addShape("network", {
+ template: config => (
+ `
+
${config.title}
+
${config.text.join("
")}
+ `
+ ),
+ properties:[
+ { type:"arrange" },
+ { type:"size" }
+ ]
+});
+~~~
+
+~~~jsx {14-27} title="С v6.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ view: {
+ shapebar: {
+ sections: {
+ "Network shapes": [
+ { type: "network", text: "Core", img: src + "core.svg" },
+ { type: "network", text: "Server", img: src + "server.svg" }
+ ],
+ "Flow shapes": [{ flowShapes: true }]
+ }
+ },
+ editbar: {
+ properties: {
+ network: [
+ { type: "arrange" },
+ {
+ type: "fieldset",
+ label: "Network information",
+ rows: [
+ { type: "avatar", key: "img", circle: true, readOnly: true },
+ { type: "textarea", key: "text", label: "Description" },
+ { type: "input", key: "ip", label: "IP" }
+ ]
+ }
+ ]
+ }
+ }
+ }
+});
+
+editor.parse(data);
+
+editor.diagram.addShape("network", {
+ template: ({ img, text, ip }) => {
+ return `
+
+
+ ${text}
+ ${ip}
+
+ `;
+ },
+ defaults: {
+ width: 160, height: 160,
+ preview: { scale: 0.7 },
+ ip: "127.0.0.1"
+ }
+});
+~~~
+
+### API Diagram Selection {#diagram-selection-api}
+
+- Метод `getId()` объекта Selection компонента Diagram устарел и больше не поддерживается. Вместо него используйте методы [`getIds()`](api/selection/getids_method.md) и [`getItem()`](api/selection/getitem_method.md) объекта Selection. Ознакомьтесь с примерами ниже:
+
+~~~jsx {7} title="До v6.0"
+// diagram должен быть создан с опцией "select:true"
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+diagram.data.parse(data);
+
+const id = diagram.selection.getId(); // -> "2"
+~~~
+
+~~~jsx {7-11} title="С v6.0"
+// diagram должен быть создан с опцией "select:true"
+const diagram = new dhx.Diagram("diagram_container", {
+ select: true
+});
+diagram.data.parse(data);
+
+// возвращает последний выбранный элемент
+let id = diagram.selection.getIds().at(-1);
+id = diagram.selection.getItem().id;
+~~~
+
+### Свойства фигур {#shape-properties}
+
+Использование свойства `text` [объекта конфигурации фигуры](shapes/configuration_properties.md) теперь ограничено только строковым значением. Использование его в виде массива строковых значений при настройке пользовательской фигуры устарело и больше не поддерживается.
+
+### Заголовки линий {#line-titles}
+
+Заголовки линий перенесены из объектов `line` в общую структуру данных на том же уровне, что и линии, и определяются как объекты [`lineTitles`](/line_titles/).
+
+До v6.0 заголовки линий указывались внутри объекта `line` следующим образом:
+
+~~~jsx title="До v6.0"
+const data = [
+ // объект линии
+ {
+ // свойства объекта линии
+ title?: {
+ fontSize?: number | string, // по умолчанию 14
+ lineHeight?: number | string, // по умолчанию 14
+ textAlign?: "center" | "left" | "right", // по умолчанию "center"
+ textVerticalAlign?: string,
+ fontStyle?: "normal" | "italic" | "oblique", // по умолчанию "normal"
+ fontColor?: string, // по умолчанию "#4C4C4C"
+ fontWeight?: string, // по умолчанию "500"
+ fill?: string,
+ editable?: boolean, // по умолчанию true
+ hidden?: boolean,
+ draggable?: boolean,
+ autoPosition?: boolean,
+ text?: [
+ {
+ id?: string | number,
+ type?: "$linetext",
+ width?: number,
+ height?: number,
+ distance?: number,
+ autoPosition?: boolean,
+ hidden?: boolean,
+ editable?: boolean, // по умолчанию true
+ draggable?: boolean,
+ fill?: string,
+ text?: string,
+ fontSize?: number | string, // по умолчанию 14
+ lineHeight?: number | string, // по умолчанию 14
+ fontStyle?: "normal" | "italic" | "oblique", // по умолчанию "normal"
+ fontColor?: string, // по умолчанию "#4C4C4C"
+ fontWeight?: string, // по умолчанию "500"
+ textAlign?: "center" | "left" | "right", // по умолчанию "center"
+ textVerticalAlign?: "center" | "top" | "bottom" // по умолчанию "center"
+ },
+ // другие объекты для текстовых элементов линии
+ ]
+ }
+ },
+ // другие объекты линий
+]
+~~~
+
+Начиная с v6.0 заголовки линий определяются в отдельных объектах с типом `"lineTitle"`. Объект `lineTitle` имеет следующие свойства конфигурации:
+
+~~~jsx title="С v6.0"
+const data = [
+ // объект заголовка линии
+ {
+ type: "lineTitle",
+ id?: string | number,
+ text: string,
+ parent: string | number,
+
+ distance?: number, // по умолчанию 50
+ autoPosition?: boolean, // по умолчанию true
+ editable?: boolean, // по умолчанию true
+ fixed?: boolean, // по умолчанию false
+ hidden?: boolean, // по умолчанию false
+
+ fill?: string,
+ fontSize?: string | number, // по умолчанию 14
+ lineHeight?: string | number, // по умолчанию 14
+ fontStyle?: "normal" | "italic" | "oblique", // по умолчанию "normal"
+ fontColor?: string, // по умолчанию "#4C4C4C"
+ fontWeight?: string, // по умолчанию "500"
+ textAlign?: "center" | "left" | "right" // по умолчанию "center"
+ },
+ // другие объекты
+];
+~~~
+
+Подробнее см. в [API](line_titles/configuration_properties.md) и [руководствах](/line_titles/) по LineTitles.
+
+### Локализация {#localization}
+
+В связи с изменениями в интерфейсе Diagram Editor настройки локализации были обновлены. Подробности см. в [руководствах по локализации](guides/localization.md).
+
+## 4.2 -> 5.0
+
+### API Diagram {#diagram-api-1}
+
+Свойство `lineGap` компонента Diagram устарело и больше не поддерживается. Вместо него используйте параметр `lineGap` свойства [lineConfig](api/diagram/lineconfig_property.md).
+
+~~~jsx {3} title="До v5.0"
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default",
+ lineGap: 30
+});
+~~~
+
+~~~jsx {3-5} title="С v5.0"
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default",
+ lineConfig: {
+ lineGap: 30
+ },
+ // другие параметры конфигурации
+});
+~~~
+
+### API Editor {#editor-api}
+
+Свойство `lineGap` компонента Diagram Editor устарело и больше не поддерживается. Вместо него используйте параметр `lineGap` внутри свойства `lineConfig`.
+
+~~~jsx {3} title="До v5.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ lineGap: 30
+});
+~~~
+
+~~~jsx {3-5} title="С v5.0"
+const editor = new dhx.DiagramEditor("editor_container", {
+ type: "default",
+ lineConfig: {
+ lineGap: 30
+ },
+ // другие параметры конфигурации
+});
+~~~
+
+## 4.1 -> 4.2
+
+### API Diagram {#diagram-api-2}
+
+В v4.2 свойство `defaultLinkType` было объявлено устаревшим.
+
+Начиная с v4.2, для указания типа соединительных линий по умолчанию необходимо использовать новое свойство [lineConfig](api/diagram/lineconfig_property.md).
+
+~~~jsx title="До v4.2"
+const diagram = new dhx.Diagram("diagram_container", {
+ defaultLinkType: "dash"
+});
+~~~
+
+~~~jsx {2-4} title="С v4.2"
+const diagram = new dhx.Diagram("diagram_container", {
+ lineConfig: {
+ lineType: "dash",
+ },
+ // другие параметры конфигурации
+});
+~~~
+
+### API Editor {#editor-api-1}
+
+Синтаксис указания базовых наборов элементов для секций левой панели редактора был изменён.
+
+До v4.2 можно было указать логическое значение *true* в массиве элементов секции, чтобы отобразить все доступные фигуры блок-схемы в этой секции:
+
+~~~jsx {3} title="До v4.2"
+const editor = new dhx.DiagramEditor("editor_container", {
+ shapeSections: {
+ "flowchart shapes": [true],
+ "text": ["text"],
+ "mind map shape": ["topic"]
+ },
+});
+~~~
+
+Начиная с v4.2, для этого необходимо использовать другой синтаксис:
+
+~~~jsx {3} title="С v4.2"
+const editor = new dhx.DiagramEditor("editor_container", {
+ shapeSections: {
+ "flowchart shapes": [{ flowShapes: true }],
+ "text": ["text"],
+ "mind map shape": ["topic"]
+ },
+});
+~~~
+
+Кроме того, появилась возможность указывать другие базовые наборы элементов с помощью соответствующих пар *key:value*. Подробнее см. в статье о `shapeSections`.
+
+## 3.1 -> 4.0
+
+### API
+
+Событие `shapeHover` объявлено устаревшим в v4.0. Начиная с v4.0, вместо него используйте новое событие [itemMouseOver](api/diagram/itemmouseover_event.md).
+
+~~~jsx title="До v4.0"
+diagram.events.on("shapeHover", (id,e) => {
+ console.log("An item"+ diagram.data.getItem(id).text +"has been hovered over");
+});
+~~~
+
+~~~jsx title="С v4.0"
+diagram.events.on("itemMouseOver", (id, event) => {
+ console.log(id, event);
+});
+// Для Diagram Editor
+editor.diagram.events.on("itemMouseOver", (id, event) => {
+ console.log(id, event);
+});
+~~~
+
+## 3.0 -> 3.1
+
+### API Editor {#editor-api-2}
+
+Событие `shapeMove` объекта editor объявлено устаревшим в v3.1. Начиная с v3.1, вместо него используйте новые события `BeforeShapeMove` и `AfterShapeMove`.
+
+~~~jsx title="До v3.1"
+editor.events.on("shapeMove", () => {
+ console.log("The shape is moved");
+});
+~~~
+
+~~~jsx title="С v3.1"
+// событие BeforeShapeMove
+editor.events.on("BeforeShapeMove", (e) => {
+ console.log("Before the shape is moved:", e);
+ return true;
+});
+
+// событие AfterShapeMove
+editor.events.on("AfterShapeMove", (e) => {
+ console.log("After the shape is moved:", e);
+});
+~~~
+
+## 2.2 -> 3.0
+
+### Создание пользовательских фигур {#creating-custom-shapes}
+
+Способ создания пользовательских фигур был изменён, упрощён и улучшен.
+
+Начиная с v3.0, для создания собственных типов фигур вместо объекта *diagram.flowShapes* следует использовать новый метод `addShape`. Этот метод позволяет создавать HTML-шаблоны, которые будут работать в разных браузерах. Кроме того, он позволяет создавать и редактировать пользовательские фигуры в Diagram Editor.
+
+Хотя объект *diagram.flowShapes* объявлен устаревшим, он продолжит работать.
+
+### Кнопки Toolbar в Editor {#toolbar-buttons-in-editor}
+
+До версии 3.0 вы могли показывать/скрывать кнопки toolbar в Diagram Editor с помощью соответствующих свойств конфигурации *showApply, showReset, showExport* компонента Editor.
+
+В версии 3.0 эти свойства объявлены устаревшими и удалены. Вместо них добавлено свойство конфигурации `controls`, содержащее набор пар *control_name:value*. Таким образом, свойства заменены следующим образом:
+
+- showApply -> controls.apply
+- showReset -> controls.reset
+- showExport -> controls.export
+
+~~~jsx
+const editor = new dhx.DiagramEditor("editor_container", {
+ controls: {
+ apply: false,
+ reset: false,
+ export: true
+ }
+});
+~~~
+
+Чтобы включить/отключить кнопку toolbar, необходимо задать значению элемента управления *true* (по умолчанию) или *false*.
+
+Полный список доступных элементов управления см. в статье [Toolbar](guides/diagram_editor/toolbar.md).
+
+## 1.1 -> 2.0
+
+### Удалённое API {#removed-api}
+
+- diagram.eachChild
+
+### Изменённое API {#changed-api}
+
+- diagram.addItem -> [diagram.data.add](api/data_collection/add_method.md)
+- diagram.attachEvent -> [diagram.events.on](guides/event_handling.md#attaching-event-listeners)
+- diagram.callEvent -> [diagram.events.fire](guides/event_handling.md#calling-events)
+- diagram.clearAll -> [diagram.data.removeAll](api/data_collection/removeall_method.md)
+- diagram.deleteItem -> [diagram.data.remove](api/data_collection/remove_method.md)
+- diagram.detachEvent -> [diagram.events.detach](guides/event_handling.md#detaching-event-listeners)
+- diagram.eachItem -> [diagram.data.map](api/data_collection/map_method.md)
+- diagram.getItem -> [diagram.data.getItem](api/data_collection/getitem_method.md)
+- diagram.getSelectedId -> `diagram.selection.getId`
+- diagram.load -> [diagram.data.load](api/data_collection/load_method.md)
+- diagram.parse -> [diagram.data.parse](api/data_collection/parse_method.md)
+- diagram.selectItem -> [diagram.selection.add](api/selection/add_method.md)
+- diagram.serialize -> [diagram.data.serialize](api/data_collection/serialize_method.md)
+- diagram.unselectItem -> [diagram.selection.remove](api/selection/remove_method.md)
+- diagram.updateItem -> [diagram.data.update](api/data_collection/update_method.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/overview.md b/i18n/ru/docusaurus-plugin-content-docs/current/overview.md
new file mode 100644
index 000000000..fdda06fdd
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/overview.md
@@ -0,0 +1,145 @@
+---
+sidebar_label: Обзор Diagram
+title: Обзор Diagram
+slug: /
+description: В документации вы можете ознакомиться с обзором библиотеки DHTMLX JavaScript Diagram. Изучите руководства для разработчиков и справочник API, попробуйте примеры кода и живые демонстрации, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Обзор DHTMLX Diagram {#dhtmlx-diagram-overview}
+
+DHTMLX Diagram — это клиентский компонент для построения диаграмм, который позволяет наглядно отображать связи между объектами, понятиями или живыми существами: в виде схемы, диаграммы, организационной структуры, интеллект-карты и т. д. Diagram упрощает представление запутанной и громоздкой информации в простой и доступной форме.
+
+## Diagram в режиме по умолчанию {#diagram-in-the-default-mode}
+
+DHTMLX Diagram позволяет создавать различные диаграммы с помощью [предустановленного набора фигур](shapes/default_shapes.md) и [соединительных линий](/lines/), а также экспериментировать с их внешним видом.
+
+Вы можете выбирать фигуры нужных типов, соединять их подходящими линиями и создавать диаграмму любого типа, отображающую последовательность операций, составляющих определённый процесс, например, такую:
+
+| [Модель планирования данных](https://snippet.dhtmlx.com/e6zm6wh1) | [Вертикальное дерево решений](https://snippet.dhtmlx.com/t6t8ay80) | [Широкая блок-схема](https://snippet.dhtmlx.com/4d4k3o8p) |
+| ---------------------------------------------------------- | ------------------------------------------------------------- | ----------------------------------------------------- |
+|  |  |  |
+
+| [Дерево решений](https://snippet.dhtmlx.com/7bn52dl1) | [Диаграмма деятельности](https://snippet.dhtmlx.com/a9t2z2dt) |
+| ---------------------------------------------------- | ------------------------------------------------------- |
+|  |  |
+
+### Пользовательские фигуры {#custom-shapes}
+
+Вы можете создавать [собственные шаблоны фигур](shapes/custom_shape.md) и использовать их для оформления любой нужной диаграммы. Например, можно создавать такие известные пользовательские диаграммы, как:
+
+| [Диаграмма жизненного цикла](https://snippet.dhtmlx.com/y4k51owl) | [Шаблон диаграммы Венна](https://snippet.dhtmlx.com/2tzyfois) | [Шаблон UML-диаграммы классов](https://snippet.dhtmlx.com/madymxt5) |
+| --------------------------------------------------------- | --------------------------------------------------- | -------------------------------------------------------- |
+|  |  |  |
+
+| [Шаблон сетевой диаграммы](https://snippet.dhtmlx.com/u1xqyo9w) | [Уровни и локации игры](https://snippet.dhtmlx.com/1h4j9gb3) |
+| ------------------------------------------------------ | ---------------------------------------------------------------- |
+|  |  |
+
+### Группы {#groups}
+
+Вы можете строить простые или более сложные схемы, группируя фигуры различными способами с помощью такого элемента Diagram, как группа. Можно создавать как одноуровневые, так и вложенные группы, а также настраивать их внешний вид и поведение. Подробности — в статье [Группы](/groups/).
+
+| [Diagram Editor. Режим по умолчанию. Архитектура виртуального частного облака](https://snippet.dhtmlx.com/0hf8ahrb) |
+| ------------------------------------------------------------------------------------------------ |
+|  |
+
+### Дорожки {#swimlanes}
+
+Дорожки в библиотеке DHTMLX Diagram позволяют представить любой процесс (бизнес-процесс, производственный, сервисный или любой другой) или его отдельные этапы от начала до конца. Подробности — в статье [Дорожки](/swimlanes/).
+
+| [Diagram. Режим по умолчанию. Шаблон дорожки](https://snippet.dhtmlx.com/z6x5m3gb) |
+| --------------------------------------------------------------------------- |
+|  |
+
+### Заголовки линий {#line-titles}
+
+Заголовки линий доступны в режиме по умолчанию Diagram. Вы можете добавить текст двойным щелчком по линии. Двойной щелчок также используется для редактирования текста. Подробности — в статье [Заголовки линий](/line_titles/).
+
+
+
+## Diagram в режиме организационной диаграммы {#diagram-in-the-org-chart-mode}
+
+Также существует режим организационной диаграммы Diagram, который представляет собой набор фигур, соединённых линиями в иерархическом порядке.
+
+
+
+### Вспомогательные и партнёрские фигуры {#assistant-and-partner-shapes}
+
+Родительская фигура любого уровня может иметь вспомогательные или партнёрские элементы. Вспомогательные и партнёрские фигуры не могут быть родительскими элементами. Вспомогательные и партнёрские элементы можно добавить в [редакторе](editor_overview.md#editor-in-the-org-chart-mode) или подготовив [набор данных](guides/loading_data.md#preparing-data-to-load).
+
+В иерархическом порядке вспомогательные элементы отображаются между родительской и дочерними фигурами.
+
+| [Diagram editor. Режим организационной диаграммы. Базовая инициализация](https://snippet.dhtmlx.com/og4qm3ja) |
+| ------------------------------------------------------------------------------------------- |
+|  |
+
+Соединение между родительской фигурой и её партнёрскими элементами всегда горизонтальное. Кроме того, соединения между родительской фигурой и всеми её дочерними элементами становятся горизонтальными при добавлении партнёрского элемента для родителя, даже если ранее соединения были вертикальными.
+
+Партнёрские фигуры очень полезны для построения генеалогического древа.
+
+**Связанный пример**: [Diagram editor. Режим организационной диаграммы. Генеалогическое древо](https://snippet.dhtmlx.com/5pfybpmz)
+
+Ниже приведены примеры того, как выглядят соединения родительских фигур с одним, двумя, тремя и четырьмя партнёрами.
+
+| Один партнёр | Два партнёра |
+| ----------------------------------------- | ------------------------------------------ |
+|  |  |
+
+| Три партнёра | Четыре партнёра |
+| -------------------------------------------- | ------------------------------------------- |
+|  |  |
+
+### Пользовательские фигуры {#custom-shapes-1}
+
+Пример добавления пользовательских фигур для создания диаграммы, представляющей иерархическую организационную структуру медицинского учреждения:
+
+| [Diagram Editor. Режим организационной диаграммы. Шаблон диаграммы медицинской иерархии](https://snippet.dhtmlx.com/8fubjmlz) |
+| -------------------------------------------------------------------------------------------------- |
+|  |
+
+## Diagram в режиме интеллект-карты {#diagram-in-the-mindmap-mode}
+
+Режим интеллект-карты используется для представления основной темы или идеи, окружённой ветвями подтем.
+
+| [Diagram. Режим интеллект-карты. Интеллект-карта эмоций](https://snippet.dhtmlx.com/twd25ww1) |
+| ------------------------------------------------------------------------------- |
+|  |
+
+Фигуры соединены изогнутыми линиями и расположены вокруг центральной фигуры диаграммы.
+
+### Пользовательские фигуры {#custom-shapes-2}
+
+Пример добавления пользовательского шаблона в режим интеллект-карты диаграммы для создания карты сайта:
+
+
+
+## Diagram в режиме PERT {#diagram-in-the-pert-mode}
+
+[Режим PERT](api/diagram/type_property.md) используется для визуализации последовательностей задач и проектов, а также связей между ними. Он также полезен для определения критического пути и планирования проекта.
+
+Diagram в режиме PERT [использует структуру данных DHTMLX Gantt](guides/loading_data.md#data-structure-of-diagram-in-the-pert-mode), что обеспечивает [простое взаимодействие между компонентами](#integrating-pert-diagram-and-dhtmlx-gantt). При загрузке набора данных Gantt диаграмма в режиме PERT автоматически упорядочивает задачи и проекты на основе связей между ними.
+
+
+
+### Интеграция Diagram в режиме PERT и DHTMLX Gantt {#integrating-pert-diagram-and-dhtmlx-gantt}
+
+Ниже приведён пример интеграции диаграммы в режиме PERT и диаграммы Ганта:
+
+
+
+## Поиск фигур {#shape-search}
+
+DHTMLX Diagram предоставляет набор API, который можно применять для более удобной работы с Diagram.
+Например, вы можете реализовать функцию поиска фигур, которая упрощает работу с большими диаграммами.
+
+
+
+## Масштаб Diagram {#diagram-scale}
+
+Вы можете применить шаблон масштабирования к диаграмме, чтобы изменять её внешний вид, увеличивая или уменьшая масштаб. Также можно предоставить пользователю возможность получать подробную информацию о выбранной фигуре.
+
+
+
+## Что дальше {#whats-next}
+
+Теперь вы можете узнать больше об использовании DHTMLX Diagram Editor в своём приложении. Прочитайте статью [Обзор Diagram Editor](editor_overview.md), чтобы узнать больше об этом инструменте.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/shapes/configuration_properties.md b/i18n/ru/docusaurus-plugin-content-docs/current/shapes/configuration_properties.md
new file mode 100644
index 000000000..dc4631c2e
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/shapes/configuration_properties.md
@@ -0,0 +1,525 @@
+---
+sidebar_label: Свойства фигур
+title: Свойства фигур
+description: Вы можете узнать о свойствах фигур в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Свойства фигур {#shape-properties}
+
+:::note
+Указывайте значения цвета в формате HEX.
+:::
+
+## Общие свойства {#common-properties}
+
+### Использование {#usage}
+
+~~~jsx
+const data = [
+ // объект фигуры
+ {
+ type: string,
+ id?: string | number,
+ x?: number, // обязательно в режиме Diagram по умолчанию
+ y?: number, // обязательно в режиме Diagram по умолчанию
+ text?: string,
+ editable?: boolean, // true по умолчанию
+ height?: number,
+ width?: number,
+ fixed?: boolean, // false по умолчанию
+ hidden?: boolean
+ },
+ // другие объекты фигур
+]
+~~~
+
+### Описание {#description}
+
+Каждый объект фигуры может включать следующие свойства:
+
+- `type` - (обязательно) тип фигуры (по умолчанию: `"rectangle"` в режиме по умолчанию, `"card"` в режиме организационной диаграммы, `"topic"` в режиме ментальной карты, `"task"` в режиме PERT)
+- `id` - (опционально) уникальный id фигуры
+- `x` - (опционально) координата x позиции фигуры. Свойство является **обязательным** в режиме Diagram по умолчанию
+- `y` - (опционально) координата y позиции фигуры. Свойство является **обязательным** в режиме Diagram по умолчанию
+- `text` - (опционально) текст, отображаемый в фигуре
+- `editable` - (опционально) включает/отключает возможность редактирования текста фигуры двойным щелчком по ней; по умолчанию *true*. *Свойство недоступно для пользовательской фигуры.*
+- `height` - (опционально) высота фигуры
+- `width` - (опционально) ширина фигуры
+- `fixed` - (опционально) включает/отключает перемещение и изменение размера фигуры, по умолчанию *false*
+- `hidden` - (опционально) определяет, будет ли фигура скрыта
+
+:::note
+Значения `height` и `width` рассчитываются автоматически для фигуры `"text"`/`"topic"` в зависимости от содержимого фигуры.
+:::
+
+## Пользовательские свойства {#custom-properties}
+
+### Использование {#usage-1}
+
+~~~jsx
+const data = [
+ // объект фигуры
+ {
+ // ... общие свойства
+ [key: string]?: any, // пользовательское свойство
+ // ... другие пользовательские свойства
+ },
+ // другие объекты фигур
+]
+~~~
+
+### Описание {#description-1}
+
+При подготовке набора данных для пользовательской фигуры вы можете добавить любые пользовательские свойства в объект конфигурации фигуры:
+
+- `key` - (опционально) пользовательское свойство для пользовательской фигуры. Подробности см. в статье [Пользовательская фигура](shapes/custom_shape.md). *Используйте уникальные имена для пользовательских свойств. Переопределение внутренних свойств объекта фигуры диаграммы запрещено, так как это приводит к некорректной работе диаграммы и её редактора.*
+
+### Пример {#example}
+
+~~~jsx
+const data = [
+ {
+ "id": "main",
+ "name": "Kristin Mccoy",
+ "post": "Medical director",
+ "phone": "(405) 555-0128",
+ "mail": "kmccoy@gmail.com",
+ "photo": "../img/avatar-01.jpg"
+ }
+];
+~~~
+
+## Свойства, специфичные для режима по умолчанию {#properties-specific-for-the-default-mode}
+
+### Использование {#usage-2}
+
+~~~jsx
+const data = [
+ // объект фигуры
+ {
+ // ... общие свойства
+ angle?: number,
+
+ //либо
+ preview?: string,
+ // или
+ preview?: {
+ img?: string,
+ width?: number | string,
+ height?: number | string,
+ gap?: number | string,
+ scale?: number
+ }
+ },
+ // другие объекты фигур
+]
+~~~
+
+### Описание {#description-2}
+
+При подготовке набора данных для фигур, загружаемых в диаграмму в режиме по умолчанию, вы можете добавить следующие свойства в объект конфигурации фигуры:
+
+- `angle` - (опционально) угол поворота фигуры
+- `preview` - (опционально) путь к изображению/base64-изображение либо объект с настройками [для конфигурации превью фигуры, отображаемого на панели фигур редактора](guides/diagram_editor/shapebar.md#setting-the-preview-of-shapes). В виде объекта свойство может содержать набор опциональных свойств:
+ - `img` - (опционально) путь к изображению или base64-изображение
+ - `width` - (опционально) ширина изображения
+ - `height` - (опционально) высота изображения
+ - `gap` - (опционально) задаёт значение атрибута `gap` свойства [preview](api/diagram_editor/shapebar/config/preview_property.md) для указанного типа фигуры
+ - `scale` - (опционально) задаёт значение атрибута `scale` свойства [preview](api/diagram_editor/shapebar/config/preview_property.md) для указанного типа фигуры
+ :::info
+ Свойство `scale` нельзя применять вместе со свойствами `img`, `width`, `height`
+ :::
+
+### Пример {#example-1}
+
+~~~jsx
+const data = [
+ { id: 1, x: 280, y: 0, text: "Start", type: "start", angle: 10 }
+];
+~~~
+
+## Свойства, специфичные для режима организационной диаграммы {#properties-specific-for-the-org-chart-mode}
+
+### Использование {#usage-3}
+
+~~~jsx
+const data = [
+ // объект фигуры
+ {
+ // ... общие свойства
+ parent?: string | number,
+ dx?: number,
+ dy?: number,
+ dir?: string,
+ open?: boolean, // true по умолчанию
+ assistant?: boolean,
+ partner?: boolean,
+ catchItem?: boolean,
+ giveItem?: boolean
+
+ },
+ // другие объекты фигур
+]
+~~~
+
+### Описание {#description-3}
+
+При подготовке набора данных для фигур, загружаемых в диаграмму в режиме организационной диаграммы, вы можете добавить следующие свойства в объект конфигурации фигуры:
+
+- `parent` - (опционально) id родительской фигуры
+- `dx` - (опционально) смещение фигуры слева
+- `dy` - (опционально) смещение фигуры сверху
+- `dir` - (опционально) направление соединения фигур. Чтобы соединить фигуры вертикально, установите атрибуту значение `"vertical"`
+- `open` - (опционально) определяет, будут ли показаны дочерние элементы текущей фигуры; по умолчанию *true*
+- `assistant` - (опционально) определяет, является ли фигура элементом-ассистентом для родительской фигуры
+- `partner` - (опционально) определяет, является ли фигура элементом-партнёром для родительской фигуры
+- `catchItem` - (опционально) определяет, может ли элемент захватывать перемещаемый элемент
+- `giveItem` - (опционально) определяет, может ли элемент быть перемещён
+
+### Пример {#example-2}
+
+~~~jsx
+const data = [
+ {
+ "id": "1",
+ "text": "item 1",
+ },
+ {
+ "id": "2",
+ "text": "item 2",
+ "parent": "1",
+ "dir": "vertical"
+ },
+ {
+ "id": "1.1",
+ "text": "assistant for 1",
+ "parent": "1",
+ "assistant": true
+ },
+ {
+ "id": "1.2",
+ "text": "partner for 1",
+ "parent": "1",
+ "partner": true
+ }
+];
+~~~
+
+**Связанный пример**: [Диаграмма. Режим организационной диаграммы. Вложенные вертикальные списки](https://snippet.dhtmlx.com/98tzmzpg)
+
+## Свойства, специфичные для режима ментальной карты {#properties-specific-for-the-mindmap-mode}
+
+### Использование {#usage-4}
+
+~~~jsx
+const data = [
+ // объект фигуры
+ {
+ // ... общие свойства
+ parent?: string | number,
+ dx?: number,
+ dy?: number,
+ open?: boolean, // true по умолчанию
+ openDir?:{
+ left?: boolean,
+ right?: boolean
+ },
+ catchItem?: boolean,
+ giveItem?: boolean
+ },
+ // другие объекты фигур
+]
+~~~
+
+### Описание {#description-4}
+
+При подготовке набора данных для фигур, загружаемых в диаграмму в режиме ментальной карты, вы можете добавить следующие свойства в объект конфигурации фигуры:
+
+- `parent` - (опционально) id родительской фигуры
+- `dx` - (опционально) смещение фигуры слева
+- `dy` - (опционально) смещение фигуры сверху
+- `open` - (опционально) определяет, будут ли показаны дочерние элементы текущей фигуры; по умолчанию *true*
+- `openDir` - (опционально) показывает/скрывает дочерние элементы корневой фигуры. Объект принимает два атрибута:
+ - `left` - (опционально) показывает/скрывает дочерние элементы слева от корневой фигуры
+ - `right` - (опционально) показывает/скрывает дочерние элементы справа от корневой фигуры
+- `catchItem` - (опционально) определяет, может ли элемент захватывать перемещаемый элемент
+- `giveItem` - (опционально) определяет, может ли элемент быть перемещён
+
+**Связанный пример**: [Редактор диаграмм. Режим ментальной карты. Ментальная карта эмоций](https://snippet.dhtmlx.com/lo1vm0e8)
+
+:::info
+Подробности читайте в статье [Как создать диаграмму типа "ментальная карта" на JavaScript с помощью библиотеки DHTMLX](https://dhtmlx.com/blog/create-javascript-mindmap-diagram-dhtmlx-library/)
+:::
+
+### Пример {#example-3}
+
+~~~jsx
+const data = [
+ {
+ id: "1",
+ text: "main",
+ openDir: {
+ left: true,
+ right: false
+ }
+ },
+ {
+ id: "2",
+ text: "2",
+ parent: "1",
+ giveItem: false
+ },
+ {
+ id: "3",
+ text: "3",
+ parent: "1",
+ catchItem: false
+ },
+ {
+ id: "4",
+ text: "4",
+ parent: "1"
+ }
+];
+~~~
+
+## Свойства, специфичные для фигур "text", "topic" и фигур блок-схемы {#properties-specific-for-text-topic-and-flow-chart-shapes}
+
+### Использование {#usage-5}
+
+~~~jsx
+const data = [
+ // объект фигуры
+ {
+ // ... общие свойства
+ fill?: string,
+ stroke?: string,
+ strokeWidth?: number, // 1 по умолчанию
+ strokeType?: "line" | "dash", // "line" по умолчанию
+ strokeDash?: string,
+ fontColor?: string,
+ fontStyle?: "normal" | "italic" | "oblique", // "normal" по умолчанию
+ fontWeight?: string, // "normal" по умолчанию
+ fontSize?: number, // 14 по умолчанию
+ textAlign?: "left" | "center" | "right", // "center" по умолчанию
+ textVerticalAlign?: "top" | "center" | "bottom", // "center" по умолчанию
+ lineHeight?: number // 14 по умолчанию
+ },
+ // другие объекты фигур
+]
+~~~
+
+### Описание {#description-5}
+
+При подготовке набора данных для фигур `"text"`, `"topic"` и фигур блок-схемы вы можете добавить следующие свойства в объект конфигурации фигуры:
+
+- `fill` - (опционально) цвет фигуры
+- `stroke` - (опционально) цвет контура фигуры
+- `strokeWidth` - (опционально) толщина контура фигуры, по умолчанию 1
+- `strokeType` - (опционально) тип контура: `"line"` (по умолчанию), `"dash"` для пунктирной линии
+- `strokeDash` - (опционально) шаблон штрихов и пробелов для пунктирного контура
+- `fontColor` - (опционально) цвет шрифта текста
+- `fontStyle` - (опционально) стиль шрифта текста: `"normal"` (по умолчанию), `"italic"` или `"oblique"`
+- `fontWeight` - (опционально) насыщенность шрифта текста, возможные значения: `"normal"` (по умолчанию), `"bold"`, `"bolder"`, `"lighter"`, значения от `"100"` до `"900"`, где `"400"` соответствует normal, а `"600"` и выше — самый жирный шрифт
+- `fontSize` - (опционально) размер шрифта в пикселях, по умолчанию 14
+- `textAlign` - (опционально) выравнивание текста в фигуре: `"left"`, `"center"` (по умолчанию), `"right"`
+- `textVerticalAlign` - (опционально) вертикальное выравнивание текста в фигуре: `"top"`, `"center"` (по умолчанию), `"bottom"`
+- `lineHeight` - (опционально) высота строки, по умолчанию 14
+
+### Пример {#example-4}
+
+~~~jsx
+const data = [
+ {
+ "id": "u1585139915192",
+ "type": "text",
+ "x": 25,
+ "y": 280,
+ "text": "Investment decision",
+ "width": 150,
+ "height": 16,
+ "lineHeight": 14,
+ "fontSize": "16",
+ "fontColor": "rgba(0,0,0,0.70)"
+ }
+];
+~~~
+
+## Свойства, специфичные для фигур "card" {#properties-specific-for-card-shapes}
+
+### Использование {#usage-6}
+
+~~~jsx
+const data = [
+ // объект фигуры
+ {
+ // ... общие свойства
+ headerColor?: string
+ },
+ // другие объекты фигур
+]
+~~~
+
+### Описание {#description-6}
+
+При подготовке набора данных для фигур `"card"` вы можете добавить следующие свойства в объект конфигурации фигуры:
+
+- `headerColor` - (опционально) цвет заголовка фигуры
+
+### Пример {#example-5}
+
+~~~jsx
+const data = [
+ {
+ "id": 1,
+ "type": "card",
+ "text": "item: 1",
+ },
+ {
+ "id": 2,
+ "type": "card",
+ "text": "item: 2",
+ "parent": 1,
+ "headerColor": "#5874CD"
+ },
+];
+~~~
+
+## Свойства, специфичные для фигур "img-card" {#properties-specific-for-img-card-shapes}
+
+### Использование {#usage-7}
+
+~~~jsx
+const data = [
+ // объект фигуры
+ {
+ // ... общие свойства
+ img?: string,
+ title?: string,
+ headerColor?: string
+ },
+ // другие объекты фигур
+]
+~~~
+
+### Описание {#description-7}
+
+При подготовке набора данных для фигур `"img-card"` вы можете добавить следующие свойства в объект конфигурации фигуры:
+
+- `img` - (опционально) изображение фигуры
+- `title` - (опционально) заголовок фигуры
+- `headerColor` - (опционально) цвет заголовка фигуры
+
+### Пример {#example-6}
+
+~~~jsx
+const data = [
+ {
+ "id": "1",
+ "type": "img-card",
+ "text": "Chairman & CEO",
+ "title": "Henry Bennett",
+ "img": "../img/avatar-01.png",
+ "headerColor": ""
+ },
+ {
+ "id": "2",
+ "type": "img-card",
+ "text": "QA Lead",
+ "title": "Emma Lynch",
+ "img": "../img/avatar-02.png",
+ "parent": "1",
+ "headerColor": "#5874CD"
+ }
+];
+~~~
+
+## Свойства, специфичные для фигур "task" {#properties-specific-for-task-shapes}
+
+### Использование {#usage-8}
+
+~~~jsx
+const data = [
+ // объект фигуры
+ {
+ type: "task",
+ duration: number,
+ start_date: string | Date,
+ end_date?: string | Date,
+ text?: string,
+ parent?: string | number | null
+ //... общие свойства
+ },
+ // другие объекты фигур
+]
+~~~
+
+### Описание {#description-8}
+
+При подготовке набора данных для фигур `"task"` вы можете добавить следующие свойства в объект конфигурации фигуры:
+
+- `text` - (опционально) описание задачи
+- `start_date` - (обязательно) дата начала задачи
+- `end_date` - (опционально) дата окончания задачи
+- `duration` - (обязательно) продолжительность задачи
+- `parent` - (опционально) id родительского проекта задачи
+
+### Пример {#example-7}
+
+~~~jsx
+const data = [
+ {
+ "id": "4.2.1",
+ "text": "Functional Testing",
+ "type": "task",
+ "parent": "4.2",
+ "start_date": new Date(2026, 1, 18),
+ "duration": 2
+ }
+];
+~~~
+
+## Свойства, специфичные для фигур "milestone" {#properties-specific-for-milestone-shapes}
+
+### Использование {#usage-9}
+
+~~~jsx
+const data = [
+ // объект фигуры
+ {
+ type: "milestone",
+ text?: string,
+ parent?: string | number | null
+ //... общие свойства
+ }
+ // другие объекты фигур
+]
+~~~
+
+### Описание {#description-9}
+
+При подготовке набора данных для фигур `"milestone"` вы можете добавить следующие свойства в объект конфигурации фигуры:
+
+- `text` - (опционально) описание задачи
+- `parent` - (опционально) id родительского проекта задачи
+
+### Пример {#example-8}
+
+~~~jsx
+const data = [
+ {
+ "id": "5.2",
+ "text": "Product Launch",
+ "type": "milestone",
+ "parent": "5",
+ "start_date": new Date(2026, 2, 1),
+ "duration": 1
+ }
+];
+~~~
+
+
+**Полезные статьи**:
+
+- [Стандартные фигуры](shapes/default_shapes.md)
+- [Пользовательская фигура](shapes/custom_shape.md)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/shapes/custom_shape.md b/i18n/ru/docusaurus-plugin-content-docs/current/shapes/custom_shape.md
new file mode 100644
index 000000000..8dff65e78
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/shapes/custom_shape.md
@@ -0,0 +1,80 @@
+---
+sidebar_label: Пользовательская фигура
+title: Пользовательская фигура
+description: Вы можете узнать о пользовательской фигуре в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Пользовательская фигура {#custom-shape}
+
+Если стандартные фигуры не соответствуют вашим потребностям, вы можете создать пользовательскую фигуру.
+
+Представим, что вы хотите создать новую фигуру `networkCard`, которая отображает изображение, текст и IP-адрес.
+
+
+
+Для этого выполните следующие шаги:
+
+1\. Примените метод [`addShape()`](api/diagram/addshape_method.md), чтобы задать уникальное имя для вашей фигуры (в нашем случае *"networkCard"*) и предоставить для неё шаблон:
+
+~~~jsx
+diagram.addShape("networkCard", {
+ template: ({ img, text, ip }) => (`
+
+
+ ${text}
+ ${ip}
+
+ `),
+ // конфигурация по умолчанию для фигур с type:"networkCard"
+ defaults: {
+ width: 160,
+ height: 160,
+ img: path.network + "desktop.svg",
+ text: "Network Card",
+ ip: "138.68.41.78"
+ }
+});
+~~~
+
+Атрибут `defaults` используется для определения конфигурации по умолчанию фигуры `"networkCard"`. При необходимости значения указанных свойств можно изменить в объектах конфигурации отдельных фигур.
+
+2\. Используйте уникальное имя фигуры в качестве значения атрибута `type` внутри объекта фигуры при подготовке набора данных для загрузки в диаграмму.
+
+:::note
+Объект данных пользовательской фигуры может содержать любые [свойства конфигурации](shapes/configuration_properties.md), включая пользовательские.
+:::
+
+~~~jsx
+const networkDiagram = [
+ {
+ "id": 1,
+ "type": "networkCard",
+ "x": 0,
+ "y": 380,
+ // изменение значений по умолчанию атрибутов text и ip
+ "text": "Remote expert desktop",
+ "ip": "192.168.32.2" // пользовательское свойство
+ },
+ // другие варианты
+]
+~~~
+
+Чтобы изменить значения по умолчанию свойств *text* и *ip*, мы указали те же свойства с новыми значениями в объекте конфигурации фигуры.
+Таким образом, значение текста *"Network Card"* будет заменено на *"Remote expert desktop"*, а значение ip *"138.68.41.78"* будет заменено на *"192.168.32.2"*.
+
+## Обработчики событий для пользовательских фигур {#event-handlers-for-custom-shapes}
+
+Может потребоваться добавить обработчики к событиям, которые возникают при взаимодействии пользователя с пользовательскими фигурами. Это можно сделать, добавив обработчики событий к HTML-элементам шаблона фигуры через атрибут `eventHandlers` метода [`addShape()`](api/diagram/addshape_method.md).
+
+В примере ниже контекстное меню будет открываться после того, как пользователь щёлкнет по значку с классом `toggle_container`:
+
+
+
+Объект `eventHandlers` включает набор пар *ключ:значение*, где:
+
+- *key* - имя события. Обратите внимание, что в начале имени события используется префикс `'on'` (onclick, onmouseover).
+- *value* - объект, содержащий пару *ключ:значение*, где *key* - имя css-класса, к которому будет применён обработчик, а *value* - функция, принимающая два параметра:
+ - `event` - объект события
+ - `shape` - объект фигуры
+
+*Рекомендуем использовать разные CSS-классы для разных пользовательских фигур.*
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/shapes/default_shapes.md b/i18n/ru/docusaurus-plugin-content-docs/current/shapes/default_shapes.md
new file mode 100644
index 000000000..5152ddca8
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/shapes/default_shapes.md
@@ -0,0 +1,124 @@
+---
+sidebar_label: Базовые наборы фигур
+title: Базовые наборы фигур
+description: Вы можете узнать о базовых наборах фигур в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную пробную версию DHTMLX Diagram.
+---
+
+# Базовые наборы фигур {#basic-sets-of-shapes}
+
+Библиотека DHTMLX Diagram предоставляет наборы фигур, которые можно использовать для построения диаграммы. Каждый режим Diagram: [по умолчанию](#shapes-in-the-default-mode), [организационная диаграмма](#shapes-in-the-org-chart-mode), [ментальная карта](#shapes-in-the-mindmap-mode) и [PERT](#shapes-in-the-pert-mode) имеет *базовый набор* типов фигур.
+
+:::tip
+Вы можете добавить фигуру любого типа в диаграмму, инициализированную в любом режиме. Используйте имя нужной фигуры в качестве значения атрибута `type` внутри объекта фигуры при [подготовке набора данных для загрузки в диаграмму](guides/loading_data.md#preparing-data-to-load).
+:::
+
+См. [полный список свойств конфигурации объекта фигуры](shapes/configuration_properties.md).
+
+## Фигуры в режиме по умолчанию {#shapes-in-the-default-mode}
+
+В режиме `default` Diagram базовый набор включает фигуры **блок-схемы**. Ознакомьтесь с доступными типами фигур блок-схемы:
+
+
+
+Также есть элемент `"text"`, представляющий собой простой текст, который можно использовать в диаграмме как фигуру и соединять с другими фигурами.
+
+
+
+**Связанный пример**: [Редактор диаграмм. Режим по умолчанию. Широкая блок-схема](https://snippet.dhtmlx.com/4d4k3o8p)
+
+:::note
+Вы можете группировать фигуры Diagram в режиме по умолчанию. [Ознакомьтесь с соответствующим руководством](/groups/).
+:::
+
+### Свойства {#properties}
+
+Ознакомьтесь со свойствами конфигурации, специфичными для [фигур в режиме `default` Diagram](shapes/configuration_properties.md#properties-specific-for-the-default-mode) и для [**фигур блок-схемы** и элемента `"text"`](shapes/configuration_properties.md#properties-specific-for-text-topic-and-flow-chart-shapes).
+
+## Фигуры в режиме организационной диаграммы {#shapes-in-the-org-chart-mode}
+
+В режиме **организационной диаграммы** Diagram базовый набор включает два типа фигур: `"card"` и `"img-card"`.
+
+Каждая фигура типа `"card"` имеет текст и цветную полосу заголовка. Фигуры, находящиеся на одном уровне, имеют заголовки одинакового цвета. Примеры фигур `"card"` показаны на диаграмме типа "организационная диаграмма" ниже:
+
+
+
+**Связанный пример**: [Диаграмма. Режим организационной диаграммы. Базовая инициализация](https://snippet.dhtmlx.com/5ign6fyy?mode=result)
+
+Тип `"img-card"` можно использовать для добавления фигур с изображениями. Не забудьте указать изображения для карточек через атрибут `img` объекта фигуры. Следующая организационная диаграмма построена с использованием фигур типа `"img-card"`:
+
+
+
+**Связанный пример**: [Редактор диаграмм. Режим организационной диаграммы. Базовая инициализация](https://snippet.dhtmlx.com/og4qm3ja?mode=result)
+
+### Свойства {#properties-1}
+
+Ознакомьтесь со свойствами конфигурации, специфичными для [фигур в режиме **организационной диаграммы** Diagram](shapes/configuration_properties.md#properties-specific-for-the-org-chart-mode), [фигур `"card"`](shapes/configuration_properties.md#properties-specific-for-card-shapes)
+и [фигур `"img-card"`](shapes/configuration_properties.md#properties-specific-for-img-card-shapes).
+
+## Фигуры в режиме ментальной карты {#shapes-in-the-mindmap-mode}
+
+В режиме `mindmap` Diagram базовым является тип фигур `"topic"`. Каждая фигура имеет текст и цветную рамку. Цвет контура зависит от уровня, к которому относится фигура. Примеры фигур `"topic"` показаны на следующей диаграмме типа "ментальная карта":
+
+
+
+**Связанный пример**: [Диаграмма. Режим ментальной карты. Базовая инициализация](https://snippet.dhtmlx.com/3igf1gd5)
+
+### Свойства {#properties-2}
+
+Ознакомьтесь со свойствами конфигурации, специфичными для [фигур в режиме `mindmap` Diagram](shapes/configuration_properties.md#properties-specific-for-the-mindmap-mode) и для [фигур `"topic"`](shapes/configuration_properties.md#properties-specific-for-text-topic-and-flow-chart-shapes).
+
+## Фигуры в режиме PERT {#shapes-in-the-pert-mode}
+
+Базовые типы фигур в режиме **PERT** Diagram:
+
+- тип `"task"` - фигура, имеющая заголовок и отображающая даты и продолжительность:
+
+
+
+- тип `"milestone"` - фигура без продолжительности, обозначающая ключевую точку проекта:
+
+
+
+- тип `"project"` - контейнер, используемый для [группировки фигур типов `"task"` и `"milestone"`](/groups/#grouping-shapes-in-the-pert-mode):
+
+
+
+
+**Связанный пример**: [Диаграмма. PERT-диаграмма. Инициализация ](https://snippet.dhtmlx.com/4h5fi7xd)
+
+### Свойства {#properties-3}
+
+Ознакомьтесь со свойствами конфигурации, специфичными для [фигур `"task"`](shapes/configuration_properties.md#properties-specific-for-task-shapes), [фигур `"milestone"`](shapes/configuration_properties.md#properties-specific-for-milestone-shapes) и для [группы `"project"`](groups/configuration_properties.md#properties-specific-for-project-object).
+
+## Установка типа фигуры {#setting-the-type-of-a-shape}
+
+Чтобы установить тип фигуры, используйте свойство [`type`](shapes/configuration_properties.md) внутри объекта фигуры при подготовке соответствующей JSON-структуры для загрузки в диаграмму:
+
+~~~jsx
+const data = [
+ { "id": 1, "x": 280, "y": 0, "text": "Start", "type": "start" },
+ { "id": 2, "x": 280, "y": 120, "text": "Read N", "type": "output" },
+ { "id": 3, "x": 280, "y": 240, "text": "M=1\nF=2", "type": "process" },
+ { "id": 4, "x": 280, "y": 360, "text": "F=F*M", "type": "process" },
+ { "id": 5, "x": 280, "y": 480, "text": "Is M=N?", "type": "decision" }
+];
+~~~
+
+:::note
+См. [полный список свойств конфигурации объекта фигуры](shapes/configuration_properties.md). Не добавляйте пользовательские свойства при создании объектов данных для фигур из базовых наборов. Чтобы добавить пользовательское свойство, вам нужно [создать пользовательскую фигуру](shapes/custom_shape.md).
+:::
+
+### Установка типа фигуры по умолчанию {#setting-the-default-shape-type}
+
+Вы также можете задать тип по умолчанию для всех фигур через атрибут [`defaultShapeType`](api/diagram/defaultshapetype_property.md) объекта конфигурации диаграммы:
+
+~~~jsx
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default", // type: "org" | type: "mindmap" | type: "pert"
+ defaultShapeType: "rectangle"
+});
+diagram.data.parse(data);
+~~~
+
+Это значение будет применено, если объект конфигурации фигуры не содержит свойства `type`.
+
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/swimlanes/configuration_properties.md b/i18n/ru/docusaurus-plugin-content-docs/current/swimlanes/configuration_properties.md
new file mode 100644
index 000000000..7ffd52ea6
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/swimlanes/configuration_properties.md
@@ -0,0 +1,287 @@
+---
+sidebar_label: Свойства Swimlane
+title: Свойства Swimlane и ячейки Swimlane
+description: Вы можете узнать о свойствах Swimlane и ячейки Swimlane в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и демонстрации в реальном времени, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Свойства Swimlane и ячейки Swimlane {#swimlane-and-swimlane-cell-properties}
+
+:::note
+Указывайте значения цвета в формате HEX.
+:::
+
+## Свойства Swimlane {#properties-of-a-swimlane}
+
+### Использование {#usage}
+
+~~~jsx
+const data = [
+ // объект swimlane
+ {
+ type: "$swimlane",
+ id?: string | number,
+ width: number,
+ height: number,
+ x?: number,
+ y?: number,
+ layout: array,
+ fixed?: boolean,
+ open?: boolean, // true по умолчанию
+ style?: {
+ strokeWidth?: number, // 1 по умолчанию
+ stroke?: string,
+ fill?: string
+ },
+ header?: {
+ height?: number, // 40 по умолчанию
+ fill?: string,
+ text?: string,
+ fontSize?: number, // 14 по умолчанию
+ lineHeight?: number, // 14 по умолчанию
+ textAlign?: "left" | "center" | "right", // "center" по умолчанию
+ textVerticalAlign?: "top" | "center" | "bottom", // "center" по умолчанию
+ fontStyle?: "normal" | "italic" | "oblique", // "normal" по умолчанию
+ fontColor?: string, // "#4C4C4C" по умолчанию
+ fontWeight?: string, // "500" по умолчанию
+ iconColor?: string, // "#808080" по умолчанию
+ position?: "top" | "bottom" | "left" | "right",
+ editable?: boolean, // true по умолчанию
+ closable?: boolean, // false по умолчанию
+ enable?: boolean // true по умолчанию
+ },
+ subHeaderRows?: {
+ height?: number | string, // 40 по умолчанию
+ position?: "left" | "right",
+ enable?: boolean, // true по умолчанию
+ fill?: string,
+ fontSize?: number, // 14 по умолчанию
+ lineHeight?: number, // 14 по умолчанию
+ textAlign?: "left" | "center" | "right", // "center" по умолчанию
+ textVerticalAlign?: "top" | "center" | "bottom", // "center" по умолчанию
+ fontStyle?: "normal" | "italic" | "oblique", // "normal" по умолчанию
+ fontColor?: string, // "#4C4C4C" по умолчанию
+ fontWeight?: string, // "500" по умолчанию
+ iconColor?: string, // "#808080" по умолчанию
+ editable?: boolean, // true по умолчанию
+ headers?: [
+ // объект заголовка
+ {
+ id?: string,
+ text: string,
+ fill?: string,
+ fontSize?: number, // 14 по умолчанию
+ lineHeight?: number, // 14 по умолчанию
+ textAlign?: "left" | "center" | "right", // "center" по умолчанию
+ textVerticalAlign?: "top" | "center" | "bottom", // "center" по умолчанию
+ fontStyle?: "normal" | "italic" | "oblique", // "normal" по умолчанию
+ fontColor?: string, // "#4C4C4C" по умолчанию
+ fontWeight?: string, // "500" по умолчанию
+ iconColor?: string, // "#808080" по умолчанию
+ editable?: boolean // true по умолчанию
+ },
+ // другие объекты заголовков
+ ]
+ },
+ subHeaderCols?: {
+ position?: "top" | "bottom",
+ // ... остальные атрибуты аналогичны атрибутам subHeaderRows
+ },
+ [key: string]?: any
+ }
+ // другие объекты swimlane
+];
+~~~
+
+### Описание {#description}
+
+Каждый объект Swimlane может включать следующие свойства конфигурации:
+
+- `type` - (обязательное) тип элемента, укажите значение "$swimlane"
+- `id` - (необязательное) уникальный id Swimlane
+- `width` - (обязательное) ширина Swimlane, включая её заголовок (*position: left/right*)
+- `height` - (обязательное) высота Swimlane, включая её заголовок (*position: top/bottom*)
+- `x` - (необязательное) координата x положения Swimlane
+- `y` - (необязательное) координата y положения Swimlane
+- `layout` - (обязательное) массив с матричным представлением ячеек Swimlane
+- `fixed` - (необязательное) включает/отключает возможность перемещения и изменения размера Swimlane; *false* по умолчанию
+- `open` - (необязательное) определяет, инициализируется ли Swimlane в развёрнутом (*true*, по умолчанию) или свёрнутом (*false*) состоянии
+:::tip
+Свойство `open` работает, если `header` инициализирован с атрибутом `closable`
+:::
+- `style` - (необязательное) объект с настройками стиля Swimlane. Объект может содержать следующие атрибуты:
+ - `strokeWidth` - (необязательное) ширина границы Swimlane, 1 по умолчанию
+ - `stroke` - (необязательное) цвет границы Swimlane, "#DEDEDE" по умолчанию
+ - `fill` - (необязательное) цвет фона всех ячеек Swimlane
+- `header` - (необязательное) объект с настройками конфигурации заголовка Swimlane. Атрибуты:
+ - `height` - (необязательное) высота заголовка, 40 по умолчанию
+ - `fill` - (необязательное) цвет фона заголовка
+ - `text` - (необязательное) текст, отображаемый в заголовке
+ - `fontSize` - (необязательное) размер шрифта в пикселях, 14 по умолчанию
+ - `lineHeight` - (необязательное) высота строки, 14 по умолчанию
+ - `textAlign` - (необязательное) выравнивание текста в заголовке: `"left"`, `"center"` (по умолчанию), `"right"`
+ - `textVerticalAlign` - (необязательное) вертикальное выравнивание текста в заголовке: `"top"`, `"center"` (по умолчанию), `"bottom"`
+ - `fontStyle` - (необязательное) стиль шрифта текста: `"normal"` (по умолчанию), `"italic"`, `"oblique"`
+ - `fontColor` - (необязательное) цвет шрифта текста, "#4C4C4C" по умолчанию
+ - `fontWeight` - (необязательное) насыщенность шрифта текста, возможные значения: `"normal"`, `"bold"`, `"bolder"`, `"lighter"`, значения `"100"`-`"900"`, где `"400"` соответствует normal, а `"600"` и выше - самый жирный шрифт; `"500"` по умолчанию
+ - `iconColor` - (необязательное) цвет иконки заголовка, "#808080" по умолчанию
+ - `position` - (необязательное) позиционирование заголовка Swimlane: `"top"` (по умолчанию) | `"bottom"` | `"left"` | `"right"`
+ - `editable` - (необязательное) включает/отключает возможность редактирования текста заголовка двойным щелчком по нему; *true* по умолчанию
+ - `closable` - (необязательное) показывает/скрывает иконку, предназначенную для разворачивания/сворачивания Swimlane; *false* по умолчанию
+ - `enable` - (необязательное) показывает/скрывает заголовок Swimlane; *true* по умолчанию
+- `subHeaderRows` - (необязательное) объект с настройками конфигурации левых/правых подзаголовков Swimlane. Объект содержит следующие атрибуты:
+ - `height` - (необязательное) высота подзаголовков, 40 по умолчанию
+ - `position` - (необязательное) позиционирование подзаголовков: `"left"` | `"right"`
+ - `enable` - (необязательное) показывает/скрывает подзаголовки Swimlane; *true* по умолчанию
+ - `fill` - (необязательное) цвет фона подзаголовков
+ - `fontSize` - (необязательное) размер шрифта в пикселях, 14 по умолчанию
+ - `lineHeight` - (необязательное) высота строки, 14 по умолчанию
+ - `textAlign` - (необязательное) выравнивание текста в подзаголовках: `"left"`, `"center"` (по умолчанию), `"right"`
+ - `textVerticalAlign` - (необязательное) вертикальное выравнивание текста в подзаголовках: `"top"`, `"center"` (по умолчанию), `"bottom"`
+ - `fontStyle` - (необязательное) стиль шрифта текста: `"normal"` (по умолчанию), `"italic"`, `"oblique"`
+ - `fontColor` - (необязательное) цвет шрифта текста, "#4C4C4C" по умолчанию
+ - `fontWeight` - (необязательное) насыщенность шрифта текста, возможные значения: `"normal"`, `"bold"`, `"bolder"`, `"lighter"`, значения `"100"`-`"900"`, где `"400"` соответствует normal, а `"600"` и выше - самый жирный шрифт; `"500"` по умолчанию
+ - `iconColor` - (необязательное) цвет иконки подзаголовков, "#808080" по умолчанию
+ - `editable` - (необязательное) включает/отключает возможность редактирования текста подзаголовков двойным щелчком; *true* по умолчанию
+ - `headers` - (необязательное) массив объектов подзаголовков. Каждый объект может содержать следующие свойства:
+ - `id` - (необязательное) id подзаголовка
+ - `text` - (обязательное) текст, отображаемый в подзаголовке
+ - `fill` - (необязательное) цвет фона подзаголовка
+ - `fontSize` - (необязательное) размер шрифта в пикселях, 14 по умолчанию
+ - `lineHeight` - (необязательное) высота строки, 14 по умолчанию
+ - `textAlign` - (необязательное) выравнивание текста в подзаголовке: `"left"`, `"center"` (по умолчанию), `"right"`
+ - `textVerticalAlign` - (необязательное) вертикальное выравнивание текста в подзаголовке: `"top"`, `"center"` (по умолчанию), `"bottom"`
+ - `fontStyle` - (необязательное) стиль шрифта текста: `"normal"` (по умолчанию), `"italic"`, `"oblique"`
+ - `fontColor` - (необязательное) цвет шрифта текста, "#4C4C4C" по умолчанию
+ - `fontWeight` - (необязательное) насыщенность шрифта текста, возможные значения: `"normal"`, `"bold"`, `"bolder"`, `"lighter"`, значения `"100"`-`"900"`, где `"400"` соответствует normal, а `"600"` и выше - самый жирный шрифт; `"500"` по умолчанию
+ - `iconColor` - (необязательное) цвет иконки подзаголовка, "#808080" по умолчанию
+ - `editable` - (необязательное) включает/отключает возможность редактирования текста подзаголовка двойным щелчком по нему; *true* по умолчанию
+- `subHeaderCols` - (необязательное) объект с настройками конфигурации верхних/нижних подзаголовков Swimlane. Объект содержит следующий атрибут:
+ - `position` - (необязательное) позиционирование подзаголовков: `"top"` | `"bottom"`
+ - остальные атрибуты `subHeaderCols` совпадают с атрибутами `subHeaderRows` (см. подробности выше)
+- `key` - (необязательное) пользовательское свойство с вашей собственной логикой, реализованной "под капотом"
+
+### Пример {#example}
+
+~~~jsx
+const data = [
+ {
+ "id": "main",
+ "type": "$swimlane",
+ "height": 730,
+ "width": 1195,
+ "header": {
+ "closable": true,
+ "text": "Waterfall diagram template"
+ },
+ "layout": [
+ [1, 2, 3, 4]
+ ],
+ "subHeaderCols": {
+ "headers": [
+ {
+ "text": "September",
+ "fill": "#f35c4f66"
+ },
+ {
+ "text": "October",
+ "fill": "#9b60f866"
+ },
+ {
+ "text": "November",
+ "fill": "#ffae1266"
+ },
+ {
+ "text": "December",
+ "fill": "#3cc97a66"
+ }
+ ]
+ }
+ }
+];
+~~~
+
+## Свойства ячейки Swimlane {#properties-of-a-swimlane-cell}
+
+### Использование {#usage-1}
+
+~~~jsx
+const data = [
+ // объект ячейки swimlane
+ {
+ type: "$sgroup",
+ id?: string | number,
+ groupChildren?: array,
+ style?: {
+ fill?: string,
+ overFill?: string,
+ partiallyFill?: string
+ },
+ exitArea?: {
+ groupBehavior?: "unbound" | "boundNoBorderExtension", // "unbound" по умолчанию
+ padding?: number
+ }
+ },
+ // другие объекты ячеек swimlane
+];
+~~~
+
+### Описание {#description-1}
+
+Свойства конфигурации ячейки Swimlane приведены ниже:
+
+- `type` - (обязательное) тип ячейки Swimlane, укажите значение "$sgroup"
+- `id` - (необязательное) уникальный id ячейки Swimlane
+- `groupChildren` - (необязательное) массив с id дочерних элементов первого уровня вложенности ячейки
+- `style` - (необязательное) объект с настройками стиля ячейки. Объект может содержать следующие свойства:
+ - `fill` - (необязательное) цвет фона ячейки
+ - `overFill` - (необязательное) цвет фона ячейки, когда пользователь удерживает элемент и перемещает его внутрь/наружу ячейки *при условии, что не менее 75% площади элемента находится внутри ячейки*
+ - `partiallyFill` - (необязательное) цвет фона ячейки, когда пользователь удерживает элемент и перемещает его внутрь/наружу ячейки *при условии, что 75% площади элемента или более находится за пределами ячейки, а прочие настройки не заданы через атрибут `exitArea`*
+- `exitArea` - (необязательное) объект с настройками, которые будут применены к элементу, когда пользователь перетаскивает его за пределы ячейки (*применяется только к дочерним элементам первого уровня вложенности ячейки*). Объект может содержать следующие атрибуты:
+ - `groupBehavior` - (необязательное) поведение дочернего элемента ячейки, когда пользователь перемещает его за пределы ячейки:
+ - `"unbound"` (по умолчанию) - пользователь может перемещать элемент внутрь или за пределы ячейки
+ - `"boundNoBorderExtension"` - пользователь может переместить элемент в ячейку, но не может перетащить его за пределы ячейки, если элемент уже был помещён внутрь ячейки. Элемент не будет расширять границы ячейки, когда пользователь пытается перетащить его за пределы ячейки
+ - `padding` - (необязательное) определяет отступ между ячейкой и краем элемента при перемещении элемента внутри ячейки.
+ :::tip
+ Атрибут `padding` доступен, если `groupBehavior` установлен в значение `"boundNoBorderExtension"`
+ :::
+
+### Пример {#example-1}
+
+~~~jsx
+const data = [
+ // настройка swimlane
+ {
+ "id": "main",
+ "type": "$swimlane",
+ "height": 730,
+ "width": 1195,
+ "layout": [
+ [1, 2, 3, 4]
+ ]
+ },
+ // настройка ячейки swimlane
+ {
+ "id": 1,
+ "type": "$sgroup",
+ "groupChildren": ["s1"],
+ "style": {
+ "fill": "#D4DAE4"
+ },
+ "x": 0,
+ "y": 80
+ },
+ // настройка фигуры для добавления в ячейку
+ {
+ "id": "s1", "type": "end", "text": "Step 1", "x": 20, "y": 110
+ }
+];
+~~~
+
+**Полезная статья**: [Настройка Swimlanes](/swimlanes/)
+
+**Связанные примеры**:
+
+- [Diagram. Режим по умолчанию. Игровые уровни и локации](https://snippet.dhtmlx.com/1h4j9gb3?tag=diagram&mode=wide)
+- [Diagram. Режим по умолчанию. Шаблон Swimlane](https://snippet.dhtmlx.com/z6x5m3gb?tag=diagram&mode=wide)
+- [Diagram. Режим по умолчанию. Шаблон каскадной диаграммы](https://snippet.dhtmlx.com/k5vlvj8i?tag=diagram&mode=wide)
+- [Diagram. Режим по умолчанию. Пример матрицы Эйзенхауэра](https://snippet.dhtmlx.com/yfvccvc4?mode=wide) Подробности читайте в статье [Как создать матрицу Эйзенхауэра на JavaScript с помощью DHTMLX](https://dhtmlx.com/blog/build-javascript-eisenhower-matrix-dhtmlx/)
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/swimlanes/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/swimlanes/index.md
new file mode 100644
index 000000000..43c131d15
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/swimlanes/index.md
@@ -0,0 +1,232 @@
+---
+sidebar_label: Swimlanes
+title: Swimlanes
+description: Вы можете узнать о Swimlanes в документации библиотеки DHTMLX JavaScript Diagram. Изучайте руководства для разработчиков и справочник API, пробуйте примеры кода и демонстрации в реальном времени, а также скачайте бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Swimlanes {#swimlanes}
+
+## Обзор Swimlane {#swimlane-overview}
+
+Swimlane представляет собой прямоугольный элемент Diagram, состоящий из ячеек (или дорожек), расположенных вертикально или горизонтально. Каждая ячейка (*type: "$sgroup"*) может включать дочерние элементы, такие как фигуры или Groups.
+
+:::note
+Swimlanes доступны только в режиме по умолчанию для Diagram/Diagram Editor (type: `"default"`).
+:::
+
+
+
+
+
+Swimlanes помогут визуализировать любой процесс (бизнес-процесс, производственный, сервисный или любой другой) или его отдельные части от начала до конца.
+
+## Создание Swimlanes {#creating-swimlanes}
+
+Чтобы создать Swimlane, укажите `type: "$swimlane"` и определите структуру layout объекта Swimlane при подготовке набора данных для загрузки в Diagram:
+
+~~~jsx
+const data = [
+ // настройка swimlane
+ {
+ type: "$swimlane",
+ height: 500,
+ width: 850,
+ // layout swimlane должен содержать не менее одной ячейки
+ layout: [
+ [1] // ячейка с id:"1" и type:"$sgroup"
+ ]
+ }
+];
+
+// инициализация Diagram
+const diagram = new dhx.Diagram("diagram_container");
+diagram.data.parse(data);
+~~~
+
+Приведённый выше пример кода показывает простейшую конфигурацию Swimlane с настройками по умолчанию (т.е. без заголовка и подзаголовка).
+
+### Структура Swimlane {#swimlane-structure}
+
+Структура Swimlane может быть весьма разной. Она определяется через свойство конфигурации [layout](swimlanes/configuration_properties.md) объекта Swimlane. Это свойство позволяет располагать ячейки Swimlane по строкам и столбцам.
+
+Всё, что нужно сделать - указать массив с матрицей в качестве значения этого свойства. Матрица может быть как одним массивом:
+
+~~~jsx
+// swimlane с 3 столбцами
+layout: [
+ [1, 2, 3]
+]
+~~~
+
+так и набором массивов, разделённых запятыми:
+
+~~~jsx
+// swimlane с 2 строками и 3 столбцами
+layout: [
+ [1, 2, 3],
+ [4, 5, 6]
+]
+~~~
+
+где:
+
+- каждая ячейка в layout имеет уникальный номер;
+- количество массивов определяет количество строк (если массивов несколько, количество ячеек должно быть одинаковым во всех массивах);
+- количество ячеек в массиве определяет количество столбцов.
+
+### Свойства объекта Swimlane {#properties-of-a-swimlane-object}
+
+Ознакомьтесь с [полным списком свойств конфигурации объекта Swimlane](swimlanes/configuration_properties.md), чтобы иметь возможность создавать различные Swimlanes с разными настройками в зависимости от ваших потребностей.
+
+## Настройка ячейки Swimlane {#configuring-a-swimlane-cell}
+
+При инициализации Swimlane на странице id ячейки Swimlane, а также её конфигурация, генерируются автоматически. Чтобы изменить конфигурацию ячейки по умолчанию, создайте объект ячейки, который должен включать атрибуты `type: "$sgroup"` и `id`, и укажите в нём необходимые настройки конфигурации:
+
+~~~jsx
+const data = [
+ // настройка swimlane
+ {
+ type: "$swimlane",
+ id: "main",
+ height: 500,
+ width: 850,
+ layout: [
+ [1, 2, 3]
+ ]
+ },
+ // настройка ячейки swimlane
+ {
+ type: "$sgroup",
+ id: 3,
+ style: {
+ fill: "#D4DAE4"
+ }
+ }
+];
+~~~
+
+### Свойства объекта ячейки {#properties-of-a-cell-object}
+
+Ознакомьтесь с [полным списком свойств конфигурации ячейки Swimlane](swimlanes/configuration_properties.md#properties-of-a-swimlane-cell).
+
+## Группировка ячеек {#grouping-cells}
+
+Если для каждой ячейки указан уникальный номер, все ячейки будут отрисованы с границами:
+
+~~~jsx
+layout: [
+ [1, 2, 3],
+ [4, 5, 6]
+]
+~~~
+
+
+
+При необходимости вы можете сгруппировать диапазон ячеек и убрать границу(ы) между ними. Для этого выберите любую ячейку из диапазона и замените уникальные номера ячейки(ек) из диапазона номером этой ячейки.
+Ниже приведён пример группировки первых двух ячеек, расположенных в первой строке:
+
+~~~jsx
+layout: [
+ [1, 1, 3],
+ [4, 5, 6]
+]
+~~~
+
+Результат будет выглядеть следующим образом:
+
+
+
+Ниже приведён пример группировки ячеек, расположенных во втором столбце:
+
+~~~jsx
+layout: [
+ [1, 2, 3],
+ [4, 2, 6]
+]
+~~~
+
+Результат:
+
+
+
+**Связанный пример**: [Редактор Diagram. Режим по умолчанию. Настройка столбцов и строк в Swimlanes](https://snippet.dhtmlx.com/uzx5ulal)
+
+## Размеры Swimlane и её ячеек {#sizes-of-a-swimlane-and-its-cells}
+
+Размер Swimlane определяется атрибутами конфигурации `width` и `height` Swimlane.
+
+~~~jsx
+const data = [
+ // настройка swimlane
+ {
+ type: "$swimlane",
+ id: "main",
+ height: 500,
+ width: 850,
+ layout: [
+ [1, 2, 3]
+ ]
+ }
+];
+~~~
+
+### Ширина ячейки {#cell-width}
+
+Ширина ячейки зависит от ширины Swimlane, количества столбцов и высоты левого/правого заголовка и подзаголовка Swimlane. Например:
+
+~~~jsx
+const data = [
+ {
+ type: "$swimlane",
+ id: "main",
+ height: 500,
+ width: 830,
+ layout: [
+ // 3 столбца
+ [1, 2, 3]
+ ],
+ header: {
+ position: "left",
+ height: 40
+ },
+ subHeaderRows: {
+ enable: true,
+ position: "left",
+ height: 40
+ }
+ }
+];
+~~~
+
+Ширина каждой ячейки может быть рассчитана как *(830-40-40)/3 = 250*.
+
+### Высота ячейки {#cell-height}
+
+Высота ячейки зависит от высоты Swimlane, количества строк и высоты верхнего/нижнего заголовка и подзаголовка Swimlane. Например:
+
+~~~jsx
+const data = [
+ {
+ type: "$swimlane",
+ id: "main",
+ height: 500,
+ width: 830,
+ layout: [
+ // 2 строки
+ [1, 2, 3],
+ [4, 5, 6]
+ ],
+ header: {
+ position: "top",
+ height: 40
+ },
+ subHeaderCols: {
+ enable: true,
+ position: "top",
+ height: 40
+ }
+ }
+];
+~~~
+
+Высота каждой ячейки может быть рассчитана как *(500-40-40)/2 = 210*.
diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats_new.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats_new.md
new file mode 100644
index 000000000..871aa0f0c
--- /dev/null
+++ b/i18n/ru/docusaurus-plugin-content-docs/current/whats_new.md
@@ -0,0 +1,696 @@
+---
+sidebar_label: Что нового
+title: Что нового
+description: Узнайте о новых возможностях библиотеки DHTMLX JavaScript Diagram. Ознакомьтесь с руководствами для разработчиков и справочником API, попробуйте примеры кода и живые демонстрации, а также загрузите бесплатную 30-дневную ознакомительную версию DHTMLX Diagram.
+---
+
+# Что нового {#whats-new}
+
+Если вы обновляете Diagram с более старой версии, ознакомьтесь со статьей [Переход на новую версию](migration.md) для получения подробной информации.
+
+## Версия 6.1.6 {#version-616}
+
+Выпущено 1 июля 2026 г.
+
+### Исправления {#fixes}
+
+- Diagram. Исправлена ошибка, возникавшая при загрузке данных в Diagram через `ShapeCollection` (`DataCollection`) в режиме `mindmap`
+
+## Версия 6.1.5 {#version-615}
+
+Выпущено 17 июня 2026 г.
+
+### Обновления {#updates}
+
+- Diagram Editor. Улучшен процесс редактирования текста благодаря новым сочетаниям клавиш: Ctrl+Enter — начать редактирование, Shift+Enter — новая строка, Enter — подтвердить, Escape — отменить изменения
+
+### Исправления {#fixes}
+
+- Diagram Editor. Исправлена проблема, из-за которой линии, проходящие через группы дорожек, не выделялись
+- Diagram Editor. Добавлена функция автопрокрутки при перетаскивании соединительных линий к фигурам за пределами текущей области просмотра.
+- Diagram Editor. Исправлена ошибка, из-за которой фигура удалялась при редактировании ее текста
+- Diagram. Исправлена ошибка, характерная для Safari, из-за которой линии со свойством `backArrow: "filled"` отображались некорректно
+
+## Версия 6.1.3 {#version-613}
+
+Выпущено 21 мая 2026 г.
+
+### Обновления {#updates}
+
+- Diagram / Diagram Editor. Улучшена логика автоматического размещения. Добавлена возможность управлять отступами между фигурами и уровнями с помощью новых свойств `itemPadding` и `levelPadding` в методе Diagram [`autoPlace()`](api/diagram/autoplace_method.md) и в объекте конфигурации [`autoplacement`](api/diagram/autoplacement_property.md)
+
+### Исправления {#fixes}
+
+- Diagram. Исправлена проблема, из-за которой применение автоматического размещения приводило к некорректным расстояниям между фигурами
+- Diagram. Исправлена проблема, из-за которой вызов метода [`autoPlace()`](api/diagram/autoplace_method.md) игнорировал значения [`fromSide` и `toSide`](lines/configuration_properties.md) линий, что обеспечивает стабильность структуры диаграммы
+- Diagram. Алгоритм автоматического размещения `Radial` был переработан для исправления проблемы с критически большими расстояниями между фигурами, что обеспечивает более компактную компоновку
+
+## Версия 6.1.2 {#version-612}
+
+Выпущено 2 апреля 2026 г.
+
+### Исправления {#fixes}
+
+- Diagram Editor. Исправлена проблема с созданием соединителей для фигур с отрицательными координатами
+- Diagram Editor. Исправлена проблема, из-за которой нажатие клавиши Backspace во время встроенного редактирования текста приводило к удалению фигуры или заголовка линии
+- Export. Устранена уязвимость безопасности при экспорте в PDF/PNG, которая позволяла получить произвольный доступ к локальным файлам через HTML-инъекцию, за счет улучшенной санитизации и усиления защиты окружения
+
+## Версия 6.1.1 {#version-611}
+
+Выпущено 5 февраля 2026 г.
+
+### Исправления {#fixes}
+
+- Diagram Editor. Невозможность автоматической прокрутки холста при перемещении элементов вниз и вправо
+
+## Версия 6.1 {#version-61}
+
+Выпущено 25 ноября 2025 г.
+
+### Новый функционал {#new-functionality}
+
+- Возможность создания PERT-диаграмм Diagram на основе наборов данных Gantt:
+ - [новый режим PERT](/#diagram-in-the-pert-mode), задаваемый через [новый тип: `"pert"`](api/diagram/type_property.md)
+ - [новые типы фигур: `"task"` и `"milestone"`](shapes/default_shapes.md#shapes-in-the-pert-mode)
+ - [новый тип группы: `"project"`](/groups/#grouping-shapes-in-the-pert-mode) (для группировки задач и вех)
+- Diagram Editor. Возможность управления сочетаниями клавиш (горячими клавишами) в редакторе:
+ - новое свойство конфигурации [`hotkeys`](api/diagram_editor/editor/config/hotkeys_property.md) позволяет изменять или отключать существующие горячие клавиши, а также добавлять новые
+- Diagram Editor. Возможность управления изменением размера и поворотом фигур с помощью набора новых событий:
+[`beforeItemResize`](api/diagram_editor/editor/events/beforeitemresize_event.md),
+[`afterItemResize`](api/diagram_editor/editor/events/afteritemresize_event.md),
+[`itemResizeEnd`](api/diagram_editor/editor/events/itemresizeend_event.md),
+[`beforeItemRotate`](api/diagram_editor/editor/events/beforeitemrotate_event.md),
+[`afterItemRotate`](api/diagram_editor/editor/events/afteritemrotate_event.md),
+[`itemRotateEnd`](api/diagram_editor/editor/events/itemrotateend_event.md)
+
+### Обновления {#updates}
+
+- DataCollection API. Обновления для режима PERT:
+ - метод [`parse()`](api/data_collection/parse_method.md) может принимать в качестве первого параметра объект с массивами `data` и `links`
+ - метод [`serialize()`](api/data_collection/serialize_method.md) может возвращать объект с массивами `data` и `links`
+- Diagram API. Возможность задавать формат отображения дат в фигурах задач для режима PERT:
+ - новый параметр `dateFormat` для свойства конфигурации [`typeConfig`](api/diagram/typeconfig_property.md)
+- Diagram/Diagram Editor API. Возможность задавать тип соединения линий:
+ - новый параметр `connectType` для свойства конфигурации [`lineConfig`](api/diagram/lineconfig_property.md) Diagram
+ - новый параметр `connectType` для свойства конфигурации [`lineConfig`](api/diagram_editor/editor/config/lineconfig_property.md) Diagram Editor
+- Export API. Функции экспорта [`pdf()`](api/export/pdf_method.md) и [`png()`](api/export/png_method.md) возвращают промис экспорта данных
+
+### Исправления {#fixes}
+
+- Diagram Editor. Ошибка скрипта, возникавшая при наведении курсора на фигуру в браузере Safari
+- Diagram Editor. Предупреждения в консоли, возникавшие после удаления элементов
+
+### Новая демонстрация на тему [интеграции с ИИ](guides/ai-integrations/ai-demo.md) {#new-demo-on-ai-integration}
+
+- [Конструктор организационных диаграмм DHTMLX Diagram на основе ИИ](https://dhtmlx.com/docs/demo/ai-org-chart-builder/)
+
+
+### Новые примеры {#new-samples}
+
+- [Diagram. PERT-диаграмма. Инициализация](https://snippet.dhtmlx.com/4h5fi7xd)
+- [Diagram и Gantt. PERT-диаграмма. Инициализация](https://snippet.dhtmlx.com/409jj9uh)
+- [Diagram и Gantt. PERT-диаграмма. Полная интеграция](https://snippet.dhtmlx.com/gcnx4a9h)
+- [Diagram и Gantt. PERT-диаграмма. Всплывающее окно](https://snippet.dhtmlx.com/fvfysbdb)
+- [Diagram и Gantt. PERT-диаграмма. Пользовательские фигуры и стилизация (собственный CSS)](https://snippet.dhtmlx.com/mtk92awx)
+- [Diagram. PERT-диаграмма. Разные наборы данных](https://snippet.dhtmlx.com/2j2y8vy6)
+- [Diagram. PERT-диаграмма. Фильтрация/поиск задач](https://snippet.dhtmlx.com/1b2bmmxk)
+- [Diagram. PERT-диаграмма. Пользовательская боковая панель для информации о задачах](https://snippet.dhtmlx.com/712lsox0)
+- [Diagram. PERT-диаграмма. Темы](https://snippet.dhtmlx.com/2e5y5u6m)
+- [Diagram. Экспорт. Водяной знак внизу слева](https://snippet.dhtmlx.com/d56spdsc)
+- [Diagram. Экспорт. Повторяющийся водяной знак](https://snippet.dhtmlx.com/emkea55j)
+- [Diagram. Интерактивная электрическая принципиальная схема](https://snippet.dhtmlx.com/cisyixkq)
+- [Diagram Editor. Управление перемещением, поворотом и изменением размера фигур с помощью событий](https://snippet.dhtmlx.com/qldjbbm7)
+- [Diagram Editor. Управление добавлением, изменением и отключением горячих клавиш через API](https://snippet.dhtmlx.com/8ads5dq8)
+- [Diagram Editor. Диаграмма Исикавы. Причины и решения](https://snippet.dhtmlx.com/7vhwtiba)
+- [Diagram Editor. Диаграмма Исикавы. Множественные причины](https://snippet.dhtmlx.com/0dgjwt6u)
+
+
+## Версия 6.0.11 {#version-6011}
+
+Выпущено 18 июня 2025 г.
+
+### Исправления {#fixes}
+
+- Diagram Editor. Некорректное перемещение фигур при увеличении масштаба
+
+## Версия 6.0.10 {#version-6010}
+
+Выпущено 10 марта 2025 г.
+
+### Исправления {#fixes}
+
+- Diagram. Проблема с изменением размера стрелки линии при редактировании ширины линии
+
+## Версия 6.0.9 {#version-609}
+
+Выпущено 4 февраля 2025 г.
+
+### Исправления {#fixes}
+
+- Diagram Editor. Проблема с перемещением группы вместе с элементами и перемещением элементов в группу/из группы
+- Diagram. События `itemMouseOver` и `itemMouseOut` не срабатывают для выбранной фигуры
+
+## Версия 6.0.8 {#version-608}
+
+Выпущено 5 декабря 2024 г.
+
+- Проблема с локальным пробным пакетом при импорте во фреймворки
+
+## Версия 6.0.7 {#version-607}
+
+Выпущено 27 ноября 2024 г.
+
+- Diagram Editor. Возникала ошибка при редактировании фигуры с помощью Editbar
+- Diagram Editor. Проблема с перемещением фигуры при навигации во время встроенного редактирования
+
+## Версия 6.0.4 {#version-604}
+
+Выпущено 1 октября 2024 г.
+
+### Исправления {#fixes}
+
+- Diagram Editor. Вызов метода `destructor()` вызывает ошибку
+
+## Версия 6.0.3 {#version-603}
+
+Выпущено 28 августа 2024 г.
+
+### Исправления {#fixes}
+
+- Diagram Editor. Применение разных локалей для `calendar`, `combobox`, `colorpicker`, `form`, `timepicker` в Editbar
+- Diagram Editor. Добавление Diagram Editor в ячейку Layout
+- Diagram Editor. Свойство `shapeToolbar` не является необязательным для режима `default`
+- Diagram Editor. Некорректное поведение при наведении курсора, если пользовательская фигура имеет изображение предпросмотра
+
+
+## Версия 6.0.2 {#version-602}
+
+Выпущено 16 июля 2024 г.
+
+### Исправления {#fixes}
+
+- Diagram. Автоматическое размещение. Фигура скрывается под другой фигурой
+
+## Версия 6.0.1 {#version-601}
+
+Выпущено 24 июня 2024 г.
+
+### Исправления {#fixes}
+
+- Diagram Editor. Утечка памяти
+- Diagram Editor. Ошибка скрипта при нажатии на вертикальное и горизонтальное распределение через Toolbar
+- Diagram. Проблема с типами при вызове метода [`getSubHeaderCellId()`](api/cell_manager/getsubheadercellid_method.md)
+
+## Версия 6.0 {#version-60}
+
+Выпущено 16 мая 2024 г.
+
+### Критические изменения {#breaking-changes}
+
+Новое обновление вносит значительные изменения в структуру и функциональность Diagram и Diagram Editor. Ознакомьтесь со статьей [о миграции](migration.md#50---60), чтобы быть в курсе последней версии.
+
+### Новый функционал {#new-functionality}
+
+- Реструктуризация Diagram Editor: возможность взаимодействовать с его частями и управлять их видимостью с помощью свойства [`view`](api/diagram_editor/editor/config/view_property.md), которое включает следующие настройки:
+ - [Toolbar](guides/diagram_editor/toolbar.md) — верхняя часть Diagram Editor, которая помогает пользователям управлять процессом редактирования (см. [обзор API](api/diagram_editor/toolbar/api_overview.md))
+ - [Shapebar](guides/diagram_editor/shapebar.md) — (бывшая левая панель) часть Diagram Editor, отображающая предпросмотр элементов Diagram (см. [обзор API](api/diagram_editor/shapebar/api_overview.md))
+ - [Editbar](guides/diagram_editor/editbar.md) — (бывшая правая панель) часть Diagram Editor, позволяющая пользователям редактировать элементы Diagram (см. [обзор API](api/diagram_editor/editbar/api_overview.md)). Доступны следующие действия:
+ - наборы предопределенных [базовых элементов управления](api/diagram_editor/editbar/basic_controls_overview.md) и [сложных элементов управления](api/diagram_editor/editbar/complex_controls_overview.md)
+ - настраиваемая конфигурация [базовых элементов управления](api/diagram_editor/editbar/basic_controls_overview.md) и [сложных элементов управления](api/diagram_editor/editbar/complex_controls_overview.md) в зависимости от заданных условий
+ - динамическое управление панелью Editbar в зависимости от заданных условий ([пример](https://snippet.dhtmlx.com/ealq0m4l?mode=wide))
+ - создание пользовательских элементов управления ([пример](https://snippet.dhtmlx.com/1p0wemnn?mode=wide))
+ - создание HTML-контента ([пример](https://snippet.dhtmlx.com/vcnt647v?mode=wide))
+- Diagram Editor. Добавлен [Copy manager API](api/diagram_editor/copymanager/api_overview.md)
+- Diagram Editor. Возможность показывать/скрывать [Shapebar](api/diagram_editor/shapebar/config/show_property.md), [Editbar](guides/diagram_editor/editbar.md) и [Toolbar](guides/diagram_editor/toolbar.md)
+- Diagram Editor. Добавлен метод [destructor()](api/diagram_editor/editor/methods/destructor_method.md)
+- Diagram Editor. Возможность [скрывать точки соединения](api/diagram_editor/editor/config/connectionpoints_property.md)
+- Diagram Editor. Возможность [скрывать точки изменения размера](api/diagram_editor/editor/config/resizepoints_property.md)
+- Diagram Editor. Возможность [скрывать сетку](api/diagram_editor/editor/config/grid_property.md)
+- Обновление [Selection API](/api/selection/) с возможностью множественного выделения
+- Заголовки линий определяются как отдельные объекты в виде [`lineTitles`](/line_titles/) с собственными [свойствами конфигурации](line_titles/configuration_properties.md)
+- [Поддержка новых тем](../category/themes/): Dark, Light High Contrast и Dark High Contrast ([пример](https://snippet.dhtmlx.com/9twmlfus))
+- Diagram Editor. Возможность настраивать [цветовую схему элементов Shapebar](guides/themes/base_themes_configuration.md#configuring-the-look-of-shapes-in-shapebar) путем переопределения переменных CSS и использования собственных
+
+### Обновления {#updates}
+
+- Diagram Editor. Обновлены [локали](guides/localization.md)
+- Diagram Editor. Расширен список [горячих клавиш](guides/diagram_editor/hot_keys.md)
+- Diagram Editor. Улучшено поведение элементов Shapebar при перетаскивании их на сетку, а также их внешний вид
+- Diagram Editor. Колбек событий [`zoomIn`](api/diagram_editor/editor/events/zoomin_event.md) / [`zoomOut`](api/diagram_editor/editor/events/zoomout_event.md) вызывается с параметром `step`
+- Diagram Editor. Расширена функциональность параметра конфигурации [`magnetic`](api/diagram_editor/editor/config/magnetic_property.md)
+- Diagram Editor. Обновлены [события](api/diagram_editor/editor/events/overview.md) перемещения объекта Editor:
+[`afterGroupMove`](api/diagram_editor/editor/events/aftergroupmove_event.md),
+[`afterItemCatch`](api/diagram_editor/editor/events/afteritemcatch_event.md),
+[`afterItemMove`](api/diagram_editor/editor/events/afteritemmove_event.md),
+[`afterLineTitleMove`](api/diagram_editor/editor/events/afterlinetitlemove_event.md),
+[`afterShapeMove`](api/diagram_editor/editor/events/aftershapemove_event.md),
+[`beforeGroupMove`](api/diagram_editor/editor/events/beforegroupmove_event.md),
+[`beforeItemCatch`](api/diagram_editor/editor/events/beforeitemcatch_event.md),
+[`beforeItemMove`](api/diagram_editor/editor/events/beforeitemmove_event.md),
+[`beforeLineTitleMove`](api/diagram_editor/editor/events/beforelinetitlemove_event.md),
+[`beforeShapeMove`](api/diagram_editor/editor/events/beforeshapemove_event.md),
+[`groupMoveEnd`](api/diagram_editor/editor/events/groupmoveend_event.md),
+[`itemMoveEnd`](api/diagram_editor/editor/events/itemmoveend_event.md),
+[`itemTarget`](api/diagram_editor/editor/events/itemtarget_event.md),
+[`lineTitleMoveEnd`](api/diagram_editor/editor/events/linetitlemoveend_event.md),
+[`shapeMoveEnd`](api/diagram_editor/editor/events/shapemoveend_event.md)
+- Возможность [работать с заголовками линий через DataCollection API](/line_titles/#working-with-line-titles)
+
+### Устаревший API {#deprecated-api}
+
+- #### Свойства
+
+ - Свойство `controls` Diagram Editor устарело и больше не поддерживается
+ - Свойство `editMode` Diagram Editor устарело и больше не поддерживается
+ - Свойство `gapPreview` Diagram Editor устарело и больше не поддерживается
+ - Свойство `reservedWidth` Diagram Editor устарело и больше не поддерживается
+ - Свойство `scalePreview` Diagram Editor устарело и больше не поддерживается
+ - Свойство `shapeBarWidth` Diagram Editor устарело и больше не поддерживается
+ - Свойство `shapeSections` Diagram Editor устарело и больше не поддерживается
+ - Свойство `title` данных [Line](lines/configuration_properties.md) устарело и больше не поддерживается
+
+- #### Методы
+
+ - Метод `getId()` объекта Selection Diagram устарел и больше не поддерживается
+ - Метод `getSubId()` объекта Selection Diagram устарел и больше не поддерживается
+ - Метод `setViewMode()` Diagram Editor устарел и больше не поддерживается
+
+- #### События
+
+ - Следующие события Diagram Editor устарели и больше не поддерживаются, так как в панели инструментов отсутствуют соответствующие кнопки: `resetButton`, `applyButton`, `visibility`, `exportData`, `importData`, `autoLayout`
+ - Событие `changeGridStep` Diagram Editor устарело и больше не поддерживается
+
+### Исправления {#fixes}
+
+- Diagram Editor. Исправлена ошибка в консоли, возникавшая при повторном нажатии кнопки «Импорт данных» после импорта данных, если файл не был выбран
+- Diagram Editor. Исправлена блокировка добавления новой фигуры
+- Diagram Editor. Исправлено копирование линий при ручном выделении элементов
+- Diagram Editor. Исправлено перетаскивание, когда корневая фигура находится рядом с дочерней, в режимах `mindmap`/`org`
+- Diagram Editor. Исправлено некорректное поведение выделения, требовавшее дополнительного щелчка для выбора фигуры с помощью клавиши Shift
+- Diagram Editor. Исправлено совместное перемещение группы и дорожки
+- Diagram Editor. Исправлено удаление неиспользуемых линий/соединителей
+- Diagram Editor. Исправлена возможность перемещения элементов с разными родителями к целевому элементу (для режимов `org`/`mindmap`)
+- Diagram Editor. Исправлена возможность задавать значения по умолчанию для элементов Shapebar
+- Diagram Editor. Исправлено отображение соединителей при наведении перемещаемых элементов на любую фигуру
+- Diagram Editor. Исправлена невозможность удаления выбранных элементов через меню в режимах `mindmap`/`org`
+- Diagram Editor. Исправлена проблема, из-за которой импорт данных работал только один раз
+- Diagram Editor. Улучшена производительность при перемещении соединителя
+- Diagram Editor. Ограничена запись действий при перемещении соединителя в `historyManager`
+- Diagram Editor. Оптимизирована логика поиска ближайшего соединителя
+- Исправлена локализация для сложных виджетов
+
+## Версия 5.0.3 {#version-503}
+
+Выпущено 12 июля 2023 г.
+
+### Исправления {#fixes}
+
+- Исправлена проблема, из-за которой вызов метода [autoPlace()](api/diagram/autoplace_method.md) после парсинга данных вызывал ошибку
+
+## Версия 5.0.2 {#version-502}
+
+Выпущено 30 мая 2023 г.
+
+### Исправления {#fixes}
+
+- Diagram Editor. Исправлена проблема, из-за которой пользовательские точки не перемещались при множественном выделении
+- Diagram Editor. Исправлена невозможность соединения фигуры с самой собой
+- Исправлена проблема с экспортом диаграммы по умолчанию без [exportStyles](api/diagram/exportstyles_property.md)
+- Исправлена проблема с библиотекой promiz.js, вызывавшая ошибку определения метода setImmediate() при импорте исходников
+- Исправлено формирование пути URL в объекте Export
+- Добавлены типы для экспорта
+
+## Версия 5.0.1 {#version-501}
+
+Выпущено 19 января 2023 г.
+
+### Исправления {#fixes}
+
+- Diagram Editor. Исправлена проблема, из-за которой линии не всегда отображались на своих местах при экспорте данных и последующей загрузке
+ - Теперь можно задавать координаты линий в режиме по умолчанию (новое свойство [`points`](lines/configuration_properties.md#properties-specific-for-the-default-mode) объекта линии)
+- Diagram Editor. Исправлена проблема с перетаскиванием фигур в сетке после изменения уровня масштабирования
+- Исправлена ошибка, возникавшая при нажатии кнопки «Автоматическая раскладка» при отсутствии фигур
+- Исправлена проблема с отображением [настроек по умолчанию](api/diagram/defaults_property.md) после создания линий через редактор
+- Исправлена проблема с масштабом Diagram/Diagram Editor, возникавшая при автоматическом размещении фигур в режиме `"radial"`
+
+## Версия 5.0 {#version-50}
+
+Выпущено 7 сентября 2022 г.
+
+Обзор релиза в блоге
+
+### Критические изменения {#breaking-changes}
+
+Новый релиз вносит некоторые изменения в свойство `lineGap`. Ознакомьтесь со статьей [о миграции](migration.md#42---50), чтобы быть в курсе последней версии.
+
+### Новый функционал {#new-functionality}
+
+#### Diagram {#diagram}
+
+- Алгоритм Radial для [автоматического размещения фигур](guides/diagram/configuration.md#configuring-autoplacement-for-shapes):
+ - параметр `placemode` добавлен в свойство [`autoplacement`](api/diagram/autoplacement_property.md)
+ - параметр `placemode` добавлен в метод [`autoPlace()`](api/diagram/autoplace_method.md)
+- Возможность задавать подсказки для значков панели инструментов:
+ - параметр `tooltip` объекта значка добавлен в свойство [`toolbar`](api/diagram/toolbar_property.md)
+
+#### Diagram Editor {#diagram-editor}
+
+- Алгоритм Radial для автоматического размещения фигур:
+ - параметр `placemode` добавлен в свойство [`autoplacement`](api/diagram_editor/editor/config/autoplacement_property.md)
+ - кнопка **Автоматическая раскладка** [Toolbar](guides/diagram_editor/toolbar.md) теперь предоставляет два варианта автоматического размещения фигур: *Orthogonal* и *Radial*
+- [Линии привязки](guides/diagram_editor/grid_area.md#enablingdisabling-snap-lines) для более точного размещения фигур в рабочей области
+- Возможность настраивать линии привязки с помощью нового свойства [`magnetic`](api/diagram_editor/editor/config/magnetic_property.md)
+- Возможность копировать и вставлять стили элемента(ов) с помощью Alt (Option) + Ctrl (Cmd) + С => Alt (Option) + Ctrl (Cmd) + V (см. **[пример](https://snippet.dhtmlx.com/klgvu3jq)**)
+- Возможность [выравнивать и распределять несколько элементов](guides/diagram_editor/grid_area.md#aligning-multiple-items)
+- Теперь при наведении курсора на элементы управления в персональной панели инструментов элементов появляются подсказки
+- Расширен список [параметров локали](guides/localization.md) для локализации подсказок в панели инструментов элемента
+- Возможность задавать подсказки для [пользовательских значков панели инструментов](guides/diagram_editor/grid_area.md#configuring-the-toolbar-of-an-item):
+ - параметр `tooltip` объекта значка добавлен в свойство [`shapeToolbar`](api/diagram_editor/editor/config/shapetoolbar_property.md)
+- Улучшен дизайн [рабочей области](guides/diagram_editor/grid_area.md). Теперь расстояние между точками в рабочей области зависит от значения шага сетки
+
+### Исправления {#fixes}
+
+- Исправлена проблема, из-за которой значок загрузки не исчезал из правой панели редактора после загрузки файла
+
+## Версия 4.2 {#version-42}
+
+Выпущено 3 марта 2022 г.
+
+Обзор релиза в блоге
+
+### Новый функционал {#new-functionality}
+
+- [Поддержка сенсорного управления](guides/touch_support.md)
+- Возможность задавать настройки по умолчанию для линий с помощью свойства [`lineConfig`](api/diagram/lineconfig_property.md) Diagram
+- Возможность задавать настройки по умолчанию для новых линий, создаваемых в редакторе, с помощью свойства [`lineConfig`](api/diagram_editor/editor/config/lineconfig_property.md) Diagram Editor
+- Возможность добавлять стандартные наборы фигур org, групп, дорожек в нужном порядке при [настройке разделов в левой панели редактора](guides/diagram_editor/shapebar.md#custom-sections)
+
+### Обновления {#updates}
+
+- Свойство `defaultLinkType` Diagram устарело. Ознакомьтесь со статьей [о миграции](migration.md#41---42)
+- Обновлено свойство `shapeSections` Diagram Editor. Ознакомьтесь со статьей [о миграции](migration.md#41---42)
+- Теперь можно задавать конфигурации по умолчанию не только для фигур определенных типов, но и для линий:
+ - обновлено свойство [`defaults`](api/diagram/defaults_property.md) Diagram
+ - обновлено свойство [`defaults`](api/diagram_editor/editor/config/defaults_property.md) Diagram Editor
+- Обновлена документация по разделу [Режимы соединения фигур](api/diagram/autoplace_method.md#modes-of-connecting-shapes)
+
+## Версия 4.1 {#version-41}
+
+Выпущено 7 декабря 2021 г.
+
+Обзор релиза в блоге
+
+### Новый функционал {#new-functionality}
+
+- Возможность добавлять [фигуры-партнеры](/#assistant-and-partner-shapes) в режиме организационной диаграммы
+- Возможность добавлять [фигуры-помощники](/#assistant-and-partner-shapes) в режиме организационной диаграммы
+- Возможность добавлять [заголовки к линиям](/#line-titles) в режиме по умолчанию
+- Возможность [перетаскивать фигуры](editor_overview.md#editor-in-the-org-chart-mode) от одного родителя к другому в редакторе в режимах организационной диаграммы и ментальной карты. Фигуры перетаскиваются вместе с дочерними элементами
+- Возможность [стилизовать целевые элементы](guides/customization.md#styling-target-shapes) в редакторе в режимах организационной диаграммы и ментальной карты
+
+### API {#api}
+
+- Новые события объекта Diagram: [`emptyAreaDblClick`](api/diagram/emptyareadblclick_event.md), [`emptyAreaMouseDown`](api/diagram/emptyareamousedown_event.md), [`lineTitleClick`](api/diagram/linetitleclick_event.md), [`lineTitleDblClick`](api/diagram/linetitledblclick_event.md), [`lineTitleMouseDown`](api/diagram/linetitlemousedown_event.md)
+- Новые [свойства фигур](shapes/configuration_properties.md#properties-specific-for-the-org-chart-mode), специфичные для режима организационной диаграммы: `assistant`, `partner`, `catchItem`, `giveItem`
+- Новые [свойства фигур](shapes/configuration_properties.md#properties-specific-for-the-mindmap-mode), специфичные для режима mindmap: `catchItem`, `giveItem`
+- Новые [свойства линий](lines/configuration_properties.md#properties-specific-for-the-default-mode), специфичные для режима по умолчанию: `title`
+- Новые методы объекта Editor: `setViewMode()`, `zoomIn()`, `zoomOut()`
+- Новые события объекта Editor: [`beforeLineTitleMove`](api/diagram_editor/editor/events/beforelinetitlemove_event.md), [`afterLineTitleMove`](api/diagram_editor/editor/events/afterlinetitlemove_event.md), [`lineTitleMoveEnd`](api/diagram_editor/editor/events/linetitlemoveend_event.md), [`itemTarget`](api/diagram_editor/editor/events/itemtarget_event.md), [`beforeItemCatch`](api/diagram_editor/editor/events/beforeitemcatch_event.md), [`afterItemCatch`](api/diagram_editor/editor/events/afteritemcatch_event.md)
+- Новые свойства объекта Editor: [`itemsDraggable`](api/diagram_editor/editor/config/itemsdraggable_property.md)
+- Новые методы HistoryManager: [`add()`](api/diagram_editor/historymanager/methods/add_method.md), [`disable()`](api/diagram_editor/historymanager/methods/disable_method.md), [`enable()`](api/diagram_editor/historymanager/methods/enable_method.md), [`isRedo()`](api/diagram_editor/historymanager/methods/isredo_method.md), [`redo()`](api/diagram_editor/historymanager/methods/redo_method.md), [`reset()`](api/diagram_editor/historymanager/methods/reset_method.md), [`undo()`](api/diagram_editor/historymanager/methods/undo_method.md)
+- Новые свойства HistoryManager: `disabled`, [`saveDelay`](api/diagram_editor/historymanager/config/savedelay_property.md)
+- Новый метод Selection: `getSubId()`
+
+### Обновления {#updates}
+
+- Обновлены события [InlineEditor](/api/inline_editor/): параметр *subHeaderId* изменен на *subId*
+- Обновлены события [Selection API](/api/selection/#events): добавлен параметр *subId*
+- Тип фигуры по умолчанию в режиме по умолчанию изменен на [*"rectangle"*](shapes/configuration_properties.md#common-properties)
+
+### Исправления {#fixes}
+
+- Улучшена производительность для всех типов диаграмм
+- Исправлена некорректная работа кнопок *undo/redo* в Toolbar редактора
+
+## Версия 4.0.1 {#version-401}
+
+Выпущено 16 сентября 2021 г.
+
+### Исправления {#fixes}
+
+- Исправлено отображение соединителей при повороте фигуры
+- Исправлены минифицированные стили диаграммы
+- Исправлена работа алгоритма при добавлении новых элементов в редактор диаграмм в режимах организационной диаграммы/mindmap
+- Исправлена работа правой панели редактора при работе со стилями текста
+
+## Версия 4.0 {#version-40}
+
+Выпущено 7 сентября 2021 г.
+
+Обзор релиза в блоге
+
+### Новый функционал {#new-functionality}
+
+- Добавлены новые элементы диаграммы: [Группы](/groups/), [Дорожки](/swimlanes/)
+- Добавлены новые разделы в левой панели Diagram Editor: [Группы, Дорожки](guides/diagram_editor/shapebar.md#default-sections)
+- [В правую панель редактора добавлены новые параметры боковой панели для групп и дорожек](guides/diagram_editor/editbar.md)
+- Возможность редактировать [группы](guides/diagram_editor/grid_area.md#managing-groups) и [дорожки](guides/diagram_editor/grid_area.md#managing-swimlanes) через пользовательский интерфейс
+- Расширен список [параметров локали](guides/localization.md)
+- Возможность управлять ячейками дорожки через [CellManager API](/api/cell_manager/)
+- Возможность редактировать текст элемента двойным щелчком по нему
+- Добавлена демонстрация [DHTMLX Diagram с Angular](guides/integrations/angular_integration.md)
+- Добавлена демонстрация [DHTMLX Diagram с React](guides/integrations/react_integration.md)
+- Добавлена демонстрация [DHTMLX Diagram с Vue.js](guides/integrations/vue_integration.md)
+- Возможность [добавлять одинаковые элементы с разными стилями и настройками в левую панель редактора](guides/diagram_editor/shapebar.md)
+
+### API {#api}
+
+- Новые методы [CellManager API](/api/cell_manager/): [add()](api/cell_manager/add_method.md), [getCellId()](api/cell_manager/getcellid_method.md), [getCellIndex()](api/cell_manager/getcellindex_method.md), [getSubHeaderCellId()](api/cell_manager/getsubheadercellid_method.md), [getSubHeaderCellIndex()](api/cell_manager/getsubheadercellindex_method.md), [getSubHeaderType()](api/cell_manager/getsubheadertype_method.md), [move()](api/cell_manager/move_method.md), [remove()](api/cell_manager/remove_method.md), [resetSwimlane()](api/cell_manager/resetswimlane_method.md), [setSwimlane()](api/cell_manager/setswimlane_method.md), [validation()](api/cell_manager/validation_method.md)
+- Новые события [CellManager API](/api/cell_manager/): [afterCellsAdd](api/cell_manager/aftercellsadd_event.md), [afterCellsMove](api/cell_manager/aftercellsmove_event.md), [afterCellsRemove](api/cell_manager/aftercellsremove_event.md), [afterCellsValidation](api/cell_manager/aftercellsvalidation_event.md), [beforeCellsAdd](api/cell_manager/beforecellsadd_event.md), [beforeCellsMove](api/cell_manager/beforecellsmove_event.md), [beforeCellsRemove](api/cell_manager/beforecellsremove_event.md), [beforeCellsValidation](api/cell_manager/beforecellsvalidation_event.md)
+- Новые события объекта Diagram: [afterSubmenuOpen](api/diagram/aftersubmenuopen_event.md), [beforeSubmenuOpen](api/diagram/beforesubmenuopen_event.md), [groupClick](api/diagram/groupclick_event.md), [groupDblClick](api/diagram/groupdblclick_event.md), [groupHeaderClick](api/diagram/groupheaderclick_event.md), [groupHeaderDblClick](api/diagram/groupheaderdblclick_event.md), [groupMouseDown](api/diagram/groupmousedown_event.md), [itemClick](api/diagram/itemclick_event.md), [itemDblClick](api/diagram/itemdblclick_event.md), [itemMouseDown](api/diagram/itemmousedown_event.md), [itemMouseOut](api/diagram/itemmouseout_event.md), [itemMouseOver](api/diagram/itemmouseover_event.md), [lineDblClick](api/diagram/linedblclick_event.md), [lineMouseDown](api/diagram/linemousedown_event.md)
+- Новые события объекта Editor: [shapeMoveEnd](api/diagram_editor/editor/events/shapemoveend_event.md), [beforeItemMove](api/diagram_editor/editor/events/beforeitemmove_event.md), [afterItemMove](api/diagram_editor/editor/events/afteritemmove_event.md), [itemMoveEnd](api/diagram_editor/editor/events/itemmoveend_event.md), [beforeGroupMove](api/diagram_editor/editor/events/beforegroupmove_event.md), [afterGroupMove](api/diagram_editor/editor/events/aftergroupmove_event.md), [groupMoveEnd](api/diagram_editor/editor/events/groupmoveend_event.md)
+- Новые методы DataCollection: [eachChild()](api/data_collection/eachchild_method.md), [eachParent()](api/data_collection/eachparent_method.md), [getRoot()](api/data_collection/getroot_method.md), [getRoots()](api/data_collection/getroots_method.md)
+- Новые события InlineEditor: [afterEditorClose](api/inline_editor/aftereditorclose_event.md), [afterEditorEditing](api/inline_editor/aftereditorediting_event.md), [afterEditorOpen](api/inline_editor/aftereditoropen_event.md), [beforeEditorClose](api/inline_editor/beforeeditorclose_event.md), [beforeEditorEditing](api/inline_editor/beforeeditorediting_event.md), [beforeEditorOpen](api/inline_editor/beforeeditoropen_event.md)
+- Новые атрибуты конфигурации "editable" и "fixed" [объекта фигуры](shapes/configuration_properties.md)
+
+### Обновления {#updates}
+
+- Улучшена навигация с клавиатуры
+- Изменен дизайн фигур
+- Обновлены события объекта Editor: [beforeShapeMove](api/diagram_editor/editor/events/beforeshapemove_event.md) и [afterShapeMove](api/diagram_editor/editor/events/aftershapemove_event.md)
+- Улучшена структура Shape Collection API
+
+### Исправления {#fixes}
+
+- Исправлена некорректная работа определений типов TypeScript в редакторе
+- Исправлена проблема, из-за которой нажатие кнопки панели инструментов в редакторе, размещенном внутри HTML-формы, вызывало отправку формы
+- Теперь изменение размера элемента возможно только в том случае, если угол его поворота равен 0 или 360 градусам.
+- Значительная оптимизация стилей Diagram
+
+## Версия 3.1 {#version-31}
+
+Выпущено 15 апреля 2021 г.
+
+### Новый функционал {#new-functionality}
+
+- [Поддержка TypeScript](guides/using_typescript.md)
+- Добавлен новый режим mindmap ([type:"mindmap"](api/diagram/type_property.md)) DHTMLX Diagram
+- Возможность [настраивать направление дочерних фигур относительно корневой фигуры в режиме mindmap Diagram](guides/diagram/configuration.md#arranging-shapes-in-the-mindmap-mode-of-diagram) с помощью свойства конфигурации [typeConfig](api/diagram/typeconfig_property.md) объекта диаграммы
+- Возможность [добавлять пользовательские обработчики событий для пользовательских фигур](shapes/custom_shape.md#event-handlers-for-custom-shapes) с помощью атрибута "eventHandlers" метода [addShape()](api/diagram/addshape_method.md)
+- Возможность настраивать персональные панели инструментов для редактирования элементов в [рабочей области](guides/diagram_editor/grid_area.md) с помощью свойства [shapeToolbar](api/diagram_editor/editor/config/shapetoolbar_property.md) объекта Editor
+- Новые события объекта Editor: [BeforeShapeIconClick](api/diagram_editor/editor/events/beforeshapeiconclick_event.md) и [AfterShapeIconClick](api/diagram_editor/editor/events/aftershapeiconclick_event.md), [BeforeShapeMove](api/diagram_editor/editor/events/beforeshapemove_event.md) и [AfterShapeMove](api/diagram_editor/editor/events/aftershapeiconclick_event.md)
+- Возможность отменить отправку стилей CSS в сервис экспорта с помощью параметра конфигурации [exportStyles](api/diagram/exportstyles_property.md) объекта диаграммы
+
+### Обновления {#updates}
+
+- Обновлено свойство конфигурации [type](api/diagram/type_property.md) объекта диаграммы: добавлены новые значения "default" и "mindmap"
+- Обновлены методы [collapseItem()](api/diagram/collapseitem_method.md) и [expandItem()](api/diagram/expanditem_method.md): добавлен второй параметр "dir"
+- Обновлены события [beforeCollapse](api/diagram/beforecollapse_event.md), [afterCollapse](api/diagram/aftercollapse_event.md), [beforeExpand](api/diagram/beforeexpand_event.md) и [afterExpand](api/diagram/afterexpand_event.md): добавлен второй параметр "dir"
+
+### Исправления {#fixes}
+
+- Исправлена проблема с модулем выделения для всех типов DHTMLX Diagram
+- Исправлена проблема с прокруткой диаграммы, инициализированной в режиме по умолчанию, при применении метода "showItem()" к масштабированной диаграмме
+- Исправлена некорректная работа DOM Parser с HTML-шаблонами
+- Исправлена проблема, из-за которой корневая фигура сворачивалась после сворачивания любой дочерней фигуры
+- Исправлена проблема с форматированием текста фигуры
+- Исправлена проблема, возникавшая после добавления длинного текста в поле textarea правой панели редактора
+- Исправлена проблема с добавлением специальных символов в текст пользовательских фигур
+- Исправлена проблема с предупреждениями, отображаемыми в консоли для пользовательских фигур
+- Исправлена ошибка скрипта, возникавшая после удаления корневой фигуры в редакторе
+- Исправлена проблема с ошибкой, отображаемой в консоли после нажатия кнопки «Автоматическая раскладка» в редакторе, если редактор не настроен
+- Исправлена проблема, из-за которой тип контура фигуры не применялся после его изменения в режиме по умолчанию редактора
+- Исправлена проблема с отслеживанием параметров фигуры в правой панели редактора, инициализированного в режиме по умолчанию
+- Исправлена проблема со снятием фокуса с фигуры в режиме по умолчанию редактора
+- Исправлена проблема с установкой соединителей между фигурами в нужном порядке, если редактор инициализирован в режиме по умолчанию
+- Исправлена некорректная работа комбинации Ctrl+A в режиме организационной диаграммы редактора
+- Исправлена проблема, из-за которой фигуры вставлялись без соединителей при копировании связанных фигур
+- Теперь невозможно удалить корневую фигуру из редактора с помощью навигации клавиатурой, если редактор инициализирован в режиме организационной диаграммы
+
+## Версия 3.0.4 {#version-304}
+
+Выпущено 27 января 2021 г.
+
+### Исправления {#fixes}
+
+- Исправлено некорректное поведение фигуры, выбранной в редакторе, инициализированном в режиме по умолчанию, при работе с полем ввода на странице
+- Исправлена проблема, из-за которой свернутый/развернутый элемент не работал со своим родителем
+- Исправлена некорректная работа метода [showItem()](api/diagram/showitem_method.md), если дочерний элемент скрыт
+
+## Версия 3.0.3 {#version-303}
+
+Выпущено 23 декабря 2020 г.
+
+### Исправления {#fixes}
+
+- Исправлена проблема со службой экспорта Diagram
+
+## Версия 3.0.2 {#version-302}
+
+Выпущено 14 июля 2020 г.
+
+### Исправления {#fixes}
+
+- Исправлена проблема с импортом данных из JSON в редактор, инициализированный в режиме организационной диаграммы
+- Исправлена некорректная работа метода [addShape()](api/diagram/addshape_method.md) при настройке правой панели редактора
+- Улучшено поведение элемента управления historyManager панели инструментов в редакторе
+
+## Версия 3.0.1 {#version-301}
+
+Выпущено 29 мая 2020 г.
+
+### Исправления {#fixes}
+
+- Исправлена проблема с методом [autoPlace()](api/diagram/autoplace_method.md)
+- Исправлена проблема с модулями экспорта PNG/PDF
+
+## Версия 3.0 {#version-30}
+
+Выпущено 12 мая 2020 г.
+
+### Критические изменения {#breaking-changes}
+
+Новое обновление вносит некоторые изменения и улучшения. Ознакомьтесь со статьей [о миграции](migration.md#22---30), чтобы быть в курсе последней версии.
+
+### Новый функционал {#new-functionality}
+
+- Добавлены новый метод [autoPlace()](api/diagram/autoplace_method.md) и свойство [autoplacement](api/diagram/autoplacement_property.md) для [автоматического упорядочивания связанных фигур](guides/manipulating_items.md#arranging-shapes-automatically) в иерархической структуре
+- [Возможность задавать конфигурацию фигуры по умолчанию](guides/diagram/configuration.md#setting-the-default-configuration-of-a-shape) с помощью свойства `defaults` при инициализации [Diagram](api/diagram/defaults_property.md) или [Diagram Editor](api/diagram_editor/editor/config/defaults_property.md)
+- Добавлен метод [addShape()](api/diagram/addshape_method.md) для [создания пользовательских фигур](shapes/custom_shape.md) в Diagram и Diagram Editor
+- Новые свойства объекта Editor: `controls`, [defaults](api/diagram_editor/editor/config/defaults_property.md), `shapeSections`, `shapeBarWidth`, `scalePreview`, [scale](api/diagram_editor/editor/config/scale_property.md), `gapPreview`
+- Параметр боковой панели *Шаг сетки* добавлен в [правую панель редактора](guides/diagram_editor/editbar.md)
+- Возможность скрывать/показывать любые кнопки панели инструментов редактора, а также параметр боковой панели *Шаг сетки*, с помощью свойства `controls` объекта Editor
+- Возможность [настраивать параметры боковой панели для редактирования атрибутов пользовательских фигур в правой панели редактора](guides/diagram_editor/editbar.md) с помощью атрибута `properties` метода [addShape()](api/diagram/addshape_method.md)
+- [Возможность настраивать разделы в левой панели редактора](guides/diagram_editor/shapebar.md#custom-sections)
+- [Возможность настраивать внешний вид фигур, отображаемых в левой панели редактора](guides/diagram_editor/shapebar.md), с помощью свойства [preview](shapes/configuration_properties.md#properties-specific-for-the-default-mode) объекта фигуры
+- Возможность [выбирать, копировать, вставлять, удалять и перемещать несколько фигур в редакторе](guides/diagram_editor/grid_area.md#manipulating-multiple-items)
+- Возможность [выбирать и удалять несколько соединительных линий](guides/diagram_editor/grid_area.md#manipulating-multiple-items) в редакторе, инициализированном в режиме по умолчанию
+- Возможность импортировать данные из файла JSON в редактор с помощью кнопки [«Импорт данных»](guides/diagram_editor/toolbar.md) панели инструментов
+- Добавлен метод [destructor()](api/diagram/destructor_method.md)
+
+### Обновления {#updates}
+
+- Возможность использовать пользовательские HTML-шаблоны в IE
+- Обновлен и улучшен пользовательский интерфейс Diagram Editor
+- Возможность соединять фигуры от центра к центру
+- Обновлен набор горячих клавиш для редактора
+- Возможность подключать соединительную линию к фигуре *text* в редакторе, инициализированном в режиме по умолчанию
+- Добавлена автоподгонка ширины содержимого фигуры *text*
+
+## Версия 2.2.1 {#version-221}
+
+Выпущено 30 декабря 2019 г.
+
+### Исправления {#fixes}
+
+- Проблема с поддержкой IE для загрузчика изображений в редакторе Diagram
+
+## Версия 2.2 {#version-22}
+
+Выпущено 27 ноября 2019 г.
+
+### Новый функционал {#new-functionality}
+
+- Возможность создавать пользовательские фигуры с помощью SVG- и HTML-шаблонов
+- Возможность создавать диаграммы с фигурами разных типов
+- Возможность экспортировать данные из Diagram Editor в формат JSON с помощью кнопки «Export data» [панели инструментов](guides/diagram_editor/toolbar.md)
+- В Diagram Editor добавлены параметр [showExport](migration.md#toolbar-buttons-in-editor) и событие `exportData`
+
+### Исправления {#fixes}
+
+- Исправлена проблема с экспортом диаграммы в форматы PDF и PNG
+- Исправлена некорректная работа событий мыши
+- Исправлена проблема с удалением дочерних фигур из диаграммы, инициализированной в режиме организационной диаграммы
+- Исправлена некорректная работа правой и левой панелей в Diagram Editor
+- Исправлена проблема с автоматической генерацией уникальных id фигур и соединителей
+
+## Версия 2.1.1 {#version-211}
+
+Выпущено 11 октября 2019 г.
+
+### Исправления {#fixes}
+- Проблемы с img-card в IE
+
+## Версия 2.1 {#version-21}
+
+Выпущено 22 мая 2017 г.
+
+### Новый функционал {#new-functionality}
+
+- Удобный [редактор Diagram](guides/diagram_editor/initialization.md) для создания четких диаграмм
+- Расширенный набор параметров конфигурации для [фигур](shapes/configuration_properties.md) и [линий](lines/configuration_properties.md)
+- Более широкие возможности настройки [диаграмм](guides/customization.md)
+
+### Обновления {#updates}
+
+- Добавлены [горячие клавиши](guides/diagram_editor/hot_keys.md) для редактирования Diagram в редакторе
+- Добавлено новое событие [emptyAreaClick](api/diagram/emptyareaclick_event.md)
+- Добавлен параметр конфигурации `lineGap`
+
+## Версия 2.0 {#version-20}
+
+Выпущено 15 февраля 2017 г.
+
+### Критические изменения {#breaking-changes}
+
+Структура API была полностью реорганизована и улучшена для упрощения работы с ней. Ознакомьтесь со статьей [о миграции](migration.md#11---20), чтобы узнать обо всех изменениях.
+
+### Новый функционал {#new-functionality}
+
+- Возможность создавать разные диаграммы и стилизовать их
+- Разнообразие [фигур](shapes/default_shapes.md) и [линий](/lines/)
+- [Экспорт в формат PDF](guides/data_export.md)
+- [Экспорт в формат PNG](guides/data_export.md)
+
+### Обновления {#updates}
+
+- Возможность [находить нужные фигуры](guides/manipulating_items.md#finding-the-necessary-item)
+- Возможность [фильтровать фигуры по заданным критериям](guides/manipulating_items.md#filtering-items)
+- Возможность [добавлять панель инструментов со значками для фигур](guides/diagram/configuration.md#setting-toolbar-for-shapes) для упрощения взаимодействия с ними
+- Повышена производительность
+- Возможность адаптироваться к любому HTML-контейнеру и встроенное автоматическое изменение размера
+
+## Версия 1.1 {#version-11}
+
+Выпущено 5 декабря 2017 г.
+
+### Новый функционал {#new-functionality}
+
+- [Использование редактора в режиме организационной диаграммы](api/diagram_editor/editor/config/type_property.md)
+- Возможность [сохранять и восстанавливать состояние](guides/loading_data.md#saving-and-restoring-state)
+- Расширены [возможности настройки](guides/customization.md)
+
+### Обновления {#updates}
+
+- [Расширенный API](api/diagram/api_overview.md): новые методы, свойства и события
+
+## Версия 1.0 {#version-10}
+
+Выпущено 29 сентября 2017 г.
+
+### Начальный функционал {#initial-functionality}
+
+- Режим организационной диаграммы
+- Вертикальная и горизонтальная стратегии автоматического размещения
+- Загрузка данных из JSON
+- API для управления данными и состоянием ветвей
diff --git a/i18n/ru/docusaurus-theme-classic/footer.json b/i18n/ru/docusaurus-theme-classic/footer.json
new file mode 100644
index 000000000..93e4ff60c
--- /dev/null
+++ b/i18n/ru/docusaurus-theme-classic/footer.json
@@ -0,0 +1,62 @@
+{
+ "link.title.Development center": {
+ "message": "Development center",
+ "description": "The title of the footer links column with title=Development center in the footer"
+ },
+ "link.title.Community": {
+ "message": "Community",
+ "description": "The title of the footer links column with title=Community in the footer"
+ },
+ "link.title.Company": {
+ "message": "Company",
+ "description": "The title of the footer links column with title=Company in the footer"
+ },
+ "link.item.label.Download Diagram": {
+ "message": "Download Diagram",
+ "description": "The label of footer link with label=Download Diagram linking to https://dhtmlx.com/docs/products/dhtmlxDiagram/download.shtml"
+ },
+ "link.item.label.Examples": {
+ "message": "Examples",
+ "description": "The label of footer link with label=Examples linking to https://snippet.dhtmlx.com/xdvi4fek?tag=diagram"
+ },
+ "link.item.label.Blog": {
+ "message": "Blog",
+ "description": "The label of footer link with label=Blog linking to https://dhtmlx.com/blog/"
+ },
+ "link.item.label.Forum": {
+ "message": "Forum",
+ "description": "The label of footer link with label=Forum linking to https://forum.dhtmlx.com/c/diagram/"
+ },
+ "link.item.label.GitHub": {
+ "message": "GitHub",
+ "description": "The label of footer link with label=GitHub linking to https://github.com/DHTMLX"
+ },
+ "link.item.label.Youtube": {
+ "message": "Youtube",
+ "description": "The label of footer link with label=Youtube linking to https://www.youtube.com/user/dhtmlx"
+ },
+ "link.item.label.Facebook": {
+ "message": "Facebook",
+ "description": "The label of footer link with label=Facebook linking to https://www.facebook.com/dhtmlx"
+ },
+ "link.item.label.Twitter": {
+ "message": "Twitter",
+ "description": "The label of footer link with label=Twitter linking to https://twitter.com/dhtmlx"
+ },
+ "link.item.label.Linkedin": {
+ "message": "Linkedin",
+ "description": "The label of footer link with label=Linkedin linking to https://www.linkedin.com/groups/3345009/"
+ },
+ "link.item.label.About us": {
+ "message": "About us",
+ "description": "The label of footer link with label=About us linking to https://dhtmlx.com/docs/company.shtml"
+ },
+ "link.item.label.Contact us": {
+ "message": "Contact us",
+ "description": "The label of footer link with label=Contact us linking to https://dhtmlx.com/docs/contact.shtml"
+ },
+ "link.item.label.Licensing": {
+ "message": "Licensing",
+ "description": "The label of footer link with label=Licensing linking to https://dhtmlx.com/docs/products/dhtmlxDiagram/#licensing"
+ }
+}
diff --git a/i18n/ru/docusaurus-theme-classic/navbar.json b/i18n/ru/docusaurus-theme-classic/navbar.json
new file mode 100644
index 000000000..c1338bbaf
--- /dev/null
+++ b/i18n/ru/docusaurus-theme-classic/navbar.json
@@ -0,0 +1,26 @@
+{
+ "title": {
+ "message": "JavaScript Diagram Documentation",
+ "description": "The title in the navbar"
+ },
+ "logo.alt": {
+ "message": "DHTMLX Diagram Documentation",
+ "description": "The alt text of navbar logo"
+ },
+ "item.label.Examples": {
+ "message": "Examples",
+ "description": "Navbar item with label Examples"
+ },
+ "item.label.Forum": {
+ "message": "Forum",
+ "description": "Navbar item with label Forum"
+ },
+ "item.label.Support": {
+ "message": "Support",
+ "description": "Navbar item with label Support"
+ },
+ "item.label.Download": {
+ "message": "Download",
+ "description": "Navbar item with label Download"
+ }
+}
diff --git a/i18n/zh/code.json b/i18n/zh/code.json
new file mode 100644
index 000000000..339629b4e
--- /dev/null
+++ b/i18n/zh/code.json
@@ -0,0 +1,560 @@
+{
+ "theme.ErrorPageContent.title": {
+ "message": "页面已崩溃。",
+ "description": "The title of the fallback page when the page crashed"
+ },
+ "theme.BackToTopButton.buttonAriaLabel": {
+ "message": "回到顶部",
+ "description": "The ARIA label for the back to top button"
+ },
+ "theme.blog.archive.title": {
+ "message": "历史博文",
+ "description": "The page & hero title of the blog archive page"
+ },
+ "theme.blog.archive.description": {
+ "message": "历史博文",
+ "description": "The page & hero description of the blog archive page"
+ },
+ "theme.blog.paginator.navAriaLabel": {
+ "message": "博文列表分页导航",
+ "description": "The ARIA label for the blog pagination"
+ },
+ "theme.blog.paginator.newerEntries": {
+ "message": "较新的博文",
+ "description": "The label used to navigate to the newer blog posts page (previous page)"
+ },
+ "theme.blog.paginator.olderEntries": {
+ "message": "较旧的博文",
+ "description": "The label used to navigate to the older blog posts page (next page)"
+ },
+ "theme.blog.post.paginator.navAriaLabel": {
+ "message": "博文分页导航",
+ "description": "The ARIA label for the blog posts pagination"
+ },
+ "theme.blog.post.paginator.newerPost": {
+ "message": "较新一篇",
+ "description": "The blog post button label to navigate to the newer/previous post"
+ },
+ "theme.blog.post.paginator.olderPost": {
+ "message": "较旧一篇",
+ "description": "The blog post button label to navigate to the older/next post"
+ },
+ "theme.tags.tagsPageLink": {
+ "message": "查看所有标签",
+ "description": "The label of the link targeting the tag list page"
+ },
+ "theme.colorToggle.ariaLabel.mode.system": {
+ "message": "system mode",
+ "description": "The name for the system color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.light": {
+ "message": "浅色模式",
+ "description": "The name for the light color mode"
+ },
+ "theme.colorToggle.ariaLabel.mode.dark": {
+ "message": "暗黑模式",
+ "description": "The name for the dark color mode"
+ },
+ "theme.colorToggle.ariaLabel": {
+ "message": "切换浅色/暗黑模式(当前为{mode})",
+ "description": "The ARIA label for the color mode toggle"
+ },
+ "theme.docs.breadcrumbs.navAriaLabel": {
+ "message": "页面路径",
+ "description": "The ARIA label for the breadcrumbs"
+ },
+ "theme.docs.DocCard.categoryDescription.plurals": {
+ "message": "{count} 个项目",
+ "description": "The default description for a category card in the generated index about how many items this category includes"
+ },
+ "theme.docs.paginator.navAriaLabel": {
+ "message": "文件选项卡",
+ "description": "The ARIA label for the docs pagination"
+ },
+ "theme.docs.paginator.previous": {
+ "message": "上一页",
+ "description": "The label used to navigate to the previous doc"
+ },
+ "theme.docs.paginator.next": {
+ "message": "下一页",
+ "description": "The label used to navigate to the next doc"
+ },
+ "theme.docs.tagDocListPageTitle.nDocsTagged": {
+ "message": "{count} 篇文档带有标签",
+ "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.docs.tagDocListPageTitle": {
+ "message": "{nDocsTagged}「{tagName}」",
+ "description": "The title of the page for a docs tag"
+ },
+ "theme.docs.versionBadge.label": {
+ "message": "版本:{versionLabel}"
+ },
+ "theme.docs.versions.unreleasedVersionLabel": {
+ "message": "此为 {siteTitle} {versionLabel} 版尚未发行的文档。",
+ "description": "The label used to tell the user that he's browsing an unreleased doc version"
+ },
+ "theme.docs.versions.unmaintainedVersionLabel": {
+ "message": "此为 {siteTitle} {versionLabel} 版的文档,现已不再积极维护。",
+ "description": "The label used to tell the user that he's browsing an unmaintained doc version"
+ },
+ "theme.docs.versions.latestVersionSuggestionLabel": {
+ "message": "最新的文档请参阅 {latestVersionLink} ({versionLabel})。",
+ "description": "The label used to tell the user to check the latest version"
+ },
+ "theme.docs.versions.latestVersionLinkLabel": {
+ "message": "最新版本",
+ "description": "The label used for the latest version suggestion link label"
+ },
+ "theme.common.editThisPage": {
+ "message": "编辑此页",
+ "description": "The link label to edit the current page"
+ },
+ "theme.common.headingLinkTitle": {
+ "message": "{heading}的直接链接",
+ "description": "Title for link to heading"
+ },
+ "theme.lastUpdated.atDate": {
+ "message": "于 {date} ",
+ "description": "The words used to describe on which date a page has been last updated"
+ },
+ "theme.lastUpdated.byUser": {
+ "message": "由 {user} ",
+ "description": "The words used to describe by who the page has been last updated"
+ },
+ "theme.lastUpdated.lastUpdatedAtBy": {
+ "message": "最后{byUser}{atDate}更新",
+ "description": "The sentence used to display when a page has been last updated, and by who"
+ },
+ "theme.navbar.mobileVersionsDropdown.label": {
+ "message": "选择版本",
+ "description": "The label for the navbar versions dropdown on mobile view"
+ },
+ "theme.NotFound.title": {
+ "message": "找不到页面",
+ "description": "The title of the 404 page"
+ },
+ "theme.tags.tagsListLabel": {
+ "message": "标签:",
+ "description": "The label alongside a tag list"
+ },
+ "theme.AnnouncementBar.closeButtonAriaLabel": {
+ "message": "关闭",
+ "description": "The ARIA label for close button of announcement bar"
+ },
+ "theme.admonition.caution": {
+ "message": "注意",
+ "description": "The default label used for the Caution admonition (:::caution)"
+ },
+ "theme.admonition.danger": {
+ "message": "危险",
+ "description": "The default label used for the Danger admonition (:::danger)"
+ },
+ "theme.admonition.info": {
+ "message": "信息",
+ "description": "The default label used for the Info admonition (:::info)"
+ },
+ "theme.admonition.note": {
+ "message": "备注",
+ "description": "The default label used for the Note admonition (:::note)"
+ },
+ "theme.admonition.tip": {
+ "message": "提示",
+ "description": "The default label used for the Tip admonition (:::tip)"
+ },
+ "theme.admonition.warning": {
+ "message": "警告",
+ "description": "The default label used for the Warning admonition (:::warning)"
+ },
+ "theme.blog.sidebar.navAriaLabel": {
+ "message": "最近博文导航",
+ "description": "The ARIA label for recent posts in the blog sidebar"
+ },
+ "theme.DocSidebarItem.expandCategoryAriaLabel": {
+ "message": "展开侧边栏分类 '{label}'",
+ "description": "The ARIA label to expand the sidebar category"
+ },
+ "theme.DocSidebarItem.collapseCategoryAriaLabel": {
+ "message": "折叠侧边栏分类 '{label}'",
+ "description": "The ARIA label to collapse the sidebar category"
+ },
+ "theme.IconExternalLink.ariaLabel": {
+ "message": "(opens in new tab)",
+ "description": "The ARIA label for the external link icon"
+ },
+ "theme.NavBar.navAriaLabel": {
+ "message": "主导航",
+ "description": "The ARIA label for the main navigation"
+ },
+ "theme.navbar.mobileLanguageDropdown.label": {
+ "message": "选择语言",
+ "description": "The label for the mobile language switcher dropdown"
+ },
+ "theme.NotFound.p1": {
+ "message": "我们找不到您要找的页面。",
+ "description": "The first paragraph of the 404 page"
+ },
+ "theme.NotFound.p2": {
+ "message": "请联系原始链接来源网站的所有者,并告知他们链接已损坏。",
+ "description": "The 2nd paragraph of the 404 page"
+ },
+ "theme.TOCCollapsible.toggleButtonLabel": {
+ "message": "本页总览",
+ "description": "The label used by the button on the collapsible TOC component"
+ },
+ "theme.blog.post.readMore": {
+ "message": "阅读更多",
+ "description": "The label used in blog post item excerpts to link to full blog posts"
+ },
+ "theme.blog.post.readMoreLabel": {
+ "message": "阅读 {title} 的全文",
+ "description": "The ARIA label for the link to full blog posts from excerpts"
+ },
+ "theme.blog.post.readingTime.plurals": {
+ "message": "阅读需 {readingTime} 分钟",
+ "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.CodeBlock.copy": {
+ "message": "复制",
+ "description": "The copy button label on code blocks"
+ },
+ "theme.CodeBlock.copied": {
+ "message": "复制成功",
+ "description": "The copied button label on code blocks"
+ },
+ "theme.CodeBlock.copyButtonAriaLabel": {
+ "message": "复制代码到剪贴板",
+ "description": "The ARIA label for copy code blocks button"
+ },
+ "theme.CodeBlock.wordWrapToggle": {
+ "message": "切换自动换行",
+ "description": "The title attribute for toggle word wrapping button of code block lines"
+ },
+ "theme.docs.breadcrumbs.home": {
+ "message": "主页面",
+ "description": "The ARIA label for the home page in the breadcrumbs"
+ },
+ "theme.docs.sidebar.collapseButtonTitle": {
+ "message": "收起侧边栏",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.collapseButtonAriaLabel": {
+ "message": "收起侧边栏",
+ "description": "The title attribute for collapse button of doc sidebar"
+ },
+ "theme.docs.sidebar.navAriaLabel": {
+ "message": "文档侧边栏",
+ "description": "The ARIA label for the sidebar navigation"
+ },
+ "theme.docs.sidebar.closeSidebarButtonAriaLabel": {
+ "message": "关闭导航栏",
+ "description": "The ARIA label for close button of mobile sidebar"
+ },
+ "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
+ "message": "← 回到主菜单",
+ "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
+ },
+ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
+ "message": "切换导航栏",
+ "description": "The ARIA label for hamburger menu button of mobile navigation"
+ },
+ "theme.navbar.mobileDropdown.collapseButton.expandAriaLabel": {
+ "message": "Expand the dropdown",
+ "description": "The ARIA label of the button to expand the mobile dropdown navbar item"
+ },
+ "theme.navbar.mobileDropdown.collapseButton.collapseAriaLabel": {
+ "message": "Collapse the dropdown",
+ "description": "The ARIA label of the button to collapse the mobile dropdown navbar item"
+ },
+ "theme.docs.sidebar.expandButtonTitle": {
+ "message": "展开侧边栏",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.docs.sidebar.expandButtonAriaLabel": {
+ "message": "展开侧边栏",
+ "description": "The ARIA label and title attribute for expand button of doc sidebar"
+ },
+ "theme.SearchBar.seeAll": {
+ "message": "查看全部 {count} 个结果"
+ },
+ "theme.SearchPage.documentsFound.plurals": {
+ "message": "找到 {count} 份文件",
+ "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.SearchPage.existingResultsTitle": {
+ "message": "「{query}」的搜索结果",
+ "description": "The search page title for non-empty query"
+ },
+ "theme.SearchPage.emptyResultsTitle": {
+ "message": "在文档中搜索",
+ "description": "The search page title for empty query"
+ },
+ "theme.SearchPage.inputPlaceholder": {
+ "message": "在此输入搜索词",
+ "description": "The placeholder for search page input"
+ },
+ "theme.SearchPage.inputLabel": {
+ "message": "搜索",
+ "description": "The ARIA label for search page input"
+ },
+ "theme.SearchPage.algoliaLabel": {
+ "message": "由 Algolia 提供",
+ "description": "The description label for Algolia mention"
+ },
+ "theme.SearchPage.noResultsText": {
+ "message": "未找到结果",
+ "description": "The paragraph for empty search result"
+ },
+ "theme.SearchPage.fetchingNewResults": {
+ "message": "正在获取新的搜索结果...",
+ "description": "The paragraph for fetching new search results"
+ },
+ "theme.SearchBar.label": {
+ "message": "搜索",
+ "description": "The ARIA label and placeholder for search button"
+ },
+ "theme.SearchModal.searchBox.resetButtonTitle": {
+ "message": "清除查询",
+ "description": "The label and ARIA label for search box reset button"
+ },
+ "theme.SearchModal.searchBox.cancelButtonText": {
+ "message": "取消",
+ "description": "The label and ARIA label for search box cancel button"
+ },
+ "theme.SearchModal.searchBox.placeholderText": {
+ "message": "Search docs",
+ "description": "The placeholder text for the main search input field"
+ },
+ "theme.SearchModal.searchBox.placeholderTextAskAi": {
+ "message": "Ask another question...",
+ "description": "The placeholder text when in AI question mode"
+ },
+ "theme.SearchModal.searchBox.placeholderTextAskAiStreaming": {
+ "message": "Answering...",
+ "description": "The placeholder text for search box when AI is streaming an answer"
+ },
+ "theme.SearchModal.searchBox.enterKeyHint": {
+ "message": "search",
+ "description": "The hint for the search box enter key text"
+ },
+ "theme.SearchModal.searchBox.enterKeyHintAskAi": {
+ "message": "enter",
+ "description": "The hint for the Ask AI search box enter key text"
+ },
+ "theme.SearchModal.searchBox.searchInputLabel": {
+ "message": "Search",
+ "description": "The ARIA label for search input"
+ },
+ "theme.SearchModal.searchBox.backToKeywordSearchButtonText": {
+ "message": "Back to keyword search",
+ "description": "The text for back to keyword search button"
+ },
+ "theme.SearchModal.searchBox.backToKeywordSearchButtonAriaLabel": {
+ "message": "Back to keyword search",
+ "description": "The ARIA label for back to keyword search button"
+ },
+ "theme.SearchModal.startScreen.recentSearchesTitle": {
+ "message": "最近搜索",
+ "description": "The title for recent searches"
+ },
+ "theme.SearchModal.startScreen.noRecentSearchesText": {
+ "message": "没有最近搜索",
+ "description": "The text when there are no recent searches"
+ },
+ "theme.SearchModal.startScreen.saveRecentSearchButtonTitle": {
+ "message": "保存这个搜索",
+ "description": "The title for save recent search button"
+ },
+ "theme.SearchModal.startScreen.removeRecentSearchButtonTitle": {
+ "message": "从历史记录中删除这个搜索",
+ "description": "The title for remove recent search button"
+ },
+ "theme.SearchModal.startScreen.favoriteSearchesTitle": {
+ "message": "收藏",
+ "description": "The title for favorite searches"
+ },
+ "theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle": {
+ "message": "从收藏列表中删除这个搜索",
+ "description": "The title for remove favorite search button"
+ },
+ "theme.SearchModal.startScreen.recentConversationsTitle": {
+ "message": "Recent conversations",
+ "description": "The title for recent conversations"
+ },
+ "theme.SearchModal.startScreen.removeRecentConversationButtonTitle": {
+ "message": "Remove this conversation from history",
+ "description": "The title for remove recent conversation button"
+ },
+ "theme.SearchModal.errorScreen.titleText": {
+ "message": "无法获取结果",
+ "description": "The title for error screen"
+ },
+ "theme.SearchModal.errorScreen.helpText": {
+ "message": "你可能需要检查网络连接。",
+ "description": "The help text for error screen"
+ },
+ "theme.SearchModal.resultsScreen.askAiPlaceholder": {
+ "message": "Ask AI: ",
+ "description": "The placeholder text for Ask AI input"
+ },
+ "theme.SearchModal.askAiScreen.disclaimerText": {
+ "message": "Answers are generated with AI which can make mistakes. Verify responses.",
+ "description": "The disclaimer text for AI answers"
+ },
+ "theme.SearchModal.askAiScreen.relatedSourcesText": {
+ "message": "Related sources",
+ "description": "The text for related sources"
+ },
+ "theme.SearchModal.askAiScreen.thinkingText": {
+ "message": "Thinking...",
+ "description": "The text when AI is thinking"
+ },
+ "theme.SearchModal.askAiScreen.copyButtonText": {
+ "message": "Copy",
+ "description": "The text for copy button"
+ },
+ "theme.SearchModal.askAiScreen.copyButtonCopiedText": {
+ "message": "Copied!",
+ "description": "The text for copy button when copied"
+ },
+ "theme.SearchModal.askAiScreen.copyButtonTitle": {
+ "message": "Copy",
+ "description": "The title for copy button"
+ },
+ "theme.SearchModal.askAiScreen.likeButtonTitle": {
+ "message": "Like",
+ "description": "The title for like button"
+ },
+ "theme.SearchModal.askAiScreen.dislikeButtonTitle": {
+ "message": "Dislike",
+ "description": "The title for dislike button"
+ },
+ "theme.SearchModal.askAiScreen.thanksForFeedbackText": {
+ "message": "Thanks for your feedback!",
+ "description": "The text for thanks for feedback"
+ },
+ "theme.SearchModal.askAiScreen.preToolCallText": {
+ "message": "Searching...",
+ "description": "The text before tool call"
+ },
+ "theme.SearchModal.askAiScreen.duringToolCallText": {
+ "message": "Searching for ",
+ "description": "The text during tool call"
+ },
+ "theme.SearchModal.askAiScreen.afterToolCallText": {
+ "message": "Searched for",
+ "description": "The text after tool call"
+ },
+ "theme.SearchModal.footer.selectText": {
+ "message": "选中",
+ "description": "The select text for footer"
+ },
+ "theme.SearchModal.footer.submitQuestionText": {
+ "message": "Submit question",
+ "description": "The submit question text for footer"
+ },
+ "theme.SearchModal.footer.selectKeyAriaLabel": {
+ "message": "Enter 键",
+ "description": "The ARIA label for select key in footer"
+ },
+ "theme.SearchModal.footer.navigateText": {
+ "message": "导航",
+ "description": "The navigate text for footer"
+ },
+ "theme.SearchModal.footer.navigateUpKeyAriaLabel": {
+ "message": "向上键",
+ "description": "The ARIA label for navigate up key in footer"
+ },
+ "theme.SearchModal.footer.navigateDownKeyAriaLabel": {
+ "message": "向下键",
+ "description": "The ARIA label for navigate down key in footer"
+ },
+ "theme.SearchModal.footer.closeText": {
+ "message": "关闭",
+ "description": "The close text for footer"
+ },
+ "theme.SearchModal.footer.closeKeyAriaLabel": {
+ "message": "Esc 键",
+ "description": "The ARIA label for close key in footer"
+ },
+ "theme.SearchModal.footer.searchByText": {
+ "message": "搜索提供",
+ "description": "The 'Powered by' text for footer"
+ },
+ "theme.SearchModal.footer.backToSearchText": {
+ "message": "Back to search",
+ "description": "The back to search text for footer"
+ },
+ "theme.SearchModal.noResultsScreen.noResultsText": {
+ "message": "没有结果:",
+ "description": "The text when there are no results"
+ },
+ "theme.SearchModal.noResultsScreen.suggestedQueryText": {
+ "message": "试试搜索",
+ "description": "The text for suggested query"
+ },
+ "theme.SearchModal.noResultsScreen.reportMissingResultsText": {
+ "message": "认为这个查询应该有结果?",
+ "description": "The text for reporting missing results"
+ },
+ "theme.SearchModal.noResultsScreen.reportMissingResultsLinkText": {
+ "message": "请告知我们。",
+ "description": "The link text for reporting missing results"
+ },
+ "theme.SearchModal.placeholder": {
+ "message": "搜索文档",
+ "description": "The placeholder of the input of the DocSearch pop-up modal"
+ },
+ "theme.blog.post.plurals": {
+ "message": "{count} 篇博文",
+ "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
+ },
+ "theme.blog.tagTitle": {
+ "message": "{nPosts} 含有标签「{tagName}」",
+ "description": "The title of the page for a blog tag"
+ },
+ "theme.blog.author.pageTitle": {
+ "message": "{authorName} - {nPosts}",
+ "description": "The title of the page for a blog author"
+ },
+ "theme.blog.authorsList.pageTitle": {
+ "message": "作者",
+ "description": "The title of the authors page"
+ },
+ "theme.blog.authorsList.viewAll": {
+ "message": "查看所有作者",
+ "description": "The label of the link targeting the blog authors page"
+ },
+ "theme.blog.author.noPosts": {
+ "message": "该作者尚未撰写任何文章。",
+ "description": "The text for authors with 0 blog post"
+ },
+ "theme.contentVisibility.unlistedBanner.title": {
+ "message": "未列出页",
+ "description": "The unlisted content banner title"
+ },
+ "theme.contentVisibility.unlistedBanner.message": {
+ "message": "此页面未列出。搜索引擎不会对其索引,只有拥有直接链接的用户才能访问。",
+ "description": "The unlisted content banner message"
+ },
+ "theme.contentVisibility.draftBanner.title": {
+ "message": "草稿页",
+ "description": "The draft content banner title"
+ },
+ "theme.contentVisibility.draftBanner.message": {
+ "message": "此页面是草稿,仅在开发环境中可见,不会包含在正式版本中。",
+ "description": "The draft content banner message"
+ },
+ "theme.ErrorPageContent.tryAgain": {
+ "message": "重试",
+ "description": "The label of the button to try again rendering when the React error boundary captures an error"
+ },
+ "theme.common.skipToMainContent": {
+ "message": "跳到主要内容",
+ "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
+ },
+ "theme.tags.tagsPageTitle": {
+ "message": "标签",
+ "description": "The title of the tag list page"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-blog/options.json b/i18n/zh/docusaurus-plugin-content-blog/options.json
new file mode 100644
index 000000000..9239ff706
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-blog/options.json
@@ -0,0 +1,14 @@
+{
+ "title": {
+ "message": "Blog",
+ "description": "The title for the blog used in SEO"
+ },
+ "description": {
+ "message": "Blog",
+ "description": "The description for the blog used in SEO"
+ },
+ "sidebar.title": {
+ "message": "Recent posts",
+ "description": "The label for the left sidebar"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current.json b/i18n/zh/docusaurus-plugin-content-docs/current.json
new file mode 100644
index 000000000..6db8ff5af
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current.json
@@ -0,0 +1,262 @@
+{
+ "version.label": {
+ "message": "Next",
+ "description": "The label for version current"
+ },
+ "sidebar.docs.category.What's new and migration": {
+ "message": "What's new and migration",
+ "description": "The label for category 'What's new and migration' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.What's new and migration.link.generated-index.title": {
+ "message": "What's new and migration",
+ "description": "The generated-index page title for category 'What's new and migration' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.API": {
+ "message": "API",
+ "description": "The label for category 'API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.API.link.generated-index.title": {
+ "message": "API",
+ "description": "The generated-index page title for category 'API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram API": {
+ "message": "Diagram API",
+ "description": "The label for category 'Diagram API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram methods": {
+ "message": "Diagram methods",
+ "description": "The label for category 'Diagram methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram events": {
+ "message": "Diagram events",
+ "description": "The label for category 'Diagram events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram properties": {
+ "message": "Diagram properties",
+ "description": "The label for category 'Diagram properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram Editor API": {
+ "message": "Diagram Editor API",
+ "description": "The label for category 'Diagram Editor API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram Editor API.link.generated-index.title": {
+ "message": "Diagram Editor API",
+ "description": "The generated-index page title for category 'Diagram Editor API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editor API": {
+ "message": "Editor API",
+ "description": "The label for category 'Editor API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editor methods": {
+ "message": "Editor methods",
+ "description": "The label for category 'Editor methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editor events": {
+ "message": "Editor events",
+ "description": "The label for category 'Editor events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editor properties": {
+ "message": "Editor properties",
+ "description": "The label for category 'Editor properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.History manager API": {
+ "message": "History manager API",
+ "description": "The label for category 'History manager API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.History manager methods": {
+ "message": "History manager methods",
+ "description": "The label for category 'History manager methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.History manager properties": {
+ "message": "History manager properties",
+ "description": "The label for category 'History manager properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Copy manager API": {
+ "message": "Copy manager API",
+ "description": "The label for category 'Copy manager API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Copy manager methods": {
+ "message": "Copy manager methods",
+ "description": "The label for category 'Copy manager methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.View API": {
+ "message": "View API",
+ "description": "The label for category 'View API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.View methods": {
+ "message": "View methods",
+ "description": "The label for category 'View methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.View events": {
+ "message": "View events",
+ "description": "The label for category 'View events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Toolbar API": {
+ "message": "Toolbar API",
+ "description": "The label for category 'Toolbar API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Toolbar methods": {
+ "message": "Toolbar methods",
+ "description": "The label for category 'Toolbar methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Toolbar properties": {
+ "message": "Toolbar properties",
+ "description": "The label for category 'Toolbar properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Toolbar properties.link.generated-index.title": {
+ "message": "Toolbar properties",
+ "description": "The generated-index page title for category 'Toolbar properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Toolbar events": {
+ "message": "Toolbar events",
+ "description": "The label for category 'Toolbar events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editbar API": {
+ "message": "Editbar API",
+ "description": "The label for category 'Editbar API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editbar properties": {
+ "message": "Editbar properties",
+ "description": "The label for category 'Editbar properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Editbar properties.link.generated-index.title": {
+ "message": "Editbar properties",
+ "description": "The generated-index page title for category 'Editbar properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Basic controls": {
+ "message": "Basic controls",
+ "description": "The label for category 'Basic controls' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Complex controls": {
+ "message": "Complex controls",
+ "description": "The label for category 'Complex controls' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Shapebar API": {
+ "message": "Shapebar API",
+ "description": "The label for category 'Shapebar API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Shapebar properties": {
+ "message": "Shapebar properties",
+ "description": "The label for category 'Shapebar properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Shapebar properties.link.generated-index.title": {
+ "message": "Shapebar properties",
+ "description": "The generated-index page title for category 'Shapebar properties' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Items API": {
+ "message": "Items API",
+ "description": "The label for category 'Items API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Items API.link.generated-index.title": {
+ "message": "Items API",
+ "description": "The generated-index page title for category 'Items API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Common API": {
+ "message": "Common API",
+ "description": "The label for category 'Common API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Common API.link.generated-index.title": {
+ "message": "Common API",
+ "description": "The generated-index page title for category 'Common API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.CellManager API": {
+ "message": "CellManager API",
+ "description": "The label for category 'CellManager API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.CellManager methods": {
+ "message": "CellManager methods",
+ "description": "The label for category 'CellManager methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.CellManager events": {
+ "message": "CellManager events",
+ "description": "The label for category 'CellManager events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.DataCollection API": {
+ "message": "DataCollection API",
+ "description": "The label for category 'DataCollection API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.DataCollection methods": {
+ "message": "DataCollection methods",
+ "description": "The label for category 'DataCollection methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.DataCollection events": {
+ "message": "DataCollection events",
+ "description": "The label for category 'DataCollection events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Export methods": {
+ "message": "Export methods",
+ "description": "The label for category 'Export methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.InlineEditor events": {
+ "message": "InlineEditor events",
+ "description": "The label for category 'InlineEditor events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Selection API": {
+ "message": "Selection API",
+ "description": "The label for category 'Selection API' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Selection methods": {
+ "message": "Selection methods",
+ "description": "The label for category 'Selection methods' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Selection events": {
+ "message": "Selection events",
+ "description": "The label for category 'Selection events' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Guides": {
+ "message": "Guides",
+ "description": "The label for category 'Guides' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram": {
+ "message": "Diagram",
+ "description": "The label for category 'Diagram' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram.link.generated-index.title": {
+ "message": "Diagram",
+ "description": "The generated-index page title for category 'Diagram' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram items": {
+ "message": "Diagram items",
+ "description": "The label for category 'Diagram items' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Shapes": {
+ "message": "Shapes",
+ "description": "The label for category 'Shapes' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Shapes.link.generated-index.title": {
+ "message": "Shapes",
+ "description": "The generated-index page title for category 'Shapes' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram Editor": {
+ "message": "Diagram Editor",
+ "description": "The label for category 'Diagram Editor' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Diagram Editor.link.generated-index.title": {
+ "message": "Diagram editor",
+ "description": "The generated-index page title for category 'Diagram Editor' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Themes": {
+ "message": "Themes",
+ "description": "The label for category 'Themes' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Themes.link.generated-index.title": {
+ "message": "Themes",
+ "description": "The generated-index page title for category 'Themes' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Integrations": {
+ "message": "Integrations",
+ "description": "The label for category 'Integrations' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.Integrations.link.generated-index.title": {
+ "message": "Integrations",
+ "description": "The generated-index page title for category 'Integrations' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.AI Integrations": {
+ "message": "AI Integrations",
+ "description": "The label for category 'AI Integrations' in sidebar 'docs'"
+ },
+ "sidebar.docs.category.AI Integrations.link.generated-index.title": {
+ "message": "AI Integrations",
+ "description": "The generated-index page title for category 'AI Integrations' in sidebar 'docs'"
+ }
+}
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/.sync b/i18n/zh/docusaurus-plugin-content-docs/current/.sync
new file mode 100644
index 000000000..310660cf2
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/.sync
@@ -0,0 +1 @@
+92695f8ea3eeca4963dc78a6ff38bd5ddc1178e2
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/add_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/add_method.md
new file mode 100644
index 000000000..9e78a8db6
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/add_method.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: add()
+title: Cell Manager 的 add 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Cell Manager 的 add 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Diagram 的免费 30 天评估版。
+---
+
+# add()
+
+:::info
+`add()` 方法会由系统自动进行验证。如果根据 swimlane 的结构判断无法添加,则不会添加该单元格。
+:::
+
+### 描述 {#description}
+
+@short: 将单元格作为行或列添加到 swimlane 中
+
+### 用法 {#usage}
+
+~~~jsx
+add(
+ cellIndex: number,
+ dir: string // "up" | "down" | "left" | "right"
+): void;
+~~~
+
+### 参数 {#parameters}
+
+- `cellIndex` - (必需)单元格在布局中的起始索引。索引计数从 0 开始
+- `dir` - (必需)操作的方向:`"up"` | `"down"` | `"left"` | `"right"`
+
+### 示例 {#example}
+
+~~~jsx
+// 初始化 diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ // 配置选项
+});
+diagram.data.parse(data);
+
+diagram.cellManager.setSwimlane("main"); // 设置激活的 swimlane
+
+diagram.cellManager.add(0, "down"); // 将单元格作为行添加
+~~~
+
+**更新日志**:v4.0 中新增
+
+**相关文章**:[配置 Swimlanes](/swimlanes/)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsadd_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsadd_event.md
new file mode 100644
index 000000000..6d6414c27
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsadd_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: afterCellsAdd
+title: Cell Manager 的 afterCellsAdd 事件
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Cell Manager 的 afterCellsAdd 事件。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Diagram 的免费 30 天评估版。
+---
+
+# afterCellsAdd
+
+### 描述 {#description}
+
+@short: 在向 swimlane 添加新单元格后触发
+
+### 用法 {#usage}
+
+~~~jsx
+afterCellsAdd: (swimlaneId: string | number) => void;
+~~~
+
+### 参数 {#parameters}
+
+该事件的回调函数接受以下参数:
+
+- `swimlaneId` - (必需)该项目的 id
+
+### 示例 {#example}
+
+~~~jsx {9-11}
+// 初始化 Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 加载数据
+diagram.data.parse(data);
+
+// 为事件绑定处理程序
+diagram.events.on("afterCellsAdd", (swimlaneId) => {
+ console.log(swimlaneId);
+});
+~~~
+
+**更新日志**:v4.0 中新增
+
+**相关文章**:[配置 Swimlanes](/swimlanes/)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsmove_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsmove_event.md
new file mode 100644
index 000000000..afe97ca7a
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsmove_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: afterCellsMove
+title: Cell Manager 的 afterCellsMove 事件
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Cell Manager 的 afterCellsMove 事件。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Diagram 的免费 30 天评估版。
+---
+
+# afterCellsMove
+
+### 描述 {#description}
+
+@short: 在 swimlane 的单元格被移动后触发
+
+### 用法 {#usage}
+
+~~~jsx
+afterCellsMove: (swimlaneId: string | number) => void;
+~~~
+
+### 参数 {#parameters}
+
+该事件的回调函数接受以下参数:
+
+- `swimlaneId` - (必需)该项目的 id
+
+### 示例 {#example}
+
+~~~jsx {9-11}
+// 初始化 Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 加载数据
+diagram.data.parse(data);
+
+// 为事件绑定处理程序
+diagram.events.on("afterCellsMove", (swimlaneId) => {
+ console.log(swimlaneId);
+});
+~~~
+
+**更新日志**:v4.0 中新增
+
+**相关文章**:[配置 Swimlanes](/swimlanes/)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsremove_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsremove_event.md
new file mode 100644
index 000000000..b4bbc008c
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsremove_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: afterCellsRemove
+title: Cell Manager 的 afterCellsRemove 事件
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Cell Manager 的 afterCellsRemove 事件。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Diagram 的免费 30 天评估版。
+---
+
+# afterCellsRemove
+
+### 描述 {#description}
+
+@short: 在 swimlane 的单元格被移除后触发
+
+### 用法 {#usage}
+
+~~~jsx
+afterCellsRemove: (swimlaneId: string | number) => void;
+~~~
+
+### 参数 {#parameters}
+
+该事件的回调函数接受以下参数:
+
+- `swimlaneId` - (必需)该项目的 id
+
+### 示例 {#example}
+
+~~~jsx {9-11}
+// 初始化 Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 加载数据
+diagram.data.parse(data);
+
+// 为事件绑定处理程序
+diagram.events.on("afterCellsRemove", (swimlaneId) => {
+ console.log(swimlaneId);
+});
+~~~
+
+**更新日志**:v4.0 中新增
+
+**相关文章**:[配置 Swimlanes](/swimlanes/)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsvalidation_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsvalidation_event.md
new file mode 100644
index 000000000..fbc386ace
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/aftercellsvalidation_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: afterCellsValidation
+title: Cell Manager 的 afterCellsValidation 事件
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Cell Manager 的 afterCellsValidation 事件。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Diagram 的免费 30 天评估版。
+---
+
+# afterCellsValidation
+
+### 描述 {#description}
+
+@short: 在 swimlane 的单元格完成验证后触发
+
+### 用法 {#usage}
+
+~~~jsx
+afterCellsValidation: (
+ swimlaneId: string | number,
+ validate: boolean,
+ action: "move" | "remove" | "add"
+) => void;
+~~~
+
+### 参数 {#parameters}
+
+该事件的回调函数接受以下参数:
+
+- `swimlaneId` - (必需)该项目的 id
+- `validate` - (必需)是否通过验证
+- `action` - (必需)操作的类型
+
+### 示例 {#example}
+
+~~~jsx {9-11}
+// 初始化 Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 加载数据
+diagram.data.parse(data);
+
+// 为事件绑定处理程序
+diagram.events.on("afterCellsValidation", (swimlaneId, validate, action) => {
+ console.log(swimlaneId, validate, action);
+});
+~~~
+
+**更新日志**:v4.0 中新增
+
+**相关文章**:[配置 Swimlanes](/swimlanes/)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsadd_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsadd_event.md
new file mode 100644
index 000000000..0fae0bbea
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsadd_event.md
@@ -0,0 +1,48 @@
+---
+sidebar_label: beforeCellsAdd
+title: Cell Manager 的 beforeCellsAdd 事件
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Cell Manager 的 beforeCellsAdd 事件。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版。
+---
+
+# beforeCellsAdd
+
+### 描述 {#description}
+
+@short: 在向 swimlane 添加新单元格之前触发
+
+### 用法 {#usage}
+
+~~~jsx
+beforeCellsAdd: (swimlaneId: string | number) => boolean | void;
+~~~
+
+### 参数 {#parameters}
+
+该事件的回调函数接受以下参数:
+
+- `swimlaneId` - (必需)该元素的 id
+
+### 返回值 {#returns}
+
+返回 `false` 以阻止添加新的单元格,否则返回 `true`
+
+### 示例 {#example}
+
+~~~jsx {9-12}
+// 初始化 Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 加载数据
+diagram.data.parse(data);
+
+// 为事件绑定处理程序
+diagram.events.on("beforeCellsAdd", (swimlaneId) => {
+ console.log(swimlaneId);
+ return true;
+});
+~~~
+
+**更新日志**:v4.0 中新增
+
+**相关文章**:[配置 Swimlanes](/swimlanes/)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsmove_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsmove_event.md
new file mode 100644
index 000000000..2c81331f8
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsmove_event.md
@@ -0,0 +1,48 @@
+---
+sidebar_label: beforeCellsMove
+title: Cell Manager 的 beforeCellsMove 事件
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Cell Manager 的 beforeCellsMove 事件。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版。
+---
+
+# beforeCellsMove
+
+### 描述 {#description}
+
+@short: 在 swimlane 的单元格被移动之前触发
+
+### 用法 {#usage}
+
+~~~jsx
+beforeCellsMove: (swimlaneId: string | number) => boolean | void;
+~~~
+
+### 参数 {#parameters}
+
+该事件的回调函数接受以下参数:
+
+- `swimlaneId` - (必需)该元素的 id
+
+### 返回值 {#returns}
+
+返回 `false` 以阻止移动单元格,否则返回 `true`
+
+### 示例 {#example}
+
+~~~jsx {9-12}
+// 初始化 Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 加载数据
+diagram.data.parse(data);
+
+// 为事件绑定处理程序
+diagram.events.on("beforeCellsMove", (swimlaneId) => {
+ console.log(swimlaneId);
+ return true;
+});
+~~~
+
+**更新日志**:v4.0 中新增
+
+**相关文章**:[配置 Swimlanes](/swimlanes/)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsremove_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsremove_event.md
new file mode 100644
index 000000000..db7443378
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsremove_event.md
@@ -0,0 +1,48 @@
+---
+sidebar_label: beforeCellsRemove
+title: Cell Manager 的 beforeCellsRemove 事件
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Cell Manager 的 beforeCellsRemove 事件。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版。
+---
+
+# beforeCellsRemove
+
+### 描述 {#description}
+
+@short: 在 swimlane 的单元格被删除之前触发
+
+### 用法 {#usage}
+
+~~~jsx
+beforeCellsRemove: (swimlaneId: string | number) => boolean | void;
+~~~
+
+### 参数 {#parameters}
+
+该事件的回调函数接受以下参数:
+
+- `swimlaneId` - (必需)该元素的 id
+
+### 返回值 {#returns}
+
+返回 `false` 以阻止删除单元格,否则返回 `true`
+
+### 示例 {#example}
+
+~~~jsx {9-12}
+// 初始化 Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 加载数据
+diagram.data.parse(data);
+
+// 为事件绑定处理程序
+diagram.events.on("beforeCellsRemove", (swimlaneId) => {
+ console.log(swimlaneId);
+ return true;
+});
+~~~
+
+**更新日志**:v4.0 中新增
+
+**相关文章**:[配置 Swimlanes](/swimlanes/)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsvalidation_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsvalidation_event.md
new file mode 100644
index 000000000..8e22868b0
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/beforecellsvalidation_event.md
@@ -0,0 +1,52 @@
+---
+sidebar_label: beforeCellsValidation
+title: Cell Manager 的 beforeCellsValidation 事件
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Cell Manager 的 beforeCellsValidation 事件。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版。
+---
+
+# beforeCellsValidation
+
+### 描述 {#description}
+
+@short: 在 swimlane 的单元格被验证之前触发
+
+### 用法 {#usage}
+
+~~~jsx
+beforeCellsValidation: (
+ swimlaneId: string | number,
+ action: "move" | "remove" | "add"
+) => boolean | void;
+~~~
+
+### 参数 {#parameters}
+
+该事件的回调函数接受以下参数:
+
+- `swimlaneId` - (必需)该元素的 id
+- `action` - (必需)操作的类型
+
+### 返回值 {#returns}
+
+返回 `false` 以阻止验证新的单元格,否则返回 `true`
+
+### 示例 {#example}
+
+~~~jsx {9-12}
+// 初始化 Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 加载数据
+diagram.data.parse(data);
+
+// 为事件绑定处理程序
+diagram.events.on("beforeCellsValidation", (swimlaneId, action) => {
+ console.log(swimlaneId, action);
+ return true;
+});
+~~~
+
+**更新日志**:v4.0 中新增
+
+**相关文章**:[配置 Swimlanes](/swimlanes/)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/getcellid_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/getcellid_method.md
new file mode 100644
index 000000000..adfc576a0
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/getcellid_method.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: getCellId()
+title: Cell Manager 的 getCellId 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Cell Manager 的 getCellId 方法。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版。
+---
+
+# getCellId()
+
+### 描述 {#description}
+
+@short: 按索引返回 swimlane 中单元格的 id
+
+### 用法 {#usage}
+
+~~~jsx
+getCellId(
+ cellIndex: number,
+ type: string // "row" | "col"
+): string | number | undefined;
+~~~
+
+### 参数 {#parameters}
+
+- `cellIndex` - (必需)单元格在布局中的起始索引。索引计数从 0 开始
+- `type` - (必需)用于计数索引的方向类型:`"row"` | `"col"`
+
+### 返回值 {#returns}
+
+该方法返回单元格的 id
+
+### 示例 {#example}
+
+~~~jsx
+// 初始化 diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ // 配置选项
+});
+diagram.data.parse(data);
+
+// 设置活动 swimlane
+diagram.cellManager.setSwimlane("main");
+
+// 获取单元格的 id
+diagram.cellManager.getCellId(0, "row"); // -> "r01"
+~~~
+
+**更新日志**:v4.0 中新增
+
+**相关文章**:[配置 Swimlanes](/swimlanes/)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/getcellindex_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/getcellindex_method.md
new file mode 100644
index 000000000..42d9e7df0
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/getcellindex_method.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: getCellIndex()
+title: Cell Manager 的 getCellIndex 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Cell Manager 的 getCellIndex 方法。浏览开发者指南和 API 参考,尝试代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# getCellIndex()
+
+### 描述 {#description}
+
+@short: 根据 id 返回 swimlane 中单元格的索引
+
+### 用法 {#usage}
+
+~~~jsx
+getCellIndex(
+ cellId: string | number,
+ type: string // "row" | "col"
+): number | undefined;
+~~~
+
+### 参数 {#parameters}
+
+- `cellId` - (必需)单元格的 id
+- `type` - (必需)计算索引的方向类型:`"row"` | `"col"`
+
+### 返回值 {#returns}
+
+该方法返回单元格的索引。索引计数从 0 开始。
+
+### 示例 {#example}
+
+~~~jsx
+// 初始化图表
+const diagram = new dhx.Diagram("diagram_container", {
+ // 配置选项
+});
+diagram.data.parse(data);
+
+// 设置活动 swimlane
+diagram.cellManager.setSwimlane("main");
+
+// 获取单元格的索引
+diagram.cellManager.getCellIndex("r01", "row"); // -> 0
+~~~
+
+**更新日志**:v4.0 中新增
+
+**相关文章**:[配置 Swimlanes](/swimlanes/)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadercellid_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadercellid_method.md
new file mode 100644
index 000000000..c22c050c4
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadercellid_method.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: getSubHeaderCellId()
+title: Cell Manager 的 getSubHeaderCellId 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Cell Manager 的 getSubHeaderCellId 方法。浏览开发者指南和 API 参考,尝试代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# getSubHeaderCellId()
+
+### 描述 {#description}
+
+@short: 根据子表头的 id 返回 swimlane 中单元格的 id
+
+### 用法 {#usage}
+
+~~~jsx
+getSubHeaderCellId(subheaderId: string): string | number;
+~~~
+
+### 参数 {#parameters}
+
+- `subheaderId` - (必需)swimlane 子表头的 id
+
+### 返回值 {#returns}
+
+该方法返回单元格的 id
+
+### 示例 {#example}
+
+~~~jsx
+// 初始化图表
+const diagram = new dhx.Diagram("diagram_container", {
+ // 配置选项
+});
+diagram.data.parse(data);
+
+// 设置活动 swimlane
+diagram.cellManager.setSwimlane("main");
+
+// 获取单元格的 id
+diagram.cellManager.getSubHeaderCellId("sub01"); // -> "r01"
+~~~
+
+**更新日志**:v4.0 中新增
+
+**相关文章**:[配置 Swimlanes](/swimlanes/)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadercellindex_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadercellindex_method.md
new file mode 100644
index 000000000..39427af98
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadercellindex_method.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: getSubHeaderCellIndex()
+title: Cell Manager 的 getSubHeaderCellIndex 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Cell Manager 的 getSubHeaderCellIndex 方法。浏览开发者指南和 API 参考,尝试代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# getSubHeaderCellIndex()
+
+### 描述 {#description}
+
+@short: 根据子表头的 id 返回 swimlane 中单元格的索引
+
+### 用法 {#usage}
+
+~~~jsx
+getSubHeaderCellIndex(subheaderId: string): number;
+~~~
+
+### 参数 {#parameters}
+
+- `subheaderId` - (必需)swimlane 子表头的 id
+
+### 返回值 {#returns}
+
+该方法返回单元格的索引。索引计数从 0 开始。
+
+### 示例 {#example}
+
+~~~jsx
+// 初始化图表
+const diagram = new dhx.Diagram("diagram_container", {
+ // 配置选项
+});
+diagram.data.parse(data);
+
+// 设置活动 swimlane
+diagram.cellManager.setSwimlane("main");
+
+// 获取单元格的索引
+diagram.cellManager.getSubHeaderCellIndex("sub01"); // -> 0
+~~~
+
+**更新日志**:v4.0 中新增
+
+**相关文章**:[配置 Swimlanes](/swimlanes/)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadertype_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadertype_method.md
new file mode 100644
index 000000000..1ea2a619c
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/getsubheadertype_method.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: getSubHeaderType()
+title: Cell Manager 的 getSubHeaderType 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Cell Manager 的 getSubHeaderType 方法。浏览开发者指南和 API 参考,尝试代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# getSubHeaderType()
+
+### 描述 {#description}
+
+@short: 根据 id 返回 swimlane 子表头的类型
+
+### 用法 {#usage}
+
+~~~jsx
+getSubHeaderType(subheaderId: string): "row" | "col" | undefined;
+~~~
+
+### 参数 {#parameters}
+
+- `subheaderId` - (必需)swimlane 子表头的 id
+
+### 返回值 {#returns}
+
+该方法返回 swimlane 子表头的类型:`"row"` | `"col"` | undefined
+
+### 示例 {#example}
+
+~~~jsx
+// 初始化图表
+const diagram = new dhx.Diagram("diagram_container", {
+ // 配置选项
+});
+diagram.data.parse(data);
+
+// 设置活动 swimlane
+diagram.cellManager.setSwimlane("main");
+
+// 获取方向类型
+diagram.cellManager.getSubHeaderType("sub01"); // -> "row"
+~~~
+
+**更新日志**:v4.0 中新增
+
+**相关文章**:[配置 Swimlanes](/swimlanes/)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/index.md
new file mode 100644
index 000000000..08afaa5c5
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/index.md
@@ -0,0 +1,38 @@
+---
+sidebar_label: 概述
+title: CellManager 概述
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中查看 CellManager 的概述。浏览开发者指南和 API 参考,尝试代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# CellManager 概述
+
+DHTMLX Diagram 库为您提供了一组 API,用于动态操作 [swimlane 及其单元格](/swimlanes/)。该 API 既可以在 diagram 中使用,也可以在编辑器中使用。
+
+## 方法 {#methods}
+
+| 名称 | 描述 |
+| :--------------------------------------------------- | :---------------------------------------------------------- |
+| [](api/cell_manager/add_method.md) | @getshort(api/cell_manager/add_method.md) |
+| [](api/cell_manager/getcellid_method.md) | @getshort(api/cell_manager/getcellid_method.md) |
+| [](api/cell_manager/getcellindex_method.md) | @getshort(api/cell_manager/getcellindex_method.md) |
+| [](api/cell_manager/getsubheadercellid_method.md) | @getshort(api/cell_manager/getsubheadercellid_method.md) |
+| [](api/cell_manager/getsubheadercellindex_method.md) | @getshort(api/cell_manager/getsubheadercellindex_method.md) |
+| [](api/cell_manager/getsubheadertype_method.md) | @getshort(api/cell_manager/getsubheadertype_method.md) |
+| [](api/cell_manager/move_method.md) | @getshort(api/cell_manager/move_method.md) |
+| [](api/cell_manager/remove_method.md) | @getshort(api/cell_manager/remove_method.md) |
+| [](api/cell_manager/resetswimlane_method.md) | @getshort(api/cell_manager/resetswimlane_method.md) |
+| [](api/cell_manager/setswimlane_method.md) | @getshort(api/cell_manager/setswimlane_method.md) |
+| [](api/cell_manager/validation_method.md) | @getshort(api/cell_manager/validation_method.md) |
+
+## Events {#events}
+
+| 名称 | 描述 |
+| :-------------------------------------------------- | :--------------------------------------------------------- |
+| [](api/cell_manager/aftercellsadd_event.md) | @getshort(api/cell_manager/aftercellsadd_event.md) |
+| [](api/cell_manager/aftercellsmove_event.md) | @getshort(api/cell_manager/aftercellsmove_event.md) |
+| [](api/cell_manager/aftercellsremove_event.md) | @getshort(api/cell_manager/aftercellsremove_event.md) |
+| [](api/cell_manager/aftercellsvalidation_event.md) | @getshort(api/cell_manager/aftercellsvalidation_event.md) |
+| [](api/cell_manager/beforecellsadd_event.md) | @getshort(api/cell_manager/beforecellsadd_event.md) |
+| [](api/cell_manager/beforecellsmove_event.md) | @getshort(api/cell_manager/beforecellsmove_event.md) |
+| [](api/cell_manager/beforecellsremove_event.md) | @getshort(api/cell_manager/beforecellsremove_event.md) |
+| [](api/cell_manager/beforecellsvalidation_event.md) | @getshort(api/cell_manager/beforecellsvalidation_event.md) |
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/move_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/move_method.md
new file mode 100644
index 000000000..5976409d4
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/move_method.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: move()
+title: move Method of Cell Manager
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Cell Manager 的 move 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# move()
+
+:::info
+系统会自动验证 `move()` 方法。如果根据 swimlane 的结构判断无法移动,该单元格将不会被移动。
+:::
+
+### 描述 {#description}
+
+@short: 将 swimlane 的单元格作为行或列移动
+
+### 用法 {#usage}
+
+~~~jsx
+move(
+ cellIndex: number,
+ dir: string // "up" | "down" | "left" | "right"
+): void;
+~~~
+
+### 参数 {#parameters}
+
+- `cellIndex` - (必需)单元格在布局中的起始索引。索引计数从 0 开始
+- `dir` - (必需)操作的方向:`"up"` | `"down"` | `"left"` | `"right"`
+
+### 示例 {#example}
+
+~~~jsx
+// 初始化 diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ // 配置选项
+});
+diagram.data.parse(data);
+
+diagram.cellManager.setSwimlane("main"); // 设置活动 swimlane
+
+diagram.cellManager.move(0, "down"); // 将单元格作为行移动
+~~~
+
+**更新日志:** v4.0 中新增
+
+**相关文章:** [配置 Swimlane](/swimlanes/)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/remove_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/remove_method.md
new file mode 100644
index 000000000..e712c3426
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/remove_method.md
@@ -0,0 +1,47 @@
+---
+sidebar_label: remove()
+title: remove Method of Cell Manager
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Cell Manager 的 remove 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# remove()
+
+:::info
+系统会自动验证 `remove()` 方法。如果根据 swimlane 的结构判断无法移除,该单元格将不会被移除。
+:::
+
+### 描述 {#description}
+
+@short: 将 swimlane 的单元格作为行或列移除
+
+### 用法 {#usage}
+
+~~~jsx
+remove(
+ cellIndex: number,
+ type: string // "row" | "col"
+): void;
+~~~
+
+### 参数 {#parameters}
+
+- `cellIndex` - (必需)单元格在布局中的起始索引。索引计数从 0 开始
+- `type` - (必需)用于计算索引的方向类型
+
+### 示例 {#example}
+
+~~~jsx
+// 初始化 diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ // 配置选项
+});
+diagram.data.parse(data);
+
+diagram.cellManager.setSwimlane("main"); // 设置活动 swimlane
+
+diagram.cellManager.remove(0, "row"); // 将单元格作为行移除
+~~~
+
+**更新日志:** v4.0 中新增
+
+**相关文章:** [配置 Swimlane](/swimlanes/)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/resetswimlane_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/resetswimlane_method.md
new file mode 100644
index 000000000..f25aa7fdc
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/resetswimlane_method.md
@@ -0,0 +1,37 @@
+---
+sidebar_label: resetSwimlane()
+title: resetSwimlane Method of Cell Manager
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Cell Manager 的 resetSwimlane 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# resetSwimlane()
+
+### 描述 {#description}
+
+@short: 重置活动 swimlane
+
+### 用法 {#usage}
+
+~~~jsx
+resetSwimlane(): void;
+~~~
+
+### 示例 {#example}
+
+~~~jsx
+// 初始化 diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ // 配置选项
+});
+diagram.data.parse(data);
+
+diagram.cellManager.setSwimlane("main"); // 设置活动 swimlane
+
+// 您对 swimlane 的操作
+
+diagram.cellManager.resetSwimlane(); // 重置活动 swimlane
+~~~
+
+**更新日志:** v4.0 中新增
+
+**相关文章:** [配置 Swimlane](/swimlanes/)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/setswimlane_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/setswimlane_method.md
new file mode 100644
index 000000000..2ebb30cca
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/setswimlane_method.md
@@ -0,0 +1,41 @@
+---
+sidebar_label: setSwimlane()
+title: setSwimlane Method of Cell Manager
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Cell Manager 的 setSwimlane 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# setSwimlane()
+
+### 描述 {#description}
+
+@short: 设置活动 swimlane,以便后续对其进行操作
+
+### 用法 {#usage}
+
+~~~jsx
+setSwimlane(id: string | number): boolean;
+~~~
+
+### 参数 {#parameters}
+
+- `id` - (必需)swimlane 的 id
+
+### 返回值 {#returns}
+
+如果设置了 swimlane,该方法将返回 `true`,否则返回 `false`。
+
+### 示例 {#example}
+
+~~~jsx
+// 初始化 diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ // 配置选项
+});
+diagram.data.parse(data);
+
+diagram.cellManager.setSwimlane("main"); // 设置活动 swimlane
+~~~
+
+**更新日志:** v4.0 中新增
+
+**相关文章:** [配置 Swimlane](/swimlanes/)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/validation_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/validation_method.md
new file mode 100644
index 000000000..10b02ad1e
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/cell_manager/validation_method.md
@@ -0,0 +1,51 @@
+---
+sidebar_label: validation()
+title: validation Method of Cell Manager
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Cell Manager 的 validation 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# validation()
+
+### 描述 {#description}
+
+@short: 根据方向和操作类型验证 swimlane 的单元格
+
+### 用法 {#usage}
+
+~~~jsx
+validation(
+ cellIndex: number,
+ dir: string, // "up" | "down" | "left" | "right"
+ action: string // "move" | "remove" | "add"
+): boolean;
+~~~
+
+### 参数 {#parameters}
+
+- `cellIndex` - (必需)单元格在布局中的起始索引。索引计数从 0 开始
+- `dir` - (必需)操作的方向:`"up"` | `"down"` | `"left"` | `"right"`
+- `action` - (必需)操作的类型:`"move"` | `"remove"` | `"add"`
+
+### 返回值 {#returns}
+
+如果单元格验证通过,该方法将返回 `true`,否则返回 `false`
+
+### 示例 {#example}
+
+~~~jsx
+// 初始化 diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ // 配置选项
+});
+diagram.data.parse(data);
+
+// 设置活动 swimlane
+diagram.cellManager.setSwimlane("main");
+
+// 验证索引为 0 的单元格是否可以下移
+diagram.cellManager.validation(0, "down", "move"); // -> true
+~~~
+
+**更新日志:** v4.0 中新增
+
+**相关文章:** [配置 Swimlane](/swimlanes/)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/add_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/add_method.md
new file mode 100644
index 000000000..c0695f5f4
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/add_method.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: add()
+title: Data Collection 的 add 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 add 方法。浏览开发者指南和 API 参考,尝试代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# add()
+
+### 描述 {#description}
+
+@short: 向 Diagram 中添加一个新项目
+
+### 用法 {#usage}
+
+~~~jsx
+add(new_item: object | array): string | number | array;
+~~~
+
+### 参数 {#parameters}
+
+- `new_item` - (必需)新项目的对象,或多个项目对象组成的数组
+
+### 返回值 {#returns}
+
+该方法返回项目的 id,或由多个项目 id 组成的数组。
+
+### 示例 {#example}
+
+共有两种连接形状的方法。您可以添加一个已定义父 ID 的形状:
+
+~~~jsx {2,6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org"
+});
+diagram.data.parse(data);
+
+diagram.data.add({ id: "3.2", text: "New Item", type: "card", parent: "3" });
+~~~
+
+或者,您也可以同时添加一个形状对象和一个连接线对象:
+
+~~~jsx {2,6-7}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.add({ type: "card", id: "3.2", text: "New Item" });
+diagram.data.add({ type: "line", from: "3", to: "3.2" });
+~~~
+
+**相关文章:** [添加项目](guides/manipulating_items.md#adding-an-item)
+
+**相关示例:** [Diagram. Data. 添加/删除项目](https://snippet.dhtmlx.com/8wi20uop)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/afteradd_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/afteradd_event.md
new file mode 100644
index 000000000..0efbc6c65
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/afteradd_event.md
@@ -0,0 +1,41 @@
+---
+sidebar_label: afterAdd
+title: Data Collection 的 afterAdd 事件
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 afterAdd 事件。浏览开发者指南和 API 参考,尝试代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# afterAdd
+
+### 描述 {#description}
+
+@short: 在添加项目后触发
+
+### 用法 {#usage}
+
+~~~jsx
+afterAdd: (newItem: object) => void;
+~~~
+
+### 参数 {#parameters}
+
+该事件的回调函数接受以下参数:
+
+- `newItem` - (必需)已添加项目的对象
+
+### 示例 {#example}
+
+~~~jsx {9-11}
+// 初始化 Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 加载数据
+diagram.data.parse(data);
+
+// 为事件绑定处理程序
+diagram.events.on("afterAdd", (newItem) => {
+ console.log("A new item is added");
+});
+~~~
+
+该事件可用于为项目数据提供默认值或默认格式。
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/afterremove_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/afterremove_event.md
new file mode 100644
index 000000000..07c3b9df8
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/afterremove_event.md
@@ -0,0 +1,39 @@
+---
+sidebar_label: afterRemove
+title: Data Collection 的 afterRemove 事件
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 afterRemove 事件。浏览开发者指南和 API 参考,尝试代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# afterRemove
+
+### 描述 {#description}
+
+@short: 在从 Data Collection 中移除项目后触发
+
+### 用法 {#usage}
+
+~~~jsx
+afterRemove: (removedItem: object) => void;
+~~~
+
+### 参数 {#parameters}
+
+该事件的回调函数接受以下参数:
+
+- `removedItem` - (必需)已移除项目的对象
+
+### 示例 {#example}
+
+~~~jsx {9-11}
+// 初始化 Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 加载数据
+diagram.data.parse(data);
+
+// 为事件绑定处理程序
+diagram.events.on("afterRemove", (newItem) => {
+ console.log("afterRemove "+ item);
+});
+~~~
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/beforeadd_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/beforeadd_event.md
new file mode 100644
index 000000000..0e832c0a0
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/beforeadd_event.md
@@ -0,0 +1,45 @@
+---
+sidebar_label: beforeAdd
+title: Data Collection 的 beforeAdd 事件
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 beforeAdd 事件。浏览开发者指南和 API 参考,尝试代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# beforeAdd
+
+### 描述 {#description}
+
+@short: 在添加项目之前触发
+
+### 用法 {#usage}
+
+~~~jsx
+beforeAdd: (newItem: object) => boolean | void;
+~~~
+
+### 参数 {#parameters}
+
+该事件的回调函数接受以下参数:
+
+- `newItem` - (必需)已添加项目的对象
+
+### 返回值 {#returns}
+
+返回 `false` 以阻止将项目添加到 Data Collection 中;否则返回 `true`。
+
+### 示例 {#example}
+
+~~~jsx {9-13}
+// 初始化 Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 加载数据
+diagram.data.parse(data);
+
+// 为事件绑定处理程序
+diagram.events.on("beforeAdd", (newItem) => {
+ if (some_check)
+ return false;
+ return true;
+});
+~~~
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/beforeremove_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/beforeremove_event.md
new file mode 100644
index 000000000..0c3bad24e
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/beforeremove_event.md
@@ -0,0 +1,44 @@
+---
+sidebar_label: beforeRemove
+title: Data Collection 的 beforeRemove 事件
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 beforeRemove 事件。浏览开发者指南和 API 参考,尝试代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# beforeRemove
+
+### 描述 {#description}
+
+@short: 在从 Data Collection 中移除项目后触发
+
+### 用法 {#usage}
+
+~~~jsx
+beforeRemove: (removedItem: any) => boolean | void;
+~~~
+
+### 参数 {#parameters}
+
+该事件的回调函数接受以下参数:
+
+- `removedItem` - (必需)待移除项目的对象
+
+### 返回值 {#returns}
+
+返回 `false` 以阻止从 Data Collection 中移除项目;否则返回 `true`。
+
+### 示例 {#example}
+
+~~~jsx {9-12}
+// 初始化 Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 加载数据
+diagram.data.parse(data);
+
+// 为事件绑定处理程序
+diagram.events.on("beforeRemove", (newItem) => {
+ console.log("beforeRemove "+ item);
+ return true;
+});
+~~~
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/change_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/change_event.md
new file mode 100644
index 000000000..4d08b2ad3
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/change_event.md
@@ -0,0 +1,49 @@
+---
+sidebar_label: change
+title: Data Collection 的 change 事件
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中,了解 Data Collection 的 change 事件。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# change
+
+### 描述 {#description}
+
+@short: 在 diagram 的数据集发生更改时触发
+
+### 用法 {#usage}
+
+~~~jsx
+change: (
+ id?: string,
+ status?: "add" | "update" | "delete" | "load"
+ updatedItem?: object
+) => void;
+~~~
+
+### 参数 {#parameters}
+
+该事件的回调函数接受以下参数:
+
+- `id` - (可选)已更改项目的 id
+- `status` - (可选)更改的状态:`"add"`、`"update"`、`"delete"`、`"load"`
+- `updatedItem` - (可选)已更改项目的对象
+
+:::info
+在某些情况下,处理函数不会接收任何参数,例如,将数据集解析到 diagram 中且所有图形都被移除时
+:::
+
+### 示例 {#example}
+
+~~~jsx {9-11}
+// 初始化 Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 加载数据
+diagram.data.parse(data);
+
+// 为事件附加处理函数
+diagram.events.on("change", function (id, status, shape) {
+ console.log("The " + id + " has been " + status);
+});
+~~~
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/copy_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/copy_method.md
new file mode 100644
index 000000000..739b28237
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/copy_method.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: copy()
+title: Data Collection 的 copy 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中,了解 Data Collection 的 copy 方法。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# copy()
+
+### 描述 {#description}
+
+@short: 在指定位置创建项目的副本
+
+### 用法 {#usage}
+
+~~~jsx
+copy(
+ id: string | number | array,
+ index: number,
+ target?: object
+): string | number | array;
+~~~
+
+### 参数 {#parameters}
+
+- `id` - (必需)要复制的项目的 id
+- `index` - (必需)创建副本的索引位置
+- `target` - (可选)目标 Data Collection 对象
+
+### 返回值 {#returns}
+
+该方法返回项目的 id,或包含多个项目 id 的数组
+
+### 示例 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.copy("4",5); // 将 id 为 4 的图形复制到索引为 5 的位置
+~~~
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/eachchild_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/eachchild_method.md
new file mode 100644
index 000000000..996b5a87b
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/eachchild_method.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: eachChild()
+title: Data Collection 的 eachChild 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中,了解 Data Collection 的 eachChild 方法。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# eachChild()
+
+### 描述 {#description}
+
+@short: 遍历指定项目的子项
+
+### 用法 {#usage}
+
+~~~jsx
+eachChild(
+ id: string | number,
+ callback: function,
+ isTree?: boolean
+): void;
+~~~
+
+### 参数 {#parameters}
+
+- `id` - (必需)项目的 id
+- `callback` - (必需)应用于项目每个子项的回调函数
+- `isTree` - (可选)定义该函数是否应遍历指定项目的所有子项(任意层级)。若为 *false*,函数将仅遍历项目的第一层子项;默认值为 *true*。
+
+### 示例 {#example}
+
+~~~jsx {6-8}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.eachChild("id_1", (item) => {
+ console.log(item);
+}, true);
+~~~
+
+**更新日志**:v4.0 中新增
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/eachparent_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/eachparent_method.md
new file mode 100644
index 000000000..1e5e7d64d
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/eachparent_method.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: eachParent()
+title: Data Collection 的 eachParent 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中,了解 Data Collection 的 eachParent 方法。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# eachParent()
+
+### 描述 {#description}
+
+@short: 遍历指定项目的所有父项
+
+### 用法 {#usage}
+
+~~~jsx
+eachParent(
+ id: string | number,
+ callback: function,
+ self?: boolean
+): void
+~~~
+
+### 参数 {#parameters}
+
+- `id` - (必需)项目的 id
+- `callback` - (必需)应用于项目每个父项的回调函数
+- `self` - (可选)定义回调函数是否应遍历指定项目本身;默认值为 *false*。
+
+### 示例 {#example}
+
+~~~jsx {6-8}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.eachParent("id_1.1.1", (item) => {
+ console.log(item);
+}, false);
+~~~
+
+**更新日志**:v4.0 中新增
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/exists_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/exists_method.md
new file mode 100644
index 000000000..57cc7aaac
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/exists_method.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: exists()
+title: Data Collection 的 exists 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中,了解 Data Collection 的 exists 方法。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# exists()
+
+### 描述 {#description}
+
+@short: 检查指定项目是否存在于 diagram 中
+
+### 用法 {#usage}
+
+~~~jsx
+exists(id: string | number): boolean;
+~~~
+
+### 参数 {#parameters}
+
+- `id` - (必需)待检查项目的 id
+
+### 返回值 {#returns}
+
+若项目存在,该方法返回 `true`,否则返回 `false`
+
+### 示例 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+const shape = diagram.data.exists("1");
+~~~
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/filter_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/filter_event.md
new file mode 100644
index 000000000..8b4307ac0
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/filter_event.md
@@ -0,0 +1,43 @@
+---
+sidebar_label: filter
+title: Data Collection 的 filter 事件
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 data collection 的 filter 事件。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载免费的 30 天评估版 DHTMLX Diagram。
+---
+
+# filter
+
+### 描述 {#description}
+
+@short: 在筛选 data collection 后触发
+
+### 用法 {#usage}
+
+~~~jsx
+filter: (filter?: object) => void;
+~~~
+
+### 参数 {#parameters}
+
+`filter` 事件的回调函数将使用以下参数进行调用:
+
+- `object: {key: object }` - 一个包含所有活动筛选器的对象,其中:
+ - `key` - 活动筛选器的 id
+ - `object` - 一个包含 [`rule` 和 `config` 属性](api/data_collection/filter_method.md#parameters) 的对象
+
+:::info
+如需处理 Diagram Data Collection 的内部事件,可以使用 `on()` 方法。
+:::
+
+### 示例 {#example}
+
+~~~jsx {7-9}
+// 初始化 Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.events.on("filter", (filter) => {
+ console.log("Items were filtered");
+});
+~~~
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/filter_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/filter_method.md
new file mode 100644
index 000000000..90d3a8873
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/filter_method.md
@@ -0,0 +1,84 @@
+---
+sidebar_label: filter()
+title: Data Collection 的 filter() 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 data collection 的 filter() 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载免费的 30 天评估版 DHTMLX Diagram。
+---
+
+# filter()
+
+### 描述 {#description}
+
+@short: 筛选 Diagram 中的数据项
+
+### 用法 {#usage}
+
+~~~jsx
+filter(
+ rule?: function,
+ config?: {
+ id?: string,
+ add?: boolean,
+ permanent?: boolean
+ }
+): void;
+
+// 或
+
+filter(
+ rule?:{
+ by?: string | number,
+ match?: string | number | boolean,
+ compare?: (value, match, item) => {}
+ },
+ config?:{
+ id?: string,
+ add?: boolean,
+ permanent?: boolean
+ }
+): void;
+~~~
+
+### 参数 {#parameters}
+
+- `rule` - (可选)筛选条件
+ - 如果设置为 *function*,将按照函数中指定的规则进行筛选。该函数接受一个数据项对象作为参数
+ - 如果设置为 *object*,该参数可以包含以下属性:
+ - `by` - (可选)数据项属性的键
+ - `match` - (可选)要匹配的模式
+ - `compare` - (可选)用于扩展筛选的函数。该函数返回 *true* 或 *false*,并接受三个参数:
+ - `value` - 要比较的值
+ - `match` - 要匹配的模式
+ - `item` - 需要比较其值的数据项(例如一个图形)
+- `config` - (可选)定义筛选参数的对象。该对象可以包含以下属性:
+ - `id` - (可选)筛选器的 id
+ - `add` - (可选)定义下一次筛选是应用于已经筛选过的数据(true),还是应用于初始数据(false,默认值)
+ - `permanent` - (可选)设置为 *true* 可使当前筛选器永久生效。即使下一次筛选的配置对象中没有 `add:true` 属性,该筛选器仍会被应用。此类筛选器只能通过 [`resetFilter()`](api/data_collection/resetfilter_method.md) 方法移除
+
+### 示例 {#example}
+
+~~~jsx {6-9,11-12}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+// 按照函数中指定的规则进行筛选
+diagram.data.filter(function (shape) {
+ return shape.id > 3;
+});
+
+// 按照图形属性的键进行筛选
+diagram.data.filter({ by: "text", match: "Read N" });
+~~~
+
+若要将 Diagram 恢复到初始状态,请在不传递参数的情况下调用 `filter()` 方法。
+
+~~~jsx
+diagram.data.filter();
+~~~
+
+**相关文章:** [筛选数据项](guides/manipulating_items.md#filtering-items)
+
+**相关示例:** [Diagram. 数据. 筛选图形](https://snippet.dhtmlx.com/tm43bsgn)
+
+**更新日志:** v6.0 中更新
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/find_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/find_method.md
new file mode 100644
index 000000000..00bb7ddc7
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/find_method.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: find()
+title: Data Collection 的 find() 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 data collection 的 find() 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载免费的 30 天评估版 DHTMLX Diagram。
+---
+
+# find()
+
+### 描述 {#description}
+
+@short: 查找与指定参数相匹配的数据项
+
+### 用法 {#usage}
+
+~~~jsx
+find(rule: object): object;
+
+// 或
+
+find(rule: function): object;
+~~~
+
+### 参数 {#parameters}
+
+- `rule` - (必需)搜索条件,可以指定为:
+ - 一个对象,包含以下参数:
+ - `by: string | function` - 搜索条件(数据项属性的键或搜索函数)
+ - `match: string` - 数据项属性的值
+ - 一个函数:`DataCallback(item: T, index?: number, array?: T[])`
+
+### 返回值 {#returns}
+
+该方法返回第一个与指定条件相匹配的数据项对象
+
+### 示例 {#example}
+
+~~~jsx {7,10-12}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+//按照属性键搜索图形
+const shape = diagram.data.find({ by: "text", match: "Manager" });
+
+//按照函数中指定的规则搜索图形
+const shape = diagram.data.find((shape) => {
+ if(shape.text==="Manager"||shape.text==="Marketer"){return true}
+});
+~~~
+
+**相关文章:** [查找所需数据项](guides/manipulating_items.md#finding-the-necessary-item)
+
+**相关示例:** [Diagram. 数据. 查找所需图形](https://snippet.dhtmlx.com/sete9z73)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/findall_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/findall_method.md
new file mode 100644
index 000000000..d751835d8
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/findall_method.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: findAll()
+title: Data Collection 的 findAll() 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 data collection 的 findAll() 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载免费的 30 天评估版 DHTMLX Diagram。
+---
+
+# findAll()
+
+### 描述 {#description}
+
+@short: 查找与指定参数相匹配的所有数据项
+
+### 用法 {#usage}
+
+~~~jsx
+findAll(rule: object): array;
+
+// 或
+
+findAll(rule: function): array;
+~~~
+
+### 参数 {#parameters}
+
+- `rule` - (必需)搜索条件,可以指定为:
+ - 一个对象,包含以下参数:
+ - `by: string | function` - 搜索条件(数据项属性的键或搜索函数)
+ - `match: string` - 数据项属性的值
+ - 一个函数:`DataCallback(item: T, index?: number, array?: T[])`
+
+### 返回值 {#returns}
+
+该方法返回一个包含匹配数据项对象的数组
+
+### 示例 {#example}
+
+~~~jsx {7,10-14}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+//按照属性键搜索图形
+const shapes = diagram.data.findAll({ by: "text", match: "Manager" });
+
+//按照函数搜索图形
+const shapes = diagram.data.findAll(function (shapes) {
+ if( shapes.text === "Manager" || shapes.text === "Marketer" ){
+ return true;
+ }
+});
+~~~
+
+**相关文章:** [查找所需数据项](guides/manipulating_items.md#finding-the-necessary-item)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getfilters_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getfilters_method.md
new file mode 100644
index 000000000..dc7636315
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getfilters_method.md
@@ -0,0 +1,41 @@
+---
+sidebar_label: getFilters()
+title: Data Collection 的 getFilters() 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 data collection 的 getFilters() 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载免费的 30 天评估版 DHTMLX Diagram。
+---
+
+# getFilters()
+
+### 描述 {#description}
+
+@short: 返回一个包含已应用筛选器的对象
+
+### 用法 {#usage}
+
+~~~jsx
+getFilters({ permanent?: boolean }): object;
+~~~
+
+### 参数 {#parameters}
+
+- `permanent` - (可选)默认值为 *false*。用于获取永久筛选器的列表
+
+### 返回值 {#returns}
+
+该方法返回一个包含已应用筛选器的对象,其中:
+- `key` - 筛选器的 id
+- `value` - 一个包含 [`rule` 和 `config` 属性](api/data_collection/filter_method.md#parameters) 的对象
+
+### 示例 {#example}
+
+~~~jsx {6-7}
+const diagram = new dhx.Diagram("diagram_container", {
+ // 配置设置
+});
+diagram.data.parse(data);
+
+const filters = diagram.data.getFilters(); // 获取所有已应用的筛选器
+console.log(filters);
+~~~
+
+**更新日志:** v6.0 中新增
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getid_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getid_method.md
new file mode 100644
index 000000000..6ef9f798c
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getid_method.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: getId()
+title: Data Collection 的 getId 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 getId 方法。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# getId()
+
+### 描述 {#description}
+
+@short: 根据索引返回项目的 id
+
+### 用法 {#usage}
+
+~~~jsx
+getId(index: number): string | number;
+~~~
+
+### 参数 {#parameters}
+
+- `index` - (必需)项目的索引
+
+### 返回值 {#returns}
+
+该方法返回项目的 id
+
+### 示例 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+const id = diagram.data.getId(0); // -> 返回 "1"
+~~~
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getindex_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getindex_method.md
new file mode 100644
index 000000000..407f16d38
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getindex_method.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: getIndex()
+title: Data Collection 的 getIndex 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 getIndex 方法。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# getIndex()
+
+### 描述 {#description}
+
+@short: 根据 id 返回项目的索引
+
+### 用法 {#usage}
+
+~~~jsx
+getIndex(id: string | number): number;
+~~~
+
+### 参数 {#parameters}
+
+- `id` - (必需)项目的 id
+
+### 返回值 {#returns}
+
+该方法返回项目的索引
+
+### 示例 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+const index = diagram.data.getIndex("1"); // -> 返回 0
+~~~
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getitem_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getitem_method.md
new file mode 100644
index 000000000..e4d8b8c4c
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getitem_method.md
@@ -0,0 +1,46 @@
+---
+sidebar_label: getItem()
+title: Data Collection 的 getItem 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 getItem 方法。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# getItem()
+
+### 描述 {#description}
+
+@short: 根据 id 返回项目的对象
+
+### 用法 {#usage}
+
+~~~jsx
+getItem(id: string | number): object;
+~~~
+
+### 参数 {#parameters}
+
+- `id` - (必需)所选项目的 id
+
+### 返回值 {#returns}
+
+该方法返回项目的对象
+
+### 示例 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+const shape = diagram.data.getItem(123);
+~~~
+
+您可以像下面这样访问项目的原始属性:
+
+~~~jsx
+// 访问该形状的属性
+const shape = diagram.data.getItem(123);
+const text = shape.text;
+~~~
+
+**相关文章**: [获取项目](guides/manipulating_items.md#getting-an-item)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getnearid_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getnearid_method.md
new file mode 100644
index 000000000..92221a76b
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getnearid_method.md
@@ -0,0 +1,36 @@
+---
+sidebar_label: getNearId()
+title: Data Collection 的 getNearId 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 getNearId 方法。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# getNearId()
+
+### 描述 {#description}
+
+@short: 查找相对于指定项目的最近项目
+
+### 用法 {#usage}
+
+~~~jsx
+getNearId(id: string | number): string | number;
+~~~
+
+### 参数 {#parameters}
+
+- `id` - (必需)项目的 id
+
+### 返回值 {#returns}
+
+该方法返回最近项目的 id
+
+### 示例 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+const nearId = diagram.data.getNearId(id);
+~~~
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getroot_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getroot_method.md
new file mode 100644
index 000000000..2df533f2d
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getroot_method.md
@@ -0,0 +1,38 @@
+---
+sidebar_label: getRoot()
+title: Data Collection 的 getRoot 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 getRoot 方法。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# getRoot()
+
+### 描述 {#description}
+
+@short: 根据子项目的 id 返回根项目的 id
+
+### 用法 {#usage}
+
+~~~jsx
+getRoot(id: string | number): string | number;
+~~~
+
+### 参数 {#parameters}
+
+- `id` - (必需)子项目的 id
+
+### 返回值 {#returns}
+
+该方法返回根项目的 id。根项目是树结构中的第一个项目
+
+### 示例 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.getRoot("id_1.1.1"); // -> "id_1"
+~~~
+
+**更新日志**:v4.0 中新增
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getroots_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getroots_method.md
new file mode 100644
index 000000000..7abb01da0
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/getroots_method.md
@@ -0,0 +1,34 @@
+---
+sidebar_label: getRoots()
+title: Data Collection 的 getRoots 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 getRoots 方法。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# getRoots()
+
+### 描述 {#description}
+
+@short: 返回一个数组,其中包含图表所有根项目的 ID
+
+### 用法 {#usage}
+
+~~~jsx
+getRoots(): array
+~~~
+
+### 返回值 {#returns}
+
+该方法返回一个数组,其中包含根项目的 ID
+
+### 示例 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.getRoots();
+~~~
+
+**更新日志**:v4.0 中新增
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/index.md
new file mode 100644
index 000000000..9a7141b21
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/index.md
@@ -0,0 +1,50 @@
+---
+sidebar_label: 概述
+title: DataCollection 概述
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中查看 DataCollection 的概述。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# DataCollection 概述 {#datacollection-overview}
+
+一组 API,可用于处理图表的数据。该 API 既可以在图表中使用,也可以在编辑器中使用。
+
+## 方法 {#methods}
+
+| 名称 | 描述 |
+| :-------------------------------------------- | :--------------------------------------------------- |
+| [](api/data_collection/add_method.md) | @getshort(api/data_collection/add_method.md) |
+| [](api/data_collection/copy_method.md) | @getshort(api/data_collection/copy_method.md) |
+| [](api/data_collection/eachchild_method.md) | @getshort(api/data_collection/eachchild_method.md) |
+| [](api/data_collection/eachparent_method.md) | @getshort(api/data_collection/eachparent_method.md) |
+| [](api/data_collection/exists_method.md) | @getshort(api/data_collection/exists_method.md) |
+| [](api/data_collection/filter_method.md) | @getshort(api/data_collection/filter_method.md) |
+| [](api/data_collection/find_method.md) | @getshort(api/data_collection/find_method.md) |
+| [](api/data_collection/findall_method.md) | @getshort(api/data_collection/findall_method.md) |
+| [](api/data_collection/getfilters_method.md) | @getshort(api/data_collection/getfilters_method.md) |
+| [](api/data_collection/getid_method.md) | @getshort(api/data_collection/getid_method.md) |
+| [](api/data_collection/getindex_method.md) | @getshort(api/data_collection/getindex_method.md) |
+| [](api/data_collection/getitem_method.md) | @getshort(api/data_collection/getitem_method.md) |
+| [](api/data_collection/getnearid_method.md) | @getshort(api/data_collection/getnearid_method.md) |
+| [](api/data_collection/getroot_method.md) | @getshort(api/data_collection/getroot_method.md) |
+| [](api/data_collection/getroots_method.md) | @getshort(api/data_collection/getroots_method.md) |
+| [](api/data_collection/load_method.md) | @getshort(api/data_collection/load_method.md) |
+| [](api/data_collection/map_method.md) | @getshort(api/data_collection/map_method.md) |
+| [](api/data_collection/move_method.md) | @getshort(api/data_collection/move_method.md) |
+| [](api/data_collection/parse_method.md) | @getshort(api/data_collection/parse_method.md) |
+| [](api/data_collection/remove_method.md) | @getshort(api/data_collection/remove_method.md) |
+| [](api/data_collection/removeall_method.md) | @getshort(api/data_collection/removeall_method.md) |
+| [](api/data_collection/resetfilter_method.md)| @getshort(api/data_collection/resetfilter_method.md)|
+| [](api/data_collection/serialize_method.md) | @getshort(api/data_collection/serialize_method.md) |
+| [](api/data_collection/update_method.md) | @getshort(api/data_collection/update_method.md) |
+
+## 事件 {#events}
+
+| 名称 | 描述 |
+| :-------------------------------------------- | :--------------------------------------------------- |
+| [](api/data_collection/afteradd_event.md) | @getshort(api/data_collection/afteradd_event.md) |
+| [](api/data_collection/afterremove_event.md) | @getshort(api/data_collection/afterremove_event.md) |
+| [](api/data_collection/beforeadd_event.md) | @getshort(api/data_collection/beforeadd_event.md) |
+| [](api/data_collection/beforeremove_event.md) | @getshort(api/data_collection/beforeremove_event.md) |
+| [](api/data_collection/change_event.md) | @getshort(api/data_collection/change_event.md) |
+| [](api/data_collection/filter_event.md) | @getshort(api/data_collection/filter_event.md) |
+| [](api/data_collection/load_event.md) | @getshort(api/data_collection/load_event.md) |
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/load_event.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/load_event.md
new file mode 100644
index 000000000..1b96e6316
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/load_event.md
@@ -0,0 +1,33 @@
+---
+sidebar_label: load
+title: Data Collection 的 load 事件
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 load 事件。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# load
+
+### 描述 {#description}
+
+@short: 当数据加载到图表中时触发
+
+### 用法 {#usage}
+
+~~~jsx
+load: () => void;
+~~~
+
+### 示例 {#example}
+
+~~~jsx {9-11}
+// 初始化 Diagram
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+// 加载数据
+diagram.data.parse(data);
+
+// 为事件绑定处理程序
+diagram.events.on("load", () => {
+ // 此处编写逻辑
+});
+~~~
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/load_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/load_method.md
new file mode 100644
index 000000000..29489c93d
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/load_method.md
@@ -0,0 +1,56 @@
+---
+sidebar_label: load()
+title: Data Collection 的 load 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 load 方法。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# load()
+
+### 描述 {#description}
+
+@short: 从外部文件加载数据
+
+### 用法 {#usage}
+
+~~~jsx
+load(
+ url: string | object,
+ driver?: object | string
+): promise;
+~~~
+
+### 参数 {#parameters}
+
+- `url` - (必需)外部文件的 URL,或配置了 URL 的 `DataProxy`
+- `driver` - (可选)`DataDriver` 或数据类型(`"json"`、`"csv"`、`"xml"`),默认为 `"json"`
+
+### 返回值 {#returns}
+
+该方法返回一个数据加载的 Promise
+
+### 示例 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.load("../common/data.json");
+~~~
+
+### 详情 {#details}
+
+该组件将发起 AJAX 调用,并期望远程 URL 提供有效的 JSON 数据。
+
+数据加载是异步的,因此您需要将加载完成后的代码封装到一个 Promise 中:
+
+~~~jsx
+diagram.data.load("../some/data").then(() => {
+ diagram.selection.add(123);
+});
+~~~
+
+**相关文章**: [加载和存储数据](guides/loading_data.md)
+
+**相关示例**: [Diagram. 数据. 数据加载](https://snippet.dhtmlx.com/09isp2d8)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/map_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/map_method.md
new file mode 100644
index 000000000..481461e3a
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/map_method.md
@@ -0,0 +1,39 @@
+---
+sidebar_label: map()
+title: Data Collection 的 map 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 map 方法。浏览开发者指南和 API 参考,试用代码示例和实时演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# map()
+
+### 描述 {#description}
+
+@short: 遍历图表的所有项目
+
+### 用法 {#usage}
+
+~~~jsx
+map(callback: function): array;
+~~~
+
+### 参数 {#parameters}
+
+- `callback` - (必需)一个回调函数,将针对图表的每个项目调用
+
+### 返回值 {#returns}
+
+该方法返回一个新的项目数组,其中每个项目都是回调函数的返回结果
+
+### 示例 {#example}
+
+~~~jsx {7-9}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+// 获取图表中所有项目(形状、连接线、分组、泳道)的 ID
+diagram.data.map((item) => {
+ console.log(item.id);
+});
+~~~
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/move_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/move_method.md
new file mode 100644
index 000000000..8c06ce27d
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/move_method.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: move()
+title: Data Collection 的 move 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 move 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Diagram 的免费 30 天评估版。
+---
+
+# move()
+
+### 描述 {#description}
+
+@short: 将项目移动到指定位置
+
+### 用法 {#usage}
+
+~~~jsx
+move(
+ id: string | number | array,
+ index: number,
+ target?: object
+): string | number | array;
+~~~
+
+### 参数 {#parameters}
+
+- `id` - (必需)要移动的项目的 id
+- `index` - (必需)要将项目移动到的索引
+- `target` - (可选)目标 Data Collection 对象
+
+### 返回值 {#returns}
+
+该方法返回一个包含项目 id 的字符串,或一个包含多个项目 id 的字符串数组
+
+### 示例 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.move("4",5); // 将 id=4 的形状移动到索引为 5 的位置
+~~~
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/parse_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/parse_method.md
new file mode 100644
index 000000000..0107cff29
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/parse_method.md
@@ -0,0 +1,104 @@
+---
+sidebar_label: parse()
+title: Data Collection 的 parse 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 parse 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Diagram 的免费 30 天评估版。
+---
+
+# parse()
+
+### 描述 {#description}
+
+@short: 从本地数据源将数据加载到 Diagram 中并对其进行处理
+
+### 用法 {#usage}
+
+~~~jsx
+parse(
+ data: object[] | { data: object[]; links: object[] } | string,
+ driver?: object | string
+): void;
+~~~
+
+### 参数 {#parameters}
+
+- `data: object[] | { data: object[]; links: object[] } | string` - (必需)要加载的数据。您可以以任意受支持的数据格式加载数据。数据结构取决于 Diagram 的模式:
+ - 对于 default、组织结构图和思维导图等 Diagram 模式,数据以包含一组数据对象的数组形式提供
+ ~~~jsx
+ data: object[]; // 所有形状和连接的数组
+ ~~~
+ - 对于 PERT Diagram 模式,数据为一个对象,包含:
+ - `data` 数组(用于形状:`"task"`、`"milestone"`、`"project"`)
+ - `links` 数组(用于形状之间的连接)
+ ~~~jsx
+ {
+ data: object[]; // 形状(任务、里程碑、项目)的数组
+ links: object[] // 形状之间连接的数组
+ };
+ ~~~
+- `driver` - (可选)`DataDriver` 或数据类型(`"json"`、`"csv"`、`"xml"`),默认为 `"json"`
+
+### 示例 {#example}
+
+- 适用于 Diagram 的组织结构图模式:
+
+~~~jsx
+const data = [
+ {
+ id: "1",
+ text: "Chairman & CEO",
+ title: "Henry Bennett",
+ img: "../common/img/avatar-1.png"
+ },
+ {
+ id: "2",
+ text: "Manager",
+ title: "Mildred Kim",
+ img: "../common/img/avatar-2.png"
+ },
+ {
+ id: "3",
+ text: "Technical Director",
+ title: "Jerry Wagner",
+ img: "../common/img/avatar-3.png"
+ },
+ { id: "1-2", from: "1", to: "2", type: "line" },
+ { id: "1-3", from: "1", to: "3", type: "line" }
+];
+
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org"
+});
+
+diagram.data.parse(data);
+~~~
+
+- 适用于 Diagram 的 PERT 模式:
+
+~~~jsx
+const dataset = {
+ data: [
+ { id: "1", text: "Project #1", type: "project", parent: null },
+ { id: "1.1", text: "Task #1", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "1.2", text: "Task #2", parent: "1", type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.1", text: "Task #3", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ { id: "2.2", text: "Task #4", parent: null, type: "task", start_date: new Date(2026, 0, 1), duration: 10 },
+ ],
+ links: [
+ { id: "line-1", source: "1.1", target: "1.2" },
+ { id: "line-2", source: "1.2", target: "2.1" },
+ { id: "line-3", source: "2.1", target: "2.2" },
+ ]
+};
+
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "pert"
+});
+
+diagram.data.parse(dataset);
+~~~
+
+**相关文章:** [加载和存储数据](guides/loading_data.md)
+
+**相关示例:**
+- [Diagram。组织结构图模式。基本初始化](https://snippet.dhtmlx.com/5ign6fyy)
+- [Diagram。PERT 图表。初始化](https://snippet.dhtmlx.com/4h5fi7xd)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/remove_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/remove_method.md
new file mode 100644
index 000000000..df55a31be
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/remove_method.md
@@ -0,0 +1,40 @@
+---
+sidebar_label: remove()
+title: Data Collection 的 remove 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 remove 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Diagram 的免费 30 天评估版。
+---
+
+# remove()
+
+### 描述 {#description}
+
+@short: 从 Diagram 中删除指定项目
+
+:::note
+如果 Diagram 以组织结构图(`type: "org"`)或思维导图(`type: "mindmap"`)模式初始化,删除某个形状时也会移除指向该形状的连接以及所有子形状
+:::
+
+### 用法 {#usage}
+
+~~~jsx
+remove(id: string | number | array): void;
+~~~
+
+### 参数 {#parameters}
+
+- `id` - (必需)要删除的项目的 id
+
+### 示例 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.remove("2");
+~~~
+
+**相关文章:** [删除项目](guides/manipulating_items.md#deleting-items)
+
+**相关示例:** [Diagram。数据。添加/删除项目](https://snippet.dhtmlx.com/8wi20uop)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/removeall_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/removeall_method.md
new file mode 100644
index 000000000..82a4bac80
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/removeall_method.md
@@ -0,0 +1,32 @@
+---
+sidebar_label: removeAll()
+title: Data Collection 的 removeAll 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 removeAll 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Diagram 的免费 30 天评估版。
+---
+
+# removeAll()
+
+### 描述 {#description}
+
+@short: 删除 Diagram 中的所有项目
+
+### 用法 {#usage}
+
+~~~jsx
+removeAll(): void;
+~~~
+
+### 示例 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.removeAll();
+~~~
+
+**相关文章:** [删除项目](guides/manipulating_items.md#deleting-items)
+
+**相关示例:** [Diagram。数据。添加/删除项目](https://snippet.dhtmlx.com/8wi20uop)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/resetfilter_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/resetfilter_method.md
new file mode 100644
index 000000000..8f98e8566
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/resetfilter_method.md
@@ -0,0 +1,50 @@
+---
+sidebar_label: resetFilter()
+title: Data Collection 的 resetFilter 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中探索 Data Collection 的 resetFilter 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载 DHTMLX Diagram 的免费 30 天评估版。
+---
+
+# resetFilter()
+
+### 描述 {#description}
+
+@short: 重置活动筛选器
+
+### 用法 {#usage}
+
+~~~jsx
+resetFilter({
+ id?: string,
+ permanent?: boolean
+}): boolean;
+~~~
+
+### 参数 {#parameters}
+
+- `config` - (可选)指定重置活动筛选器的参数。如果未指定 config 或其为空,则会重置除配置对象中包含 `permanent` 属性的筛选器之外的所有筛选器。可以包含以下属性:
+ - `id` - (可选)要重置的筛选器的 id
+ - `permanent` - (可选)设置为 *true* 可重置所有活动筛选器,包括配置中设置了 `permanent:true` 的筛选器
+
+### 返回值 {#returns}
+
+如果包括永久筛选器在内的所有筛选器均已重置,该方法返回 *true*;否则返回 *false*
+
+### 示例 {#example}
+
+~~~jsx {6-7,9-10,12-13}
+const diagram = new dhx.Diagram("diagram_container", {
+ // 配置项
+});
+diagram.data.parse(data);
+
+// 重置所有筛选器,配置中包含 "permanent" 属性的筛选器除外
+diagram.data.resetFilter();
+
+// 重置所有筛选器,包括配置中包含 "permanent" 属性的筛选器
+diagram.data.resetFilter({ permanent: true });
+
+// 重置具有指定 id 的筛选器
+diagram.data.resetFilter({ id: "filter_id" });
+~~~
+
+**更新日志:** v6.0 中新增
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/serialize_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/serialize_method.md
new file mode 100644
index 000000000..f9a993537
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/serialize_method.md
@@ -0,0 +1,54 @@
+---
+sidebar_label: serialize()
+title: Data Collection 的 serialize 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 serialize 方法。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# serialize()
+
+### 描述 {#description}
+
+@short: 导出当前 Diagram 的数据
+
+### 用法 {#usage}
+
+~~~jsx
+serialize(): object[] | { data: object[]; links: object[] };
+~~~
+
+### 返回值 {#returns}
+
+根据 Diagram 模式的不同,该方法返回:
+
+- `object[]` - (适用于默认、组织结构图和思维导图 Diagram 模式)一个数组,其中包含 Diagram 中每个项目和连接对应的对象
+- `{ data: object[]; links: object[] }` - (适用于 PERT Diagram 模式)一个包含以下内容的对象:
+ - `data` 对象数组(适用于形状:`"task"`、`"milestone"`、`"project"`)
+ - `links` 对象数组(适用于形状之间的连接)
+
+### 示例 {#example}
+
+- 对于默认 Diagram 模式
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+const data = diagram.data.serialize(); // -> [{...}, {...}, {...}, {...}]
+~~~
+
+- 对于 PERT Diagram 模式
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "pert"
+});
+diagram.data.parse(dataset);
+
+const dataset = diagram.data.serialize(); // -> { data: [...], links: [...] };
+~~~
+
+请注意,对于 PERT Diagram 模式,导出的数据对象中的 `links` 对象将具有[与 DHTMLX Gantt 图表中相同的类型](https://docs.dhtmlx.com/gantt/desktop__link_properties.html)。这意味着,如果 Diagram 数据中某个连接的类型与 Gantt 的某种连接类型一致,则该类型在序列化过程中将保持不变。如果未指定连接类型,或将其设置为其他类型(例如 `type: "line"`),则会被转换为 `type: "0"`。
+
+**相关文章**: [保存和恢复状态](guides/loading_data.md#saving-and-restoring-state)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/update_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/update_method.md
new file mode 100644
index 000000000..91874734e
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/data_collection/update_method.md
@@ -0,0 +1,42 @@
+---
+sidebar_label: update()
+title: Data Collection 的 update 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 Data Collection 的 update 方法。浏览开发者指南和 API 参考,尝试代码示例和在线演示,并下载 DHTMLX Diagram 的免费 30 天评估版本。
+---
+
+# update()
+
+### 描述 {#description}
+
+@short: 更新项目的属性
+
+:::note
+该方法不能用于更改项目的 *id* 或 *type*
+:::
+
+### 用法 {#usage}
+
+~~~jsx
+update(
+ id: string | number,
+ newItem: object
+): void;
+~~~
+
+### 参数 {#parameters}
+
+- `id` - (必需)需要更新的项目的 id
+- `newItem` - (必需)需要更新的属性的哈希表
+
+### 示例 {#example}
+
+~~~jsx {6}
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "default"
+});
+diagram.data.parse(data);
+
+diagram.data.update(123, { text:"New text" });
+~~~
+
+**相关文章**: [更新项目](guides/manipulating_items.md#updating-an-item)
diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/api/diagram/addshape_method.md b/i18n/zh/docusaurus-plugin-content-docs/current/api/diagram/addshape_method.md
new file mode 100644
index 000000000..0b3b06e24
--- /dev/null
+++ b/i18n/zh/docusaurus-plugin-content-docs/current/api/diagram/addshape_method.md
@@ -0,0 +1,147 @@
+---
+sidebar_label: addShape()
+title: addShape 方法
+description: 您可以在 DHTMLX JavaScript Diagram 库的文档中了解 addShape 方法。浏览开发者指南和 API 参考,试用代码示例和在线演示,并下载免费的 30 天试用版 DHTMLX Diagram。
+---
+
+# addShape()
+
+### 描述 {#description}
+
+@short: 创建自定义形状
+
+`addShape()` 方法既可以在 Diagram 中使用,也可以在 Editor 中使用。[查看下方示例](#example)
+
+### 用法 {#usage}
+
+~~~jsx
+addShape(
+ type: string,
+ parameters: object
+): void;
+~~~
+
+### 参数 {#parameters}
+
+- `type` - (必需)自定义形状类型的唯一名称。该名称必须与默认形状的名称不同
+- `parameters` - (必需)包含 `addShape()` 方法附加参数的对象。您可以在此指定以下属性:
+ - `template: function` - (必需)该函数以形状的配置对象作为参数,并返回 HTML 或 SVG 模板
+ - [`defaults: object`](shapes/custom_shape.md) - (可选)已创建形状的默认配置。请参阅[形状配置属性的完整列表](shapes/configuration_properties.md)
+ - [`eventHandlers: object`](shapes/custom_shape.md#event-handlers-for-custom-shapes) - (可选)为形状模板的 HTML 元素添加自定义事件处理程序。`eventHandlers` 对象包含一组 `key:value` 键值对,其中:
+ - `key: string` - 事件的名称。请注意,事件名称的开头使用 “on” 前缀(onclick、onmouseover)
+ - `value: object` - 一个包含 `key:value` 键值对的对象,其中
+ - `key` 是将应用该处理程序的 CSS 类名
+ - `value` 是一个接受两个参数的函数:
+ - `event: object` - (必需)事件对象
+ - `shape: object` - (必需)形状对象
+
+ :::tip
+ 我们建议您在初始化自定义事件处理程序时,为不同的自定义形状使用不同的 CSS 类。
+ :::
+
+### 示例 {#example}
+
+~~~jsx {8-37} title="将形状添加到 Diagram 中"
+const diagram = new dhx.Diagram("diagram_container", {
+ type: "org", // 或 type: "default",或 type: "mindmap"
+ defaultShapeType: "personal",
+});
+
+diagram.data.parse(data);
+
+diagram.addShape("personal", {
+ template: ({ name, photo, post }) => (`
+