mirror of
https://github.com/windmill-labs/windmill.git
synced 2026-09-05 00:03:08 +00:00
handle context unavailable
This commit is contained in:
@@ -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 }))
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user