in src/component/base/DraftEditor.react.js [193:248]
constructor(props: DraftEditorProps) {
super(props);
this._blockSelectEvents = false;
this._clipboard = null;
this._handler = null;
this._dragCount = 0;
this._editorKey = props.editorKey || generateRandomKey();
this._placeholderAccessibilityID = 'placeholder-' + this._editorKey;
this._latestEditorState = props.editorState;
this._latestCommittedEditorState = props.editorState;
this._onBeforeInput = this._buildHandler('onBeforeInput');
this._onBlur = this._buildHandler('onBlur');
this._onCharacterData = this._buildHandler('onCharacterData');
this._onCompositionEnd = this._buildHandler('onCompositionEnd');
this._onCompositionStart = this._buildHandler('onCompositionStart');
this._onCopy = this._buildHandler('onCopy');
this._onCut = this._buildHandler('onCut');
this._onDragEnd = this._buildHandler('onDragEnd');
this._onDragOver = this._buildHandler('onDragOver');
this._onDragStart = this._buildHandler('onDragStart');
this._onDrop = this._buildHandler('onDrop');
this._onInput = this._buildHandler('onInput');
this._onFocus = this._buildHandler('onFocus');
this._onKeyDown = this._buildHandler('onKeyDown');
this._onKeyPress = this._buildHandler('onKeyPress');
this._onKeyUp = this._buildHandler('onKeyUp');
this._onMouseDown = this._buildHandler('onMouseDown');
this._onMouseUp = this._buildHandler('onMouseUp');
this._onPaste = this._buildHandler('onPaste');
this._onSelect = this._buildHandler('onSelect');
this.getEditorKey = () => this._editorKey;
if (__DEV__) {
[
'onDownArrow',
'onEscape',
'onLeftArrow',
'onRightArrow',
'onTab',
'onUpArrow',
].forEach(propName => {
if (props.hasOwnProperty(propName)) {
// eslint-disable-next-line fb-www/no-console
console.warn(
`Supplying an \`${propName}\` prop to \`DraftEditor\` has ` +
'been deprecated. If your handler needs access to the keyboard ' +
'event, supply a custom `keyBindingFn` prop that falls back to ' +
'the default one (eg. https://is.gd/wHKQ3W).',
);
}
});
}
}