Skip to content

Commit ad78c40

Browse files
committed
fix #52
1 parent f931ccf commit ad78c40

File tree

3 files changed

+35
-3
lines changed

3 files changed

+35
-3
lines changed

src/components/types.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,22 @@ export interface G8TreeItemTag {
6565
hint?: string;
6666
}
6767

68+
/**
69+
* Fired when a node is clicked.
70+
*/
6871
export class G8ClickEvent extends MouseEvent {
69-
data?: { expanded: boolean; item: G8TreeItem };
72+
/**
73+
* Data about the clicked node
74+
*/
75+
data!: {
76+
/**
77+
* Whether the node has been expanded after the click.
78+
*/
79+
expanded: boolean;
80+
81+
/**
82+
* The data item associated with the clicked node.
83+
*/
84+
item: G8TreeItem;
85+
};
7086
}

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
* Author: eidng8
55
*/
66

7-
export { G8TreeItem, G8TreeItemTag } from './components/types';
7+
export { G8TreeItem, G8TreeItemTag, G8ClickEvent } from './components/types';
88
export { default as G8VueTree } from './components/G8VueTree.vue';

typings/index.d.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,24 @@ declare interface G8TreeItemTag {
6767
hint?: string;
6868
}
6969

70+
/**
71+
* Fired when a node is clicked.
72+
*/
7073
declare class G8ClickEvent extends MouseEvent {
71-
data?: { expanded: boolean; item: G8TreeItem };
74+
/**
75+
* Data about the clicked node
76+
*/
77+
data: {
78+
/**
79+
* Whether the node has been expanded after the click.
80+
*/
81+
expanded: boolean;
82+
83+
/**
84+
* The data item associated with the clicked node.
85+
*/
86+
item: G8TreeItem;
87+
};
7288
}
7389

7490
/**

0 commit comments

Comments
 (0)