Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
this.renderSource = this.renderSource.bind(this);
const { editorState, rawContentState } = props;
this.state = {
readOnlyState: false,
hasFocus: false,
sourceOptions: null,
};
if (editorState !== null) {
this.getEditorState = this.getEditorStateProp.bind(this);
} else {
// If editorState is not used as a prop, create it in local state from rawContentState.
this.state.editorState = createEditorStateFromRaw(rawContentState);
this.getEditorState = this.getEditorStateState.bind(this);
}
}
handlePastedText(text: string, html: ?string, editorState: EditorState) {
const { stripPastedStyles } = this.props;
// Leave paste handling to Draft.js when stripping styles is desirable.
if (stripPastedStyles) {
return NOT_HANDLED;
}
const pastedState = handleDraftEditorPastedText(html, editorState);
if (pastedState) {
this.onChange(pastedState);
return HANDLED;
}
return NOT_HANDLED;
}
blockStyleFn(block: ContentBlock) {
const type = block.getType();
return `Draftail-block--${type} ${blockDepthStyleFn(block)}`;
},
componentDidMount() {
this.copySource = registerCopySource(this.editorRef.editor);
}
saveState() {
const { onSave } = this.props;
const editorState = this.getEditorState();
if (onSave) {
onSave(serialiseEditorStateToRaw(editorState));
}
}