Files
dbgate/packages/web/src/widgets/SearchInput.js
Jan Prochazka 451af5d09f prettier
2021-01-23 07:22:09 +01:00

29 lines
649 B
JavaScript

import React from 'react';
import styled from 'styled-components';
import keycodes from '../utility/keycodes';
const StyledInput = styled.input`
flex: 1;
min-width: 10px;
width: 10px;
`;
export default function SearchInput({ placeholder, filter, setFilter, inputRef = undefined }) {
const handleKeyDown = ev => {
if (ev.keyCode == keycodes.escape) {
setFilter('');
}
};
return (
<StyledInput
ref={inputRef}
type="text"
placeholder={placeholder}
value={filter}
onChange={e => setFilter(e.target.value)}
onFocus={e => e.target.select()}
onKeyDown={handleKeyDown}
/>
);
}