diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-filter1-d.png b/docs/refmans/gui/viselements/corelements/data_node_selector-filter1-d.png
new file mode 100644
index 000000000..07b07fe53
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-filter1-d.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-filter1-l.png b/docs/refmans/gui/viselements/corelements/data_node_selector-filter1-l.png
new file mode 100644
index 000000000..ae33d3e02
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-filter1-l.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-filter2-d.png b/docs/refmans/gui/viselements/corelements/data_node_selector-filter2-d.png
new file mode 100644
index 000000000..99f7ce6fb
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-filter2-d.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-filter2-l.png b/docs/refmans/gui/viselements/corelements/data_node_selector-filter2-l.png
new file mode 100644
index 000000000..c0c9ea254
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-filter2-l.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-filter3-d.png b/docs/refmans/gui/viselements/corelements/data_node_selector-filter3-d.png
new file mode 100644
index 000000000..fcf4f5307
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-filter3-d.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-filter3-l.png b/docs/refmans/gui/viselements/corelements/data_node_selector-filter3-l.png
new file mode 100644
index 000000000..ac183dfc7
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-filter3-l.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-filter4-d.png b/docs/refmans/gui/viselements/corelements/data_node_selector-filter4-d.png
new file mode 100644
index 000000000..3fca4b127
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-filter4-d.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-filter4-l.png b/docs/refmans/gui/viselements/corelements/data_node_selector-filter4-l.png
new file mode 100644
index 000000000..b24f27a7f
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-filter4-l.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-init-d.png b/docs/refmans/gui/viselements/corelements/data_node_selector-init-d.png
index 3b736bc28..cc325bccb 100644
Binary files a/docs/refmans/gui/viselements/corelements/data_node_selector-init-d.png and b/docs/refmans/gui/viselements/corelements/data_node_selector-init-d.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-init-l.png b/docs/refmans/gui/viselements/corelements/data_node_selector-init-l.png
index 606af49ca..679cde596 100644
Binary files a/docs/refmans/gui/viselements/corelements/data_node_selector-init-l.png and b/docs/refmans/gui/viselements/corelements/data_node_selector-init-l.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-pin1-d.png b/docs/refmans/gui/viselements/corelements/data_node_selector-pin1-d.png
index 8031a84e5..c25a0d268 100644
Binary files a/docs/refmans/gui/viselements/corelements/data_node_selector-pin1-d.png and b/docs/refmans/gui/viselements/corelements/data_node_selector-pin1-d.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-pin1-l.png b/docs/refmans/gui/viselements/corelements/data_node_selector-pin1-l.png
index fe3903225..84ac9718c 100644
Binary files a/docs/refmans/gui/viselements/corelements/data_node_selector-pin1-l.png and b/docs/refmans/gui/viselements/corelements/data_node_selector-pin1-l.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-pin2-d.png b/docs/refmans/gui/viselements/corelements/data_node_selector-pin2-d.png
index 19323f35a..069c8038b 100644
Binary files a/docs/refmans/gui/viselements/corelements/data_node_selector-pin2-d.png and b/docs/refmans/gui/viselements/corelements/data_node_selector-pin2-d.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-pin2-l.png b/docs/refmans/gui/viselements/corelements/data_node_selector-pin2-l.png
index 1ea9dd041..72c31c308 100644
Binary files a/docs/refmans/gui/viselements/corelements/data_node_selector-pin2-l.png and b/docs/refmans/gui/viselements/corelements/data_node_selector-pin2-l.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-pin3-d.png b/docs/refmans/gui/viselements/corelements/data_node_selector-pin3-d.png
index 06c8e62f9..1b21dbc74 100644
Binary files a/docs/refmans/gui/viselements/corelements/data_node_selector-pin3-d.png and b/docs/refmans/gui/viselements/corelements/data_node_selector-pin3-d.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-pin3-l.png b/docs/refmans/gui/viselements/corelements/data_node_selector-pin3-l.png
index e5c6557e7..c9f62b5cf 100644
Binary files a/docs/refmans/gui/viselements/corelements/data_node_selector-pin3-l.png and b/docs/refmans/gui/viselements/corelements/data_node_selector-pin3-l.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-search1-d.png b/docs/refmans/gui/viselements/corelements/data_node_selector-search1-d.png
new file mode 100644
index 000000000..07a9dee84
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-search1-d.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-search1-l.png b/docs/refmans/gui/viselements/corelements/data_node_selector-search1-l.png
new file mode 100644
index 000000000..f142ecc7c
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-search1-l.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-search2-d.png b/docs/refmans/gui/viselements/corelements/data_node_selector-search2-d.png
new file mode 100644
index 000000000..e4b6af6d6
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-search2-d.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-search2-l.png b/docs/refmans/gui/viselements/corelements/data_node_selector-search2-l.png
new file mode 100644
index 000000000..d514583e4
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-search2-l.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-sort1-d.png b/docs/refmans/gui/viselements/corelements/data_node_selector-sort1-d.png
new file mode 100644
index 000000000..b9d6383f9
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-sort1-d.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-sort1-l.png b/docs/refmans/gui/viselements/corelements/data_node_selector-sort1-l.png
new file mode 100644
index 000000000..6a61ec43d
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-sort1-l.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-sort2-d.png b/docs/refmans/gui/viselements/corelements/data_node_selector-sort2-d.png
new file mode 100644
index 000000000..372487f7c
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-sort2-d.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-sort2-l.png b/docs/refmans/gui/viselements/corelements/data_node_selector-sort2-l.png
new file mode 100644
index 000000000..b7bd5e231
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-sort2-l.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-sort3-d.png b/docs/refmans/gui/viselements/corelements/data_node_selector-sort3-d.png
new file mode 100644
index 000000000..8c79c3218
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-sort3-d.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-sort3-l.png b/docs/refmans/gui/viselements/corelements/data_node_selector-sort3-l.png
new file mode 100644
index 000000000..34754b158
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-sort3-l.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-sort4-d.png b/docs/refmans/gui/viselements/corelements/data_node_selector-sort4-d.png
new file mode 100644
index 000000000..ec8c4917b
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-sort4-d.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-sort4-l.png b/docs/refmans/gui/viselements/corelements/data_node_selector-sort4-l.png
new file mode 100644
index 000000000..53dedf322
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-sort4-l.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-toolbar-d.png b/docs/refmans/gui/viselements/corelements/data_node_selector-toolbar-d.png
new file mode 100644
index 000000000..f5bc12110
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-toolbar-d.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector-toolbar-l.png b/docs/refmans/gui/viselements/corelements/data_node_selector-toolbar-l.png
new file mode 100644
index 000000000..d5db6c887
Binary files /dev/null and b/docs/refmans/gui/viselements/corelements/data_node_selector-toolbar-l.png differ
diff --git a/docs/refmans/gui/viselements/corelements/data_node_selector.md_template b/docs/refmans/gui/viselements/corelements/data_node_selector.md_template
index f7ea2ce63..b50b595f0 100644
--- a/docs/refmans/gui/viselements/corelements/data_node_selector.md_template
+++ b/docs/refmans/gui/viselements/corelements/data_node_selector.md_template
@@ -2,62 +2,243 @@ Displays a list of the Data Node entities that can be selected.
# Details
-The control displays a tree selector where all data node entities are listed.
-If [*display_cycles*](#p-display_cycles) is set to False, the cycles are not represented.
+The Data Node Selector control displays a tree-like structure listing all available data nodes. This
+visual element list all the available data nodes, potentially organizing them hierarchically based
+on their owning scenario (and cycle if [*display_cycles*](#p-display_cycles) is set to True).
-In an application that would have created a few data nodes, some of them being scoped at the
-scenario level, here is what the data node selector would look like:
+In an application where multiple data nodes have been created, some scoped at the scenario level,
+the selector might appear as follows:
-Data nodes are organized in their owning scenario and cycle, when relevant.
+Data nodes are organized in their owning scenario and cycle, when relevant.
+In this example, *cleaned_dataset* and *initial_dataset* are scoped at the
+[`Scope.GLOBAL`](../../../reference/pkg_taipy/pkg_common/pkg_config/Scope/index.md) level.
+Expanding the 'My scenario' item (by clicking the
+
+- Expand - icon) reveals data nodes scoped at
+[`Scope.SCENARIO`](../../../reference/pkg_taipy/pkg_common/pkg_config/Scope/index.md).
-When the user selects a data node, the [*on_change*](#p-on_change) callback is invoked so that
-the application can use the selected value. The value is set to the [*value*](#p-value) property.
+When the user selects a data node, the [*on_change*](#p-on_change) callback is triggered allowing
+the application to respond to the user's selection. The selected node's value is reflected in the
+control's [*value*](#p-value) property.
-
taipy
4.0.0taipy-gui
4.0.0