react-naver-maps
Version:
React Navermaps API integration for modern development.
38 lines (36 loc) • 1.25 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-XPTCQLXZ.mjs.map