This repository has been archived on 2020-04-04. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
Vim-Vixen/src/console/components/console/input.jsx
2019-04-29 09:13:59 +09:00

32 lines
752 B
JavaScript

import React from 'react';
export default class InputComponent extends React.Component {
focus() {
this.input.focus();
}
render() {
let prompt = '';
if (this.props.mode === 'command') {
prompt = ':';
} else if (this.props.mode === 'find') {
prompt = '/';
}
return (
<div className='vimvixen-console-command'>
<i className='vimvixen-console-command-prompt'>
{ prompt }
</i>
<input
className='vimvixen-console-command-input'
ref={(c) => { this.input = c; }}
onBlur={this.props.onBlur}
onKeyDown={this.props.onKeyDown}
onInput={this.props.onInput}
value={this.props.value}
/>
</div>
);
}
}