memoize connection folder expand state #425

This commit is contained in:
Jan Prochazka
2023-01-01 12:24:42 +01:00
parent d5e240a701
commit 13fd7a0aad
4 changed files with 14 additions and 2 deletions

View File

@@ -18,8 +18,9 @@
export let passProps;
export let onDropOnGroup = undefined;
export let groupContextMenu = null;
export let collapsedGroupNames;
let isExpanded = true;
$: isExpanded = !$collapsedGroupNames.includes(group);
$: filtered = items.filter(x => x.isMatched);
$: countText = filtered.length < items.length ? `${filtered.length}/${items.length}` : `${items.length}`;
@@ -49,7 +50,11 @@
<div
class="group"
on:click={() => (isExpanded = !isExpanded)}
on:click={() =>
collapsedGroupNames.update(names => {
if (names.includes(group)) return names.filter(x => x != group);
return [...names, group];
})}
on:drop={handleDrop}
use:contextMenu={() => groupContextMenu(group)}
>