From e3238dbd7c800faf6986650a3cd46e9220c4dc4a Mon Sep 17 00:00:00 2001 From: tugcekucukoglu Date: Mon, 27 Jan 2025 10:46:05 +0300 Subject: [PATCH] Fixed #7150 - TreeTable: node added to column context options --- packages/primevue/src/treetable/BodyCell.vue | 6 ++-- .../primevue/src/treetable/TreeTable.d.ts | 29 +++++++++++++++++++ 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/packages/primevue/src/treetable/BodyCell.vue b/packages/primevue/src/treetable/BodyCell.vue index 79f0a915b..5a7c8fd97 100644 --- a/packages/primevue/src/treetable/BodyCell.vue +++ b/packages/primevue/src/treetable/BodyCell.vue @@ -146,7 +146,8 @@ export default { frozen: this.columnProp('frozen'), scrollable: this.$parentInstance.scrollable, showGridlines: this.$parentInstance.showGridlines, - size: this.$parentInstance?.size + size: this.$parentInstance?.size, + node: this.node } }; @@ -165,7 +166,8 @@ export default { }, context: { checked: this.checked, - partialChecked: this.partialChecked + partialChecked: this.partialChecked, + node: this.node } }; diff --git a/packages/primevue/src/treetable/TreeTable.d.ts b/packages/primevue/src/treetable/TreeTable.d.ts index f1d59027b..27f1565c4 100755 --- a/packages/primevue/src/treetable/TreeTable.d.ts +++ b/packages/primevue/src/treetable/TreeTable.d.ts @@ -381,6 +381,10 @@ export interface TreeTableState { * Defines current options in TreeTable component. */ export interface TreeTableContext { + /** + * Current node of the item. + */ + node: TreeNode; /** * Current index state of the item. */ @@ -400,6 +404,31 @@ export interface TreeTableContext { * @defaultValue false */ selected: boolean; + /** + * Current horizontal and/or vertical scrolling state. + * @defaultValue false + */ + scrollable: boolean; + /** + * Current show gridlines state. + * @defaultValue false + */ + showGridlines: boolean; + /** + * Current size of the table. + * @defaultValue null + */ + size: string | null; + /** + * Current check state of the node as a boolean. + * @defaultValue false + */ + checked: boolean; + /** + * Current partial check state of the node as a boolean. + * @defaultValue false + */ + partialChecked: boolean; } /**