Skip to content

Commit b5b122d

Browse files
author
liaozhijie
committed
add support for other draft props such as placeholder ...
1 parent f6c0c82 commit b5b122d

2 files changed

Lines changed: 21 additions & 7 deletions

File tree

lib/components/Editor.js

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ Object.defineProperty(exports, "__esModule", {
55
});
66
exports.default = undefined;
77

8+
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
9+
810
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
911

1012
var _react = require('react');
@@ -49,9 +51,9 @@ var _draftJsResizeablePlugin = require('draft-js-resizeable-plugin');
4951

5052
var _draftJsResizeablePlugin2 = _interopRequireDefault(_draftJsResizeablePlugin);
5153

52-
var _draftJsDndPlugin = require('draft-js-dnd-plugin');
54+
var _draftJsDragNDropPlugin = require('draft-js-drag-n-drop-plugin');
5355

54-
var _draftJsDndPlugin2 = _interopRequireDefault(_draftJsDndPlugin);
56+
var _draftJsDragNDropPlugin2 = _interopRequireDefault(_draftJsDragNDropPlugin);
5557

5658
require('draft-js-alignment-plugin/lib/plugin.css');
5759

@@ -97,6 +99,8 @@ var _draftJsColorPickerPlugin = require('draft-js-color-picker-plugin');
9799

98100
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
99101

102+
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
103+
100104
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
101105

102106
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
@@ -119,7 +123,7 @@ var hashtagPlugin = (0, _draftJsHashtagPlugin2.default)();
119123

120124
var focusPlugin = (0, _draftJsFocusPlugin2.default)();
121125
var resizeablePlugin = (0, _draftJsResizeablePlugin2.default)();
122-
var dndPlugin = (0, _draftJsDndPlugin2.default)();
126+
var dndPlugin = (0, _draftJsDragNDropPlugin2.default)();
123127
var alignmentPlugin = (0, _draftJsAlignmentPlugin2.default)();
124128
var AlignmentTool = alignmentPlugin.AlignmentTool;
125129

@@ -233,14 +237,18 @@ var _default = function (_Component) {
233237
value: function render() {
234238
var _this2 = this;
235239

240+
var _props = this.props,
241+
editorState = _props.editorState,
242+
editorProps = _objectWithoutProperties(_props, ['editorState']);
243+
236244
return _react2.default.createElement(
237245
'div',
238246
null,
239247
_react2.default.createElement(
240248
'div',
241249
{ className: 'editor' },
242-
_react2.default.createElement(_draftJsPluginsEditor2.default, {
243-
editorState: this.props.editorState,
250+
_react2.default.createElement(_draftJsPluginsEditor2.default, _extends({}, editorProps, {
251+
editorState: editorState,
244252
onChange: this.onChange,
245253
plugins: plugins,
246254
customStyleMap: _draftJsColorPickerPlugin.colorStyleMap,
@@ -249,7 +257,7 @@ var _default = function (_Component) {
249257
ref: function ref(element) {
250258
_this2.editor = element;
251259
}
252-
}),
260+
})),
253261
_react2.default.createElement(AlignmentTool, null),
254262
_react2.default.createElement(Toolbar, null),
255263
_react2.default.createElement(Sidebar, null),

src/components/Editor.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,11 +137,17 @@ export default class extends Component {
137137
}
138138

139139
render () {
140+
const {
141+
editorState,
142+
...editorProps,
143+
} = this.props;
144+
140145
return (
141146
<div>
142147
<div className='editor'>
143148
<Editor
144-
editorState={this.props.editorState}
149+
{...editorProps}
150+
editorState={editorState}
145151
onChange={this.onChange}
146152
plugins={plugins}
147153
customStyleMap={colorStyleMap}

0 commit comments

Comments
 (0)