useFullscreen

manages DOM full screen.

Examples

Default usage

Not fullscreen

Default usage

Use ref to set elements that need full screen

Image full screen

Image full screen

Page full screen

Not fullscreen

Page full screen

Coexist with other full screen operations

Not fullscreen

Coexist with other full screen operations

The element's full screen may be modified by other scripts, don't worry, we can work with them.

API

const [isFullscreen, {  enterFullscreen,  exitFullscreen,  toggleFullscreen,  isEnabled,}] = useFullScreen(  target,  options?: Options);
const [isFullscreen, {  enterFullscreen,  exitFullscreen,  toggleFullscreen,  isEnabled,}] = useFullScreen(  target,  options?: Options);

Params

PropertyDescriptionTypeDefault
targetDOM elementElement | () => Element-
optionsSettingOptions-

Options

PropertyDescriptionTypeDefault
onExitExit full screen trigger() => void-
onEnterEnter full screen trigger() => void-
pageFullscreenWhether to enable full screen of page. If its type is object, it can set className and z-index of the full screen elementboolean | { className?: string, zIndex?: number }false

Result

PropertyDescriptionType
isFullscreenIs full screenAccessor<boolean>
enterFullscreenEnter full screen() => void
exitFullscreenExit full screen() => void
toggleFullscreenToggle full screen() => void
isEnabledIs enable screenfullboolean