create search bar component (#134)

This commit is contained in:
Stephanie Dietz
2023-09-01 06:15:38 -05:00
committed by GitHub
parent 754910a22d
commit fa5258ed80
3 changed files with 40 additions and 2 deletions

View File

@@ -1,3 +1,9 @@
import Search from "./search";
export default function TopNav() {
return <div className="h-16 border-b">Search</div>;
return (
<div className="h-16 border-b flex items-center">
<Search />
</div>
)
}

View File

@@ -0,0 +1,28 @@
import {
MagnifyingGlassIcon
} from "@heroicons/react/24/outline";
export default function Search() {
async function submitForm(formData: FormData) {
'use server'
// TODO: Implement search
// console.log(formData)
}
return (
<div className="w-full h-full px-4 relative flex items-center">
<MagnifyingGlassIcon className="h-5 text-gray-400"/>
<form className="h-full w-full" action={submitForm}>
<label htmlFor="search-field" className="sr-only">
Search
</label>
<input
id="search-field"
className="focus:outline-none px-2 h-full w-full border-0 text-gray-900 placeholder:text-gray-400 focus:ring-0"
placeholder="Search..."
type="search"
name="search"
/>
</form>
</div>
)
}

View File

@@ -1,4 +1,8 @@
/** @type {import('next').NextConfig} */
const nextConfig = {}
const nextConfig = {
experimental: {
serverActions: true,
},
}
module.exports = nextConfig