@uiw/react-baidu-map-copyright-control
Version:
Baidu Map copyright-control Components for React.
42 lines (41 loc) • 1.19 kB
JavaScript
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
});
}
;