@vrx-arco/pro-components
Version:
<p align="center"> <img src="https://vrx-arco.github.io/arco-design-pro/favicon.svg" width="200" height="250"> </p>
30 lines (29 loc) • 977 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const vue = require("vue");
const webVue = require("@arco-design/web-vue");
const core = require("@vueuse/core");
const IconFullscreen = require("@vrx-arco/icons-vue/IconFullscreen");
const IconFullscreenExit = require("@vrx-arco/icons-vue/IconFullscreenExit");
const ToggleFullScreen = /* @__PURE__ */ vue.defineComponent({
name: "vrx-arco-toggle-full-screen",
setup: () => {
const {
isSupported,
isFullscreen,
toggle
} = core.useFullscreen();
return () => vue.createVNode(webVue.Button, {
"shape": "circle",
"disabled": !isSupported,
"onClick": () => toggle()
}, {
default: () => [isFullscreen.value ? vue.createVNode(IconFullscreenExit, {
"class": "arco-icon"
}, null) : vue.createVNode(IconFullscreen, {
"class": "arco-icon"
}, null)]
});
}
});
exports.ToggleFullScreen = ToggleFullScreen;