Files
opencode/packages/ui/src/hooks/use-page-visible.ts
2026-03-07 05:25:22 -06:00

12 lines
351 B
TypeScript

import { createSignal } from "solid-js"
export const pageVisible = /* @__PURE__ */ (() => {
const [visible, setVisible] = createSignal(true)
if (typeof document !== "undefined") {
const sync = () => setVisible(document.visibilityState !== "hidden")
sync()
document.addEventListener("visibilitychange", sync)
}
return visible
})()