From 8e81609a39aa3368c1a743caa4fe1a09a0058de3 Mon Sep 17 00:00:00 2001 From: Sosuke Suzuki Date: Mon, 18 Dec 2017 17:40:06 +0900 Subject: [PATCH] implement minimun splitEditor --- browser/components/MarkdownSplitEditor.js | 21 +++++++++++++++ browser/components/MarkdownSplitEditor.styl | 9 +++++++ browser/main/Detail/MarkdownNoteDetail.js | 29 ++++++++++++++------- 3 files changed, 50 insertions(+), 9 deletions(-) create mode 100644 browser/components/MarkdownSplitEditor.js create mode 100644 browser/components/MarkdownSplitEditor.styl diff --git a/browser/components/MarkdownSplitEditor.js b/browser/components/MarkdownSplitEditor.js new file mode 100644 index 00000000..7118c059 --- /dev/null +++ b/browser/components/MarkdownSplitEditor.js @@ -0,0 +1,21 @@ +import React from 'react' + +import styles from './MarkdownSplitEditor.styl' +import CSSModules from 'browser/lib/CSSModules' + +class MarkdownSplitEditor extends React.Component { + render () { + return ( +
+
+

editor

+
+
+

preview

+
+
+ ) + } +} + +export default CSSModules(MarkdownSplitEditor, styles) diff --git a/browser/components/MarkdownSplitEditor.styl b/browser/components/MarkdownSplitEditor.styl new file mode 100644 index 00000000..c439bed9 --- /dev/null +++ b/browser/components/MarkdownSplitEditor.styl @@ -0,0 +1,9 @@ +.root + width 100% + height 100% + font-size 30px + display flex + .editor + width 50% + .preview + width 50% diff --git a/browser/main/Detail/MarkdownNoteDetail.js b/browser/main/Detail/MarkdownNoteDetail.js index baaf63f9..39db6c3c 100644 --- a/browser/main/Detail/MarkdownNoteDetail.js +++ b/browser/main/Detail/MarkdownNoteDetail.js @@ -3,6 +3,7 @@ import React from 'react' import CSSModules from 'browser/lib/CSSModules' import styles from './MarkdownNoteDetail.styl' import MarkdownEditor from 'browser/components/MarkdownEditor' +import MarkdownSplitEditor from 'browser/components/MarkdownSplitEditor' import TodoListPercentage from 'browser/components/TodoListPercentage' import StarButton from './StarButton' import TagSelect from './TagSelect' @@ -272,6 +273,24 @@ class MarkdownNoteDetail extends React.Component { }) } + renderEditor () { + const { config, ignorePreviewPointerEvents } = this.props + const { note } = this.state + if (this.state.editorType === 'SPLIT') { + return + } else { + return this.handleChange(e)} + ignorePreviewPointerEvents={ignorePreviewPointerEvents} + /> + } + } + render () { const { data, config, location } = this.props const { note, editorType } = this.state @@ -400,15 +419,7 @@ class MarkdownNoteDetail extends React.Component { {location.pathname === '/trashed' ? trashTopBar : detailTopBar}
- this.handleChange(e)} - ignorePreviewPointerEvents={this.props.ignorePreviewPointerEvents} - /> + {this.renderEditor()}