connection workflow

This commit is contained in:
Jan Prochazka
2022-05-19 12:13:46 +02:00
parent 2f8282cbce
commit 96b2c7280d
9 changed files with 82 additions and 17 deletions

View File

@@ -22,23 +22,28 @@
export let disableContextMenu = false;
export let isExpandedBySearch = false;
export let passProps;
export let getIsExpanded = null;
export let setIsExpanded = null;
let isExpanded = false;
let isExpandedCore = false;
async function handleExpand() {
if (subItemsComponent && expandOnClick) {
await tick();
isExpanded = !isExpanded;
handleExpandButton();
}
}
function handleExpandButton() {
isExpanded = !isExpanded;
if (getIsExpanded && setIsExpanded) {
setIsExpanded(data, !isExpanded);
} else {
isExpandedCore = !isExpandedCore;
}
}
$: expandable = data && isExpandable && isExpandable(data);
$: if (!expandable && isExpanded) isExpanded = false;
$: isExpanded = expandable ? (getIsExpanded && setIsExpanded ? getIsExpanded(data) : isExpandedCore) : false;
</script>
{#if !isHidden}