react-bkoi-gl
Version:
React components for Barikoi GL JS
28 lines • 961 B
JavaScript
import { useEffect, memo } from "react";
import { applyReactStyle } from "../utils/apply-react-style.js";
import { useControl } from "./use-control.js";
function _LogoControl(props) {
const ctrl = useControl(_ref => {
let {
mapLib
} = _ref;
return new mapLib.LogoControl(props);
}, {
position: props.position
});
useEffect(() => {
applyReactStyle(ctrl._container, props.style);
const logoElement = ctrl._container?.querySelector(".maplibregl-ctrl-logo");
if (logoElement) {
logoElement.href = "https://barikoi.com/";
logoElement.setAttribute("aria-label", "Barikoi logo");
logoElement.target = "_blank";
logoElement.rel = "noopener nofollow";
logoElement.style.cursor = "pointer";
logoElement.replaceWith(logoElement.cloneNode(true));
}
}, [props.style, ctrl._container]);
return null;
}
export const LogoControl = memo(_LogoControl);
//# sourceMappingURL=logo-control.js.map