mirror of
https://github.com/netbirdio/netbird.git
synced 2026-05-21 08:09:55 +00:00
31 lines
1000 B
TypeScript
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>
|
|
);
|
|
},
|
|
);
|