built search bar component
This commit is contained in:
parent
7db0e63945
commit
16da793f45
@ -1,6 +1,7 @@
|
|||||||
import { useState, useEffect } from 'react'
|
import { useState, useEffect } from 'react'
|
||||||
import './App.css'
|
import './App.css'
|
||||||
import Header from './components/Header'
|
import Header from './components/Header'
|
||||||
|
import SearchBar from './SearchBar'
|
||||||
|
|
||||||
function App() {
|
function App() {
|
||||||
const [currentView, setCurrentView] = useState('list');
|
const [currentView, setCurrentView] = useState('list');
|
||||||
@ -42,7 +43,7 @@ function App() {
|
|||||||
|
|
||||||
{currentView === 'list' ? (
|
{currentView === 'list' ? (
|
||||||
<>
|
<>
|
||||||
{/*<SearchBar onSearch={handleSearch} />*/}
|
<SearchBar onSearch={handleSearch} />
|
||||||
{/*<ArticleList articles={articles} onArticleClick={handleArticleClick} />*/}
|
{/*<ArticleList articles={articles} onArticleClick={handleArticleClick} />*/}
|
||||||
</>
|
</>
|
||||||
) : (
|
) : (
|
||||||
|
|||||||
@ -0,0 +1,35 @@
|
|||||||
|
//import 'SearchBar.css'
|
||||||
|
import { useState } from 'react'
|
||||||
|
|
||||||
|
function SearchBar({ onSearch }) {
|
||||||
|
const [query, setQuery] = useState('');
|
||||||
|
|
||||||
|
const handleSearch = (e) => {
|
||||||
|
e.preventDefault();
|
||||||
|
onSearch(query);
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className='search-bar'>
|
||||||
|
<form onSubmit={handleSearch}>
|
||||||
|
<input
|
||||||
|
type='text'
|
||||||
|
placeholder='Search articles by title, content, or KA number...'
|
||||||
|
value={query}
|
||||||
|
onChange={(e) => setQuery(e.target.value)}
|
||||||
|
|
||||||
|
/* USer this for instant search
|
||||||
|
onChange={(e) => {
|
||||||
|
setQuery(e.target.value);
|
||||||
|
onSearch(e.target.value);
|
||||||
|
}}
|
||||||
|
*/
|
||||||
|
|
||||||
|
/>
|
||||||
|
<button type='submit'>Search</button>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
export default SearchBar
|
||||||
Loading…
x
Reference in New Issue
Block a user