UNPKG

resium

Version:

React component library for Cesium

31 lines (29 loc) 64 kB
(function(r,f){typeof exports=="object"&&typeof module<"u"?f(exports,require("react"),require("cesium"),require("react-dom")):typeof define=="function"&&define.amd?define(["exports","react","cesium","react-dom"],f):(r=typeof globalThis<"u"?globalThis:r||self,f(r.Resium={},r.React,r.Cesium,r.ReactDOM))})(this,function(r,f,a,Qe){"use strict";var Ni=Object.defineProperty;var Hi=(r,f,a)=>f in r?Ni(r,f,{enumerable:!0,configurable:!0,writable:!0,value:a}):r[f]=a;var X=(r,f,a)=>Hi(r,typeof f!="symbol"?f+"":f,a);const Pe=f.createContext({}),{Provider:qe,Consumer:Me}=Pe,fe=()=>f.useContext(Pe)||{},he=(n,e)=>{const i=o=>{const s=fe(),c=f.useRef(void 0),m=f.useRef(!1);return f.useEffect(()=>()=>{s.camera&&o.cancelFlightOnUnmount&&s.camera.cancelFlight()},[s.camera,o.cancelFlightOnUnmount]),f.useEffect(()=>{s.camera&&s.scene&&!s.scene.isDestroyed()&&(!o.once||!m.current)&&(s.camera.cancelFlight(),e(s.camera,o,c.current),m.current=!0),c.current=o}),null};return i.displayName=n,i};var Ce={exports:{}},ye={};/** * @license React * react-jsx-runtime.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var ke;function xe(){if(ke)return ye;ke=1;var n=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function i(o,s,c){var m=null;if(c!==void 0&&(m=""+c),s.key!==void 0&&(m=""+s.key),"key"in s){c={};for(var p in s)p!=="key"&&(c[p]=s[p])}else c=s;return s=c.ref,{$$typeof:n,type:o,key:m,ref:s!==void 0?s:null,props:c}}return ye.Fragment=e,ye.jsx=i,ye.jsxs=i,ye}var pe={};/** * @license React * react-jsx-runtime.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var $e;function en(){return $e||($e=1,process.env.NODE_ENV!=="production"&&function(){function n(t){if(t==null)return null;if(typeof t=="function")return t.$$typeof===L?null:t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case x:return"Fragment";case le:return"Portal";case ue:return"Profiler";case ee:return"StrictMode";case ie:return"Suspense";case te:return"SuspenseList"}if(typeof t=="object")switch(typeof t.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),t.$$typeof){case Y:return(t.displayName||"Context")+".Provider";case U:return(t._context.displayName||"Context")+".Consumer";case ne:var u=t.render;return t=t.displayName,t||(t=u.displayName||u.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case oe:return u=t.displayName||null,u!==null?u:n(t.type)||"Memo";case w:u=t._payload,t=t._init;try{return n(t(u))}catch{}}return null}function e(t){return""+t}function i(t){try{e(t);var u=!1}catch{u=!0}if(u){u=console;var d=u.error,g=typeof Symbol=="function"&&Symbol.toStringTag&&t[Symbol.toStringTag]||t.constructor.name||"Object";return d.call(u,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",g),e(t)}}function o(){}function s(){if(N===0){K=console.log,de=console.info,J=console.warn,je=console.error,Ne=console.group,He=console.groupCollapsed,ze=console.groupEnd;var t={configurable:!0,enumerable:!0,value:o,writable:!0};Object.defineProperties(console,{info:t,log:t,warn:t,error:t,group:t,groupCollapsed:t,groupEnd:t})}N++}function c(){if(N--,N===0){var t={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:O({},t,{value:K}),info:O({},t,{value:de}),warn:O({},t,{value:J}),error:O({},t,{value:je}),group:O({},t,{value:Ne}),groupCollapsed:O({},t,{value:He}),groupEnd:O({},t,{value:ze})})}0>N&&console.error("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}function m(t){if(De===void 0)try{throw Error()}catch(d){var u=d.stack.trim().match(/\n( *(at )?)/);De=u&&u[1]||"",Ye=-1<d.stack.indexOf(` at`)?" (<anonymous>)":-1<d.stack.indexOf("@")?"@unknown:0:0":""}return` `+De+t+Ye}function p(t,u){if(!t||Re)return"";var d=Te.get(t);if(d!==void 0)return d;Re=!0,d=Error.prepareStackTrace,Error.prepareStackTrace=void 0;var g=null;g=T.H,T.H=null,s();try{var M={DetermineComponentFrameRoot:function(){try{if(u){var Z=function(){throw Error()};if(Object.defineProperty(Z.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Z,[])}catch(z){var be=z}Reflect.construct(t,[],Z)}else{try{Z.call()}catch(z){be=z}t.call(Z.prototype)}}else{try{throw Error()}catch(z){be=z}(Z=t())&&typeof Z.catch=="function"&&Z.catch(function(){})}}catch(z){if(z&&be&&typeof z.stack=="string")return[z.stack,be.stack]}return[null,null]}};M.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var E=Object.getOwnPropertyDescriptor(M.DetermineComponentFrameRoot,"name");E&&E.configurable&&Object.defineProperty(M.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var h=M.DetermineComponentFrameRoot(),H=h[0],me=h[1];if(H&&me){var $=H.split(` `),se=me.split(` `);for(h=E=0;E<$.length&&!$[E].includes("DetermineComponentFrameRoot");)E++;for(;h<se.length&&!se[h].includes("DetermineComponentFrameRoot");)h++;if(E===$.length||h===se.length)for(E=$.length-1,h=se.length-1;1<=E&&0<=h&&$[E]!==se[h];)h--;for(;1<=E&&0<=h;E--,h--)if($[E]!==se[h]){if(E!==1||h!==1)do if(E--,h--,0>h||$[E]!==se[h]){var ve=` `+$[E].replace(" at new "," at ");return t.displayName&&ve.includes("<anonymous>")&&(ve=ve.replace("<anonymous>",t.displayName)),typeof t=="function"&&Te.set(t,ve),ve}while(1<=E&&0<=h);break}}}finally{Re=!1,T.H=g,c(),Error.prepareStackTrace=d}return $=($=t?t.displayName||t.name:"")?m($):"",typeof t=="function"&&Te.set(t,$),$}function y(t){if(t==null)return"";if(typeof t=="function"){var u=t.prototype;return p(t,!(!u||!u.isReactComponent))}if(typeof t=="string")return m(t);switch(t){case ie:return m("Suspense");case te:return m("SuspenseList")}if(typeof t=="object")switch(t.$$typeof){case ne:return t=p(t.render,!1),t;case oe:return y(t.type);case w:u=t._payload,t=t._init;try{return y(t(u))}catch{}}return""}function C(){var t=T.A;return t===null?null:t.getOwner()}function S(t){if(k.call(t,"key")){var u=Object.getOwnPropertyDescriptor(t,"key").get;if(u&&u.isReactWarning)return!1}return t.key!==void 0}function _(t,u){function d(){Ke||(Ke=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",u))}d.isReactWarning=!0,Object.defineProperty(t,"key",{get:d,configurable:!0})}function F(){var t=n(this.type);return Je[t]||(Je[t]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),t=this.props.ref,t!==void 0?t:null}function v(t,u,d,g,M,E){return d=E.ref,t={$$typeof:ce,type:t,key:u,props:E,_owner:M},(d!==void 0?d:null)!==null?Object.defineProperty(t,"ref",{enumerable:!1,get:F}):Object.defineProperty(t,"ref",{enumerable:!1,value:null}),t._store={},Object.defineProperty(t._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(t,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.freeze&&(Object.freeze(t.props),Object.freeze(t)),t}function D(t,u,d,g,M,E){if(typeof t=="string"||typeof t=="function"||t===x||t===ue||t===ee||t===ie||t===te||t===b||typeof t=="object"&&t!==null&&(t.$$typeof===w||t.$$typeof===oe||t.$$typeof===Y||t.$$typeof===U||t.$$typeof===ne||t.$$typeof===re||t.getModuleId!==void 0)){var h=u.children;if(h!==void 0)if(g)if(P(h)){for(g=0;g<h.length;g++)I(h[g],t);Object.freeze&&Object.freeze(h)}else console.error("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else I(h,t)}else h="",(t===void 0||typeof t=="object"&&t!==null&&Object.keys(t).length===0)&&(h+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."),t===null?g="null":P(t)?g="array":t!==void 0&&t.$$typeof===ce?(g="<"+(n(t.type)||"Unknown")+" />",h=" Did you accidentally export a JSX literal instead of a component?"):g=typeof t,console.error("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",g,h);if(k.call(u,"key")){h=n(t);var H=Object.keys(u).filter(function($){return $!=="key"});g=0<H.length?"{key: someKey, "+H.join(": ..., ")+": ...}":"{key: someKey}",Ze[h+g]||(H=0<H.length?"{"+H.join(": ..., ")+": ...}":"{}",console.error(`A props object containing a "key" prop is being spread into JSX: let props = %s; <%s {...props} /> React keys must be passed directly to JSX without using spread: let props = %s; <%s key={someKey} {...props} />`,g,h,H,h),Ze[h+g]=!0)}if(h=null,d!==void 0&&(i(d),h=""+d),S(u)&&(i(u.key),h=""+u.key),"key"in u){d={};for(var me in u)me!=="key"&&(d[me]=u[me])}else d=u;return h&&_(d,typeof t=="function"?t.displayName||t.name||"Unknown":t),v(t,h,E,M,C(),d)}function I(t,u){if(typeof t=="object"&&t&&t.$$typeof!==ji){if(P(t))for(var d=0;d<t.length;d++){var g=t[d];j(g)&&B(g,u)}else if(j(t))t._store&&(t._store.validated=1);else if(t===null||typeof t!="object"?d=null:(d=R&&t[R]||t["@@iterator"],d=typeof d=="function"?d:null),typeof d=="function"&&d!==t.entries&&(d=d.call(t),d!==t))for(;!(t=d.next()).done;)j(t.value)&&B(t.value,u)}}function j(t){return typeof t=="object"&&t!==null&&t.$$typeof===ce}function B(t,u){if(t._store&&!t._store.validated&&t.key==null&&(t._store.validated=1,u=W(u),!Xe[u])){Xe[u]=!0;var d="";t&&t._owner!=null&&t._owner!==C()&&(d=null,typeof t._owner.tag=="number"?d=n(t._owner.type):typeof t._owner.name=="string"&&(d=t._owner.name),d=" It was passed a child from "+d+".");var g=T.getCurrentStack;T.getCurrentStack=function(){var M=y(t.type);return g&&(M+=g()||""),M},console.error('Each child in a list should have a unique "key" prop.%s%s See https://react.dev/link/warning-keys for more information.',u,d),T.getCurrentStack=g}}function W(t){var u="",d=C();return d&&(d=n(d.type))&&(u=` Check the render method of \``+d+"`."),u||(t=n(t))&&(u=` Check the top-level render call using <`+t+">."),u}var q=f,ce=Symbol.for("react.transitional.element"),le=Symbol.for("react.portal"),x=Symbol.for("react.fragment"),ee=Symbol.for("react.strict_mode"),ue=Symbol.for("react.profiler"),U=Symbol.for("react.consumer"),Y=Symbol.for("react.context"),ne=Symbol.for("react.forward_ref"),ie=Symbol.for("react.suspense"),te=Symbol.for("react.suspense_list"),oe=Symbol.for("react.memo"),w=Symbol.for("react.lazy"),b=Symbol.for("react.offscreen"),R=Symbol.iterator,L=Symbol.for("react.client.reference"),T=q.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,k=Object.prototype.hasOwnProperty,O=Object.assign,re=Symbol.for("react.client.reference"),P=Array.isArray,N=0,K,de,J,je,Ne,He,ze;o.__reactDisabledLog=!0;var De,Ye,Re=!1,Te=new(typeof WeakMap=="function"?WeakMap:Map),ji=Symbol.for("react.client.reference"),Ke,Je={},Ze={},Xe={};pe.Fragment=x,pe.jsx=function(t,u,d,g,M){return D(t,u,d,!1,g,M)},pe.jsxs=function(t,u,d,g,M){return D(t,u,d,!0,g,M)}}()),pe}var Le;function nn(){return Le||(Le=1,process.env.NODE_ENV==="production"?Ce.exports=xe():Ce.exports=en()),Ce.exports}var G=nn();function Oe(n,e){return e?Ee(n).reduce((i,[o,s])=>(ae(e,o)&&(i[o]=s),i),{}):{}}function Ee(n){return Object.keys(n).map(e=>[e,n[e]])}function ae(n,e){return!!n&&n.indexOf(e)!==-1}function Ae(n,e){return!!n&&!!e&&[...Object.keys(n),...Object.keys(e)].every(i=>n[i]===e[i])}function _e(n){return n&&typeof n.isDestroyed=="function"&&typeof n.destroy=="function"}function Be(n){return _e(n)&&n.isDestroyed()}function V(n){return n&&typeof n=="object"&&"then"in n&&typeof n.then=="function"}const Q="__RESIUM_EVENT_MANAGER",Se=["onClick","onDoubleClick","onMouseDown","onMouseUp","onMiddleClick","onMiddleDown","onMiddleUp","onMouseMove","onPinchEnd","onPinchMove","onPinchStart","onRightClick","onRightDown","onRightUp","onWheel","onMouseEnter","onMouseLeave"],we=class we{constructor(e){X(this,"scene");X(this,"sshe");X(this,"events",{onClick:new Map,onDoubleClick:new Map,onMouseDown:new Map,onMouseUp:new Map,onMiddleClick:new Map,onMiddleDown:new Map,onMiddleUp:new Map,onMouseMove:new Map,onPinchEnd:new Map,onPinchMove:new Map,onPinchStart:new Map,onRightClick:new Map,onRightDown:new Map,onRightUp:new Map,onWheel:new Map,onMouseEnter:new Map,onMouseLeave:new Map});X(this,"hovered");X(this,"onMouseMove",e=>{var o,s,c,m,p,y;const i=this.pick(e.endPosition);this.hovered!==i&&(this.hovered&&((o=this.getEventCallback("onMouseLeave",this.hovered))==null||o(e,this.hovered),(s=this.getEventCallback("onMouseLeave",null))==null||s(e,this.hovered)),i&&((c=this.getEventCallback("onMouseEnter",i))==null||c(e,i),(m=this.getEventCallback("onMouseEnter",null))==null||m(e,i))),i&&((p=this.getEventCallback("onMouseMove",i))==null||p(e,i)),(y=this.getEventCallback("onMouseMove",null))==null||y(e,i),this.hovered=i});X(this,"eventCallback",e=>i=>{var s,c;const o=this.pick(i==null?void 0:i.position);o&&((s=this.getEventCallback(e,o))==null||s(i,o)),(c=this.getEventCallback(e,null))==null||c(i,o)});this.scene=e,this.sshe=new a.ScreenSpaceEventHandler(e==null?void 0:e.canvas)}destroy(){this.hovered=void 0,this.sshe.isDestroyed()||this.sshe.destroy()}isDestroyed(){return this.sshe.isDestroyed()}on(e,i,o){e&&i==="onWheel"||this.events[i].set(e,o)}off(e,i){this.events[i].delete(e),this.hovered===e&&(this.hovered=void 0)}setEvents(e,i){Ee(i).forEach(([o,s])=>{const c=o;ae(Se,c)&&(s?this.on(e,c,s):this.off(e,c))}),this.commit()}clearEvents(e){this.hovered=void 0,Se.forEach(i=>{this.off(e,i)}),this.commit()}commit(){const e=this.sshe,i=this.sshe.isDestroyed();i||(this.events.onMouseEnter.size===0&&this.events.onMouseLeave.size===0&&this.events.onMouseMove.size===0?this.sshe.removeInputAction(a.ScreenSpaceEventType.MOUSE_MOVE):this.sshe.getInputAction(a.ScreenSpaceEventType.MOUSE_MOVE)||this.sshe.setInputAction(this.onMouseMove,a.ScreenSpaceEventType.MOUSE_MOVE)),Ee(this.events).forEach(([o,s])=>{if(o==="onMouseEnter"||o==="onMouseLeave"||o==="onMouseMove")return;const c=we.eventTypeMap[o];i||(s.size===0?e.removeInputAction(c):e.getInputAction(c)||e.setInputAction(this.eventCallback(o),c))})}getScreenSpaceEventHandler(){return this.sshe}getEventCallback(e,i){var o,s;return i===null?this.events[e].get(null):this.events[e].get(i.id)||this.events[e].get((s=(o=i.id)==null?void 0:o.entityCollection)==null?void 0:s.owner)||this.events[e].get(i.primitive)||this.events[e].get(i.tileset)}pick(e){var i;if(e)return(i=this.scene)==null?void 0:i.pick(e)}};X(we,"eventTypeMap",{onClick:a.ScreenSpaceEventType.LEFT_CLICK,onDoubleClick:a.ScreenSpaceEventType.LEFT_DOUBLE_CLICK,onMouseDown:a.ScreenSpaceEventType.LEFT_DOWN,onMouseUp:a.ScreenSpaceEventType.LEFT_UP,onMiddleClick:a.ScreenSpaceEventType.MIDDLE_CLICK,onMiddleDown:a.ScreenSpaceEventType.MIDDLE_DOWN,onMiddleUp:a.ScreenSpaceEventType.MIDDLE_UP,onMouseMove:a.ScreenSpaceEventType.MOUSE_MOVE,onPinchEnd:a.ScreenSpaceEventType.PINCH_END,onPinchMove:a.ScreenSpaceEventType.PINCH_MOVE,onPinchStart:a.ScreenSpaceEventType.PINCH_START,onRightClick:a.ScreenSpaceEventType.RIGHT_CLICK,onRightDown:a.ScreenSpaceEventType.RIGHT_DOWN,onRightUp:a.ScreenSpaceEventType.RIGHT_UP,onWheel:a.ScreenSpaceEventType.WHEEL,onMouseEnter:a.ScreenSpaceEventType.MOUSE_MOVE,onMouseLeave:a.ScreenSpaceEventType.MOUSE_MOVE});let ge=we;const Ge=({name:n,create:e,destroy:i,provide:o,update:s,cesiumReadonlyProps:c,cesiumEventProps:m,otherProps:p,setCesiumPropsAfterCreate:y,useCommonEvent:C,useRootEvent:S},_,F)=>{const v=f.useRef(void 0),D=fe(),I=f.useRef(o?{}:void 0),j=f.useRef({}),B=f.useRef(Fe(_)),W=f.useRef({}),[q,ce]=f.useState(!1),le=f.useRef(!1),x=f.useRef(null),ee=f.useRef(void 0),ue=D==null?void 0:D[Q],U=f.useRef(void 0),Y=f.useRef(void 0),ne=f.useCallback(async w=>{var re;if(!v.current)return;const b=v.current,R=Object.keys(w),L=Object.keys(m||[]),T=R.concat(Object.keys(W.current).filter(P=>!R.includes(P))).filter(P=>W.current[P]!==w[P]).map(P=>[P,W.current[P],w[P]]),k=[];for(const[P,N,K]of T)if(c!=null&&c.includes(P))k.push(P);else if(ae(L,P)){const de=m==null?void 0:m[P],J=b[de];J instanceof a.Event&&(typeof N>"u"?(J.addEventListener(K),j.current[de]=K):typeof K>"u"?(J.removeEventListener(N),delete j.current[de]):(J.removeEventListener(N),J.addEventListener(K)))}else P!=="children"&&!Se.includes(P)&&!(p!=null&&p.includes(P))&&(b[P]=K);const O=S?(re=I.current)==null?void 0:re[Q]:ue;if(C&&O&&v.current&&O.setEvents(S?null:v.current,w),s&&le.current){const P=s(v.current,w,W.current,D);V(P)&&await P}W.current=w,B.current=w,le.current&&k.length>0&&(process.env.NODE_ENV!=="production"&&console.warn(`Warning: <${n}> is recreated because following read-only props have been updated: ${k.join(", ")}`),te(),await oe(),U.current=ie())},[]),ie=f.useCallback(async()=>{var L;await new Promise(T=>queueMicrotask(()=>T(void 0)));const w=e==null?void 0:e(D,B.current,x.current);let b;if(V(w)?b=await w:b=w,Array.isArray(b)?(v.current=b[0],ee.current=b[1]):v.current=b,y)await ne(B.current);else{if(v.current&&m){const T=v.current;for(const k of Object.keys(B.current)){const O=m[k];if(O){const re=B.current[k],P=T[O];re&&P instanceof a.Event&&P.addEventListener(re)}}}W.current=B.current}o&&v.current&&(I.current={...D,...o(v.current,D,_,ee.current)});const R=S?(L=I.current)==null?void 0:L[Q]:ue;C&&R&&v.current&&R.setEvents(S?null:v.current,B.current),Y.current||ce(!0)},[]),te=f.useCallback(()=>{ce(!1),le.current=!1},[]),oe=f.useCallback(async()=>{var b,R;await new Promise(L=>queueMicrotask(()=>L(void 0))),U.current&&(await U.current,U.current=void 0),v.current&&i&&i(v.current,D,x.current,ee.current);const w=S?(b=I.current)==null?void 0:b[Q]:ue;if(C&&w&&v.current&&w.clearEvents(S?null:v.current),v.current&&!Be(v.current)){const L=Object.keys(j.current);for(const T of L){const k=v.current[T];(R=k==null?void 0:k.removeEventListener)==null||R.call(k,j.current[T])}}j.current={},I.current=void 0,ee.current=void 0,v.current=void 0},[]);return f.useLayoutEffect(()=>((async()=>{Y.current&&(await Y.current,Y.current=void 0),U.current=ie()})(),()=>{te(),Y.current=oe()}),[ie,oe,te]),f.useEffect(()=>{(async()=>{var R,L;U.current&&await U.current;const b=Fe(_);q?Ae(b,W.current)||(await ne(b),(L=(R=D.__$internal)==null?void 0:R.onUpdate)==null||L.call(R)):(W.current=b,B.current=b,le.current=!0)})()},[D.__$internal,q,_,ne]),f.useImperativeHandle(F,()=>({cesiumElement:q?v.current:null}),[q]),[I.current,q,x]};function Fe(n){const{children:e,...i}=n;return i}const l=({renderContainer:n,noChildren:e,containerProps:i,defaultProps:o,...s})=>{const c=(m,p)=>{const y={...o,...m},[C,S,_]=Ge(s,y,p);if(e)return null;const F=S&&"children"in y?y.children:null,v=n?G.jsx("div",{"data-testid":"resium-container",ref:_,...typeof i=="function"?i(y):Oe(y,i),children:F}):F?G.jsx(G.Fragment,{children:F}):null;return C?G.jsx(Pe.Provider,{value:C,children:v}):v};return c.displayName=s.name,f.forwardRef(c)},tn=["enabled","selected"],A=n=>l({name:n.name,create(e,i){if(!e.scene)return;const o=n.create(i,e.scene.postProcessStages);return typeof i.enabled=="boolean"&&(o.enabled=i.enabled),i.selected&&"selected"in o&&(o.selected=i.selected),n.props.forEach(s=>{!ae(n.readonlyProps,s)&&typeof i[s]<"u"&&(o.uniforms[s]=i[s])}),!n.noMount&&e.scene&&!e.scene.isDestroyed()&&e.scene.postProcessStages.add(o),o},destroy(e,i){n.noMount?e.enabled=!1:(i.scene&&!i.scene.isDestroyed()&&i.scene.postProcessStages.remove(e),e.isDestroyed()||e.destroy())},update(e,i,o){n.props.forEach(s=>{!ae(n.readonlyProps,s)&&i[s]!==o[s]&&(e.uniforms[s]=i[s])})},cesiumProps:tn,cesiumReadonlyProps:n.readonlyProps,defaultProps:{enabled:!0}}),on=n=>f.forwardRef((e,i)=>G.jsx(Me,{children:o=>G.jsx(n,{...e,ref:i,cesium:o})})),rn=l({name:"Billboard",create(n,e){var i;return(i=n.billboardCollection)==null?void 0:i.add(e)},destroy(n,e){e.billboardCollection&&!e.billboardCollection.isDestroyed()&&e.billboardCollection.remove(n)},cesiumProps:["alignedAxis","color","disableDepthTestDistance","distanceDisplayCondition","eyeOffset","height","heightReference","horizontalOrigin","image","pixelOffset","splitDirection","pixelOffsetScaleByDistance","position","rotation","scale","scaleByDistance","show","sizeInMeters","translucencyByDistance","verticalOrigin","width","id"],useCommonEvent:!0}),sn=l({name:"BillboardCollection",create(n,e){if(!n.primitiveCollection)return;const i=new a.BillboardCollection({modelMatrix:e.modelMatrix,debugShowBoundingVolume:e.debugShowBoundingVolume,scene:n.scene,blendOption:e.blendOption});return n.primitiveCollection.add(i),i},destroy(n,e){e.primitiveCollection&&!e.primitiveCollection.isDestroyed()&&e.primitiveCollection.remove(n),n.isDestroyed()||n.destroy()},provide(n){return{billboardCollection:n}},cesiumProps:["blendOption","debugShowBoundingVolume","debugShowTextureAtlas","modelMatrix","show"]}),an=l({name:"BillboardGraphics",create(n,e){if(!n.entity)return;const i=new a.BillboardGraphics(e);return n.entity.billboard=i,i},destroy(n,e){e.entity&&(e.entity.billboard=void 0)},cesiumProps:["image","show","scale","horizontalOrigin","verticalOrigin","eyeOffset","pixelOffset","rotation","alignedAxis","splitDirection","width","height","color","scaleByDistance","translucencyByDistance","pixelOffsetScaleByDistance","imageSubRegion","sizeInMeters","heightReference","distanceDisplayCondition","disableDepthTestDistance"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),cn=l({name:"BoxGraphics",create(n,e){if(!n.entity)return;const i=new a.BoxGraphics(e);return n.entity.box=i,i},destroy(n,e){e.entity&&(e.entity.box=void 0)},cesiumProps:["heightReference","dimensions","show","fill","material","outline","outlineColor","outlineWidth","shadows","distanceDisplayCondition"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),ln=l({name:"Camera",create:n=>{var e;return(e=n.scene)==null?void 0:e.camera},cesiumProps:["position","direction","up","right","frustum","defaultMoveAmount","defaultLookAmount","defaultRotateAmount","defaultZoomAmount","constrainedAxis","maximumZoomFactor","percentageChanged"],cesiumEventProps:{onChange:"changed",onMoveEnd:"moveEnd",onMoveStart:"moveStart"},setCesiumPropsAfterCreate:!0}),un=he("CameraFlyHome",(n,{duration:e})=>{n.flyHome(e)}),dn=he("CameraFlyTo",(n,{onComplete:e,onCancel:i,...o})=>{n.flyTo({...o,complete:e,cancel:i})}),mn=he("CameraLookAt",(n,{target:e,offset:i})=>{n.lookAt(e,i)}),fn=he("CameraFlyToBoundingSphere",(n,{boundingSphere:e,onComplete:i,onCancel:o,...s})=>{n.flyToBoundingSphere(e,{...s,complete:i,cancel:o})}),hn=l({name:"Cesium3DTileset",async create(n,e){var c,m;if(!n.primitiveCollection)return;const i=e.url;let o;V(i)?o=await i:o=i;let s;try{s=await a.Cesium3DTileset.fromUrl(o,e),(c=e.onReady)==null||c.call(e,s)}catch(p){(m=e.onError)==null||m.call(e,p);return}return e.colorBlendAmount&&(s.colorBlendAmount=e.colorBlendAmount),e.colorBlendMode&&(s.colorBlendMode=e.colorBlendMode),e.style&&(s.style=e.style),n.primitiveCollection.add(s),s},destroy(n,e){e.primitiveCollection&&!e.primitiveCollection.isDestroyed()&&e.primitiveCollection.remove(n),n.isDestroyed()||n.destroy()},cesiumProps:["show","modelMatrix","shadows","maximumScreenSpaceError","cullRequestsWhileMoving","cullRequestsWhileMovingMultiplier","preloadWhenHidden","preloadFlightDestinations","preferLeaves","progressiveResolutionHeightFraction","foveatedScreenSpaceError","foveatedConeSize","foveatedMinimumScreenSpaceErrorRelaxation","foveatedInterpolationCallback","foveatedTimeDelay","dynamicScreenSpaceError","dynamicScreenSpaceErrorDensity","dynamicScreenSpaceErrorFactor","dynamicScreenSpaceErrorHeightFalloff","skipLevelOfDetail","baseScreenSpaceError","skipScreenSpaceErrorFactor","skipLevels","immediatelyLoadDesiredLevelOfDetail","loadSiblings","clippingPlanes","clippingPolygons","classificationType","ellipsoid","lightColor","colorBlendAmount","colorBlendMode","debugFreezeFrame","debugColorizeTiles","debugWireframe","debugShowBoundingVolume","debugShowContentBoundingVolume","debugShowViewerRequestVolume","debugShowGeometricError","debugShowRenderingStatistics","debugShowMemoryUsage","debugShowUrl","style","backFaceCulling","vectorClassificationOnly","vectorKeepDecodedPositions","splitDirection","customShader","imageBasedLighting","showCreditsOnScreen","featureIdLabel","instanceFeatureIdLabel","imageBasedLighting","outlineColor","cacheBytes","maximumCacheOverflowBytes","enableCollision"],cesiumReadonlyProps:["showOutline","cullWithChildrenBounds","debugHeatmapTilePropertyName","enableDebugWireframe","environmentMapOptions","modelUpAxis","modelForwardAxis","projectTo2D","enableShowOutline","enablePick"],cesiumEventProps:{onAllTilesLoad:"allTilesLoaded",onInitialTilesLoad:"initialTilesLoaded",onLoadProgress:"loadProgress",onTileFailed:"tileFailed",onTileLoad:"tileLoad",onTileUnload:"tileUnload",onTileVisible:"tileVisible"},otherProps:["onReady","onError","url"],useCommonEvent:!0}),yn=l({name:"Cesium3DTilesetGraphics",create(n,e){if(!n.entity)return;const i=new a.Cesium3DTilesetGraphics(e);return n.entity.tileset=i,i},destroy(n,e){e.entity&&(e.entity.tileset=void 0)},cesiumProps:["show","uri","maximumScreenSpaceError"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),pn=l({name:"CesiumWidget",create(n,e,i){if(!i)return;const o=new a.CesiumWidget(i,e);if(!o)return;typeof e.resolutionScale=="number"&&(o.resolutionScale=e.resolutionScale);const s=new ge(o.scene);return[o,s]},destroy(n,e,i,o){o&&!o.isDestroyed()&&o.destroy(),n.isDestroyed()||n.destroy()},provide(n,e,i,o){return{cesiumWidget:n,scene:n.scene,camera:n.scene.camera,imageryLayerCollection:n.scene.globe.imageryLayers,primitiveCollection:n.scene.primitives,globe:n.scene.globe,__$internal:{onUpdate:i==null?void 0:i.onUpdate},[Q]:o}},containerProps:({id:n,className:e,style:i,full:o,containerProps:s})=>({className:e,id:n,style:{...o?{position:"absolute",bottom:"0",left:"0",right:"0",top:"0"}:{},...i},...s}),cesiumProps:["resolutionScale","useDefaultRenderLoop","targetFrameRate","useBrowserRecommendedResolution","creditDisplay"],cesiumReadonlyProps:["clock","baseLayer","terrainProvider","skyBox","skyAtmosphere","sceneMode","scene3DOnly","orderIndependentTranslucency","mapMode2D","mapProjection","globe","showRenderLoopErrors","contextOptions","creditContainer","creditViewport","shadows","terrainShadows","ellipsoid","dataSources","allowDataSourcesToSuspendAnimation","trackedEntity","trackedEntityChanged","clockTrackedDataSource","shouldAnimate","automaticallyTrackDataSourceClocks","terrain","requestRenderMode","maximumRenderTimeChange","msaaSamples","blurActiveElementOnCanvasFocus"],otherProps:["className","id","style","full","containerProps"],renderContainer:!0,useCommonEvent:!0,useRootEvent:!0}),gn=l({name:"ClassificationPrimitive",async create(n,e){var o;if(!n.primitiveCollection)return;const i=new a.ClassificationPrimitive(e);if(e.onReady){const s=()=>{var c,m;i.ready&&((c=e.onReady)==null||c.call(e,i),(m=n.scene)==null||m.postRender.removeEventListener(s))};(o=n.scene)==null||o.postRender.addEventListener(s)}return n.primitiveCollection.add(i),i},destroy(n,e){e.primitiveCollection&&!e.primitiveCollection.isDestroyed()&&e.primitiveCollection.remove(n),n.isDestroyed()||n.destroy()},cesiumProps:["classificationType","debugShowBoundingVolume","debugShowShadowVolume","show"],cesiumReadonlyProps:["allowPicking","asynchronous","compressVertices","geometryInstances","interleave","releaseGeometryInstances","vertexCacheOptimize","appearance"],otherProps:["onReady"],useCommonEvent:!0}),vn=l({name:"Clock",create:n=>{var e;return(e=n.cesiumWidget)==null?void 0:e.clock},cesiumProps:["canAnimate","clockRange","clockStep","currentTime","multiplier","shouldAnimate","startTime","stopTime"],cesiumEventProps:{onStop:"onStop",onTick:"onTick"},setCesiumPropsAfterCreate:!0}),Pn=l({name:"CloudCollection",create:n=>{if(!n.primitiveCollection)return;const e=new a.CloudCollection;return n.primitiveCollection.add(e),e},destroy(n,e){e.primitiveCollection&&!e.primitiveCollection.isDestroyed()&&e.primitiveCollection.remove(n),n.isDestroyed()||n.destroy()},provide:n=>({cloudCollection:n}),cesiumProps:["noiseDetail","noiseOffset","show","debugBillboards","debugEllipsoids"],setCesiumPropsAfterCreate:!0}),Cn=l({name:"CorridorGraphics",create(n,e){if(!n.entity)return;const i=new a.CorridorGraphics(e);return e.classificationType&&(i.classificationType=e.classificationType),n.entity.corridor=i,i},destroy(n,e){e.entity&&(e.entity.corridor=void 0)},cesiumProps:["positions","width","cornerType","height","heightReference","extrudedHeight","extrudedHeightReference","show","fill","material","outline","outlineColor","outlineWidth","granularity","shadows","distanceDisplayCondition","zIndex","classificationType"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),En=l({name:"CumulusCloud",create:(n,e)=>{var i;return(i=n.cloudCollection)==null?void 0:i.add(e)},destroy(n,e){e.cloudCollection&&!e.cloudCollection.isDestroyed()&&e.cloudCollection.remove(n)},cesiumProps:["show","position","scale","maximumSize","slice","brightness","color"]}),Sn=l({name:"CustomDataSource",create(n,e){if(!n.dataSourceCollection)return;const i=new a.CustomDataSource(e.name);return e.clustering&&(i.clustering=e.clustering),typeof e.show=="boolean"&&(i.show=e.show),typeof e.clock<"u"&&(i.clock=e.clock),n.dataSourceCollection.add(i),i},destroy(n,e){e.dataSourceCollection&&!e.dataSourceCollection.isDestroyed()&&e.dataSourceCollection.remove(n)},provide(n){return{entityCollection:n.entities,dataSource:n}},cesiumProps:["clustering","name","show","clock","isLoading"],cesiumEventProps:{onChange:"changedEvent",onError:"errorEvent",onLoading:"loadingEvent"},useCommonEvent:!0}),wn=l({name:"CylinderGraphics",create(n,e){if(!n.entity)return;const i=new a.CylinderGraphics(e);return n.entity.cylinder=i,i},destroy(n,e){e.entity&&(e.entity.cylinder=void 0)},cesiumProps:["heightReference","length","topRadius","bottomRadius","show","fill","material","outline","outlineColor","outlineWidth","numberOfVerticalLines","slices","distanceDisplayCondition","shadows"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),bn=["clustering","show"],Dn=["name","sourceUri","credit"],Rn={onChange:"changedEvent",onError:"errorEvent",onLoading:"loadingEvent"},Tn=["onLoad","data"],We=(n,{data:e,onLoad:i,...o})=>{e&&n.load(e,o).then(s=>{i&&i(s)})},Mn=l({name:"CzmlDataSource",create(n,e){if(!n.dataSourceCollection)return;const i=new a.CzmlDataSource(e.name);return e.clustering&&(i.clustering=e.clustering),typeof e.show=="boolean"&&(i.show=e.show),n.dataSourceCollection.add(i),e.data&&We(i,e),i},update(n,e,i){e.data?i.show!==e.show&&(n.show=typeof e.show=="boolean"?e.show:!0):n.show=!1,e.data&&(i.data!==e.data||i.sourceUri!==e.sourceUri||i.credit!==e.credit)&&We(n,e)},destroy(n,e){e.dataSourceCollection&&!e.dataSourceCollection.isDestroyed()&&e.dataSourceCollection.remove(n)},provide(n){return{dataSource:n}},cesiumProps:bn,cesiumReadonlyProps:Dn,cesiumEventProps:Rn,otherProps:Tn,useCommonEvent:!0}),kn=l({name:"EllipseGraphics",create(n,e){if(!n.entity)return;const i=new a.EllipseGraphics(e);return n.entity.ellipse=i,i},destroy(n,e){e.entity&&(e.entity.ellipse=void 0)},cesiumProps:["semiMajorAxis","semiMinorAxis","height","heightReference","extrudedHeight","show","fill","material","outline","outlineColor","outlineWidth","numberOfVerticalLines","rotation","stRotation","granularity","shadows","distanceDisplayCondition","zIndex","classificationType","extrudedHeightReference"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),$n=l({name:"EllipsoidGraphics",create(n,e){if(!n.entity)return;const i=new a.EllipsoidGraphics(e);return n.entity.ellipsoid=i,i},destroy(n,e){e.entity&&(e.entity.ellipsoid=void 0)},cesiumProps:["heightReference","radii","show","fill","innerRadii","material","maximumClock","maximumCone","minimumClock","minimumCone","outline","outlineColor","outlineWidth","subdivisions","stackPartitions","slicePartitions","shadows","distanceDisplayCondition"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),Ln=l({name:"Entity",create(n,e){if(!n.entityCollection)return;const i=new a.Entity(e);return n.viewer&&e.selected&&(n.viewer.selectedEntity=i),n.viewer&&e.tracked&&(n.viewer.trackedEntity=i),n.entityCollection.add(i),i},destroy(n,e){e.entityCollection&&e.entityCollection.remove(n)},update(n,e,i,o){o.viewer&&(e.selected!==i.selected&&(e.selected?o.viewer.selectedEntity=n:o.viewer.selectedEntity===n&&(o.viewer.selectedEntity=void 0)),e.tracked!==i.tracked&&(e.tracked?o.viewer.trackedEntity=n:o.viewer.trackedEntity===n&&(o.viewer.trackedEntity=void 0)))},provide(n,e,i){return{entity:n,__$internal:{onUpdate:i==null?void 0:i.onUpdate}}},cesiumProps:["availability","billboard","box","corridor","cylinder","description","ellipse","ellipsoid","entityCollection","label","model","name","trackingReferenceFrame","orientation","path","plane","parent","point","polygon","polyline","polylineVolume","position","properties","rectangle","show","tileset","viewFrom","wall"],cesiumReadonlyProps:["id"],cesiumEventProps:{onDefinitionChange:"definitionChanged"},otherProps:["selected","tracked"],useCommonEvent:!0}),On=({children:n,container:e,resizeInfoBox:i=!0})=>{const{viewer:o,entity:s}=fe(),[c,m]=f.useState(!1),p=f.useMemo(()=>{var y;return e??((y=o==null?void 0:o.infoBox.frame.contentDocument)==null?void 0:y.createElement("div"))},[e,o==null?void 0:o.infoBox.frame.contentDocument]);return f.useEffect(()=>{if(!o||!s)return;const y=C=>{m(!!C&&C.id===s.id)};return o.selectedEntityChanged.addEventListener(y),()=>{o.selectedEntityChanged.removeEventListener(y)}},[s,o]),f.useEffect(()=>{var _,F;if(e||!p||!o)return;const y=(_=o.infoBox)==null?void 0:_.frame,C=(F=y==null?void 0:y.contentDocument)==null?void 0:F.querySelector(".cesium-infoBox-description");if(!y||!C)return;let S;if(c){if(i){const v=C.getBoundingClientRect().height;y.style.height=v+"px",S=window.setInterval(()=>{const D=o.infoBox.container.querySelector(".cesium-infoBox.cesium-infoBox-visible");D&&(clearInterval(S),S=void 0,C.appendChild(p),D.classList.remove("cesium-infoBox-bodyless"),y.style.height=C.getBoundingClientRect().height+"px")},10)}}else p.parentElement===C&&C.removeChild(p);return S?()=>clearTimeout(S):void 0},[p,e,i,c,o]),p?G.jsx(G.Fragment,{children:Qe.createPortal(G.jsx(G.Fragment,{children:!e||c?n:null}),p)}):null},An=l({name:"Fog",create(n){if(!n.scene)return;const e=new a.Fog;return n.scene.fog=e,e},destroy(n,e){e.scene&&!e.scene.isDestroyed()&&(e.scene.fog=new a.Fog)},cesiumProps:["density","enabled","minimumBrightness","screenSpaceErrorFactor","heightScalar","maxHeight","visualDensityScalar","heightFalloff","renderable"],setCesiumPropsAfterCreate:!0}),_n=["clustering","name","show"],Bn=["clampToGround","sourceUri","credit","markerSize","markerSymbol","markerColor","stroke","strokeWidth","fill","describe"],Gn={onChange:"changedEvent",onError:"errorEvent",onLoading:"loadingEvent"},Fn=["onLoad","data"],Ue=(n,{data:e,onLoad:i,...o})=>{e&&n.load(e,o).then(s=>{i&&i(s)})},Wn=l({name:"GeoJsonDataSource",create(n,e){if(!n.dataSourceCollection)return;const i=new a.GeoJsonDataSource(e.name);return e.clustering&&(i.clustering=e.clustering),typeof e.show=="boolean"&&(i.show=e.show),n.dataSourceCollection.add(i),e.data&&Ue(i,e),i},update(n,e,i){e.data?i.show!==e.show&&(n.show=typeof e.show=="boolean"?e.show:!0):n.show=!1,e.data&&(i.data!==e.data||i.clampToGround!==e.clampToGround||i.sourceUri!==e.sourceUri||i.credit!==e.credit||i.markerSize!==e.markerSize||i.markerSymbol!==e.markerSymbol||i.markerColor!==e.markerColor||i.stroke!==e.stroke||i.strokeWidth!==e.strokeWidth||i.fill!==e.fill)&&Ue(n,e)},destroy(n,e){e.dataSourceCollection&&!e.dataSourceCollection.isDestroyed()&&e.dataSourceCollection.remove(n)},provide(n){return{dataSource:n}},cesiumProps:_n,cesiumReadonlyProps:Bn,cesiumEventProps:Gn,otherProps:Fn,useCommonEvent:!0}),Un=l({name:"Globe",create:n=>{var e;return(e=n.scene)==null?void 0:e.globe},update:async(n,e)=>{const i=e.terrainProvider;let o;V(i)?o=await i:o=i,n.terrainProvider=o},cesiumProps:["atmosphereBrightnessShift","atmosphereHueShift","atmosphereSaturationShift","backFaceCulling","baseColor","clippingPlanes","clippingPolygons","depthTestAgainstTerrain","enableLighting","lightingFadeInDistance","lightingFadeOutDistance","material","maximumScreenSpaceError","nightFadeInDistance","nightFadeOutDistance","oceanNormalMapUrl","shadows","show","showGroundAtmosphere","showWaterEffect","tileCacheSize","loadingDescendantLimit","preloadAncestors","preloadSiblings","fillHighlightColor","dynamicAtmosphereLighting","dynamicAtmosphereLightingFromSun","showSkirts","cartographicLimitRectangle","translucency","undergroundColor","undergroundColorAlphaByDistance","lambertDiffuseMultiplier","atmosphereLightIntensity","atmosphereRayleighCoefficient","atmosphereMieCoefficient","atmosphereRayleighScaleHeight","atmosphereMieScaleHeight","atmosphereMieAnisotropy","vertexShadowDarkness"],cesiumEventProps:{onImageryLayersUpdate:"imageryLayersUpdatedEvent",onTerrainProviderChange:"terrainProviderChanged",onTileLoadProgress:"tileLoadProgressEvent"},otherProps:["terrainProvider"],setCesiumPropsAfterCreate:!0}),Vn=l({name:"GroundPolylinePrimitive",create(n,e){var o;if(!n.primitiveCollection)return;const i=new a.GroundPolylinePrimitive(e);if(e.onReady){const s=()=>{var c,m;i.ready&&((c=e.onReady)==null||c.call(e,i),(m=n.scene)==null||m.postRender.removeEventListener(s))};(o=n.scene)==null||o.postRender.addEventListener(s)}return n.primitiveCollection.add(i),i},destroy(n,e){e.primitiveCollection&&!e.primitiveCollection.isDestroyed()&&e.primitiveCollection.remove(n),n.isDestroyed()||n.destroy()},cesiumProps:["appearance","classificationType","debugShowBoundingVolume","debugShowShadowVolume","show"],cesiumReadonlyProps:["allowPicking","asynchronous","geometryInstances","interleave","releaseGeometryInstances"],otherProps:["onReady"],useCommonEvent:!0}),In=l({name:"GroundPrimitive",create(n,e){var o;if(!n.primitiveCollection)return;const i=new a.GroundPrimitive(e);if(e.onReady){const s=()=>{var c,m;i.ready&&((c=e.onReady)==null||c.call(e,i),(m=n.scene)==null||m.postRender.removeEventListener(s))};(o=n.scene)==null||o.postRender.addEventListener(s)}return n.primitiveCollection.add(i),i},destroy(n,e){e.primitiveCollection&&!e.primitiveCollection.isDestroyed()&&e.primitiveCollection.remove(n),n.isDestroyed()||n.destroy()},cesiumProps:["appearance","classificationType","debugShowBoundingVolume","debugShowShadowVolume","show"],cesiumReadonlyProps:["allowPicking","asynchronous","compressVertices","geometryInstances","interleave","releaseGeometryInstances","vertexCacheOptimize"],otherProps:["onReady"],useCommonEvent:!0}),jn=l({name:"GroundPrimitiveCollection",create:n=>{var e;return(e=n.scene)==null?void 0:e.groundPrimitives},provide:n=>({primitiveCollection:n}),cesiumProps:["show","destroyPrimitives","primitiveAdded","primitiveRemoved"],setCesiumPropsAfterCreate:!0}),Nn=l({name:"ImageryLayer",async create(n,e){var m,p,y,C;if(!n.imageryLayerCollection)return;const i=V(e.imageryProvider)?e.imageryProvider:new Promise(S=>queueMicrotask(()=>S(e.imageryProvider))),o=(p=(m=n.__$internal)==null?void 0:m.imageryLayerWaitingList)==null?void 0:p.slice();(y=n.__$internal)!=null&&y.imageryLayerWaitingList&&n.__$internal.imageryLayerWaitingList.push(i),o&&await Promise.all(o.filter(S=>V(S)));const s=await i;if((C=n.__$internal)!=null&&C.imageryLayerWaitingList&&(n.__$internal.imageryLayerWaitingList=n.__$internal.imageryLayerWaitingList.filter(S=>S!==i)),!s)return;const c=new a.ImageryLayer(s,e);return n.imageryLayerCollection.add(c,e.index),c},destroy(n,e){e.imageryLayerCollection&&e.imageryLayerCollection.remove(n)},cesiumProps:["alpha","brightness","contrast","hue","saturation","gamma","splitDirection","minificationFilter","magnificationFilter","cutoutRectangle","show","nightAlpha","dayAlpha","colorToAlpha","colorToAlphaThreshold","index"],cesiumReadonlyProps:["rectangle","maximumAnisotropy","minimumTerrainLevel","maximumTerrainLevel","readyEvent","imageryProvider"]}),Hn=l({name:"ImageryLayerCollection",create:n=>{var e;return(e=n.globe)==null?void 0:e.imageryLayers},cesiumEventProps:{onLayerAdd:"layerAdded",onLayerMove:"layerMoved",onLayerRemove:"layerRemoved",onLayerShowOrHide:"layerShownOrHidden"}}),zn=["clustering","name","show"],Yn=["canvas","camera","ellipsoid","clampToGround","sourceUri","credit","screenOverlayContainer"],Kn={onChange:"changedEvent",onError:"errorEvent",onLoading:"loadingEvent",onRefresh:"refreshEvent",onUnsupportedNode:"unsupportedNodeEvent"},Jn=["onLoad","data"],Ve=(n,{data:e,onLoad:i,...o})=>{e&&n.load(e,o).then(s=>{i&&i(s)})},Zn=l({name:"KmlDataSource",create(n,e){if(!n.scene||!n.dataSourceCollection||!n.scene)return;const i=new a.KmlDataSource({camera:e.camera||n.scene.camera,canvas:e.canvas||n.scene.canvas,ellipsoid:e.ellipsoid,credit:e.credit});return e.clustering&&(i.clustering=e.clustering),typeof e.show=="boolean"&&(i.show=e.show),typeof e.name<"u"&&(i.name=e.name),n.dataSourceCollection.add(i),e.data&&Ve(i,e),i},update(n,e,i){e.data?i.show!==e.show&&(n.show=typeof e.show=="boolean"?e.show:!0):n.show=!1,e.data&&(i.data!==e.data||i.clampToGround!==e.clampToGround||i.ellipsoid!==e.ellipsoid||i.sourceUri!==e.sourceUri||i.credit!==e.credit)&&Ve(n,e)},destroy(n,e){e.dataSourceCollection&&!e.dataSourceCollection.isDestroyed()&&e.dataSourceCollection.remove(n)},provide(n){return{dataSource:n}},cesiumProps:zn,cesiumReadonlyProps:Yn,cesiumEventProps:Kn,otherProps:Jn,useCommonEvent:!0}),Xn=l({name:"Label",create:(n,e)=>{var i;return(i=n.labelCollection)==null?void 0:i.add(e)},destroy(n,e){e.labelCollection&&!e.labelCollection.isDestroyed()&&e.labelCollection.remove(n)},cesiumProps:["backgroundColor","backgroundPadding","disableDepthTestDistance","distanceDisplayCondition","eyeOffset","fillColor","font","heightReference","horizontalOrigin","id","outlineColor","outlineWidth","pixelOffset","pixelOffsetScaleByDistance","position","scale","scaleByDistance","show","showBackground","style","text","translucencyByDistance","verticalOrigin"],useCommonEvent:!0}),Qn=l({name:"LabelCollection",create(n,e){if(!n.scene||!n.primitiveCollection)return;const i=new a.LabelCollection({scene:n.scene,modelMatrix:e.modelMatrix,blendOption:e.blendOption,debugShowBoundingVolume:e.debugShowBoundingVolume});return n.primitiveCollection.add(i),i},destroy(n,e){e.primitiveCollection&&!e.primitiveCollection.isDestroyed()&&e.primitiveCollection.remove(n),n.isDestroyed()||n.destroy()},provide(n){return{labelCollection:n}},cesiumProps:["blendOption","debugShowBoundingVolume","modelMatrix","show"]}),qn=l({name:"LabelGraphics",create(n,e){if(!n.entity)return;const i=new a.LabelGraphics(e);return n.entity.label=i,i},destroy(n,e){e.entity&&(e.entity.label=void 0)},cesiumProps:["text","font","style","fillColor","outlineColor","outlineWidth","show","showBackground","backgroundColor","backgroundPadding","scale","horizontalOrigin","verticalOrigin","eyeOffset","pixelOffset","translucencyByDistance","pixelOffsetScaleByDistance","scaleByDistance","heightReference","distanceDisplayCondition","disableDepthTestDistance"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),xn=l({name:"Model",async create(n,{scene:e,url:i,colorBlendMode:o,...s}){var y;if(!n.scene||!n.primitiveCollection||!i)return;const c=i;let m;V(c)?m=await c:m=c;let p;try{p=await a.Model.fromGltfAsync({...s,url:m,colorBlendMode:o,scene:e||n.scene})}catch(C){(y=s.onError)==null||y.call(s,C);return}return n.primitiveCollection.add(p),p},destroy(n,e){e.primitiveCollection&&!e.primitiveCollection.isDestroyed()&&e.primitiveCollection.remove(n),n.isDestroyed()||n.destroy()},cesiumEventProps:{onReady:"readyEvent"},cesiumProps:["backFaceCulling","clampAnimations","clippingPlanes","color","colorBlendAmount","colorBlendMode","customShader","debugShowBoundingVolume","debugWireframe","distanceDisplayCondition","featureIdLabel","heightReference","id","imageBasedLighting","instanceFeatureIdLabel","lightColor","maximumScale","minimumPixelSize","modelMatrix","clippingPolygons","outlineColor","scale","shadows","show","showCreditsOnScreen","showOutline","silhouetteColor","silhouetteSize","splitDirection","style"],cesiumReadonlyProps:["allowPicking","asynchronous","basePath","credit","enableDebugWireframe","gltf","heightReference","incrementallyLoadTextures","scene","releaseGltfJson","cull","opaquePass","enableVerticalExaggeration","environmentMapOptions","upAxis","forwardAxis","content","scene","enableShowOutline","projectTo2D","classificationType","errorEvent","readyEvent","texturesReadyEvent","gltfCallback","enablePick"],otherProps:["onReady","onError","url"],useCommonEvent:!0}),ei=l({name:"ModelGraphics",create(n,e){if(!n.entity)return;const i=new a.ModelGraphics(e);return n.entity.model=i,i},destroy(n,e){e.entity&&(e.entity.model=void 0)},cesiumProps:["uri","show","scale","minimumPixelSize","maximumScale","incrementallyLoadTextures","runAnimations","clampAnimations","nodeTransformations","environmentMapOptions","enableVerticalExaggeration","shadows","heightReference","distanceDisplayCondition","silhouetteColor","silhouetteSize","color","colorBlendMode","colorBlendAmount","clippingPlanes","imageBasedLightingFactor","lightColor","articulations","customShader"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),ni=l({name:"Moon",create(n,e){if(!n.scene)return;const i=new a.Moon(e);return n.scene.moon=i,i},destroy(n,e){e.scene&&!e.scene.isDestroyed()&&(e.scene.moon=new a.Moon)},cesiumProps:["onlySunLighting","show","textureUrl"],cesiumReadonlyProps:["ellipsoid"]}),ii=l({name:"ParticleSystem",create(n,e){if(!n.primitiveCollection)return;const i=new a.ParticleSystem({...e,updateCallback:e.onUpdate});return n.primitiveCollection.add(i),i},update(n,e,i){e.onUpdate!==i.onUpdate&&(n.updateCallback=e.onUpdate)},destroy(n,e){e.primitiveCollection&&!e.primitiveCollection.isDestroyed()&&e.primitiveCollection.remove(n)},cesiumProps:["show","emitter","modelMatrix","emitterModelMatrix","emissionRate","bursts","loop","startScale","endScale","startColor","endColor","image","imageSize","minimumImageSize","maximumImageSize","speed","minimumSpeed","maximumSpeed","lifetime","particleLife","minimumParticleLife","maximumParticleLife","mass","minimumMass","maximumMass","sizeInMeters"],cesiumEventProps:{onComplete:"complete",onUpdate:"updateCallback"}}),ti=l({name:"PathGraphics",create(n,e){if(!n.entity)return;const i=new a.PathGraphics(e);return n.entity.path=i,i},destroy(n,e){e.entity&&(e.entity.path=void 0)},cesiumProps:["leadTime","trailTime","show","width","material","resolution","distanceDisplayCondition"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),oi=l({name:"PlaneGraphics",create(n,e){if(!n.entity)return;const i=new a.PlaneGraphics(e);return n.entity.plane=i,i},destroy(n,e){e.entity&&(e.entity.plane=void 0)},cesiumProps:["plane","dimensions","show","fill","material","outline","outlineColor","outlineWidth","shadows","distanceDisplayCondition"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),ri=l({name:"PointGraphics",create(n,e){if(!n.entity)return;const i=new a.PointGraphics(e);return n.entity.point=i,i},destroy(n,e){e.entity&&(e.entity.point=void 0)},cesiumProps:["color","pixelSize","outlineColor","outlineWidth","show","scaleByDistance","translucencyByDistance","heightReference","splitDirection","distanceDisplayCondition","disableDepthTestDistance"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),si=l({name:"PointPrimitive",create:(n,e)=>{var i;return(i=n.pointPrimitiveCollection)==null?void 0:i.add(e)},destroy(n,e){e.pointPrimitiveCollection&&!e.pointPrimitiveCollection.isDestroyed()&&e.pointPrimitiveCollection.remove(n)},cesiumProps:["color","disableDepthTestDistance","distanceDisplayCondition","id","outlineColor","splitDirection","outlineWidth","pixelSize","position","scaleByDistance","show","translucencyByDistance"],useCommonEvent:!0}),ai=l({name:"PointPrimitveCollection",create(n,e){if(!n.primitiveCollection)return;const i=new a.PointPrimitiveCollection(e);return n.primitiveCollection.add(i),i},destroy(n,e){e.primitiveCollection&&!e.primitiveCollection.isDestroyed()&&e.primitiveCollection.remove(n),n.isDestroyed()||n.destroy()},provide(n){return{pointPrimitiveCollection:n}},cesiumProps:["blendOption","debugShowBoundingVolume","modelMatrix","show"]}),ci=l({name:"PolygonGraphics",create(n,e){if(!n.entity)return;const i=new a.PolygonGraphics(e);return n.entity.polygon=i,i},destroy(n,e){e.entity&&(e.entity.polygon=void 0)},cesiumProps:["arcType","hierarchy","height","heightReference","extrudedHeight","extrudedHeightReference","show","fill","material","outline","outlineColor","outlineWidth","stRotation","granularity","perPositionHeight","closeTop","closeBottom","shadows","distanceDisplayCondition","zIndex","classificationType","textureCoordinates"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),li=l({name:"Polyline",create:(n,e)=>{var i;return(i=n.polylineCollection)==null?void 0:i.add(e)},destroy(n,e){e.polylineCollection&&!e.polylineCollection.isDestroyed()&&e.polylineCollection.remove(n)},cesiumProps:["distanceDisplayCondition","id","loop","material","positions","show","width"],useCommonEvent:!0}),ui=l({name:"PolylineCollection",create(n,e){if(!n.primitiveCollection)return;const i=new a.PolylineCollection({modelMatrix:e.modelMatrix,debugShowBoundingVolume:e.debugShowBoundingVolume,length:e.length,scene:n.scene});return n.primitiveCollection.add(i),i},destroy(n,e){e.primitiveCollection&&!e.primitiveCo