diff --git a/src/components/leaf.js b/src/components/leaf.js index 603799481..2cd13c715 100644 --- a/src/components/leaf.js +++ b/src/components/leaf.js @@ -29,10 +29,11 @@ class Leaf extends React.Component { */ static propTypes = { + editor: React.PropTypes.object.isRequired, index: React.PropTypes.number.isRequired, - isVoid: React.PropTypes.bool, marks: React.PropTypes.object.isRequired, node: React.PropTypes.object.isRequired, + offset: React.PropTypes.number.isRequired, parent: React.PropTypes.object.isRequired, ranges: React.PropTypes.object.isRequired, schema: React.PropTypes.object.isRequired, @@ -40,16 +41,6 @@ class Leaf extends React.Component { text: React.PropTypes.string.isRequired }; - /** - * Default properties. - * - * @type {Object} - */ - - static defaultProps = { - isVoid: false - }; - /** * Constructor. * @@ -292,14 +283,27 @@ class Leaf extends React.Component { */ renderMarks(props) { - const { marks, schema } = props - const text = this.renderText(props) + const { marks, schema, node, offset, text, state, editor } = props + const children = this.renderText(props) - return marks.reduce((children, mark) => { + return marks.reduce((memo, mark) => { const Component = mark.getComponent(schema) - if (!Component) return children - return {children} - }, text) + if (!Component) return memo + return ( + + {memo} + + ) + }, children) } } diff --git a/src/components/node.js b/src/components/node.js index 13e58a001..841ec2666 100644 --- a/src/components/node.js +++ b/src/components/node.js @@ -348,16 +348,18 @@ class Node extends React.Component { */ renderLeaf = (ranges, range, index, offset) => { - const { node, parent, schema, state } = this.props + const { node, parent, schema, state, editor } = this.props const text = range.text const marks = range.marks return ( { - const { node, schema, state } = this.props + const { node, schema, state, editor } = this.props const child = node.getFirstText() const ranges = child.getRanges() const text = '' + const offset = 0 const marks = Mark.createSet() const index = 0 const offsetKey = OffsetKey.stringify({ @@ -166,17 +166,17 @@ class Void extends React.Component { return ( ) }