|
|
|
@ -2,8 +2,6 @@ import type { RefObject } from 'react' |
|
|
|
import { useEffect } from 'react' |
|
|
|
import { useEffect } from 'react' |
|
|
|
import screenfull from 'screenfull' |
|
|
|
import screenfull from 'screenfull' |
|
|
|
|
|
|
|
|
|
|
|
import noop from 'lodash/noop' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import { useToggle } from 'hooks' |
|
|
|
import { useToggle } from 'hooks' |
|
|
|
|
|
|
|
|
|
|
|
export const useFullscreen = (wrapperRef: RefObject<HTMLDivElement>) => { |
|
|
|
export const useFullscreen = (wrapperRef: RefObject<HTMLDivElement>) => { |
|
|
|
@ -13,7 +11,7 @@ export const useFullscreen = (wrapperRef: RefObject<HTMLDivElement>) => { |
|
|
|
} = useToggle() |
|
|
|
} = useToggle() |
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
useEffect(() => { |
|
|
|
if (!screenfull.isEnabled) return noop |
|
|
|
if (!screenfull.isEnabled) return undefined |
|
|
|
const changeListener = () => { |
|
|
|
const changeListener = () => { |
|
|
|
setFullscreen(screenfull.isEnabled && screenfull.isFullscreen) |
|
|
|
setFullscreen(screenfull.isEnabled && screenfull.isFullscreen) |
|
|
|
} |
|
|
|
} |
|
|
|
|