Skip to content

Commit 05491fd

Browse files
committed
- add support for expanding partial element by passing object
1 parent 2b02f89 commit 05491fd

File tree

4 files changed

+11
-7
lines changed

4 files changed

+11
-7
lines changed

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vue-windowing",
3-
"version": "0.9.1",
3+
"version": "0.10.0",
44
"description": "Set of components used for virtualizing DOM",
55
"author": {
66
"name": "Maciej Kaczorowski",

src/components/ExpandingList.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export default {
4545
default: 30,
4646
},
4747
expanded: {
48-
type: Boolean,
48+
type: [Object, Boolean],
4949
default: false,
5050
},
5151
},
@@ -73,10 +73,10 @@ export default {
7373
},
7474
},
7575
mounted() {
76-
this.$watch((vm) => [vm.items, vm.expanded], () => {
76+
this.$watch((vm) => [vm.items, vm.expanded], ([items, expanded]) => {
7777
this.flattenedItems = getExpandingFlattenedItems({
78-
items: this.items,
79-
expanded: this.expanded,
78+
items,
79+
expanded,
8080
});
8181
}, {
8282
immediate: true,

src/utils/index.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,14 @@ export const getExpandingFlattenedItems = ({
3131
items.forEach((item) => {
3232
const { children = [], ...rest } = item;
3333

34+
const isExpanded = typeof expanded === 'object'
35+
? expanded[rest.id]
36+
: expanded;
37+
3438
flattenedItems.push({
3539
...rest,
3640
level,
37-
expanded,
41+
expanded: isExpanded,
3842
rootId,
3943
rootIndex,
4044
});

0 commit comments

Comments
 (0)