| 12345678910111213141516171819202122232425262728 |
- import { Search } from "lucide-react";
- import { Input } from "@/components/ui/input";
- import { cn } from "@/lib/utils";
- export function SearchInput({
- value,
- onChange,
- placeholder = "Search",
- className,
- }: {
- value: string;
- onChange: (value: string) => void;
- placeholder?: string;
- className?: string;
- }) {
- return (
- <label className={cn("relative block w-full sm:w-72", className)}>
- <Search className="pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground" />
- <Input
- aria-label={placeholder}
- className="pl-9"
- value={value}
- onChange={(event) => onChange(event.target.value)}
- placeholder={placeholder}
- />
- </label>
- );
- }
|