diff --git a/packages/primevue/src/tree/Tree.d.ts b/packages/primevue/src/tree/Tree.d.ts
index b70440af7..1bed67e3b 100755
--- a/packages/primevue/src/tree/Tree.d.ts
+++ b/packages/primevue/src/tree/Tree.d.ts
@@ -357,6 +357,10 @@ export interface TreeSlots {
* Selection state
*/
selected: boolean;
+ /**
+ * Expanded state
+ */
+ expanded: boolean;
}): VNode[];
/**
* Custom loading icon template.
diff --git a/packages/primevue/src/tree/TreeNode.vue b/packages/primevue/src/tree/TreeNode.vue
index 43ac457cb..d1e4a9439 100755
--- a/packages/primevue/src/tree/TreeNode.vue
+++ b/packages/primevue/src/tree/TreeNode.vue
@@ -46,7 +46,7 @@
-
+
{{ label(node) }}
diff --git a/packages/primevue/src/treeselect/TreeSelect.d.ts b/packages/primevue/src/treeselect/TreeSelect.d.ts
index 23c5543bc..442182b27 100644
--- a/packages/primevue/src/treeselect/TreeSelect.d.ts
+++ b/packages/primevue/src/treeselect/TreeSelect.d.ts
@@ -343,6 +343,24 @@ export interface TreeSelectSlots {
*/
placeholder: string;
}): VNode[];
+ /**
+ * Custom option template.
+ * @param {Object} scope - option slot's params.
+ */
+ option(scope: {
+ /**
+ * Current node
+ */
+ node: TreeNode | any;
+ /**
+ * Selection state
+ */
+ selected: boolean;
+ /**
+ * Expanded state
+ */
+ expanded: boolean;
+ }): VNode[];
/**
* Custom header template.
* @param {Object} scope - header slot's params.
diff --git a/packages/primevue/src/treeselect/TreeSelect.vue b/packages/primevue/src/treeselect/TreeSelect.vue
index b75e196da..c00b56a3a 100644
--- a/packages/primevue/src/treeselect/TreeSelect.vue
+++ b/packages/primevue/src/treeselect/TreeSelect.vue
@@ -84,15 +84,18 @@
:unstyled="unstyled"
:pt="ptm('pcTree')"
>
-
-
+
+
+
+
+
-
-
+
+
-
-
+
+