Skip to content

Commit 9fc28f1

Browse files
authored
Merge pull request #30 from DHTMLX/next
[update] docs for v9.0
2 parents 33c41ab + 3398546 commit 9fc28f1

File tree

224 files changed

+4325
-9614
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

224 files changed

+4325
-9614
lines changed

docker/redirects.conf

Lines changed: 167 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1761,3 +1761,170 @@
17611761
/treegrid/index/ /suite/treegrid/;
17621762
/uploader/index/ /suite/uploader/;
17631763
/window/index/ /suite/window/;
1764+
1765+
/treegrid/ /suite/grid/treegrid_mode/;
1766+
/treegrid/api/api_overview/ /suite/grid/api/api_overview/;
1767+
/category/treegrid-methods/ /suite/category/grid-methods/;
1768+
/treegrid/api/treegrid_addcellcss_method/ /suite/grid/api/grid_addcellcss_method/;
1769+
/treegrid/api/treegrid_addrowcss_method/ /suite/grid/api/grid_addrowcss_method/;
1770+
/treegrid/api/treegrid_addspan_method/ /suite/grid/api/grid_addspan_method/;
1771+
/treegrid/api/treegrid_adjustcolumnwidth_method/ /suite/grid/api/grid_adjustcolumnwidth_method/;
1772+
/treegrid/api/treegrid_collapse_method/ /suite/grid/api/treegrid_mode/grid_collapse_method/;
1773+
/treegrid/api/treegrid_collapseall_method/ /suite/grid/api/treegrid_mode/grid_collapseall_method/;
1774+
/treegrid/api/treegrid_destructor_method/ /suite/grid/api/grid_destructor_method/;
1775+
/treegrid/api/treegrid_editcell_method/ /suite/grid/api/grid_editcell_method/;
1776+
/treegrid/api/treegrid_editend_method/ /suite/grid/api/grid_editend_method/;
1777+
/treegrid/api/treegrid_expand_method/ /suite/grid/api/treegrid_mode/grid_expand_method/;
1778+
/treegrid/api/treegrid_expandall_method/ /suite/grid/api/treegrid_mode/grid_expandall_method/;
1779+
/treegrid/api/treegrid_getcellrect_method/ /suite/grid/api/grid_getcellrect_method/;
1780+
/treegrid/api/treegrid_getcolumn_method/ /suite/grid/api/grid_getcolumn_method/;
1781+
/treegrid/api/treegrid_getheaderfilter_method/ /suite/grid/api/grid_getheaderfilter_method/;
1782+
/treegrid/api/headerfilter/blur_method/ /suite/grid/api/headerfilter/blur_method/;
1783+
/treegrid/api/headerfilter/clear_method/ /suite/grid/api/headerfilter/clear_method/;
1784+
/treegrid/api/headerfilter/focus_method/ /suite/grid/api/headerfilter/focus_method/;
1785+
/treegrid/api/headerfilter/getfilter_method/ /suite/grid/api/headerfilter/getfilter_method/;
1786+
/treegrid/api/headerfilter/setvalue_method/ /suite/grid/api/headerfilter/setvalue_method/;
1787+
/treegrid/api/treegrid_getscrollstate_method/ /suite/grid/api/grid_getscrollstate_method/;
1788+
/treegrid/api/treegrid_getsortingstate_method/ /suite/grid/api/grid_getsortingstate_method/;
1789+
/treegrid/api/treegrid_getspan_method/ /suite/grid/api/grid_getspan_method/;
1790+
/treegrid/api/treegrid_groupby_method/ /suite/migration/#data-grouping;
1791+
/treegrid/api/treegrid_hidecolumn_method/ /suite/grid/api/grid_hidecolumn_method/;
1792+
/treegrid/api/treegrid_hiderow_method/ /suite/grid/api/grid_hiderow_method/;
1793+
/treegrid/api/treegrid_iscolumnhidden_method/ /suite/grid/api/grid_iscolumnhidden_method/;
1794+
/treegrid/api/treegrid_isrowhidden_method/ /suite/grid/api/grid_isrowhidden_method/;
1795+
/treegrid/api/treegrid_paint_method/ /suite/grid/api/grid_paint_method/;
1796+
/treegrid/api/treegrid_removecellcss_method/ /suite/grid/api/grid_removecellcss_method/;
1797+
/treegrid/api/treegrid_removerowcss_method/ /suite/grid/api/grid_removerowcss_method/;
1798+
/treegrid/api/treegrid_removespan_method/ /suite/grid/api/grid_removespan_method/;
1799+
/treegrid/api/treegrid_scroll_method/ /suite/grid/api/grid_scroll_method/;
1800+
/treegrid/api/treegrid_scrollto_method/ /suite/grid/api/grid_scrollto_method/;
1801+
/treegrid/api/treegrid_setcolumns_method/ /suite/grid/api/grid_setcolumns_method/;
1802+
/treegrid/api/treegrid_showcolumn_method/ /suite/grid/api/grid_showcolumn_method/;
1803+
/treegrid/api/treegrid_showrow_method/ /suite/grid/api/grid_showrow_method/;
1804+
/treegrid/api/treegrid_ungroup_method/ /suite/migration/#data-grouping;
1805+
/category/treegrid-events/ /suite/category/grid-events/;
1806+
/treegrid/api/treegrid_aftercollapse_event/ /suite/grid/api/treegrid_mode/grid_aftercollapse_event/;
1807+
/treegrid/api/treegrid_aftercolumndrag_event/ /suite/grid/api/grid_aftercolumndrag_event/;
1808+
/treegrid/api/treegrid_aftercolumndrop_event/ /suite/grid/api/grid_aftercolumndrop_event/;
1809+
/treegrid/api/treegrid_aftercolumnhide_event/ /suite/grid/api/grid_aftercolumnhide_event/;
1810+
/treegrid/api/treegrid_aftercolumnshow_event/ /suite/grid/api/grid_aftercolumnshow_event/;
1811+
/treegrid/api/treegrid_aftereditend_event/ /suite/grid/api/grid_aftereditend_event/;
1812+
/treegrid/api/treegrid_aftereditstart_event/ /suite/grid/api/grid_aftereditstart_event/;
1813+
/treegrid/api/treegrid_afterexpand_event/ /suite/grid/api/treegrid_mode/grid_afterexpand_event/;
1814+
/treegrid/api/treegrid_afterresizeend_event/ /suite/grid/api/grid_afterresizeend_event/;
1815+
/treegrid/api/treegrid_afterrowdrag_event/ /suite/grid/api/grid_afterrowdrag_event/;
1816+
/treegrid/api/treegrid_afterrowdrop_event/ /suite/grid/api/grid_afterrowdrop_event/;
1817+
/treegrid/api/treegrid_afterrowhide_event/ /suite/grid/api/grid_afterrowhide_event/;
1818+
/treegrid/api/treegrid_afterrowresize_event/ /suite/grid/api/grid_afterrowresize_event/;
1819+
/treegrid/api/treegrid_afterrowshow_event/ /suite/grid/api/grid_afterrowshow_event/;
1820+
/treegrid/api/treegrid_aftersort_event/ /suite/grid/api/grid_aftersort_event/;
1821+
/treegrid/api/treegrid_beforecollapse_event/ /suite/grid/api/treegrid_mode/grid_beforecollapse_event/;
1822+
/treegrid/api/treegrid_beforecolumndrag_event/ /suite/grid/api/grid_beforecolumndrag_event/;
1823+
/treegrid/api/treegrid_beforecolumndrop_event/ /suite/grid/api/grid_beforecolumndrop_event/;
1824+
/treegrid/api/treegrid_beforecolumnhide_event/ /suite/grid/api/grid_beforecolumnhide_event/;
1825+
/treegrid/api/treegrid_beforecolumnshow_event/ /suite/grid/api/grid_beforecolumnshow_event/;
1826+
/treegrid/api/treegrid_beforeeditend_event/ /suite/grid/api/grid_beforeeditend_event/;
1827+
/treegrid/api/treegrid_beforeeditstart_event/ /suite/grid/api/grid_beforeeditstart_event/;
1828+
/treegrid/api/treegrid_beforeexpand_event/ /suite/grid/api/treegrid_mode/grid_beforeexpand_event/;
1829+
/treegrid/api/treegrid_beforefilter_event/ /suite/grid/api/grid_beforefilter_event/;
1830+
/treegrid/api/treegrid_beforeresizestart_event/ /suite/grid/api/grid_beforeresizestart_event/;
1831+
/treegrid/api/treegrid_beforerowdrag_event/ /suite/grid/api/grid_beforerowdrag_event/;
1832+
/treegrid/api/treegrid_beforerowdrop_event/ /suite/grid/api/grid_beforerowdrop_event/;
1833+
/treegrid/api/treegrid_beforerowhide_event/ /suite/grid/api/grid_beforerowhide_event/;
1834+
/treegrid/api/treegrid_beforerowresize_event/ /suite/grid/api/grid_beforerowresize_event/;
1835+
/treegrid/api/treegrid_beforerowshow_event/ /suite/grid/api/grid_beforerowshow_event/;
1836+
/treegrid/api/treegrid_beforesort_event/ /suite/grid/api/grid_beforesort_event/;
1837+
/treegrid/api/treegrid_cancelcolumndrop_event/ /suite/grid/api/grid_cancelcolumndrop_event/;
1838+
/treegrid/api/treegrid_cancelrowdrop_event/ /suite/grid/api/grid_cancelrowdrop_event/;
1839+
/treegrid/api/treegrid_cancolumndrop_event/ /suite/grid/api/grid_cancolumndrop_event/;
1840+
/treegrid/api/treegrid_canrowdrop_event/ /suite/grid/api/grid_canrowdrop_event/;
1841+
/treegrid/api/treegrid_cellclick_event/ /suite/grid/api/grid_cellclick_event/;
1842+
/treegrid/api/treegrid_celldblclick_event/ /suite/grid/api/grid_celldblclick_event/;
1843+
/treegrid/api/treegrid_cellmousedown_event/ /suite/grid/api/grid_cellmousedown_event/;
1844+
/treegrid/api/treegrid_cellmouseover_event/ /suite/grid/api/grid_cellmouseover_event/;
1845+
/treegrid/api/treegrid_cellrightclick_event/ /suite/grid/api/grid_cellrightclick_event/;
1846+
/treegrid/api/treegrid_dragcolumnin_event/ /suite/grid/api/grid_dragcolumnin_event/;
1847+
/treegrid/api/treegrid_dragcolumnout_event/ /suite/grid/api/grid_dragcolumnout_event/;
1848+
/treegrid/api/treegrid_dragcolumnstart_event/ /suite/grid/api/grid_dragcolumnstart_event/;
1849+
/treegrid/api/treegrid_dragrowin_event/ /suite/grid/api/grid_dragrowin_event/;
1850+
/treegrid/api/treegrid_dragrowout_event/ /suite/grid/api/grid_dragrowout_event/;
1851+
/treegrid/api/treegrid_dragrowstart_event/ /suite/grid/api/grid_dragrowstart_event/;
1852+
/treegrid/api/treegrid_expand_event/ /suite/grid/api/treegrid_mode/grid_expand_event/;
1853+
/treegrid/api/treegrid_filterchange_event/ /suite/grid/api/grid_filterchange_event/;
1854+
/treegrid/api/treegrid_footercellclick_event/ /suite/grid/api/grid_footercellclick_event/;
1855+
/treegrid/api/treegrid_footercelldblclick_event/ /suite/grid/api/grid_footercelldblclick_event/;
1856+
/treegrid/api/treegrid_footercellmousedown_event/ /suite/grid/api/grid_footercellmousedown_event/;
1857+
/treegrid/api/treegrid_footercellmouseover_event/ /suite/grid/api/grid_footercellmouseover_event/;
1858+
/treegrid/api/treegrid_footercellrightclick_event/ /suite/grid/api/grid_footercellrightclick_event/;
1859+
/treegrid/api/treegrid_headercellclick_event/ /suite/grid/api/grid_headercellclick_event/;
1860+
/treegrid/api/treegrid_headercelldblclick_event/ /suite/grid/api/grid_headercelldblclick_event/;
1861+
/treegrid/api/treegrid_headercellmousedown_event/ /suite/grid/api/grid_headercellmousedown_event/;
1862+
/treegrid/api/treegrid_headercellmouseover_event/ /suite/grid/api/grid_headercellmouseover_event/;
1863+
/treegrid/api/treegrid_headercellrightclick_event/ /suite/grid/api/grid_headercellrightclick_event/;
1864+
/treegrid/api/treegrid_resize_event/ /suite/grid/api/grid_resize_event/;
1865+
/treegrid/api/treegrid_scroll_event/ /suite/grid/api/grid_scroll_event/;
1866+
/category/treegrid-properties/ /suite/category/grid-properties/;
1867+
/treegrid/api/treegrid_adjust_config/ /suite/grid/api/grid_adjust_config/;
1868+
/treegrid/api/treegrid_autoemptyrow_config/ /suite/grid/api/grid_autoemptyrow_config/;
1869+
/treegrid/api/treegrid_autoheight_config/ /suite/grid/api/grid_autoheight_config/;
1870+
/treegrid/api/treegrid_autowidth_config/ /suite/grid/api/grid_autowidth_config/;
1871+
/treegrid/api/treegrid_bottomsplit_config/ /suite/grid/api/grid_bottomsplit_config/;
1872+
/treegrid/api/treegrid_collapsed_config/ /suite/grid/api/treegrid_mode/grid_collapsed_config/;
1873+
/treegrid/api/treegrid_columns_config/ /suite/grid/api/grid_columns_config/;
1874+
/treegrid/api/treegrid_css_config/ /suite/grid/api/grid_css_config/;
1875+
/treegrid/api/treegrid_data_config/ /suite/grid/api/grid_data_config/;
1876+
/treegrid/api/treegrid_dragcopy_config/ /suite/grid/api/grid_dragcopy_config/;
1877+
/treegrid/api/treegrid_dragexpand_config/ /suite/grid/api/treegrid_mode/grid_dragexpand_config/;
1878+
/treegrid/api/treegrid_dragitem_config/ /suite/grid/api/grid_dragitem_config/;
1879+
/treegrid/api/treegrid_dragmode_config/ /suite/grid/api/grid_dragmode_config/;
1880+
/treegrid/api/treegrid_editable_config/ /suite/grid/api/grid_editable_config/;
1881+
/treegrid/api/treegrid_eventhandlers_config/ /suite/grid/api/grid_eventhandlers_config/;
1882+
/treegrid/api/treegrid_exportstyles_config/ /suite/grid/api/grid_exportstyles_config/;
1883+
/treegrid/api/treegrid_footerautoheight_config/ /suite/grid/api/grid_footerautoheight_config/;
1884+
/treegrid/api/treegrid_footerrowheight_config/ /suite/grid/api/grid_footerrowheight_config/;
1885+
/treegrid/api/treegrid_footertooltip_config/ /suite/grid/api/grid_footertooltip_config/;
1886+
/treegrid/api/treegrid_grouptitletemplate_config/ /suite/migration/#data-grouping;
1887+
/treegrid/api/treegrid_headerautoheight_config/ /suite/grid/api/grid_headerautoheight_config/;
1888+
/treegrid/api/treegrid_headerrowheight_config/ /suite/grid/api/grid_headerrowheight_config/;
1889+
/treegrid/api/treegrid_headertooltip_config/ /suite/grid/api/grid_headertooltip_config/;
1890+
/treegrid/api/treegrid_height_config/ /suite/grid/api/grid_height_config/;
1891+
/treegrid/api/treegrid_htmlenable_config/ /suite/grid/api/grid_htmlenable_config/;
1892+
/treegrid/api/treegrid_leftsplit_config/ /suite/grid/api/grid_leftsplit_config/;
1893+
/treegrid/api/treegrid_multiselection_config/ /suite/grid/api/grid_multiselection_config/;
1894+
/treegrid/api/treegrid_resizable_config/ /suite/grid/api/grid_resizable_config/;
1895+
/treegrid/api/treegrid_rightsplit_config/ /suite/grid/api/grid_rightsplit_config/;
1896+
/treegrid/api/treegrid_rootparent_config/ /suite/grid/api/treegrid_mode/grid_rootparent_config/;
1897+
/treegrid/api/treegrid_rowcss_config/ /suite/grid/api/grid_rowcss_config/;
1898+
/treegrid/api/treegrid_rowheight_config/ /suite/grid/api/grid_rowheight_config/;
1899+
/treegrid/api/treegrid_selection_config/ /suite/grid/api/grid_selection_config/;
1900+
/treegrid/api/treegrid_sortable_config/ /suite/grid/api/grid_sortable_config/;
1901+
/treegrid/api/treegrid_spans_config/ /suite/grid/api/grid_spans_config/;
1902+
/treegrid/api/treegrid_tooltip_config/ /suite/grid/api/grid_tooltip_config/;
1903+
/treegrid/api/treegrid_topsplit_config/ /suite/grid/api/grid_topsplit_config/;
1904+
/treegrid/api/treegrid_width_config/ /suite/grid/api/grid_width_config/;
1905+
/treegrid/api/api_treegridcolumn_properties/ /suite/grid/api/api_gridcolumn_properties/;
1906+
/category/selection-api-1/ /suite/category/selection-api/;
1907+
/category/treegrid-selection-methods/ /suite/category/grid-selection-methods/;
1908+
/treegrid/api/selection/selection_disable_method/ /suite/grid/api/selection/selection_disable_method/;
1909+
/treegrid/api/selection/selection_enable_method/ /suite/grid/api/selection/selection_enable_method/;
1910+
/treegrid/api/selection/selection_getcell_method/ /suite/grid/api/selection/selection_getcell_method/;
1911+
/treegrid/api/selection/selection_removecell_method/ /suite/grid/api/selection/selection_removecell_method/;
1912+
/treegrid/api/selection/selection_setcell_method/ /suite/grid/api/selection/selection_setcell_method/;
1913+
/category/treegrid-selection-events/ /suite/category/grid-selection-events/;
1914+
/treegrid/api/selection/selection_afterselect_event/ /suite/grid/api/selection/selection_afterselect_event/;
1915+
/treegrid/api/selection/selection_afterunselect_event/ /suite/grid/api/selection/selection_afterunselect_event/;
1916+
/treegrid/api/selection/selection_beforeselect_event/ /suite/grid/api/selection/selection_beforeselect_event/;
1917+
/treegrid/api/selection/selection_beforeunselect_event/ /suite/grid/api/selection/selection_beforeunselect_event/;
1918+
/category/export-methods-2/ /suite/category/export-methods-1/;
1919+
/treegrid/api/export/treegrid_csv_method/ /suite/grid/api/export/grid_csv_method/;
1920+
/treegrid/api/export/treegrid_pdf_method/ /suite/grid/api/export/grid_pdf_method/;
1921+
/treegrid/api/export/treegrid_png_method/ /suite/grid/api/export/grid_png_method/;
1922+
/treegrid/api/export/treegrid_xlsx_method/ /suite/grid/api/export/grid_xlsx_method/;
1923+
/treegrid/features/ /suite/grid/features/#how-to-work-with-treegrid-mode;
1924+
/treegrid/initialization/ /suite/grid/initialization/;
1925+
/treegrid/configuration/ /suite/grid/configuration/#setting-the-treegrid-mode;
1926+
/treegrid/data_loading/ /suite/grid/data_loading/;
1927+
/treegrid/usage/ /suite/grid/usage/#working-with-grid-in-the-treegrid-mode;
1928+
/treegrid/usage_selection/ /suite/grid/usage_selection/;
1929+
/treegrid/customization/ /suite/grid/customization/;
1930+
/treegrid/events/ /suite/grid/treegrid_mode/#event-handling;
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
sidebar_label: afterGroup
3+
title: JavaScript DataCollection - afterGroup Event
4+
description: You can explore the afterGroup event of DataCollection in the documentation of the DHTMLX JavaScript UI 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.
5+
---
6+
7+
# afterGroup
8+
9+
@short: fires after data is grouped
10+
11+
## Usage
12+
13+
~~~jsx
14+
interface IGroupConfig {
15+
showMissed?: boolean | string; // true by default
16+
field?: string; // "group" by default
17+
}
18+
19+
afterGroup: (grouped: string[], config: IGroupConfig) => void;
20+
~~~
21+
22+
## Parameters
23+
24+
- `grouped` - an array of fields data was grouped by
25+
- `config` - the configuration of data grouping
26+
- `showMissed` - (optional) specifies whether the elements that don't have the field for grouping should be displayed, *true* by default
27+
- if set to *true*, the rows that don't have values for grouping are rendered row by row after all the data
28+
- if a *string* value is set, e.g. "Missed", the rows that don't have values for grouping are rendered as a separate group the name of which will have the specified string value. This group will be rendered as the last one
29+
- if set to *false*, the rows that don't suit the grouping criteria won't be rendered
30+
- `field` - (optional) the group field name, *"group"* by default
31+
32+
@example:
33+
component.data.events.on("afterGroup", (grouped, config) => {
34+
console.log("Grouping complete. Fields:", grouped, "Configuration:", config);
35+
});
36+
37+
@descr:
38+
39+
@changelog: added in v9.0
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
sidebar_label: afterUnGroup
3+
title: JavaScript DataCollection - afterUnGroup Event
4+
description: You can explore the afterUnGroup event of DataCollection in the documentation of the DHTMLX JavaScript UI 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.
5+
---
6+
7+
# afterUnGroup
8+
9+
@short: fires after data is ungrouped
10+
11+
## Usage
12+
13+
~~~jsx
14+
interface IGroupConfig {
15+
showMissed?: boolean | string; // true by default
16+
field?: string; // "group" by default
17+
}
18+
19+
afterUnGroup: (grouped: string[], config: IGroupConfig) => void;
20+
~~~
21+
22+
## Parameters
23+
24+
- `grouped` - an array of fields data was grouped by
25+
- `config` - the configuration object used for the latest data grouping
26+
- `showMissed` - (optional) specifies whether the elements that don't have the field for grouping should be displayed, *true* by default
27+
- if set to *true*, the rows that don't have values for grouping are rendered row by row after all the data
28+
- if a *string* value is set, e.g. "Missed", the rows that don't have values for grouping are rendered as a separate group the name of which will have the specified string value. This group will be rendered as the last one
29+
- if set to *false*, the rows that don't suit the grouping criteria won't be rendered
30+
- `field` - (optional) the group field name, *"group"* by default
31+
32+
@example:
33+
grid.data.events.on("afterUnGroup", (grouped, config) => {
34+
console.log("Grouping deletion completed. Fields:", grouped);
35+
});
36+
37+
@descr:
38+
39+
@changelog: added in v9.0
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
sidebar_label: beforeGroup
3+
title: JavaScript DataCollection - beforeGroup Event
4+
description: You can explore the beforeGroup event of DataCollection in the documentation of the DHTMLX JavaScript UI 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.
5+
---
6+
7+
# beforeGroup
8+
9+
@short: fires before grouping of data has started
10+
11+
## Usage
12+
13+
~~~jsx
14+
interface IGroupConfig {
15+
showMissed?: boolean | string; // true by default
16+
field?: string; // "group" by default
17+
}
18+
19+
beforeGroup: (config: IGroupConfig) => boolean | void;
20+
~~~
21+
22+
## Parameters
23+
24+
- `config` - the configuration object used for data grouping
25+
- `showMissed` - (optional) specifies whether the elements that don't have the field for grouping should be displayed, *true* by default
26+
- if set to *true*, the rows that don't have values for grouping are rendered row by row after all the data
27+
- if a *string* value is set, e.g. "Missed", the rows that don't have values for grouping are rendered as a separate group the name of which will have the specified string value. This group will be rendered as the last one
28+
- if set to *false*, the rows that don't suit the grouping criteria won't be rendered
29+
- `field` - (optional) the group field name, *"group"* by default
30+
31+
@returns:
32+
Return `false` to prevent data grouping; otherwise, `true`.
33+
34+
@example:
35+
component.data.events.on("beforeGroup", (config) => {
36+
console.log("Grouping starts:", config);
37+
return true; // continue grouping
38+
});
39+
40+
@descr:
41+
42+
@changelog: added in v9.0

0 commit comments

Comments
 (0)