UNPKG

react-leaflet-milsymbol

Version:
3 lines (2 loc) 1.25 kB
(function(e,i){typeof exports=="object"&&typeof module<"u"?i(exports,require("react/jsx-runtime"),require("react"),require("react-leaflet"),require("leaflet"),require("milsymbol")):typeof define=="function"&&define.amd?define(["exports","react/jsx-runtime","react","react-leaflet","leaflet","milsymbol"],i):(e=typeof globalThis<"u"?globalThis:e||self,i(e.ReactLeafletMilsymbol={},e.jsxRuntime,e.React,e.ReactLeaflet,e.L,e.milsymbol))})(this,(function(e,i,t,o,d,h){"use strict";const f=(s,r={})=>{const c=JSON.stringify(r);return t.useMemo(()=>new h.Symbol(s,{size:r.size??35,...r}),[c,s])},S=({position:s,sidc:r,size:c=35,options:a={},tooltipContent:m,popupContent:y,children:M,eventHandlers:b})=>{const l=t.useRef(null),n=f(r,{size:c,...a}),u=t.useMemo(()=>new d.DivIcon({html:n.asSVG(),className:"",iconSize:[n.getSize().width,n.getSize().height],iconAnchor:[n.getAnchor().x,n.getAnchor().y]}),[n]);return t.useEffect(()=>{l.current&&l.current.setIcon(u)},[u]),i.jsxs(o.Marker,{position:s,icon:u,ref:l,eventHandlers:b,children:[m&&i.jsx(o.Tooltip,{children:m}),y&&i.jsx(o.Popup,{children:y}),M]})};e.MilSymbol=S,e.useMilSymbol=f,Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})})); //# sourceMappingURL=react-leaflet-milsymbol.umd.js.map