handle context unavailable

This commit is contained in:
Guilhem
2025-05-28 17:59:41 +02:00
parent 44aba60614
commit 520c9e7016
3 changed files with 7 additions and 7 deletions
@@ -19,14 +19,14 @@
const splitPanesLayout = getSplitPanesLayout()
onMount(() => {
splitPanesLayout.mountPane(splitPanesId, index, defaultSize)
splitPanesLayout?.mountPane(splitPanesId, index, defaultSize)
})
onDestroy(() => {
splitPanesLayout.unmountPane(splitPanesId, index)
splitPanesLayout?.unmountPane(splitPanesId, index)
})
</script>
<Pane size={splitPanesLayout.layout[splitPanesId]?.[index]?.size ?? defaultSize} {...rest}>
<Pane size={splitPanesLayout?.layout[splitPanesId]?.[index]?.size ?? defaultSize} {...rest}>
{@render children?.()}
</Pane>
@@ -118,7 +118,7 @@ export class SplitPanesLayout {
}
}
export function getSplitPanesLayout(): SplitPanesLayout {
export function getSplitPanesLayout(): SplitPanesLayout | undefined {
return getContext<SplitPanesLayout>(KEY)
}
@@ -19,18 +19,18 @@
const splitPanesLayout = getSplitPanesLayout()
onMount(() => {
splitPanesLayout.handleSplitPaneReady(id)
splitPanesLayout?.handleSplitPaneReady(id)
})
onDestroy(() => {
splitPanesLayout.handleSplitPaneDestroy(id)
splitPanesLayout?.handleSplitPaneDestroy(id)
clearTimeout(timeout)
})
</script>
<Splitpanes
on:resized={({ detail }) => {
splitPanesLayout.handleResize(
splitPanesLayout?.handleResize(
id,
detail.map((d, index) => ({ size: d.size, index }))
)