useFullscreen
一个可以让你轻松使用 requestFullscreen API 的 React Hook。
演示
源码Is `<HTML />` fullscreen: false
Is element fullscreen: false
用法
请查看 API。
源码
API
const fs = useFullscreen(elementTarget, options)
元素目标 ElementTarget
ElementTarget
是一个联合类型,代表可以被定位的各种元素。
更多详情,请参见 ElementTarget 或 ElementTarget 类型。
选项 Options
export type UseFullscreenOptions = {
/**
* 组件被卸载时自动退出全屏模式
*
* @defaultValue false
*/
autoExit?: boolean
}
返回值
export interface UseFullscreenReturns {
/**
* 浏览器是否支持全屏 API
*/
isSupported: boolean
/**
* 元素是否处于全屏模式
*/
isFullscreen: boolean
/**
* 元素本身是否处于全屏模式
*/
isSelfFullscreen: boolean
/**
* 进入全屏模式
*/
enter(): Promise<void>
/**
* 退出全屏模式
*/
exit(): Promise<void>
/**
* 切换全屏模式
*/
toggle(): Promise<void>
}