import { useNavigate } from "@solidjs/router"; import clsx from "clsx"; import type { Component } from "solid-js"; import { createSignal } from "solid-js"; interface SearchInputProps { class?: string; initialQuery?: string; } export const SearchInput: Component = (props) => { const [query, setQuery] = createSignal(props.initialQuery || ""); const navigate = useNavigate(); const handleSearch = (e: Event) => { e.preventDefault(); if (query().trim()) { navigate(`/search?q=${encodeURIComponent(query())}`); } }; return (
setQuery(e.currentTarget.value)} />
); };