import React from "react"; import { Search } from "lucide-react"; import { Input } from "@/components/ui"; import { Button } from "@/components/ui"; interface SearchBarProps { query: string; onQueryChange: (query: string) => void; placeholder?: string; showClear?: boolean; onClear?: () => void; } export function SearchBar({ query, onQueryChange, placeholder = "Search...", showClear = true, onClear }: SearchBarProps) { const [isFocused, setIsFocused] = React.useState(false); const handleClear = () => { onQueryChange(""); onClear?.(); }; return (
onQueryChange(e.target.value)} onFocus={() => setIsFocused(true)} onBlur={() => setIsFocused(false)} placeholder={placeholder} className="border-none shadow-none focus-visible:ring-0 py-0 px-2 flex-1" /> {showClear && query && ( )}
); }