mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2025-05-15 23:54:42 -04:00
37 lines
1.3 KiB
TypeScript
37 lines
1.3 KiB
TypeScript
import React from 'react'
|
|
import { ToggleButton, ToggleButtonGroup } from 'react-bootstrap'
|
|
import { useTranslation } from 'react-i18next'
|
|
import { useSelector } from 'react-redux'
|
|
import { ApplicationState } from '../../../redux'
|
|
import { setEditorModeConfig } from '../../../redux/editor/methods'
|
|
import { ForkAwesomeIcon } from '../../common/fork-awesome/fork-awesome-icon'
|
|
|
|
export enum EditorMode {
|
|
PREVIEW,
|
|
BOTH,
|
|
EDITOR,
|
|
}
|
|
|
|
export const EditorViewMode: React.FC = () => {
|
|
const { t } = useTranslation()
|
|
const editorConfig = useSelector((state: ApplicationState) => state.editorConfig)
|
|
return (
|
|
<ToggleButtonGroup
|
|
type="radio"
|
|
name="options"
|
|
value={editorConfig.editorMode}
|
|
onChange={(value: EditorMode) => {
|
|
setEditorModeConfig(value)
|
|
}}>
|
|
<ToggleButton value={EditorMode.PREVIEW} variant="outline-secondary" title={t('editor.viewMode.view')}>
|
|
<ForkAwesomeIcon icon="eye"/>
|
|
</ToggleButton>
|
|
<ToggleButton value={EditorMode.BOTH} variant="outline-secondary" title={t('editor.viewMode.both')}>
|
|
<ForkAwesomeIcon icon="columns"/>
|
|
</ToggleButton>
|
|
<ToggleButton value={EditorMode.EDITOR} variant="outline-secondary" title={t('editor.viewMode.edit')}>
|
|
<ForkAwesomeIcon icon="pencil"/>
|
|
</ToggleButton>
|
|
</ToggleButtonGroup>
|
|
)
|
|
}
|