miru/src/lib/components/ui/tree/root.svelte
2025-05-22 16:04:41 +02:00

16 lines
397 B
Svelte

<script lang='ts'>
import { createRootContext, createChildLevel } from './context.ts'
import Menu from './menu.svelte'
export const { state } = createRootContext()
createChildLevel()
function close (fn: () => void) {
fn()
return () => state.set([])
}
</script>
<Menu style='margin-left: -{$state.length * 528}px' class='transition-[margin-left]'>
<slot {close} />
</Menu>