react-plotly.js
Version:
A plotly.js react component from Plotly
2 lines • 4.62 kB
JavaScript
;var createPlotlyComponent=(()=>{var $=Object.create;var y=Object.defineProperty;var ee=Object.getOwnPropertyDescriptor;var ne=Object.getOwnPropertyNames;var te=Object.getPrototypeOf,re=Object.prototype.hasOwnProperty;var oe=(n,o)=>()=>(o||n((o={exports:{}}).exports,o),o.exports),ie=(n,o)=>{for(var a in o)y(n,a,{get:o[a],enumerable:!0})},z=(n,o,a,l)=>{if(o&&typeof o=="object"||typeof o=="function")for(let c of ne(o))!re.call(n,c)&&c!==a&&y(n,c,{get:()=>o[c],enumerable:!(l=ee(o,c))||l.enumerable});return n};var ae=(n,o,a)=>(a=n!=null?$(te(n)):{},z(o||!n||!n.__esModule?y(a,"default",{value:n,enumerable:!0}):a,n)),ce=n=>z(y({},"__esModule",{value:!0}),n);var F=oe((me,B)=>{"use strict";B.exports=window.React});var le={};ie(le,{default:()=>j});var r=ae(F());var H=[{name:"AfterExport"},{name:"AfterPlot"},{name:"Animated",triggersUpdate:!0},{name:"Animating"},{name:"AnimatingFrame"},{name:"AnimationInterrupted"},{name:"AutoSize"},{name:"BeforeExport"},{name:"BeforeHover"},{name:"BeforePlot"},{name:"ButtonClicked"},{name:"Click"},{name:"ClickAnnotation"},{name:"Deselect"},{name:"DoubleClick",triggersUpdate:!0},{name:"Framework"},{name:"Hover"},{name:"IcicleClick"},{name:"LegendClick"},{name:"LegendDoubleClick"},{name:"LegendTitleClick"},{name:"LegendTitleDoubleClick"},{name:"Relayout",triggersUpdate:!0},{name:"Relayouting",triggersUpdate:!0},{name:"Restyle",triggersUpdate:!0},{name:"Redraw",triggersUpdate:!0},{name:"Selected"},{name:"Selecting"},{name:"SliderChange"},{name:"SliderEnd"},{name:"SliderStart"},{name:"SunburstClick"},{name:"Transitioned"},{name:"Transitioning"},{name:"TransitionInterrupted"},{name:"TreemapClick"},{name:"Unhover"},{name:"WebGlContextLost"}];function E(n){return"plotly_"+n.toLowerCase()}function I(n){return"on"+n}var W=H.map(n=>n.name),k=H.filter(n=>n.triggersUpdate).map(n=>E(n.name));var D=typeof window<"u",ue=Object.freeze([]),se=Object.freeze({position:"relative",display:"inline-block"});function j(n){return(0,r.forwardRef)(function({data:a=ue,layout:l,config:c,frames:m,revision:h,onInitialized:O,onUpdate:C,onPurge:R,onError:A,debug:_=!1,style:G=se,className:M,useResizeHandler:x=!1,divId:Y,...q},d){let i=(0,r.useRef)(null),w=(0,r.useRef)(Promise.resolve()),p=(0,r.useRef)({}),u=(0,r.useRef)(null),v=(0,r.useRef)(!1),g=(0,r.useRef)(null),U=(0,r.useRef)(C);U.current=C;let L=(0,r.useRef)(R);L.current=R;let P=(0,r.useRef)(()=>{let e=U.current;if(typeof e!="function"||!i.current)return;let t=i.current,s=t._transitionData?t._transitionData._frames:null;e({data:t.data,layout:t.layout,frames:s},t)}).current,J=(0,r.useCallback)(e=>{i.current=e,typeof d=="function"?d(e):d&&(d.current=e),_&&D&&e&&(window.gd=e)},[d,_]);(0,r.useEffect)(()=>{if(v.current=!1,g.current===null){g.current={data:a,layout:l,config:c,frames:m,revision:h},T(!0,O,!0);return}let e=g.current,t=e.frames&&e.frames.length?e.frames.length:0,s=m&&m.length?m.length:0,f=!(e.layout===l&&e.data===a&&e.config===c&&t===s),X=e.revision!==void 0,Z=e.revision!==h;g.current={data:a,layout:l,config:c,frames:m,revision:h},!(!f&&(!X||!Z))&&T(!1,C,!1)}),(0,r.useEffect)(()=>{let e=i.current;return()=>{if(v.current=!0,e){if(typeof L.current=="function"){let t=e._transitionData?e._transitionData._frames:null;L.current({data:e.data,layout:e.layout,frames:t},e)}e.removeListener&&k.forEach(t=>e.removeListener(t,P)),n.purge(e)}u.current&&D&&(window.removeEventListener("resize",u.current),u.current=null),g.current=null,w.current=Promise.resolve(),p.current={}}},[]);function T(e,t,s){w.current=w.current.then(()=>{if(!v.current){if(!i.current)throw new Error("Missing element reference");return n.react(i.current,{data:a,layout:l,config:c,frames:m})}}).then(()=>{v.current||(Q(e),V(),K(t),s&&N())}).catch(f=>{typeof A=="function"&&A(f)})}function K(e){if(typeof e!="function"||!i.current)return;let t=i.current,s=t._transitionData?t._transitionData._frames:null;e({data:t.data,layout:t.layout,frames:s},t)}function N(){!i.current||!i.current.removeListener||k.forEach(e=>i.current.on(e,P))}function Q(e){D&&(x&&!u.current?(u.current=()=>n.Plots.resize(i.current),window.addEventListener("resize",u.current),e&&u.current()):!x&&u.current&&(window.removeEventListener("resize",u.current),u.current=null))}function V(){W.forEach(e=>{let t=q[I(e)],s=p.current[e],f=!!s;t&&!f?b(e,t):!t&&f?S(e):t&&f&&t!==s&&(S(e),b(e,t))})}function b(e,t){p.current[e]=t,i.current.on(E(e),t)}function S(e){i.current.removeListener(E(e),p.current[e]),delete p.current[e]}return r.default.createElement("div",{id:Y,style:G,ref:J,className:M})})}return ce(le);})();
//# sourceMappingURL=create-plotly-component.min.js.map