Files
Compass/web/hooks/use-is-iframe.ts
2026-02-23 14:48:03 +01:00

16 lines
324 B
TypeScript

import {useEffect, useState} from 'react'
export function inIframe() {
try {
return window.self !== window.top
} catch (_e) {
return true
}
}
export function useIsIframe() {
const [is, setIs] = useState(false)
useEffect(() => setIs(inIframe()), []) // useEffect so this happens client side
return is
}