A self-hosted orchestration system crafted for power users. composia.xyz
Something went wrong. Try again.
TypeScript
12345678910111213export function observeThemeChange( callback: (isDark: boolean) => void,): () => void { const observer = new MutationObserver(() => { callback(document.documentElement.classList.contains("dark")); }); observer.observe(document.documentElement, { attributes: true, attributeFilter: ["class"], }); return () => observer.disconnect();}