joyce/src/components/editorOptionBlock.js

49 lines
2.0 KiB
JavaScript
Raw Normal View History

2019-07-28 19:11:46 +00:00
import React from 'react'
import { ReaderAnnotateButton, ReaderEditButton, EditorToolButton, EditorDeleteToolButton, AnnotatorNewButton, AnnotatorRemoveButton, EditorCancelButton, EditorSubmitButton} from './button'
export const EditorReadModeOptions = ({setMode, docType}) =>
<div className='row'>
{['chapters', 'notes'].indexOf(docType) >= 0 &&
<div className='topbar_button col-5'>
<ReaderAnnotateButton onClick={()=>setMode('ANNOTATE_MODE')}/>
</div>
}
<div className='topbar_button col-5 ml-auto'>
<ReaderEditButton onClick={()=>setMode('EDIT_MODE')} />
</div>
</div>
export const EditorEditModeRichTextOptions = ({editorState, onToolButtonClick, disabled}) =>
<div className='row'>
<div className='col-5'>
2019-07-30 04:42:50 +00:00
<div id='rich_text_button_group' className='btn-group' role='group'>
2019-07-28 19:11:46 +00:00
<EditorToolButton glyph='bold' onClick={()=>onToolButtonClick(editorState, 'BOLD')}/>
<EditorToolButton glyph='italic' onClick={()=>onToolButtonClick(editorState, 'ITALIC')}/>
<EditorToolButton glyph='underline' onClick={()=>onToolButtonClick(editorState, 'UNDERLINE')}/>
2019-07-28 20:16:59 +00:00
<EditorToolButton glyph='heading' onClick={()=>onToolButtonClick(editorState, 'header-two')}/>
2019-07-28 19:11:46 +00:00
</div>
</div>
<div className='col-5 offset-2'>
<EditorDeleteToolButton disabled={disabled}/>
</div>
</div>
export const EditorSubmitOptions = ({cancelEdit, onSubmitClick}) =>
2019-08-10 15:28:32 +00:00
<div className='row mt-2'>
2019-07-30 04:42:50 +00:00
<div className='submit_option_button col-5'>
2019-07-28 19:11:46 +00:00
<EditorCancelButton onClick={()=>cancelEdit()}/>
</div>
2019-07-30 04:42:50 +00:00
<div className='submit_option_button col-5 offset-2'>
2019-07-28 19:11:46 +00:00
<EditorSubmitButton onClick={onSubmitClick} />
</div>
</div>
export const EditorAnnotateOptions = ({onNewAnnotationClick, onRemoveAnnotationClick, addDisabled, removeDisabled}) =>
<div className='row'>
2019-07-30 04:42:50 +00:00
<div className='annotate_option_button col-5'>
2019-07-28 19:11:46 +00:00
<AnnotatorNewButton onClick={onNewAnnotationClick} disabled={addDisabled}/>
</div>
2019-07-30 04:42:50 +00:00
<div className='annotate_option_button col-5 offset-2'>
2019-07-28 19:11:46 +00:00
<AnnotatorRemoveButton onClick={onRemoveAnnotationClick} disabled={removeDisabled} />
</div>
2019-08-10 15:28:32 +00:00
</div>