const React = require('react'); const PropTypes = require('prop-types'); const classnames = require('classnames'); const styles = require('./styles'); const TextInput = React.forwardRef((props, ref) => { const onKeyDown = React.useCallback((event) => { if (typeof props.onKeyDown === 'function') { props.onKeyDown(event); } if (event.key === 'Enter' && !event.nativeEvent.submitPrevented && typeof props.onSubmit === 'function') { props.onSubmit(event); } }, [props.onKeyDown, props.onSubmit]); return ( ); }); TextInput.displayName = 'TextInput'; TextInput.propTypes = { className: PropTypes.string, disabled: PropTypes.bool, onKeyDown: PropTypes.func, onSubmit: PropTypes.func }; module.exports = TextInput;