blob: 0dd86c50f0e6aa87014f9fda539e371e82784b6a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
"use client";
import React from "react";
import { Input } from "@/components/ui/input";
import { useDoBookmarkSearch } from "@/lib/hooks/bookmark-search";
const SearchInput = React.forwardRef<
HTMLInputElement,
React.HTMLAttributes<HTMLInputElement> & { loading?: boolean }
>(({ className, ...props }, ref) => {
const { debounceSearch, searchQuery } = useDoBookmarkSearch();
return (
<Input
ref={ref}
placeholder="Search"
defaultValue={searchQuery}
onChange={(e) => debounceSearch(e.target.value)}
className={className}
{...props}
/>
);
});
SearchInput.displayName = "SearchInput";
export { SearchInput };
|