fulan-editor
Version:
An open source react editor based on draft-Js and ant design, good support HTML, markdown and Draft Raw format.
42 lines (41 loc) • 1.14 kB
JSX
import React, {Component} from 'react';
import StyleButton from "./styleButton"
const AlignmentControls = (props) => {
const {editorState,lang} = props;
const selection = editorState.getSelection();
const blockType = editorState.getCurrentContent().getBlockForKey(selection.getStartKey()).getType();
const BLOCK_TYPES = [
{
text:lang.alignLeft,
label: "editor_alignment_left",
style: 'left'
}, {
text:lang.alignCenter,
label: "editor_alignment_center",
style: 'center'
}, {
text:lang.alignRight,
label: "editor_alignment_right",
style: 'right'
}, {
text:lang.alignJustify,
label: "editor_alignment_justify",
style: 'justify'
}
];
return (
<div className="RichEditor-controls">
{BLOCK_TYPES.map((type, i) => {
let button = <StyleButton
key={type.style}
text={type.text}
active={type.style === blockType}
label={type.label}
onToggle={props.onToggle}
style={type.style}/>
return button;
})}
</div>
);
};
module.exports = AlignmentControls;