react-component-managers
Version:
react-component-managers React component
14 lines • 439 B
JavaScript
import { bool } from 'prop-types';
import { findDOMNode } from 'react-dom';
import spyOnComponent from 'spy-on-component';
export var PropTypes = {
autoFocus: bool
};
export default function makeAutoFocusable(instance) {
spyOnComponent(instance, {
componentDidMount: function componentDidMount() {
var autoFocus = this.props.autoFocus;
if (autoFocus) this.focus ? this.focus() : findDOMNode(this).focus();
}
});
}