import * as React from "react"; import { cn } from "@/lib/utils"; import { HiSearch } from "react-icons/hi"; import debounce from "lodash.debounce"; interface InputSearchProps extends React.ComponentProps<"input"> { delay?: number; } const InputSearch = React.forwardRef( ({ className, type, onChange, delay = 100, ...props }, ref) => { const debouncedLoadOptions = React.useMemo( () => debounce((event: React.ChangeEvent) => { if (onChange) onChange(event); }, delay), [delay, onChange] ); return (
{ if (event.key === "Enter" && onChange) { event.stopPropagation(); event.preventDefault(); // Mencegah submit form default jika ada onChange(event as any); // Panggil `onChange` langsung saat Enter ditekan } }} {...props} />
); } ); InputSearch.displayName = "InputSearch"; export { InputSearch };