import React from 'react'; import ReactDOM from 'react-dom'; import JqxResponsivePanel from '../../../jqwidgets-react/react_jqxresponsivepanel.js'; import JqxPanel from '../../../jqwidgets-react/react_jqxpanel.js'; import JqxTree from '../../../jqwidgets-react/react_jqxtree.js'; import JqxButton from '../../../jqwidgets-react/react_jqxbuttons.js'; class App extends React.Component { componentDidMount () { this.refs.myResponsivePanel.on('open expand close collapse', (event) => { if (event.args.element) return; let collapsed = this.refs.myResponsivePanel.isCollapsed(); let opened = this.refs.myResponsivePanel.isOpened(); if (collapsed && !opened) { this.refs.myPanel.width('100%'); } else if (collapsed && opened) { this.refs.myPanel.width('64%'); } else if (!collapsed) { this.refs.myPanel.width('64%'); } }); this.refs.myResizeSmallButton.on('click', () => { this.refs.myPanel.width('100%'); document.getElementById('ownerPanel').style.width = '500px'; this.refs.myResponsivePanel.refresh(); }); this.refs.myResizeBigButton.on('click', () => { this.refs.myPanel.width('64%'); document.getElementById('ownerPanel').style.width = '800px'; this.refs.myResponsivePanel.refresh(); }); } render () { let responsivePanelHTML = `