@h4wldev/react-naver-maps
Version:
React Navermaps API integration for modern development.
25 lines (23 loc) • 1.16 kB
JavaScript
import {
ContainerContext
} from "./chunk-HTJMMZVM.mjs";
// src/container.tsx
import { Suspense, useEffect, useMemo, useRef, useState, createElement } from "react";
import { jsx, jsxs } from "react/jsx-runtime";
var innerDefaultStyle = { top: 0, left: 0, width: "100%", height: "100%", position: "absolute", zIndex: 0 };
function Container({ children, fallback, innerStyle = innerDefaultStyle, ...restProps }) {
const ref = useRef(null);
const [isMounted, setIsMounted] = useState(false);
useEffect(() => {
setIsMounted(true);
}, []);
const containerContext = useMemo(() => ({ element: ref.current }), [ref.current]);
return /* @__PURE__ */ jsxs("div", { ...restProps, style: { position: "relative", ...restProps.style }, children: [
/* @__PURE__ */ jsx("div", { ref, style: innerStyle }, "mapdiv"),
isMounted && ref.current ? /* @__PURE__ */ jsx(ContainerContext.Provider, { value: containerContext, children: /* @__PURE__ */ jsx(Suspense, { fallback: null, children: typeof children === "function" ? createElement(children) : children }) }) : fallback
] });
}
export {
Container
};
//# sourceMappingURL=chunk-DLSF2TEU.mjs.map