Skip to content

Commit d1cfd62

Browse files
committed
add doublick handler for MarkdownPreview to turn off preview mode
1 parent fb97b74 commit d1cfd62

2 files changed

Lines changed: 13 additions & 2 deletions

File tree

browser/components/MarkdownPreview.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,18 +44,23 @@ export default class MarkdownPreview extends React.Component {
4444
}
4545
}
4646

47+
handleDoubleClick (e) {
48+
this.props.onDoubleClick(e)
49+
}
50+
4751
render () {
4852
let isEmpty = this.props.content.trim().length === 0
4953
let content = isEmpty
5054
? '(Empty content)'
5155
: this.props.content
5256
return (
53-
<div className={'MarkdownPreview' + (this.props.className != null ? ' ' + this.props.className : '') + (isEmpty ? ' empty' : '')} dangerouslySetInnerHTML={{__html: ' ' + markdown(content)}}/>
57+
<div onDoubleClick={e => this.handleDoubleClick(e)} className={'MarkdownPreview' + (this.props.className != null ? ' ' + this.props.className : '') + (isEmpty ? ' empty' : '')} dangerouslySetInnerHTML={{__html: ' ' + markdown(content)}}/>
5458
)
5559
}
5660
}
5761

5862
MarkdownPreview.propTypes = {
63+
onDoubleClick: PropTypes.func,
5964
className: PropTypes.string,
6065
content: PropTypes.string
6166
}

browser/main/HomePage/ArticleDetail/index.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,12 @@ export default class ArticleDetail extends React.Component {
264264
}
265265
}
266266

267+
handlePreviewButtonDoubleClick (e) {
268+
this.setState({
269+
previewMode: false
270+
})
271+
}
272+
267273
render () {
268274
let { folders, status, tags, activeArticle, modified, user } = this.props
269275
if (activeArticle == null) return this.renderEmpty()
@@ -354,7 +360,7 @@ export default class ArticleDetail extends React.Component {
354360
{status.isTutorialOpen ? modeSelectTutorialElement : null}
355361

356362
{this.state.previewMode
357-
? <MarkdownPreview ref='preview' content={this.state.article.content}/>
363+
? <MarkdownPreview ref='preview' onDoubleClick={e => this.handlePreviewButtonDoubleClick(e)} content={this.state.article.content}/>
358364
: (<CodeEditor
359365
ref='code'
360366
onChange={(e, value) => this.handleContentChange(e, value)}

0 commit comments

Comments
 (0)