@uiw/react-baidu-map-copyright-control
Version:
Baidu Map copyright-control Components for React.
29 lines • 1.07 kB
JavaScript
import _extends from "@babel/runtime/helpers/extends";
/// <reference types="@uiw/react-baidu-map-types" />
import React, { useImperativeHandle, Fragment } from 'react';
import { useCopyrightControl } from "./useCopyrightControl.js";
import { CopyrightControlItem } from "./Item.js";
import { jsx as _jsx } from "react/jsx-runtime";
export * from "./Item.js";
export * from "./useCopyrightControl.js";
var CopyrightControl = /*#__PURE__*/React.forwardRef((props, ref) => {
var {
copyrightControl
} = useCopyrightControl(props);
useImperativeHandle(ref, () => _extends({}, props, {
copyrightControl
}), [copyrightControl, props]);
return /*#__PURE__*/_jsx(Fragment, {
children: React.Children.toArray(props.children).map((child, index) => {
if (/*#__PURE__*/React.isValidElement(child)) {
return /*#__PURE__*/React.cloneElement(child, {
control: copyrightControl,
id: index + 1
});
}
return child;
})
});
});
CopyrightControl.Item = CopyrightControlItem;
export default CopyrightControl;