diff --git a/src/component.tsx b/src/component.tsx index 2c05a7ee..0659b696 100644 --- a/src/component.tsx +++ b/src/component.tsx @@ -21,7 +21,7 @@ import { ErrorDisplay, HeaderBar } from "./header"; import { HiPlotPluginData, DataProviderClass } from "./plugin"; import { StaticDataProvider } from "./dataproviders/static"; import { uncompress } from "./lib/compress"; - +import { setupBrowserCompat } from "./lib/browsercompat"; //@ts-ignore import LogoSVG from "../hiplot/static/logo.svg"; @@ -152,6 +152,7 @@ export function createDefaultPlugins(): PluginsMap { export class HiPlot extends React.Component { // React refs contextMenuRef = React.createRef(); + rootRef = React.createRef(); plugins_window_state: {[plugin: string]: any} = {}; @@ -322,6 +323,8 @@ export class HiPlot extends React.Component { this.callFilteredUidsHooks.cancel(); } componentDidMount() { + setupBrowserCompat(this.rootRef.current); + // Setup contextmenu when we right-click a parameter this.contextMenuRef.current.addCallback(this.columnContextMenu.bind(this), this); @@ -532,7 +535,7 @@ export class HiPlot extends React.Component { }; }.bind(this); return ( -
+
{ [key: string]: V; }; @@ -612,6 +613,7 @@ export class ParallelPlot extends React.Component