Files
netbird/client/ui-wails/frontend/src/components/SearchInput.tsx
Eduard Gert c3f9514182 wip
2026-05-06 10:47:40 +02:00

31 lines
1000 B
TypeScript

import { forwardRef, InputHTMLAttributes } from "react";
import { SearchIcon } from "lucide-react";
import { cn } from "@/lib/cn";
type Props = InputHTMLAttributes<HTMLInputElement> & {
iconSize?: number;
};
export const SearchInput = forwardRef<HTMLInputElement, Props>(
function SearchInput({ iconSize = 14, className, ...props }, ref) {
return (
<div className={"flex items-center gap-2 px-2 h-9"}>
<SearchIcon
size={iconSize}
className={"text-nb-gray-300 shrink-0"}
/>
<input
ref={ref}
type={"text"}
{...props}
className={cn(
"w-full bg-transparent text-xs text-nb-gray-200 placeholder:text-nb-gray-400",
"outline-none border-none",
className,
)}
/>
</div>
);
},
);