Add 'filter'-event to Tree.vue

This commit is contained in:
Maximilian Röttgen 2023-11-23 16:48:14 +01:00
parent 1100647eee
commit 2603b7a140
3 changed files with 38 additions and 4 deletions

View file

@ -120,6 +120,21 @@ export interface TreeSelectionKeys {
[key: string]: any;
}
/**
* Custom filter event.
* @see {@link TreeEmits.filter}
*/
export interface TreeFilterEvent {
/**
* Original event
*/
originalEvent: Event;
/**
* Filter value
*/
value: string;
}
/**
* Custom passthrough(pt) options.
* @see {@link TreeProps.pt}
@ -424,7 +439,7 @@ export interface TreeEmits {
* Emitted when the selection keys change.
* @param {TreeSelectionKeys} value - New selection keys.
*/
'update:selectionKeys'(event: TreeSelectionKeys): void;
'update:selectionKeys'(value: TreeSelectionKeys): void;
/**
* Callback to invoke when a node is selected.
* @param {TreeNode} node - Node instance.
@ -445,6 +460,11 @@ export interface TreeEmits {
* @param {TreeNode} node - Node instance.
*/
'node-collapse'(node: TreeNode): void;
/**
* Callback to invoke on filter input.
* @param {TreeFilterEvent} event - Custom filter event.
*/
'filter'(event: TreeFilterEvent): void;
}
/**