lightweight-charts-react-components
Version:
React components for Lightweight Charts
12 lines (10 loc) • 35.1 kB
JavaScript
/**!
* lightweight-charts-react-components v1.3.0
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/
!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r(require("LightweightCharts"),require("React")):"function"==typeof define&&define.amd?define(["LightweightCharts","React"],r):"object"==typeof exports?exports.LightweightChartsReactComponents=r(require("LightweightCharts"),require("React")):e.LightweightChartsReactComponents=r(e.LightweightCharts,e.React)}(self,function(e,r){return function(){"use strict";var t={"lightweight-charts":function(r){r.exports=e},react:function(e){e.exports=r}},n={};function i(e){var r=n[e];if(void 0!==r)return r.exports;var o=n[e]={exports:{}};return t[e](o,o.exports,i),o.exports}i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,{a:r}),r},i.d=function(e,r){for(var t in r)i.o(r,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};return!function(){i.r(o),i.d(o,{CustomSeries:function(){return $},Chart:function(){return y},BaselineSeries:function(){return q},LineSeries:function(){return V},Pane:function(){return el},PriceLine:function(){return G},TimeScaleFitContentTrigger:function(){return I},WatermarkImage:function(){return ei},WatermarkText:function(){return en},BarSeries:function(){return U},CandlestickSeries:function(){return F},HistogramSeries:function(){return B},Markers:function(){return Q},SeriesPrimitive:function(){return ea},AreaSeries:function(){return W},TimeScale:function(){return _},PriceScale:function(){return C}});var e=i("react"),r=i.n(e),t=(0,e.createContext)(null);t.displayName="ChartContext";var n=i("lightweight-charts"),a={addDefaultPane:!1};function u(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}function c(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.forEach(function(r){var n;n=t[r],r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n})}return e}var l=function(r){var t,i=r.container,o=r.onClick,l=r.onCrosshairMove,f=r.onInit,s=r.options,p=void 0===s?{}:s,y=r.onDblClick,v=(t=(0,e.useState)(!1),function(e){if(Array.isArray(e))return e}(t)||function(e,r){var t,n,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],a=!0,u=!1;try{for(i=i.call(e);!(a=(t=i.next()).done)&&(o.push(t.value),o.length!==r);a=!0);}catch(e){u=!0,n=e}finally{try{a||null==i.return||i.return()}finally{if(u)throw n}}return o}}(t,2)||function(e,r){if(e){if("string"==typeof e)return u(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return u(e,r)}}(t,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),b=v[0],d=v[1],h=(0,e.useRef)({_chart:null,api:function(){return this._chart},init:function(){if(null===this._chart){var e=(0,n.createChart)(i,c({},a,p));this._chart=e,f&&f(this._chart)}return b||d(!0),this._chart},clear:function(){null!==this._chart&&(d(!1),this._chart.remove(),this._chart=null)}});return(0,e.useLayoutEffect)(function(){return h.current.init(),function(){h.current.clear()}},[]),(0,e.useLayoutEffect)(function(){if(i){if(o){var e;null===(e=h.current.api())||void 0===e||e.subscribeClick(o)}return function(){if(o){var e;null===(e=h.current.api())||void 0===e||e.unsubscribeClick(o)}}}},[o]),(0,e.useLayoutEffect)(function(){if(i){if(l){var e;null===(e=h.current.api())||void 0===e||e.subscribeCrosshairMove(l)}return function(){if(l){var e;null===(e=h.current.api())||void 0===e||e.unsubscribeCrosshairMove(l)}}}},[l]),(0,e.useLayoutEffect)(function(){if(i){if(y){var e;null===(e=h.current.api())||void 0===e||e.subscribeDblClick(y)}return function(){if(y){var e;null===(e=h.current.api())||void 0===e||e.unsubscribeDblClick(y)}}}},[y]),(0,e.useLayoutEffect)(function(){var e;i&&(null===(e=h.current.api())||void 0===e||e.applyOptions(c({},a,p)))},[p]),{chartApiRef:h,isReady:b}},f=function(e){var n=e.children,i=l({container:e.container,onClick:e.onClick,onCrosshairMove:e.onCrosshairMove,onInit:e.onInit,options:e.options}),o=i.chartApiRef.current,a=i.isReady;return r().createElement(t.Provider,{value:{chartApiRef:o,isReady:a}},n)};function s(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}function p(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.forEach(function(r){var n;n=t[r],r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n})}return e}var y=(0,e.forwardRef)(function(t,n){var i,o=t.children,a=t.containerProps,u=function(e,r){if(null==e)return{};var t,n,i=function(e,r){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],!(r.indexOf(t)>=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(t,["children","containerProps"]),c=(i=(0,e.useState)(),function(e){if(Array.isArray(e))return e}(i)||function(e,r){var t,n,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],a=!0,u=!1;try{for(i=i.call(e);!(a=(t=i.next()).done)&&(o.push(t.value),o.length!==r);a=!0);}catch(e){u=!0,n=e}finally{try{a||null==i.return||i.return()}finally{if(u)throw n}}return o}}(i,2)||function(e,r){if(e){if("string"==typeof e)return s(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,r)}}(i,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=c[0],y=c[1],v=(0,e.useCallback)(function(e){y(e),n&&("function"==typeof n?v(e):n.current=e)},[n]);return r().createElement("div",p({ref:v},a),!!l&&r().createElement(f,p({container:l},u),o))});y.displayName="ChartWrapper";var v=(0,e.createContext)(null);v.displayName="TimeScaleContext";var b="1.3.0";function d(e,r,t){return(d=S()?Reflect.construct:function(e,r,t){var n=[null];n.push.apply(n,r);var i=new(Function.bind.apply(e,n));return t&&O(i,t.prototype),i}).apply(null,arguments)}function h(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function m(e){return(m=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function O(e,r){return(O=Object.setPrototypeOf||function(e,r){return e.__proto__=r,e})(e,r)}function g(e){var r="function"==typeof Map?new Map:void 0;return(g=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(e))return r.get(e);r.set(e,t)}function t(){return d(e,arguments,m(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),O(t,e)})(e)}function S(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(S=function(){return!!e})()}var j=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");function r(e){var t,n,i,o,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=a.isOperational,c=a.cause,l=a.docsPath;if(!(this instanceof r))throw TypeError("Cannot call a class as a function");return t=r,n=[e],t=m(t),h(i=function(e,r){var t;if(r&&("object"==((t=r)&&"undefined"!=typeof Symbol&&t.constructor===Symbol?"symbol":typeof t)||"function"==typeof r))return r;if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(this,S()?Reflect.construct(t,n||[],m(this).constructor):t.apply(this,n)),"isOperational",void 0),h(i,"cause",void 0),i.name=null!==(o=i.constructor.name)&&void 0!==o?o:"InternalError",i.isOperational=void 0===u||u,i.cause=c,i.message="".concat(null!=e?e:"An error occurred"),l&&(i.message="".concat(i.message,"\n\nDocs: see ").concat("https://ukorvl.github.io/lightweight-charts-react-components/docs/"+l)),b&&(i.message="".concat(i.message,"\n\nVersion: lightweight-charts-react-components@").concat(b)),Object.setPrototypeOf(i,r.prototype),i}return r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),e&&O(r,e),r}(g(Error)),w=function(r,t){var n=(0,e.useContext)(r);if(!n){var i,o,a=null!==(o=null!==(i=r.name)&&void 0!==i?i:r.displayName)&&void 0!==o?o:"Context";throw new j(null!=t?t:"".concat(a," not found."),{isOperational:!0})}return n};function P(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}var R=function(r){var n,i=r.onVisibleTimeRangeChange,o=r.onVisibleLogicalRangeChange,a=r.onSizeChange,u=r.visibleRange,c=r.visibleLogicalRange,l=r.options,f=void 0===l?{}:l,s=w(t),p=s.isReady,y=s.chartApiRef,v=(n=(0,e.useState)(!1),function(e){if(Array.isArray(e))return e}(n)||function(e,r){var t,n,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],a=!0,u=!1;try{for(i=i.call(e);!(a=(t=i.next()).done)&&(o.push(t.value),o.length!==r);a=!0);}catch(e){u=!0,n=e}finally{try{a||null==i.return||i.return()}finally{if(u)throw n}}return o}}(n,2)||function(e,r){if(e){if("string"==typeof e)return P(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return P(e,r)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),b=v[0],d=v[1],h=(0,e.useRef)({_timeScale:null,api:function(){return this._timeScale},init:function(){if(this._timeScale)return this._timeScale;var e=null==y?void 0:y.api();return e?(this._timeScale=e.timeScale(),this._timeScale.applyOptions(f),u&&this._timeScale.setVisibleRange(u),c&&this._timeScale.setVisibleLogicalRange(c),i&&this._timeScale.subscribeVisibleTimeRangeChange(i),o&&this._timeScale.subscribeVisibleLogicalRangeChange(o),a&&this._timeScale.subscribeSizeChange(a),d(!0),this._timeScale):null},clear:function(){this._timeScale=null,d(!1)}});return(0,e.useLayoutEffect)(function(){p&&h.current.init()},[p]),(0,e.useLayoutEffect)(function(){return function(){h.current.clear()}},[]),(0,e.useLayoutEffect)(function(){if(y&&f){var e,r;null===(r=h.current)||void 0===r||null===(e=r.api())||void 0===e||e.applyOptions(f)}},[f]),(0,e.useLayoutEffect)(function(){if(y){if(a){var e,r;null===(r=h.current)||void 0===r||null===(e=r.api())||void 0===e||e.subscribeSizeChange(a)}return function(){if(a){var e,r;null===(r=h.current)||void 0===r||null===(e=r.api())||void 0===e||e.unsubscribeSizeChange(a)}}}},[a]),(0,e.useLayoutEffect)(function(){if(y){if(o){var e,r;null===(r=h.current)||void 0===r||null===(e=r.api())||void 0===e||e.subscribeVisibleLogicalRangeChange(o)}return function(){if(o){var e,r;null===(r=h.current)||void 0===r||null===(e=r.api())||void 0===e||e.unsubscribeVisibleLogicalRangeChange(o)}}}},[o]),(0,e.useLayoutEffect)(function(){if(y){if(i){var e,r;null===(r=h.current)||void 0===r||null===(e=r.api())||void 0===e||e.subscribeVisibleTimeRangeChange(i)}return function(){if(i){var e,r;null===(r=h.current)||void 0===r||null===(e=r.api())||void 0===e||e.unsubscribeVisibleTimeRangeChange(i)}}}},[i]),(0,e.useLayoutEffect)(function(){if(y&&u){var e,r;null===(r=h.current)||void 0===r||null===(e=r.api())||void 0===e||e.setVisibleRange(u)}},[u]),(0,e.useLayoutEffect)(function(){if(y&&c){var e,r;null===(r=h.current)||void 0===r||null===(e=r.api())||void 0===e||e.setVisibleLogicalRange(c)}},[c]),{timeScaleApiRef:h,isReady:b}},_=(0,e.forwardRef)(function(t,n){var i=t.children,o=R(function(e,r){if(null==e)return{};var t,n,i=function(e,r){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],!(r.indexOf(t)>=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(t,["children"])),a=o.timeScaleApiRef.current,u=o.isReady;return(0,e.useImperativeHandle)(n,function(){return a},[a]),r().createElement(v.Provider,{value:{timeScaleApiRef:a,isReady:u}},i)});_.displayName="TimeScale";var E=(0,e.createContext)(null);E.displayName="PaneContext";var k=function(){var r=(0,e.useContext)(E);return{isInsidePane:!!r,isPaneReady:!!(null==r?void 0:r.isReady),paneApiRef:null==r?void 0:r.paneApiRef}},A=function(r){var n=r.options,i=void 0===n?{}:n,o=r.id,a=w(t),u=a.isReady,c=a.chartApiRef,l=k(),f=l.isInsidePane,s=l.isPaneReady,p=(0,e.useRef)({_priceScale:null,api:function(){return this._priceScale},init:function(){if(!this._priceScale){var e=null==c?void 0:c.api();if(!e)return null;this._priceScale=e.priceScale(o),this._priceScale.applyOptions(i)}return this._priceScale},setId:function(e){null!==this._priceScale&&null!==c&&(this._priceScale=c.api().priceScale(e),this._priceScale.applyOptions(i))},clear:function(){this._priceScale=null}});return(0,e.useLayoutEffect)(function(){if(u){if(!f)throw new j("PriceScale must be used inside a pane. Please ensure that the component is wrapped in a pane component.",{isOperational:!0,docsPath:""});s&&p.current.init()}},[u,f,s]),(0,e.useLayoutEffect)(function(){return function(){p.current.clear()}},[]),(0,e.useLayoutEffect)(function(){var e;c&&(null===(e=p.current)||void 0===e||e.setId(o))},[o]),(0,e.useLayoutEffect)(function(){if(c&&i){var e,r;null===(r=p.current)||void 0===r||null===(e=r.api())||void 0===e||e.applyOptions(i)}},[i]),p},C=(0,e.forwardRef)(function(r,t){var n=A(r);return(0,e.useImperativeHandle)(t,function(){return n.current},[n]),null});function L(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}C.displayName="PriceScale";var x=function(r){var t=r.deps,n=w(v),i=n.timeScaleApiRef,o=n.isReady;(0,e.useLayoutEffect)(function(){if(o&&i){var e=i.api();queueMicrotask(function(){e&&e.fitContent()})}},((function(e){if(Array.isArray(e))return L(e)})(t)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||function(e,r){if(e){if("string"==typeof e)return L(e,void 0);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return L(e,r)}}(t)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).concat([o]))},I=function(e){return x({deps:e.deps}),null},T=(0,e.createContext)({seriesApiRef:null,isReady:!1});function D(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}T.displayName="SeriesContext";var N=function(r){var n,i=r.type,o=r.data,a=r.options,u=void 0===a?{}:a,c=r.reactive,l=void 0===c||c,f=r.seriesOrder,s=r.alwaysReplaceData,p=void 0!==s&&s,y=function(e,r){if(null==e)return{};var t,n,i=function(e,r){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],!(r.indexOf(t)>=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(r,["type","data","options","reactive","seriesOrder","alwaysReplaceData"]),v=w(t),b=v.isReady,d=v.chartApiRef,h=k(),m=h.isPaneReady,O=h.isInsidePane,g=h.paneApiRef,S=(n=(0,e.useState)(!1),function(e){if(Array.isArray(e))return e}(n)||function(e,r){var t,n,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],a=!0,u=!1;try{for(i=i.call(e);!(a=(t=i.next()).done)&&(o.push(t.value),o.length!==r);a=!0);}catch(e){u=!0,n=e}finally{try{a||null==i.return||i.return()}finally{if(u)throw n}}return o}}(n,2)||function(e,r){if(e){if("string"==typeof e)return D(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return D(e,r)}}(n,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),P=S[0],R=S[1],_=(0,e.useRef)({_series:null,api:function(){return this._series},init:function(){if(!this._series){var e,r,t,n=null==d?void 0:d.api();if(!n)return null;var a=O?null==g||null===(e=g.api())||void 0===e?void 0:e.paneIndex():void 0;if("Custom"===i){var c=y.plugin;if(!c)throw new j("Custom series requires a plugin to be defined");this._series=n.addCustomSeries(c,u,a)}else this._series=n.addSeries(M[i],u,a);null===(r=this._series)||void 0===r||r.setData(o),void 0!==f&&(null===(t=this._series)||void 0===t||t.setSeriesOrder(f)),R(!0)}return this._series},clear:function(){if(null!==this._series){var e;null==d||null===(e=d.api())||void 0===e||e.removeSeries(this._series),this._series=null,R(!1)}}});return(0,e.useLayoutEffect)(function(){b&&(!O||m)&&_.current.init()},[b,O,m]),(0,e.useLayoutEffect)(function(){return function(){_.current.clear()}},[]),(0,e.useLayoutEffect)(function(){if(d&&o&&l){var e=_.current.api();if(e){var r=e.data(),t=o.length-r.length;if(p||0===r.length||0===o.length||t<0||t>1){e.setData(o);return}var n=function(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.forEach(function(r){var n;n=t[r],r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n})}return e}({},o[o.length-1]);e.update(n)}}},[o,l,p]),(0,e.useLayoutEffect)(function(){if(d&&u){var e;null===(e=_.current.api())||void 0===e||e.applyOptions(u)}},[u]),(0,e.useLayoutEffect)(function(){if(d&&void 0!==f){var e;null===(e=_.current.api())||void 0===e||e.setSeriesOrder(f)}},[f]),{isReady:P,seriesApiRef:_}},M={Line:n.LineSeries,Candlestick:n.CandlestickSeries,Histogram:n.HistogramSeries,Area:n.AreaSeries,Baseline:n.BaselineSeries,Bar:n.BarSeries},H=(0,e.forwardRef)(function(t,n){var i=t.children,o=N(function(e,r){if(null==e)return{};var t,n,i=function(e,r){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],!(r.indexOf(t)>=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(t,["children"])),a=o.seriesApiRef.current,u=o.isReady;return(0,e.useImperativeHandle)(n,function(){return a},[a]),r().createElement(T.Provider,{value:{seriesApiRef:a,isReady:u}},i)});H.displayName="SeriesTemplate";var V=(0,e.forwardRef)(function(e,t){var n=e.children,i=function(e,r){if(null==e)return{};var t,n,i=function(e,r){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],!(r.indexOf(t)>=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["children"]);return r().createElement(H,function(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.forEach(function(r){var n;n=t[r],r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n})}return e}({type:"Line",ref:t},i),n)});V.displayName="LineSeries";var B=(0,e.forwardRef)(function(e,t){var n=e.children,i=function(e,r){if(null==e)return{};var t,n,i=function(e,r){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],!(r.indexOf(t)>=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["children"]);return r().createElement(H,function(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.forEach(function(r){var n;n=t[r],r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n})}return e}({type:"Histogram",ref:t},i),n)});B.displayName="HistogramSeries";var F=(0,e.forwardRef)(function(e,t){var n=e.children,i=function(e,r){if(null==e)return{};var t,n,i=function(e,r){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],!(r.indexOf(t)>=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["children"]);return r().createElement(H,function(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.forEach(function(r){var n;n=t[r],r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n})}return e}({type:"Candlestick",ref:t},i),n)});F.displayName="CandlestickSeries";var W=(0,e.forwardRef)(function(e,t){var n=e.children,i=function(e,r){if(null==e)return{};var t,n,i=function(e,r){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],!(r.indexOf(t)>=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["children"]);return r().createElement(H,function(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.forEach(function(r){var n;n=t[r],r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n})}return e}({type:"Area",ref:t},i),n)});W.displayName="AreaSeries";var q=(0,e.forwardRef)(function(e,t){var n=e.children,i=function(e,r){if(null==e)return{};var t,n,i=function(e,r){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],!(r.indexOf(t)>=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["children"]);return r().createElement(H,function(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.forEach(function(r){var n;n=t[r],r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n})}return e}({type:"Baseline",ref:t},i),n)});q.displayName="BaselineSeries";var U=(0,e.forwardRef)(function(e,t){var n=e.children,i=function(e,r){if(null==e)return{};var t,n,i=function(e,r){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],!(r.indexOf(t)>=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["children"]);return r().createElement(H,function(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.forEach(function(r){var n;n=t[r],r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n})}return e}({type:"Bar",ref:t},i),n)});U.displayName="BarSeries";var $=(0,e.forwardRef)(function(e,t){var n=e.children,i=function(e,r){if(null==e)return{};var t,n,i=function(e,r){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],!(r.indexOf(t)>=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}(e,["children"]);return r().createElement(H,function(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.forEach(function(r){var n;n=t[r],r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n})}return e}({type:"Custom",ref:t},i),n)});$.displayName="CustomSeries";var z=function(r){var t=r.options,n=r.price,i=w(T),o=i.isReady,a=i.seriesApiRef,u=(0,e.useRef)({_priceLine:null,api:function(){return this._priceLine},init:function(){if(!this._priceLine){var e=null==a?void 0:a.api();if(!e)return null;this._priceLine=e.createPriceLine(function(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.forEach(function(r){var n;n=t[r],r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n})}return e}({price:n},t))}return this._priceLine},clear:function(){if(null!==this._priceLine){var e;null==a||null===(e=a.api())||void 0===e||e.removePriceLine(this._priceLine),this._priceLine=null}}});return(0,e.useLayoutEffect)(function(){o&&u.current.init()},[o]),(0,e.useLayoutEffect)(function(){return function(){u.current.clear()}},[]),(0,e.useLayoutEffect)(function(){if(a&&t){var e;null===(e=u.current.api())||void 0===e||e.applyOptions(t)}},[t]),(0,e.useLayoutEffect)(function(){if(a&&n){var e;null===(e=u.current.api())||void 0===e||e.applyOptions({price:n})}},[n]),u},G=(0,e.forwardRef)(function(r,t){var n=z(r);return(0,e.useImperativeHandle)(t,function(){return n.current},[n]),null});G.displayName="PriceLine";var J=function(r){var t=r.reactive,i=void 0===t||t,o=r.markers,a=w(T),u=a.isReady,c=a.seriesApiRef,l=(0,e.useRef)({_markers:null,api:function(){return this._markers},init:function(){if(null===this._markers){var e=null==c?void 0:c.api();if(!e)return null;this._markers=(0,n.createSeriesMarkers)(e,o)}return this._markers},clear:function(){null!==this._markers&&(this._markers.detach(),this._markers=null)}});return(0,e.useLayoutEffect)(function(){u&&l.current.init()},[u]),(0,e.useLayoutEffect)(function(){return function(){l.current.clear()}},[]),(0,e.useLayoutEffect)(function(){if(c&&o&&i){var e;null===(e=l.current.api())||void 0===e||e.setMarkers(o)}},[o,i]),l};function K(){return(K=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e}).apply(this,arguments)}var Q=(0,e.forwardRef)(function(r,t){var n=J(K({},function(e){if(null==e)throw TypeError("Cannot destructure "+e);return e}(r)));return(0,e.useImperativeHandle)(t,function(){return n.current},[n]),null});function X(e,r){if(null==e)return{};var t,n,i=function(e,r){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],!(r.indexOf(t)>=0)&&Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}Q.displayName="Markers";var Y=function(r){var i=w(t),o=i.isReady,a=i.chartApiRef,u=k(),c=u.isPaneReady,l=u.isInsidePane,f=u.paneApiRef,s=(0,e.useRef)({_watermark:null,api:function(){return this._watermark},init:function(){if(null===this._watermark){var e=null==a?void 0:a.api(),t=null==f?void 0:f.api();if(!e||!t)return null;if(Z(r)){r.type;var i=X(r,["type"]);this._watermark=(0,n.createTextWatermark)(t,i)}else{r.type;var o=r.src,u=X(r,["type","src"]);this._watermark=(0,n.createImageWatermark)(t,o,u)}}return this._watermark},clear:function(){null!==this._watermark&&(this._watermark.detach(),this._watermark=null)}});return(0,e.useLayoutEffect)(function(){if(o){if(!l)throw new j("Watermark must be used inside a pane. Please ensure that the component is wrapped in a pane component.",{isOperational:!0,docsPath:""});c&&s.current.init()}},[o,c,l]),(0,e.useLayoutEffect)(function(){return function(){s.current.clear()}},[]),(0,e.useLayoutEffect)(function(){if(a&&r){r.type;var e,t=X(r,["type"]);null===(e=s.current.api())||void 0===e||e.applyOptions(t)}},[r]),s},Z=function(e){return"text"===e.type};function ee(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},n=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.forEach(function(r){var n;n=t[r],r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n})}return e}function er(e,r){return r=null!=r?r:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):(function(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t.push.apply(t,n)}return t})(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}),e}var et=function(r,t){var n=Y(r);return(0,e.useImperativeHandle)(t,function(){return n.current},[n]),null},en=(0,e.forwardRef)(function(e,r){return et(er(ee({},e),{type:"text"}),r)}),ei=(0,e.forwardRef)(function(e,r){return et(er(ee({},e),{type:"image"}),r)});en.displayName="WatermarkText",ei.displayName="WatermarkImage";var eo=function(r){var n=r.render,i=r.plugin,o=w(t),a=o.isReady,u=o.chartApiRef,c=w(T),l=c.isReady,f=c.seriesApiRef,s=(0,e.useRef)({_primitive:null,api:function(){return this._primitive},init:function(){if(!this._primitive){var e=null==f?void 0:f.api(),r=null==u?void 0:u.api();if(!r||!e)return null;var t=i||n({chart:r,series:e});e.attachPrimitive(t),this._primitive=t}return this._primitive},clear:function(){if(null!==this._primitive){var e;null==f||null===(e=f.api())||void 0===e||e.detachPrimitive(this._primitive),this._primitive=null}}});return(0,e.useLayoutEffect)(function(){a&&l&&s.current.init()},[l,a]),(0,e.useLayoutEffect)(function(){return function(){s.current.clear()}},[]),s},ea=(0,e.forwardRef)(function(r,t){var n=eo(r);return(0,e.useImperativeHandle)(t,function(){return n.current},[n]),null});function eu(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}ea.displayName="SeriesPrimitive";var ec=function(){var r,n=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).stretchFactor,i=w(t),o=i.chartApiRef,a=i.isReady,u=(r=(0,e.useState)(!1),function(e){if(Array.isArray(e))return e}(r)||function(e,r){var t,n,i=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var o=[],a=!0,u=!1;try{for(i=i.call(e);!(a=(t=i.next()).done)&&(o.push(t.value),o.length!==r);a=!0);}catch(e){u=!0,n=e}finally{try{a||null==i.return||i.return()}finally{if(u)throw n}}return o}}(r,2)||function(e,r){if(e){if("string"==typeof e)return eu(e,2);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return eu(e,r)}}(r,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),c=u[0],l=u[1],f=(0,e.useRef)({_pane:null,api:function(){return this._pane},init:function(){var e=null==o?void 0:o.api();if(!e)return null;var r=e.addPane(!0);return this._pane=r,l(!0),void 0!==n&&this._pane.setStretchFactor(n),this._pane},clear:function(){if(null!==this._pane){var e;null==o||null===(e=o.api())||void 0===e||e.removePane(this._pane.paneIndex()),l(!1),this._pane=null}}});return(0,e.useLayoutEffect)(function(){a&&f.current.init()},[a]),(0,e.useLayoutEffect)(function(){return function(){f.current.clear()}},[]),(0,e.useLayoutEffect)(function(){if(void 0!==n){var e=f.current.api();e&&e.setStretchFactor(n)}},[n]),{paneApiRef:f,isReady:c}},el=(0,e.forwardRef)(function(t,n){var i=t.children,o=ec({stretchFactor:t.stretchFactor}),a=o.paneApiRef.current,u=o.isReady;return(0,e.useImperativeHandle)(n,function(){return a},[a]),r().createElement(E.Provider,{value:{paneApiRef:a,isReady:u}},i)});el.displayName="Pane"}(),o}()});
//# sourceMappingURL=lightweight-charts-react-components.standalone.js.map