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 @@ - + 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')" > -