///////////////////////////////////////////////////////////// // // pgAdmin 4 - PostgreSQL Tools // // Copyright (C) 2013 - 2024, The pgAdmin Development Team // This software is released under the PostgreSQL Licence // ////////////////////////////////////////////////////////////// import React from 'react'; import ReactDOM from 'react-dom'; import Graphs from './Graphs'; export default class ChartsDOM { constructor(container, preferences, sid, did, pageVisible=true) { this.container = container; this.preferences = preferences; this.sid = sid; this.did = did; this.pageVisible = pageVisible; } render() { if(this.container && this.preferences.show_graphs) { ReactDOM.render(, this.container); } } unmount() { this.container && ReactDOM.unmountComponentAtNode(this.container); } setSidDid(sid, did) { this.sid = sid; this.did = did; this.render(); } setPageVisible(visible) { this.pageVisible = visible; this.render(); } }