UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

21 lines (20 loc) 718 B
import { onBeforeMount, onBeforeUnmount } from "vue"; import { fullscreen } from "../utils/dom.mjs"; /* * vuensee * @author Anders Evenrud <andersevenrud@gmail.com> * @link https://github.com/andersevenrud/vuensee * @license MIT */ const useFullscreen = (onchange) => { const exitFullscreen = () => fullscreen.exit(); const requestFullscreen = () => fullscreen.request(); const onFullscreenChange = () => onchange(!!fullscreen.element()); onBeforeMount(() => window.addEventListener("fullscreenchange", onFullscreenChange)); onBeforeUnmount(() => window.removeEventListener("fullscreenchange", onFullscreenChange)); return { exitFullscreen, requestFullscreen }; }; export { useFullscreen };