UNPKG

react-lz-editor

Version:

An open source react rich-text editor (mordern react editor includes media support such as texts, images, videos, audios, links etc.), development based on Draft-Js and Ant-design, good support html, markdown, draft-raw mode.

51 lines (44 loc) 1.42 kB
"use strict"; var _react = require("react"); var _react2 = _interopRequireDefault(_react); var _styleButton = require("./styleButton"); var _styleButton2 = _interopRequireDefault(_styleButton); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var AlignmentControls = function AlignmentControls(props) { var editorState = props.editorState, lang = props.lang; var selection = editorState.getSelection(); var blockType = editorState.getCurrentContent().getBlockForKey(selection.getStartKey()).getType(); var 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 _react2.default.createElement( "div", { className: "RichEditor-controls" }, BLOCK_TYPES.map(function (type, i) { var button = _react2.default.createElement(_styleButton2.default, { key: type.style, text: type.text, active: type.style === blockType, label: type.label, onToggle: props.onToggle, style: type.style }); return button; }) ); }; module.exports = AlignmentControls;