UNPKG

react-bkoi-gl

Version:

React components for Barikoi GL JS

31 lines 899 B
import { useEffect, useRef, memo } from "react"; import { applyReactStyle } from "../utils/apply-react-style.js"; import { useControl } from "./use-control.js"; function _ScaleControl(props) { const ctrl = useControl(_ref => { let { mapLib } = _ref; return new mapLib.ScaleControl(props); }, { position: props.position }); const propsRef = useRef(props); const prevProps = propsRef.current; propsRef.current = props; const { style } = props; if (props.maxWidth !== undefined && props.maxWidth !== prevProps.maxWidth) { ctrl.options.maxWidth = props.maxWidth; } if (props.unit !== undefined && props.unit !== prevProps.unit) { ctrl.setUnit(props.unit); } useEffect(() => { applyReactStyle(ctrl._container, style); }, [style]); return null; } export const ScaleControl = memo(_ScaleControl); //# sourceMappingURL=scale-control.js.map