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 (
)
}