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
| Property | Description | Type | Default |
|---|---|---|---|
| target | DOM element | Element | () => Element | - |
| options | Setting | Options | - |
Options
| Property | Description | Type | Default |
|---|---|---|---|
| onExit | Exit full screen trigger | () => void | - |
| onEnter | Enter full screen trigger | () => void | - |
| pageFullscreen | Whether to enable full screen of page. If its type is object, it can set className and z-index of the full screen element | boolean | { className?: string, zIndex?: number } | false |
Result
| Property | Description | Type |
|---|---|---|
| isFullscreen | Is full screen | Accessor<boolean> |
| enterFullscreen | Enter full screen | () => void |
| exitFullscreen | Exit full screen | () => void |
| toggleFullscreen | Toggle full screen | () => void |
| isEnabled | Is enable screenfull | boolean |