streamline raw editor pasting
This commit is contained in:
parent
51cd8d30a5
commit
fe3d04b722
@ -24,6 +24,13 @@ export default class RawEditor extends React.Component {
|
|||||||
this.props.onChange(html);
|
this.props.onChange(html);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
handlePaste = (e, data, state) => {
|
||||||
|
if (data.text) {
|
||||||
|
const fragment = SlatePlain.deserialize(data.text).document;
|
||||||
|
return state.transform().insertFragment(fragment).apply();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
handleToggleMode = () => {
|
handleToggleMode = () => {
|
||||||
this.props.onMode('visual');
|
this.props.onMode('visual');
|
||||||
};
|
};
|
||||||
@ -43,6 +50,7 @@ export default class RawEditor extends React.Component {
|
|||||||
state={this.state.editorState}
|
state={this.state.editorState}
|
||||||
onChange={this.handleChange}
|
onChange={this.handleChange}
|
||||||
onDocumentChange={this.handleDocumentChange}
|
onDocumentChange={this.handleDocumentChange}
|
||||||
|
onPaste={this.handlePaste}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user