'use strict'; var chunkB35DANTX_cjs = require('./chunk-B35DANTX.cjs'); var solidJs = require('solid-js'); function disposeWithOwner(dispose) { if (solidJs.getOwner()) solidJs.onCleanup(dispose); } function useWindowManager(options) { const wm = chunkB35DANTX_cjs.createWindowManager(options); disposeWithOwner(() => wm.destroy()); return wm; } function useWmState(wm) { const [state, setState] = solidJs.createSignal(wm.getState()); disposeWithOwner(wm.subscribe((next) => setState(next))); return state; } function useWmWindow(wm, id) { const state = useWmState(wm); return () => state().windows[typeof id === "function" ? id() : id]; } function createDesktop(wm, options) { const binder = chunkB35DANTX_cjs.createDesktopBinder(wm, options); return { binder, desktop(element) { const unbind = binder.bindDesktop(element); disposeWithOwner(unbind); }, window(id, options2) { return (element) => { const unbind = binder.bindWindow(id, element, options2); disposeWithOwner(unbind); }; } }; } exports.createDesktop = createDesktop; exports.useWindowManager = useWindowManager; exports.useWmState = useWmState; exports.useWmWindow = useWmWindow; //# sourceMappingURL=solid.cjs.map //# sourceMappingURL=solid.cjs.map