diff --git a/api-generator/components/treeselect.js b/api-generator/components/treeselect.js
index d11b2a2c2..4833df6b7 100644
--- a/api-generator/components/treeselect.js
+++ b/api-generator/components/treeselect.js
@@ -198,6 +198,22 @@ const TreeSelectSlots = [
{
name: 'indicator',
description: 'Custom content for the dropdown indicator'
+ },
+ {
+ name: 'loadingicon',
+ description: 'Custom loading icon template.'
+ },
+ {
+ name: 'searchicon',
+ description: 'Custom search icon template.'
+ },
+ {
+ name: 'itemtogglericon',
+ description: 'Custom item toggler icon template.'
+ },
+ {
+ name: 'itemcheckboxicon',
+ description: 'Custom item checkbox icon template.'
}
];
diff --git a/components/lib/treeselect/TreeSelect.d.ts b/components/lib/treeselect/TreeSelect.d.ts
index 80ae9655f..b770b0c3c 100644
--- a/components/lib/treeselect/TreeSelect.d.ts
+++ b/components/lib/treeselect/TreeSelect.d.ts
@@ -150,6 +150,42 @@ export interface TreeSelectSlots {
* Custom indicator template.
*/
indicator(): VNode[];
+ /**
+ * Custom loading icon template.
+ */
+ loadingicon(): VNode[];
+ /**
+ * Custom search icon template.
+ */
+ searchicon(): VNode[];
+ /**
+ * Custom item toggler icon template.
+ * @param {Object} scope - item toggler icon slot's params.
+ */
+ itemtogglericon(scope: {
+ /**
+ * Node instance
+ */
+ node: TreeNode | any;
+ /**
+ * Expanded state of the node
+ */
+ expanded: TreeNode[];
+ }): VNode[];
+ /**
+ * Custom item checkbox icon template.
+ * @param {Object} scope - item checkbox icon slot's params.
+ */
+ itemcheckboxicon(scope: {
+ /**
+ * Check state of the node
+ */
+ checked: boolean;
+ /**
+ * Partial check state of the node
+ */
+ partialChecked: boolean;
+ }): VNode[];
}
/**
diff --git a/components/lib/treeselect/TreeSelect.vue b/components/lib/treeselect/TreeSelect.vue
index 5f1479734..a91e4afb5 100644
--- a/components/lib/treeselect/TreeSelect.vue
+++ b/components/lib/treeselect/TreeSelect.vue
@@ -62,7 +62,20 @@
@node-select="onNodeSelect"
@node-unselect="onNodeUnselect"
:level="0"
- />
+ >
+
+