UNPKG

@uiw/react-baidu-map-copyright-control

Version:

Baidu Map copyright-control Components for React.

42 lines (41 loc) 1.19 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.CopyrightControlItem = CopyrightControlItem; var _react = _interopRequireWildcard(require("react")); var _reactBaiduMapUtils = require("@uiw/react-baidu-map-utils"); var _jsxRuntime = require("react/jsx-runtime"); let uid = 1; function CopyrightControlItem() { let props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; const { children, control, bounds } = props; const [id] = (0, _react.useState)(uid++); const { container, Portal } = (0, _reactBaiduMapUtils.usePortal)(); const prevId = (0, _reactBaiduMapUtils.usePrevious)(id); (0, _react.useEffect)(() => { if (control) { control.addCopyright({ id, bounds, content: container.innerHTML }); } return function () { if (prevId && control) { control.removeCopyright(prevId); } }; }, [bounds, children, container, control, id, prevId]); return /*#__PURE__*/(0, _jsxRuntime.jsx)(Portal, { children: children }); }