Using Plugins
Using Plugins
class App extends React.Component {
state = {
value: initialValue,
}
onChange = ({ value }) => {
this.setState({ value })
}
onKeyDown = (event, editor, next) => {
if (event.key != 'b' || !event.ctrlKey) return next()
event.preventDefault()
editor.toggleMark('bold')
}
render() {
return (
<Editor
value={this.state.value}
onChange={this.onChange}
onKeyDown={this.onKeyDown}
renderMark={this.renderMark}
/>
)
}
renderMark = (props, editor, next) => {
switch (props.mark.type) {
case 'bold':
return <strong {...props.attributes}>{props.children}</strong>
default:
return next()
}
}
}Last updated