@algolia/autocomplete-js
Version:
Fast and fully-featured autocomplete JavaScript library.
20 lines (19 loc) • 1.22 kB
TypeScript
/** @jsx createElement */
import { AutocompleteApi as AutocompleteCoreApi, AutocompleteScopeApi } from '@algolia/autocomplete-core';
import { BaseItem } from '@algolia/autocomplete-core/src';
import { AutocompleteClassNames, AutocompleteComponents, AutocompleteDom, AutocompletePropGetters, AutocompleteRender, AutocompleteState, Pragma, PragmaFrag } from './types';
declare type RenderProps<TItem extends BaseItem> = {
autocomplete: AutocompleteCoreApi<TItem>;
autocompleteScopeApi: AutocompleteScopeApi<TItem>;
classNames: AutocompleteClassNames;
components: AutocompleteComponents;
createElement: Pragma;
dom: AutocompleteDom;
Fragment: PragmaFrag;
panelContainer: HTMLElement;
propGetters: AutocompletePropGetters<TItem>;
state: AutocompleteState<TItem>;
};
export declare function renderSearchBox<TItem extends BaseItem>({ autocomplete, autocompleteScopeApi, dom, propGetters, state, }: RenderProps<TItem>): void;
export declare function renderPanel<TItem extends BaseItem>(render: AutocompleteRender<TItem>, { autocomplete, autocompleteScopeApi, classNames, createElement, dom, Fragment, panelContainer, propGetters, state, components, }: RenderProps<TItem>): void;
export {};