"use client"; import { useRouter } from "next/navigation"; import { useState } from "react"; export function SearchBar() { const router = useRouter(); const [term, setTerm] = useState(""); return (
{ e.preventDefault(); const q = term.trim(); router.push(q ? `/search?q=${encodeURIComponent(q)}` : "/search"); }} role="search" aria-label="사이트 검색" style={{ display: "flex", gap: 8, alignItems: "center" }} > setTerm(e.target.value)} placeholder="검색어 입력" enterKeyHint="search" aria-label="검색어" onKeyDown={(e) => { if (e.key === "Escape") setTerm(""); }} style={{ padding: "6px 8px", border: "1px solid #ddd", borderRadius: 6, minWidth: 160 }} /> {term && ( )}
); }