import { type InputHTMLAttributes, type ReactNode, type Ref } from "react";
import type { JSX } from "@gov-design-system-ce/components";
export interface AutocompleteValue- {
input: string;
selected?: Item;
}
export type GovFormAutocompleteProps
- = Pick & Omit, 'size' | 'type' | 'prefix' | 'onChange' | 'onKeyUp' | 'onKeyDown' | 'onSelect' | 'value'> & {
children?: ReactNode;
prefix?: ReactNode;
sufix?: ReactNode;
iconStart?: ReactNode;
iconEnd?: ReactNode;
type?: InputHTMLAttributes['type'];
slot?: string;
className?: string;
templateResolver: (item: Item, isSelected: boolean) => ReactNode;
searchCallback: (value: string) => Promise
- ;
onChange: (changed: AutocompleteValue
- ) => void;
value?: AutocompleteValue
- ;
valueResolver: (item: Item) => string;
keyResolver: (item: Item) => string;
clearOnSelect?: boolean;
} & {
inputRef?: Ref;
};
export declare const GovFormAutocomplete: {
- ({ size, required, disabled, identifier, invalid, messageEmpty, className, templateResolver, searchCallback, onChange, value, valueResolver, keyResolver, minlength, clearOnSelect, inputRef, ...rest }: GovFormAutocompleteProps
- ): import("react/jsx-runtime").JSX.Element;
displayName: string;
};