= items[mainActiveIndex] || {};
const subItems = selectedItem.children || [];
+ const isMultiple = Array.isArray(activeId);
+
+ function isActiveItem(id: number | string) {
+ return isMultiple
+ ? (activeId as (number | string)[]).indexOf(id) !== -1
+ : activeId === id;
+ }
+
const Nav = items.map((item, index) => (
{item.text}
- {activeId === item.id && (
+ {isActiveItem(item.id) && (
)}
@@ -115,7 +123,7 @@ TreeSelect.props = {
default: 300
},
activeId: {
- type: [Number, String],
+ type: [Number, String, Array],
default: 0
},
mainActiveIndex: {
diff --git a/src/tree-select/test/__snapshots__/demo.spec.js.snap b/src/tree-select/test/__snapshots__/demo.spec.js.snap
index 02eb7659f..13baf84b5 100644
--- a/src/tree-select/test/__snapshots__/demo.spec.js.snap
+++ b/src/tree-select/test/__snapshots__/demo.spec.js.snap
@@ -23,5 +23,27 @@ exports[`renders demo correctly 1`] = `
+
+
+
+
+
杭州
+
+
温州
+
+
宁波
+
义乌
+
南京
+
无锡
+
徐州
+
苏州
+
+
+
`;