Files
NapCatQQ/.pnpm-store/v3/files/ba/a1823e6322b38b285dfd46430c33cf016c47fb2d825a2bbaaaadae480e7165e2777b53d8a2af90973956c585b9e9f4d1b00ed2bfc7d8646ec1777987764be2
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

31 lines
1002 B
Plaintext

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _tslib = require("tslib");
var _react = require("react");
var _useEventListener = _interopRequireDefault(require("../useEventListener"));
var _isBrowser = _interopRequireDefault(require("../utils/isBrowser"));
var getVisibility = function getVisibility() {
if (!_isBrowser["default"]) {
return 'visible';
}
return document.visibilityState;
};
function useDocumentVisibility() {
var _a = (0, _tslib.__read)((0, _react.useState)(getVisibility), 2),
documentVisibility = _a[0],
setDocumentVisibility = _a[1];
(0, _useEventListener["default"])('visibilitychange', function () {
setDocumentVisibility(getVisibility());
}, {
target: function target() {
return document;
}
});
return documentVisibility;
}
var _default = exports["default"] = useDocumentVisibility;