38 lines
1.6 KiB
JavaScript
38 lines
1.6 KiB
JavaScript
"use strict";
|
|
|
|
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
|
|
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.default = void 0;
|
|
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
|
|
var _icons = require("@ant-design/icons");
|
|
var _proProvider = require("@ant-design/pro-provider");
|
|
var _proUtils = require("@ant-design/pro-utils");
|
|
var _antd = require("antd");
|
|
var _react = _interopRequireWildcard(require("react"));
|
|
var _jsxRuntime = require("react/jsx-runtime");
|
|
var FullScreenIcon = function FullScreenIcon() {
|
|
var intl = (0, _proProvider.useIntl)();
|
|
var _useState = (0, _react.useState)(false),
|
|
_useState2 = (0, _slicedToArray2.default)(_useState, 2),
|
|
fullscreen = _useState2[0],
|
|
setFullscreen = _useState2[1];
|
|
(0, _react.useEffect)(function () {
|
|
if (!(0, _proUtils.isBrowser)()) {
|
|
return;
|
|
}
|
|
document.onfullscreenchange = function () {
|
|
setFullscreen(!!document.fullscreenElement);
|
|
};
|
|
}, []);
|
|
return fullscreen ? /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.Tooltip, {
|
|
title: intl.getMessage('tableToolBar.exitFullScreen', '全屏'),
|
|
children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_icons.FullscreenExitOutlined, {})
|
|
}) : /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.Tooltip, {
|
|
title: intl.getMessage('tableToolBar.fullScreen', '全屏'),
|
|
children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_icons.FullscreenOutlined, {})
|
|
});
|
|
};
|
|
var _default = exports.default = /*#__PURE__*/_react.default.memo(FullScreenIcon); |