import { HTMLChakraProps, ListItem, forwardRef } from "@chakra-ui/react"; import type { KeyboardEventHandler, ReactNode } from "react"; export interface SearchItemProps extends HTMLChakraProps<"li"> { name: ReactNode; onClick: () => void; } export const SearchItem = forwardRef( ({ name, onClick, ...props }, ref) => { const onKeyDown: KeyboardEventHandler = (e) => { if (["Enter", " "].includes(e.key)) { e.preventDefault(); onClick(); } }; return ( {name} ); } ); SearchItem.displayName = "SearchItem";