accept custom widgets as classes instead of instances, #4274

pull/255/head
zadam 2023-09-25 23:05:54 +07:00
parent 2e69cc8331
commit 528d94a8fb
1 changed files with 9 additions and 1 deletions

@ -53,7 +53,15 @@ class WidgetsByParent {
} }
get(parentName) { get(parentName) {
return this.byParent[parentName] || []; if (!this.byParent[parentName]) {
return [];
}
return this.byParent[parentName]
// previously, custom widgets were provided as a single instance, but that has the disadvantage
// for splits where we actually need multiple instaces and thus having a class to instantiate is better
// https://github.com/zadam/trilium/issues/4274
.map(w => w.prototype ? new w() : w);
} }
} }