useFullscreen

一个可以让你轻松使用 requestFullscreen API 的 React Hook。

演示

源码
Is `<HTML />` fullscreen:
false
Is element fullscreen:
false

用法

请查看 API。

源码

点击下方链接跳转 GitHub 查看源代码。

API

const fs = useFullscreen(elementTarget, options)

元素目标 ElementTarget

ElementTarget 是一个联合类型,代表可以被定位的各种元素。

更多详情,请参见 ElementTargetElementTarget 类型

选项 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>
}