From 507fb69bcee3fe2448b74e47863ad7a779e98054 Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Mon, 5 Nov 2018 15:41:03 +0530 Subject: [PATCH] Show preview dimension when resizing the main split. fixes #317 --- src/components/ContentWrap.jsx | 16 +++++++++++++++- src/components/ContentWrapFiles.jsx | 19 +++++++++++++++---- src/components/SplitPane.jsx | 5 +++++ src/components/UserCodeMirror.jsx | 1 - src/components/app.jsx | 2 +- src/style.css | 10 ++++++++++ 6 files changed, 46 insertions(+), 7 deletions(-) diff --git a/src/components/ContentWrap.jsx b/src/components/ContentWrap.jsx index 6f176cc..6a93da1 100644 --- a/src/components/ContentWrap.jsx +++ b/src/components/ContentWrap.jsx @@ -9,9 +9,10 @@ import CodeMirror from '../CodeMirror'; import { Console } from './Console'; import { deferred } from '../deferred'; import CssSettingsModal from './CssSettingsModal'; +import { PreviewDimension } from './PreviewDimension.jsx'; const minCodeWrapSize = 33; -/* global htmlCodeEl, jsCodeEl, cssCodeEl, logCountEl +/* global htmlCodeEl */ export default class ContentWrap extends Component { @@ -22,6 +23,7 @@ export default class ContentWrap extends Component { isCssSettingsModalOpen: false, logs: [] }; + this.updateTimer = null; this.updateDelay = 500; this.htmlMode = HtmlModes.HTML; @@ -425,6 +427,12 @@ export default class ContentWrap extends Component { } this.updateSplits(); } + mainSplitDragHandler() { + this.previewDimension.update({ + w: this.frame.clientWidth, + h: this.frame.clientHeight + }); + } codeSplitDragStart() { document.body.classList.add('is-dragging'); } @@ -636,6 +644,8 @@ export default class ContentWrap extends Component { } render() { + log('contentwrap update'); + return ( + + (this.previewDimension = comp)} /> +
@@ -647,6 +657,7 @@ export default class ContentWrapFiles extends Component { id="demo-frame" allowfullscreen /> + (this.previewDimension = comp)} />