You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
920 B
29 lines
920 B
import React from 'react'; |
|
import { Arrow } from './Arrow'; |
|
import './InputBox.css' |
|
|
|
// props = { onSubmit: (str) => {}, placeholder: string} |
|
export function InputBox({ onSubmit, placeholder }) { |
|
const [searchTerm, setSearchTerm] = React.useState(""); |
|
|
|
return ( |
|
<form className="inputBar" onSubmit={(e) => { |
|
e.preventDefault(); |
|
onSubmit(searchTerm) |
|
return false; |
|
}}> |
|
<input |
|
type='text' |
|
className="inputTextBox" |
|
id="inputTextBox" |
|
placeholder={placeholder} |
|
value={searchTerm} |
|
onChange={(e) => setSearchTerm(e.target.value)} |
|
required |
|
/> |
|
<button className="inputSearchButton"> |
|
<span className="text">Search<span className="arrow"><Arrow /></span></span> |
|
</button> |
|
</form> |
|
) |
|
}
|
|
|