Skip to content

Commit

Permalink
feat(js): add destroy API
Browse files Browse the repository at this point in the history
  • Loading branch information
francoischalifour committed Sep 3, 2020
1 parent b00878c commit 4e32138
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions packages/autocomplete-js/src/autocomplete.ts
Expand Up @@ -64,6 +64,10 @@ export interface AutocompleteApi<TItem> extends AutocompleteSetters<TItem> {
* Triggers a search to refresh the state.
*/
refresh(): Promise<void>;
/**
* Cleans up the DOM mutations and event listeners.
*/
destroy(): void;
}

export function autocomplete<TItem>({
Expand Down Expand Up @@ -235,6 +239,10 @@ export function autocomplete<TItem>({
root.appendChild(dropdown);
containerElement.appendChild(root);

function destroy() {
containerElement.innerHTML = '';
}

return {
setHighlightedIndex: autocomplete.setHighlightedIndex,
setQuery: autocomplete.setQuery,
Expand All @@ -243,5 +251,6 @@ export function autocomplete<TItem>({
setStatus: autocomplete.setStatus,
setContext: autocomplete.setContext,
refresh: autocomplete.refresh,
destroy,
};
}

0 comments on commit 4e32138

Please sign in to comment.