cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
21 lines (20 loc) • 718 B
JavaScript
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 };