UNPKG

react-yandex-maps

Version:
3 lines (2 loc) 40 kB
import e from"react";var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function n(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function o(e,t){return e(t={exports:{}},t.exports),t.exports}var r="function"==typeof Symbol&&Symbol.for;r&&Symbol.for("react.element"),r&&Symbol.for("react.portal"),r&&Symbol.for("react.fragment"),r&&Symbol.for("react.strict_mode"),r&&Symbol.for("react.profiler"),r&&Symbol.for("react.provider"),r&&Symbol.for("react.context"),r&&Symbol.for("react.async_mode"),r&&Symbol.for("react.concurrent_mode"),r&&Symbol.for("react.forward_ref"),r&&Symbol.for("react.suspense"),r&&Symbol.for("react.suspense_list"),r&&Symbol.for("react.memo"),r&&Symbol.for("react.lazy"),r&&Symbol.for("react.block"),r&&Symbol.for("react.fundamental"),r&&Symbol.for("react.responder"),r&&Symbol.for("react.scope");var a=o(function(e,t){!function(){var e="function"==typeof Symbol&&Symbol.for,n=e?Symbol.for("react.element"):60103,o=e?Symbol.for("react.portal"):60106,r=e?Symbol.for("react.fragment"):60107,a=e?Symbol.for("react.strict_mode"):60108,s=e?Symbol.for("react.profiler"):60114,i=e?Symbol.for("react.provider"):60109,p=e?Symbol.for("react.context"):60110,c=e?Symbol.for("react.async_mode"):60111,u=e?Symbol.for("react.concurrent_mode"):60111,f=e?Symbol.for("react.forward_ref"):60112,l=e?Symbol.for("react.suspense"):60113,d=e?Symbol.for("react.suspense_list"):60120,y=e?Symbol.for("react.memo"):60115,m=e?Symbol.for("react.lazy"):60116,h=e?Symbol.for("react.block"):60121,v=e?Symbol.for("react.fundamental"):60117,b=e?Symbol.for("react.responder"):60118,O=e?Symbol.for("react.scope"):60119;function g(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:var d=e.type;switch(d){case c:case u:case r:case s:case a:case l:return d;default:var h=d&&d.$$typeof;switch(h){case p:case f:case m:case y:case i:return h;default:return t}}case o:return t}}}var j=u,_=p,w=i,S=n,E=f,R=r,T=m,C=y,P=o,x=s,M=a,k=l,A=!1;function I(e){return g(e)===u}t.AsyncMode=c,t.ConcurrentMode=j,t.ContextConsumer=_,t.ContextProvider=w,t.Element=S,t.ForwardRef=E,t.Fragment=R,t.Lazy=T,t.Memo=C,t.Portal=P,t.Profiler=x,t.StrictMode=M,t.Suspense=k,t.isAsyncMode=function(e){return A||(A=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),I(e)||g(e)===c},t.isConcurrentMode=I,t.isContextConsumer=function(e){return g(e)===p},t.isContextProvider=function(e){return g(e)===i},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return g(e)===f},t.isFragment=function(e){return g(e)===r},t.isLazy=function(e){return g(e)===m},t.isMemo=function(e){return g(e)===y},t.isPortal=function(e){return g(e)===o},t.isProfiler=function(e){return g(e)===s},t.isStrictMode=function(e){return g(e)===a},t.isSuspense=function(e){return g(e)===l},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===r||e===u||e===s||e===a||e===l||e===d||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===y||e.$$typeof===i||e.$$typeof===p||e.$$typeof===f||e.$$typeof===v||e.$$typeof===b||e.$$typeof===O||e.$$typeof===h)},t.typeOf=g}()}),s=o(function(e){e.exports=a}),i=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable,u=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(e){o[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,o,r=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),a=1;a<arguments.length;a++){for(var s in n=Object(arguments[a]))p.call(n,s)&&(r[s]=n[s]);if(i){o=i(n);for(var u=0;u<o.length;u++)c.call(n,o[u])&&(r[o[u]]=n[o[u]])}}return r},f="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",l=function(){},d=f,y={},m=Function.call.bind(Object.prototype.hasOwnProperty);function h(e,t,n,o,r){for(var a in e)if(m(e,a)){var s;try{if("function"!=typeof e[a]){var i=Error((o||"React class")+": "+n+" type `"+a+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof e[a]+"`.");throw i.name="Invariant Violation",i}s=e[a](t,a,o,n,null,d)}catch(e){s=e}if(!s||s instanceof Error||l((o||"React class")+": type specification of "+n+" `"+a+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+typeof s+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."),s instanceof Error&&!(s.message in y)){y[s.message]=!0;var p=r?r():"";l("Failed "+n+" type: "+s.message+(null!=p?p:""))}}}l=function(e){var t="Warning: "+e;"undefined"!=typeof console&&console.error(t);try{throw new Error(t)}catch(e){}},h.resetWarningCache=function(){y={}};var v=h,b=Function.call.bind(Object.prototype.hasOwnProperty),O=function(){};function g(){return null}O=function(e){var t="Warning: "+e;"undefined"!=typeof console&&console.error(t);try{throw new Error(t)}catch(e){}};var j=o(function(e){e.exports=function(e,t){var n="function"==typeof Symbol&&Symbol.iterator,o="@@iterator",r="<<anonymous>>",a={array:c("array"),bool:c("boolean"),func:c("function"),number:c("number"),object:c("object"),string:c("string"),symbol:c("symbol"),any:p(g),arrayOf:function(e){return p(function(t,n,o,r,a){if("function"!=typeof e)return new i("Property `"+a+"` of component `"+o+"` has invalid PropType notation inside arrayOf.");var s=t[n];if(!Array.isArray(s))return new i("Invalid "+r+" `"+a+"` of type `"+d(s)+"` supplied to `"+o+"`, expected an array.");for(var p=0;p<s.length;p++){var c=e(s,p,o,r,a+"["+p+"]",f);if(c instanceof Error)return c}return null})},element:p(function(t,n,o,r,a){var s=t[n];return e(s)?null:new i("Invalid "+r+" `"+a+"` of type `"+d(s)+"` supplied to `"+o+"`, expected a single ReactElement.")}),elementType:p(function(e,t,n,o,r){var a=e[t];return s.isValidElementType(a)?null:new i("Invalid "+o+" `"+r+"` of type `"+d(a)+"` supplied to `"+n+"`, expected a single ReactElement type.")}),instanceOf:function(e){return p(function(t,n,o,a,s){var p;return t[n]instanceof e?null:new i("Invalid "+a+" `"+s+"` of type `"+((p=t[n]).constructor&&p.constructor.name?p.constructor.name:r)+"` supplied to `"+o+"`, expected instance of `"+(e.name||r)+"`.")})},node:p(function(e,t,n,o,r){return l(e[t])?null:new i("Invalid "+o+" `"+r+"` supplied to `"+n+"`, expected a ReactNode.")}),objectOf:function(e){return p(function(t,n,o,r,a){if("function"!=typeof e)return new i("Property `"+a+"` of component `"+o+"` has invalid PropType notation inside objectOf.");var s=t[n],p=d(s);if("object"!==p)return new i("Invalid "+r+" `"+a+"` of type `"+p+"` supplied to `"+o+"`, expected an object.");for(var c in s)if(b(s,c)){var u=e(s,c,o,r,a+"."+c,f);if(u instanceof Error)return u}return null})},oneOf:function(e){return Array.isArray(e)?p(function(t,n,o,r,a){for(var s=t[n],p=0;p<e.length;p++)if((c=s)===(u=e[p])?0!==c||1/c==1/u:c!=c&&u!=u)return null;var c,u,f=JSON.stringify(e,function(e,t){return"symbol"===y(t)?String(t):t});return new i("Invalid "+r+" `"+a+"` of value `"+String(s)+"` supplied to `"+o+"`, expected one of "+f+".")}):(O(arguments.length>1?"Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).":"Invalid argument supplied to oneOf, expected an array."),g)},oneOfType:function(e){if(!Array.isArray(e))return O("Invalid argument supplied to oneOfType, expected an instance of array."),g;for(var t=0;t<e.length;t++){var n=e[t];if("function"!=typeof n)return O("Invalid argument supplied to oneOfType. Expected an array of check functions, but received "+m(n)+" at index "+t+"."),g}return p(function(t,n,o,r,a){for(var s=0;s<e.length;s++)if(null==(0,e[s])(t,n,o,r,a,f))return null;return new i("Invalid "+r+" `"+a+"` supplied to `"+o+"`.")})},shape:function(e){return p(function(t,n,o,r,a){var s=t[n],p=d(s);if("object"!==p)return new i("Invalid "+r+" `"+a+"` of type `"+p+"` supplied to `"+o+"`, expected `object`.");for(var c in e){var u=e[c];if(u){var l=u(s,c,o,r,a+"."+c,f);if(l)return l}}return null})},exact:function(e){return p(function(t,n,o,r,a){var s=t[n],p=d(s);if("object"!==p)return new i("Invalid "+r+" `"+a+"` of type `"+p+"` supplied to `"+o+"`, expected `object`.");var c=u({},t[n],e);for(var l in c){var y=e[l];if(!y)return new i("Invalid "+r+" `"+a+"` key `"+l+"` supplied to `"+o+"`.\nBad object: "+JSON.stringify(t[n],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(e),null," "));var m=y(s,l,o,r,a+"."+l,f);if(m)return m}return null})}};function i(e){this.message=e,this.stack=""}function p(e){var n={},o=0;function a(a,s,p,c,u,l,d){if(c=c||r,l=l||p,d!==f){if(t){var y=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");throw y.name="Invariant Violation",y}if("undefined"!=typeof console){var m=c+":"+p;!n[m]&&o<3&&(O("You are manually calling a React.PropTypes validation function for the `"+l+"` prop on `"+c+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),n[m]=!0,o++)}}return null==s[p]?a?new i(null===s[p]?"The "+u+" `"+l+"` is marked as required in `"+c+"`, but its value is `null`.":"The "+u+" `"+l+"` is marked as required in `"+c+"`, but its value is `undefined`."):null:e(s,p,c,u,l)}var s=a.bind(null,!1);return s.isRequired=a.bind(null,!0),s}function c(e){return p(function(t,n,o,r,a,s){var p=t[n];return d(p)!==e?new i("Invalid "+r+" `"+a+"` of type `"+y(p)+"` supplied to `"+o+"`, expected `"+e+"`."):null})}function l(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(l);if(null===t||e(t))return!0;var r=function(e){var r=t&&(n&&t[n]||t[o]);if("function"==typeof r)return r}();if(!r)return!1;var a,s=r.call(t);if(r!==t.entries){for(;!(a=s.next()).done;)if(!l(a.value))return!1}else for(;!(a=s.next()).done;){var i=a.value;if(i&&!l(i[1]))return!1}return!0;default:return!1}}function d(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,t){return"symbol"===e||!!t&&("Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol)}(t,e)?"symbol":t}function y(e){if(null==e)return""+e;var t=d(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function m(e){var t=y(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}return i.prototype=Error.prototype,a.checkPropTypes=v,a.resetWarningCache=v.resetWarningCache,a.PropTypes=a,a}(s.isElement,!0)}),_=n(o(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.displayName||e.name||("string"==typeof e&&e.length>0?e:"Unknown")}})),w=function(e,t){var n={};for(var o in e)-1===t.indexOf(o)&&(n[o]=e[o]);return n},S="__global_unique_id__",E=function(){return t[S]=(t[S]||0)+1},R=function(e,t,n){var o=arguments.length;n=new Array(o>2?o-2:0);for(var r=2;r<o;r++)n[r-2]=arguments[r];if(void 0===t)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");e||function(e,t){var n=arguments.length;t=new Array(n>1?n-1:0);for(var o=1;o<n;o++)t[o-1]=arguments[o];var r=0,a="Warning: "+e.replace(/%s/g,function(){return t[r++]});"undefined"!=typeof console&&console.error(a);try{throw new Error(a)}catch(e){}}.apply(null,[t].concat(n))},T=o(function(t,n){n.__esModule=!0;var o=s(j),r=s(E),a=s(R);function s(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}n.default=function(t,n){var s,u,f="__create-react-context-"+(0,r.default)()+"__",l=function(e){function t(){var n,o,r,a;i(this,t);for(var s=arguments.length,c=Array(s),u=0;u<s;u++)c[u]=arguments[u];return n=o=p(this,e.call.apply(e,[this].concat(c))),o.emitter=(r=o.props.value,a=[],{on:function(e){a.push(e)},off:function(e){a=a.filter(function(t){return t!==e})},get:function(){return r},set:function(e,t){r=e,a.forEach(function(e){return e(r,t)})}}),p(o,n)}return c(t,e),t.prototype.getChildContext=function(){var e;return(e={})[f]=this.emitter,e},t.prototype.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var t=this.props.value,o=e.value,r=void 0;((s=t)===(i=o)?0!==s||1/s==1/i:s!=s&&i!=i)?r=0:(r="function"==typeof n?n(t,o):1073741823,(0,a.default)((1073741823&r)===r,"calculateChangedBits: Expected the return value to be a 31-bit integer. Instead received: %s",r),0!=(r|=0)&&this.emitter.set(e.value,r))}var s,i},t.prototype.render=function(){return this.props.children},t}(e.Component);l.childContextTypes=((s={})[f]=o.default.object.isRequired,s);var d=function(e){function n(){var t,o;i(this,n);for(var r=arguments.length,a=Array(r),s=0;s<r;s++)a[s]=arguments[s];return t=o=p(this,e.call.apply(e,[this].concat(a))),o.state={value:o.getValue()},o.onUpdate=function(e,t){0!=((0|o.observedBits)&t)&&o.setState({value:o.getValue()})},p(o,t)}return c(n,e),n.prototype.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?1073741823:t},n.prototype.componentDidMount=function(){this.context[f]&&this.context[f].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?1073741823:e},n.prototype.componentWillUnmount=function(){this.context[f]&&this.context[f].off(this.onUpdate)},n.prototype.getValue=function(){return this.context[f]?this.context[f].get():t},n.prototype.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(e.Component);return d.contextTypes=((u={})[f]=o.default.object,u),{Provider:l,Consumer:d}},t.exports=n.default});n(T);var C=n(o(function(t,n){n.__esModule=!0;var o=a(e),r=a(T);function a(e){return e&&e.__esModule?e:{default:e}}n.default=o.default.createContext||r.default,t.exports=n.default})),P=C(null),x=function(t){var n=_(t),o=function(o){return e.createElement(P.Consumer,null,function(r){if(null===r)throw new Error("Couldn't find Yandex.Maps API in the context. Make sure that <"+n+" /> is inside <YMaps /> provider");return e.createElement(t,Object.assign({},{ymaps:r},o))})};return o.displayName="withYMapsContext("+n+")",o},M=C(null),k=function(t){var n=function(n){return e.createElement(M.Consumer,null,function(o){return e.createElement(t,Object.assign({},{parent:o},n))})};return n.displayName="withParentContext("+_(t)+")",n};function A(t,n,o){void 0===n&&(n=!1),void 0===o&&(o=[]);var r=function(r){function a(){r.call(this),this.state={loading:!0},this._isMounted=!1}return r&&(a.__proto__=r),(a.prototype=Object.create(r&&r.prototype)).constructor=a,a.prototype.componentDidMount=function(){var e=this;this._isMounted=!0,this.props.ymaps.load().then(function(t){return Promise.all(o.concat(e.props.modules).map(t.loadModule)).then(function(){!0===e._isMounted&&e.setState({loading:!1},function(){e.props.onLoad(t)})})}).catch(function(t){!0===e._isMounted&&e.props.onError(t)})},a.prototype.componentWillUnmount=function(){this._isMounted=!1},a.prototype.render=function(){var o=this.props.ymaps,r=!1===n||!1===this.state.loading,a=w(this.props,["onLoad","onError","modules","ymaps"]);return r&&e.createElement(t,Object.assign({},{ymaps:o.getApi()},a))},a}(e.Component);return r.displayName="withYMaps("+_(t)+")",r.propTypes={onLoad:j.func,onError:j.func,modules:j.arrayOf(j.string),ymaps:j.object},r.defaultProps={onLoad:Function.prototype,onError:Function.prototype,modules:[]},x(r)}var I={lang:"ru_RU",load:"",ns:"",mode:"debug"},D={},U=function(e){var t=Date.now().toString(32);this.options=e,this.namespace=e.query.ns||I.ns,this.onload="__yandex-maps-api-onload__$$"+t,this.onerror="__yandex-maps-api-onerror__$$"+t};U.prototype.getApi=function(){return"undefined"!=typeof window&&this.namespace?window[this.namespace]:this.api},U.prototype.setApi=function(e){return this.api=e},U.prototype.getPromise=function(){return this.namespace?D[this.namespace]:this.promise},U.prototype.setPromise=function(e){return this.namespace?D[this.namespace]=this.promise=e:this.promise=e},U.prototype.load=function(){var e=this;if(this.getApi())return Promise.resolve(this.setApi(this.getApi()));if(this.getPromise())return this.setPromise(this.getPromise());var t=Object.assign({onload:this.onload,onerror:this.onerror},I,this.options.query),n=Object.keys(t).map(function(e){return e+"="+t[e]}).join("&"),o=["https://"+(this.options.enterprise?"enterprise.":"")+"api-maps.yandex.ru",this.options.version,"?"+n].join("/"),r=new Promise(function(t,n){window[e.onload]=function(n){delete window[e.onload],n.loadModule=e.loadModule.bind(e),n.ready(function(){return t(e.setApi(n))})},window[e.onerror]=function(t){delete window[e.onerror],n(t)},e.fetchScript(o).catch(window[e.onerror])});return this.setPromise(r)},U.prototype.fetchScript=function(e){var t=this;return new Promise(function(n,o){t.script=document.createElement("script"),t.script.type="text/javascript",t.script.onload=n,t.script.onerror=o,t.script.src=e,t.script.async="async",document.head.appendChild(t.script)})},U.prototype.loadModule=function(e){var t=this;return new Promise(function(n,o){t.getApi().modules.require(e,function(o){!function(e,t,n,o){void 0===o&&(o=!1),t="string"==typeof t?t.split("."):t.slice();for(var r,a=e;t.length>1;)a[r=t.shift()]||(a[r]={}),a=a[r];a[t[0]]=!0===o&&a[t[0]]||n}(t.api,e,o,!0),n(o)},o,t.getApi())})},U._name="__react-yandex-maps__";var $=function(t){function n(e){t.call(this,e),this.ymaps=new U(e)}return t&&(n.__proto__=t),(n.prototype=Object.create(t&&t.prototype)).constructor=n,n.prototype.componentDidMount=function(){!0===this.props.preload&&this.ymaps.load()},n.prototype.render=function(){return e.createElement(P.Provider,{value:this.ymaps},this.props.children)},n}(e.Component);$.propTypes={version:j.string.isRequired,enterprise:j.bool,query:j.shape({lang:j.oneOf(["tr_TR","en_US","en_RU","ru_RU","ru_UA","uk_UA"]),apikey:j.string,coordorder:j.oneOf(["latlong","longlat"]),load:j.string,mode:j.oneOf(["release","debug"]),csp:j.bool,ns:j.string}),children:j.node,preload:j.bool},$.defaultProps={version:"2.1",enterprise:!1,query:{lang:"ru_RU",load:"",ns:""},preload:!1};var B=/^on(?=[A-Z])/;function q(e){return Object.keys(e).reduce(function(t,n){if(B.test(n)){var o=n.replace(B,"").toLowerCase();t._events[o]=e[n]}else t[n]=e[n];return t},{_events:{}})}function F(e,t,n){"function"==typeof n&&e.events.add(t,n)}function N(e,t,n){"function"==typeof n&&e.events.remove(t,n)}function L(e,t,n){Object.keys(Object.assign({},t,n)).forEach(function(o){t[o]!==n[o]&&(N(e,o,t[o]),F(e,o,n[o]))})}var W=function(e){return"default"+e.charAt(0).toUpperCase()+e.slice(1)};function G(e,t){return void 0!==e[t]||void 0===e[W(t)]}function z(e,t,n){return(G(e,t)?e[t]:e[W(t)])||n}function V(e,t,n){if(void 0===n&&(n=null),e!==t){if(e&&(e.hasOwnProperty("current")?e.current=null:"function"==typeof e&&e(null)),!t)return;t.hasOwnProperty("current")?t.current=n:"function"==typeof t&&t(n)}}function Y(e){var t=e.width,n=e.height,o=e.style,r=e.className;return void 0!==o||void 0!==r?Object.assign({},o&&{style:o},r&&{className:r}):{style:{width:t,height:n}}}var Z=function(t){function n(){var e=this;t.call(this),this.state={instance:null},this._parentElement=null,this._getRef=function(t){e._parentElement=t}}return t&&(n.__proto__=t),(n.prototype=Object.create(t&&t.prototype)).constructor=n,n.prototype.componentDidMount=function(){var e=n.mountObject(this._parentElement,this.props.ymaps.Map,this.props);this.setState({instance:e})},n.prototype.componentDidUpdate=function(e){null!==this.state.instance&&n.updateObject(this.state.instance,e,this.props)},n.prototype.componentWillUnmount=function(){n.unmountObject(this.state.instance,this.props)},n.prototype.render=function(){var t=Y(this.props),n=q(this.props),o=w(n,["_events","state","defaultState","options","defaultOptions","instanceRef","ymaps","children","width","height","style","className"]);return e.createElement(M.Provider,{value:this.state.instance},e.createElement("div",Object.assign({},{ref:this._getRef},t,o),this.props.children))},n.mountObject=function(e,t,n){var o=q(n),r=o.instanceRef,a=o._events,s=new t(e,z(n,"state"),z(n,"options"));return Object.keys(a).forEach(function(e){return F(s,e,a[e])}),V(null,r,s),s},n.updateObject=function(e,t,n){var o=q(n),r=o._events,a=o.instanceRef,s=q(t),i=s._events,p=s.instanceRef;if(G(n,"state")){var c=z(t,"state",{}),u=z(n,"state",{});c.type!==u.type&&e.setType(u.type),c.behaviors!==u.behaviors&&(c.behaviors&&e.behaviors.disable(c.behaviors),u.behaviors&&e.behaviors.enable(u.behaviors)),u.zoom&&c.zoom!==u.zoom&&e.setZoom(u.zoom),u.center&&c.center!==u.center&&e.setCenter(u.center),u.bounds&&c.bounds!==u.bounds&&e.setBounds(u.bounds)}if(G(n,"options")){var f=z(t,"options"),l=z(n,"options",{});f!==l&&e.options.set(l)}z(t,"width")===z(n,"width")&&z(t,"height")===z(n,"height")||e.container.fitToViewport(),L(e,i,r),V(p,a,e)},n.unmountObject=function(e,t){var n=q(t),o=n.instanceRef,r=n._events;null!==e&&(Object.keys(r).forEach(function(t){return N(e,t,r[t])}),e.destroy(),V(o))},n}(e.Component),J={bounds:j.arrayOf(j.arrayOf(j.number)),center:j.arrayOf(j.number),controls:j.arrayOf(j.string),behaviors:j.arrayOf(j.string),margin:j.oneOfType([j.arrayOf(j.number),j.arrayOf(j.arrayOf(j.number))]),type:j.oneOf(["yandex#map","yandex#satellite","yandex#hybrid"]),zoom:j.number},H={};Z.propTypes={state:j.shape(J),defaultState:j.shape(J),options:j.shape(H),defaultOptions:j.shape(H),instanceRef:j.func,ymaps:j.object,children:j.node,width:j.oneOfType([j.number,j.string]),height:j.oneOfType([j.number,j.string]),style:j.object,className:j.string},Z.defaultProps={width:320,height:240};var K=A(Z,!0,["Map"]),Q=function(t){function n(){var e=this;t.call(this),this.state={instance:null},this._parentElement=null,this._getRef=function(t){e._parentElement=t}}return t&&(n.__proto__=t),(n.prototype=Object.create(t&&t.prototype)).constructor=n,n.prototype.componentDidMount=function(){var e=this;this._mounted=!0,this.props.ymaps.panorama.isSupported()&&n.mountObject(this._parentElement,this.props.ymaps.panorama,this.props).then(function(t){return e._mounted&&e.setState({instance:t})})},n.prototype.componentDidUpdate=function(e){null!==this.state.instance&&n.updateObject(this.state.instance,e,this.props)},n.prototype.componentWillUnmount=function(){this._mounted=!1,n.unmountObject(this.state.instance,this.props)},n.prototype.render=function(){var t=Y(this.props);return e.createElement("div",Object.assign({},{ref:this._getRef},t))},n.mountObject=function(e,t,n){var o=q(n),r=o.instanceRef,a=o._events,s=z(n,"point"),i=z(n,"locateOptions"),p=z(n,"options");return new Promise(function(n,o){t.locate(s,i).done(function(o){if(o.length>0){var s=new t.Player(e,o[0],p);V(null,r,s),Object.keys(a).forEach(function(e){return F(s,e,a[e])}),n(s)}},o)})},n.updateObject=function(e,t,n){var o=q(n),r=o._events,a=o.instanceRef,s=q(t),i=s._events,p=s.instanceRef;if(G(n,"options")){var c=z(t,"options"),u=z(n,"options");c!==u&&e.options.set(u)}if(G(n,"point")){var f=z(n,"point"),l=z(t,"point"),d=z(n,"locateOptions");f!==l&&e.moveTo(f,d)}L(e,i,r),V(p,a,e)},n.unmountObject=function(e,t){var n=q(t),o=n.instanceRef,r=n._events;null!==e&&(Object.keys(r).forEach(function(t){return N(e,t,r[t])}),V(o))},n}(e.Component),X={};Q.propTypes={options:j.shape(X),defaultOptions:j.shape(X),point:j.arrayOf(j.number),defaultPoint:j.arrayOf(j.number),locateOptions:j.shape({layer:j.oneOf(["yandex#panorama","yandex#airPanorama"])}),instanceRef:j.func,ymaps:j.object,children:j.node,width:j.oneOfType([j.number,j.string]),height:j.oneOfType([j.number,j.string]),style:j.object,className:j.string},Q.defaultProps={width:320,height:240};var ee=A(Q,!0,["panorama.isSupported","panorama.locate","panorama.createPlayer","panorama.Player"]),te=function(t){function n(){t.call(this),this.state={instance:null}}return t&&(n.__proto__=t),(n.prototype=Object.create(t&&t.prototype)).constructor=n,n.prototype.componentDidMount=function(){var e=n.mountControl(this.props.ymaps.control[this.props.name],this.props);this.setState({instance:e})},n.prototype.componentDidUpdate=function(e){null!==this.state.instance&&n.updateControl(this.state.instance,e,this.props)},n.prototype.componentWillUnmount=function(){n.unmountControl(this.state.instance,this.props)},n.prototype.render=function(){return e.createElement(M.Provider,{value:this.state.instance},this.props.children)},n.mountControl=function(e,t){var n=q(t),o=n.instanceRef,r=n.parent,a=n.lazy,s=n._events,i=new e({data:z(t,"data"),options:z(t,"options"),state:z(t,"state"),mapTypes:z(t,"mapTypes"),lazy:a});if(Object.keys(s).forEach(function(e){return F(i,e,s[e])}),r&&r.controls&&"function"==typeof r.controls.add)r.controls.add(i);else{if(!r||!r.add||"function"!=typeof r.add)throw new Error("No parent found to mount "+t.name);r.add(i)}return V(null,o,i),i},n.updateControl=function(e,t,n){var o=q(n),r=o._events,a=o.instanceRef,s=q(t),i=s._events,p=s.instanceRef;if(G(n,"options")){var c=z(t,"options"),u=z(n,"options");c!==u&&e.options.set(u)}if(G(n,"data")){var f=z(t,"data"),l=z(n,"data");f!==l&&e.data.set(l)}if(G(n,"state")){var d=z(t,"state"),y=z(n,"state");d!==y&&e.state.set(y)}if(G(n,"mapTypes")){var m=z(t,"mapTypes"),h=z(n,"mapTypes");m!==h&&(e.removeAllMapTypes(),h.forEach(function(t){return e.addMapType(t)}))}L(e,i,r),V(p,a,e)},n.unmountControl=function(e,t){var n=q(t),o=n.instanceRef,r=n.parent,a=n._events;null!==e&&(Object.keys(a).forEach(function(t){return N(e,t,a[t])}),r.controls&&"function"==typeof r.controls.remove?r.controls.remove(e):r.remove&&"function"==typeof r.remove&&r.remove(e),V(o))},n}(e.Component);function ne(t){return e.createElement(te,Object.assign({},t,{name:"Button"}))}te.propTypes={children:j.node,instanceRef:j.func,ymaps:j.object,parent:j.object,name:j.oneOf(["Button","FullscreenControl","GeolocationControl","ListBox","ListBoxItem","RouteButton","RouteEditor","RoutePanel","RulerControl","SearchControl","TrafficControl","TypeSelector","ZoomControl"]).isRequired},ne.propTypes={data:j.shape({}),defaultData:j.shape({}),options:j.shape({}),defaultOptions:j.shape({}),state:j.shape({}),defaultState:j.shape({})};var oe=k(A(ne,!0,["control.Button"]));function re(t){return e.createElement(te,Object.assign({},t,{name:"FullscreenControl"}))}re.propTypes={data:j.shape({}),defaultData:j.shape({}),options:j.shape({}),defaultOptions:j.shape({}),state:j.shape({}),defaultState:j.shape({})};var ae=k(A(re,!0,["control.FullscreenControl"]));function se(t){return e.createElement(te,Object.assign({},t,{name:"GeolocationControl"}))}se.propTypes={data:j.shape({}),defaultData:j.shape({}),options:j.shape({}),defaultOptions:j.shape({}),state:j.shape({}),defaultState:j.shape({})};var ie=k(A(se,!0,["control.GeolocationControl"]));function pe(t){return e.createElement(te,Object.assign({},t,{name:"ListBox"}))}pe.propTypes={data:j.shape({}),defaultData:j.shape({}),options:j.shape({}),defaultOptions:j.shape({}),state:j.shape({}),defaultState:j.shape({})};var ce=k(A(pe,!0,["control.ListBox"]));function ue(t){return e.createElement(te,Object.assign({},t,{name:"ListBoxItem"}))}ue.propTypes={data:j.shape({}),defaultData:j.shape({}),options:j.shape({}),defaultOptions:j.shape({}),state:j.shape({}),defaultState:j.shape({})};var fe=k(A(ue,!0,["control.ListBoxItem"]));function le(t){return e.createElement(te,Object.assign({},t,{name:"RouteButton"}))}le.propTypes={data:j.shape({}),defaultData:j.shape({}),options:j.shape({}),defaultOptions:j.shape({}),state:j.shape({}),defaultState:j.shape({})};var de=k(A(le,!0,["control.RouteButton"]));function ye(t){return e.createElement(te,Object.assign({},t,{name:"RouteEditor"}))}ye.propTypes={data:j.shape({}),defaultData:j.shape({}),options:j.shape({}),defaultOptions:j.shape({}),state:j.shape({}),defaultState:j.shape({})};var me=k(A(ye,!0,["control.RouteEditor"]));function he(t){return e.createElement(te,Object.assign({},t,{name:"RoutePanel"}))}he.propTypes={data:j.shape({}),defaultData:j.shape({}),options:j.shape({}),defaultOptions:j.shape({}),state:j.shape({}),defaultState:j.shape({})};var ve=k(A(he,!0,["control.RoutePanel"]));function be(t){return e.createElement(te,Object.assign({},t,{name:"RulerControl"}))}be.propTypes={data:j.shape({}),defaultData:j.shape({}),options:j.shape({}),defaultOptions:j.shape({}),state:j.shape({}),defaultState:j.shape({})};var Oe=k(A(be,!0,["control.RulerControl"]));function ge(t){return e.createElement(te,Object.assign({},t,{name:"SearchControl"}))}ge.propTypes={data:j.shape({}),defaultData:j.shape({}),options:j.shape({}),defaultOptions:j.shape({}),state:j.shape({}),defaultState:j.shape({})};var je=k(A(ge,!0,["control.SearchControl"]));function _e(t){return e.createElement(te,Object.assign({},t,{name:"TrafficControl"}))}_e.propTypes={data:j.shape({}),defaultData:j.shape({}),options:j.shape({}),defaultOptions:j.shape({}),state:j.shape({}),defaultState:j.shape({})};var we=k(A(_e,!0,["control.TrafficControl"]));function Se(t){return e.createElement(te,Object.assign({},t,{name:"TypeSelector"}))}Se.propTypes={mapTypes:j.arrayOf(j.oneOf(["yandex#map","yandex#satellite","yandex#hybrid"])),defaultMapTypes:j.arrayOf(j.oneOf(["yandex#map","yandex#satellite","yandex#hybrid"])),options:j.shape({}),defaultOptions:j.shape({}),state:j.shape({}),defaultState:j.shape({})};var Ee=k(A(Se,!0,["control.TypeSelector"]));function Re(t){return e.createElement(te,Object.assign({},t,{name:"ZoomControl"}))}Re.propTypes={data:j.shape({}),defaultData:j.shape({}),options:j.shape({}),defaultOptions:j.shape({}),state:j.shape({}),defaultState:j.shape({})};var Te=k(A(Re,!0,["control.ZoomControl"])),Ce=function(t){function n(){t.call(this),this.state={instance:null}}return t&&(n.__proto__=t),(n.prototype=Object.create(t&&t.prototype)).constructor=n,n.prototype.componentDidMount=function(){var e=n.mountObject(this.props.ymaps.Clusterer,this.props);this.setState({instance:e})},n.prototype.componentDidUpdate=function(e){null!==this.state.instance&&n.updateObject(this.state.instance,e,this.props)},n.prototype.componentWillUnmount=function(){n.unmountObject(this.state.instance,this.props)},n.prototype.render=function(){return e.createElement(M.Provider,{value:this.state.instance},this.props.children)},n.mountObject=function(e,t){var n=q(t),o=n.instanceRef,r=n.parent,a=n._events,s=new e(z(t,"options"));if(Object.keys(a).forEach(function(e){return F(s,e,a[e])}),r.geoObjects&&"function"==typeof r.geoObjects.add)r.geoObjects.add(s);else{if(!r.add||"function"!=typeof r.add)throw new Error("No parent found to mount Clusterer");r.add(s)}return V(null,o,s),s},n.updateObject=function(e,t,n){var o=q(n),r=o._events,a=o.instanceRef,s=q(t),i=s._events,p=s.instanceRef;if(G(n,"options")){var c=z(t,"options"),u=z(n,"options");c!==u&&e.options.set(u)}L(e,i,r),V(p,a,e)},n.unmountObject=function(e,t){var n=q(t),o=n.instanceRef,r=n.parent,a=n._events;null!==e&&(Object.keys(a).forEach(function(t){return N(e,t,a[t])}),r.geoObjects&&"function"==typeof r.geoObjects.remove?r.geoObjects.remove(e):r.remove&&"function"==typeof r.remove&&r.remove(e),V(o))},n}(e.Component);Ce.propTypes={options:j.shape({}),defaultOptions:j.shape({}),instanceRef:j.func,ymaps:j.object,parent:j.object,children:j.node};var Pe=k(A(Ce,!0,["Clusterer"])),xe=function(e){function t(){e.call(this),this.state={instance:null}}return e&&(t.__proto__=e),(t.prototype=Object.create(e&&e.prototype)).constructor=t,t.prototype.componentDidMount=function(){var e=t.mountObject(this.props.ymaps.ObjectManager,this.props);this.setState({instance:e})},t.prototype.componentDidUpdate=function(e){null!==this.state.instance&&t.updateObject(this.state.instance,e,this.props)},t.prototype.componentWillUnmount=function(){t.unmountObject(this.state.instance,this.props)},t.prototype.render=function(){return null},t.mountObject=function(e,t){var n=q(t),o=n.instanceRef,r=n.parent,a=n._events,s=z(t,"options",{}),i=z(t,"features",{}),p=z(t,"filter",null),c=z(t,"objects",{}),u=z(t,"clusters",{}),f=new e(s);if(f.add(i||[]),f.setFilter(p),f.objects.options.set(c),f.clusters.options.set(u),Object.keys(a).forEach(function(e){return F(f,e,a[e])}),r.geoObjects&&"function"==typeof r.geoObjects.add)r.geoObjects.add(f);else{if(!r.add||"function"!=typeof r.add)throw new Error("No parent found to mount ObjectManager");r.add(f)}return V(null,o,f),f},t.updateObject=function(e,t,n){var o=q(n),r=o._events,a=o.instanceRef,s=q(t),i=s._events,p=s.instanceRef;if(G(n,"options")){var c=z(t,"options"),u=z(n,"options");c!==u&&e.options.set(u)}if(G(n,"objects")){var f=z(t,"objects"),l=z(n,"objects");f!==l&&e.objects.options.set(l)}if(G(n,"clusters")){var d=z(t,"clusters"),y=z(n,"clusters");d!==y&&e.clusters.options.set(y)}if(G(n,"filter")){var m=z(t,"filter"),h=z(n,"filter");m!==h&&e.setFilter(h)}if(G(n,"features")){var v=z(t,"features"),b=z(n,"features");v!==b&&(e.remove(v),e.add(b))}L(e,i,r),V(p,a,e)},t.unmountObject=function(e,t){var n=q(t),o=n.instanceRef,r=n.parent,a=n._events;null!==e&&(Object.keys(a).forEach(function(t){return N(e,t,a[t])}),r.geoObjects&&"function"==typeof r.geoObjects.remove?r.geoObjects.remove(e):r.remove&&"function"==typeof r.remove&&r.remove(e),V(o))},t}(e.Component),Me=j.shape({id:j.oneOfType([j.number,j.string]).isRequired,type:j.oneOf(["Feature"]).isRequired,geometry:j.object.isRequired,options:j.object,properties:j.object}),ke={type:j.oneOf(["FeatureCollection"]).isRequired};ke.features=j.arrayOf(j.oneOfType([j.shape(ke),Me])).isRequired;var Ae=j.shape(ke),Ie=j.oneOfType([j.arrayOf(j.oneOfType([Ae,Me])),Ae]),De=j.oneOfType([j.string,j.func]),Ue=j.shape({}),$e=j.shape({}),Be=j.shape({});xe.propTypes={features:Ie,defaultFeatures:Ie,filter:De,defaultFilter:De,options:Ue,defaultOptions:Ue,objects:$e,defaultObjects:$e,clusters:Be,defaultClusters:Be,instanceRef:j.func,ymaps:j.object,parent:j.object};var qe=k(A(xe,!0,["ObjectManager"])),Fe=function(e){function t(){e.call(this),this.state={instance:null}}return e&&(t.__proto__=e),(t.prototype=Object.create(e&&e.prototype)).constructor=t,t.prototype.componentDidMount=function(){var e=this.props,n=e.name,o=e.ymaps,r=e.dangerZone,a=t.mountObject(r&&"function"==typeof r.modifyConstructor?r.modifyConstructor(o[n]):o[n],this.props);this.setState({instance:a})},t.prototype.componentDidUpdate=function(e){null!==this.state.instance&&t.updateObject(this.state.instance,e,this.props)},t.prototype.componentWillUnmount=function(){t.unmountObject(this.state.instance,this.props)},t.prototype.render=function(){return null},t.mountObject=function(e,t){var n=q(t),o=n.instanceRef,r=n.parent,a=n._events,s=new e(z(t,"geometry"),z(t,"properties"),z(t,"options"));if(Object.keys(a).forEach(function(e){return F(s,e,a[e])}),r&&r.geoObjects&&"function"==typeof r.geoObjects.add)r.geoObjects.add(s);else{if(!r||!r.add||"function"!=typeof r.add)throw new Error("No parent found to mount "+t.name);r.add(s)}return V(null,o,s),s},t.updateObject=function(e,t,n){var o=q(n),r=o._events,a=o.instanceRef,s=q(t),i=s._events,p=s.instanceRef;if(G(n,"geometry")){var c=z(t,"geometry",{}),u=z(n,"geometry",{});Array.isArray(u)&&u!==c?Array.isArray(u[0])&&"number"==typeof u[1]?(e.geometry.setCoordinates(u[0]),e.geometry.setRadius(u[1])):e.geometry.setCoordinates(u):"object"==typeof u&&(u.coordinates!==c.coordinates&&e.geometry.setCoordinates(u.coordinates),u.radius!==c.radius&&e.geometry.setRadius(u.radius))}if(G(n,"properties")){var f=z(t,"properties"),l=z(n,"properties");f!==l&&e.properties.set(l)}if(G(n,"options")){var d=z(t,"options"),y=z(n,"options");d!==y&&e.options.set(y)}L(e,i,r),V(p,a,e)},t.unmountObject=function(e,t){var n=q(t),o=n.instanceRef,r=n.parent,a=n._events;null!==e&&(Object.keys(a).forEach(function(t){return N(e,t,a[t])}),r.geoObjects&&"function"==typeof r.geoObjects.remove?r.geoObjects.remove(e):r.remove&&"function"==typeof r.remove&&r.remove(e),V(o))},t}(e.Component);Fe.propTypes={instanceRef:j.func,ymaps:j.object,parent:j.object,name:j.oneOf(["GeoObject","Placemark","Polyline","Rectangle","Polygon","Circle"]).isRequired,dangerZone:j.shape({modifyConstructor:j.func})};var Ne={modifyConstructor:function(e){function t(t,n,o){e.call(this,{geometry:t,properties:n},o)}return t.prototype=e.prototype,t}};function Le(t){return e.createElement(Fe,Object.assign({},t,{name:"GeoObject",dangerZone:Ne}))}var We=j.shape({type:j.oneOf(["Point","LineString","Rectangle","Polygon","Circle"]).isRequired,coordinates:j.oneOfType([j.arrayOf(j.number),j.arrayOf(j.arrayOf(j.number)),j.arrayOf(j.arrayOf(j.arrayOf(j.number)))]).isRequired,radius:j.number});Le.propTypes={geometry:We,defaultGeometry:We,properties:j.shape({}),defaultProperties:j.shape({}),options:j.shape({}),defaultOptions:j.shape({})};var Ge=k(A(Le,!0,["GeoObject"]));function ze(t){return e.createElement(Fe,Object.assign({},t,{name:"Circle"}))}var Ve=j.arrayOf(j.oneOfType([j.number,j.arrayOf(j.number)]));ze.propTypes={geometry:Ve,defaultGeometry:Ve,properties:j.shape({}),defaultProperties:j.shape({}),options:j.shape({}),defaultOptions:j.shape({})};var Ye=k(A(ze,!0,["Circle"]));function Ze(t){return e.createElement(Fe,Object.assign({},t,{name:"Placemark"}))}var Je=j.arrayOf(j.number);Ze.propTypes={geometry:Je,defaultGeometry:Je,properties:j.shape({}),defaultProperties:j.shape({}),options:j.shape({}),defaultOptions:j.shape({})};var He=k(A(Ze,!0,["Placemark"]));function Ke(t){return e.createElement(Fe,Object.assign({},t,{name:"Polygon"}))}var Qe=j.arrayOf(j.arrayOf(j.arrayOf(j.number)));Ke.propTypes={geometry:Qe,defaultGeometry:Qe,properties:j.shape({}),defaultProperties:j.shape({}),options:j.shape({}),defaultOptions:j.shape({})};var Xe=k(A(Ke,!0,["Polygon"]));function et(t){return e.createElement(Fe,Object.assign({},t,{name:"Polyline"}))}var tt=j.arrayOf(j.arrayOf(j.number));et.propTypes={geometry:tt,defaultGeometry:tt,properties:j.shape({}),defaultProperties:j.shape({}),options:j.shape({}),defaultOptions:j.shape({})};var nt=k(A(et,!0,["Polyline"]));function ot(t){return e.createElement(Fe,Object.assign({},t,{name:"Rectangle"}))}var rt=j.arrayOf(j.arrayOf(j.number));ot.propTypes={geometry:rt,defaultGeometry:rt,properties:j.shape({}),defaultProperties:j.shape({}),options:j.shape({}),defaultOptions:j.shape({})};var at=k(A(ot,!0,["Rectangle"]));export{A as withYMaps,$ as YMaps,K as Map,ee as Panorama,oe as Button,ae as FullscreenControl,ie as GeolocationControl,ce as ListBox,fe as ListBoxItem,de as RouteButton,me as RouteEditor,ve as RoutePanel,Oe as RulerControl,je as SearchControl,we as TrafficControl,Ee as TypeSelector,Te as ZoomControl,Pe as Clusterer,qe as ObjectManager,Ge as GeoObject,Ye as Circle,He as Placemark,Xe as Polygon,nt as Polyline,at as Rectangle}; //# sourceMappingURL=react-yandex-maps.esm.js.map