import { FC } from "react"; import { Popover } from "../custom/Popover"; import { useLocal } from "lib/utils/use-local"; export type OptionItem = { value: string; label: string }; export const TypeaheadOptions: FC<{ popup?: boolean; open?: boolean; children: any; onOpenChange?: (open: boolean) => void; options: OptionItem[]; className?: string; showEmpty: boolean; selected?: (arg: { item: OptionItem; options: OptionItem[]; idx: number; }) => boolean; onSelect?: (value: string) => void; searching?: boolean; searchText?: string; width?: number; }> = ({ popup, children, open, onOpenChange, className, options, selected, onSelect, searching, searchText, showEmpty, width, }) => { if (!popup) return children; const local = useLocal({ selectedIdx: 0, }); let content = (