diff --git a/packages/autocomplete-js/src/highlight.ts b/packages/autocomplete-js/src/highlight.ts index c1f701c0f..551ccbcba 100644 --- a/packages/autocomplete-js/src/highlight.ts +++ b/packages/autocomplete-js/src/highlight.ts @@ -26,7 +26,9 @@ export function highlightHit>({ createElement = preactCreateElement, }: HighlightItemParams) { return parseAlgoliaHitHighlight({ hit, attribute }).map((x) => - x.isHighlighted ? createElement(tagName, { children: x.value }) : x.value + x.isHighlighted + ? createElement(tagName, { key: x.value, children: x.value }) + : x.value ); } @@ -42,7 +44,9 @@ export function reverseHighlightHit>({ createElement = preactCreateElement, }: HighlightItemParams) { return parseAlgoliaHitReverseHighlight({ hit, attribute }).map((x) => - x.isHighlighted ? createElement(tagName, { children: x.value }) : x.value + x.isHighlighted + ? createElement(tagName, { key: x.value, children: x.value }) + : x.value ); } @@ -56,7 +60,9 @@ export function snippetHit>({ createElement = preactCreateElement, }: HighlightItemParams) { return parseAlgoliaHitSnippet({ hit, attribute }).map((x) => - x.isHighlighted ? createElement(tagName, { children: x.value }) : x.value + x.isHighlighted + ? createElement(tagName, { key: x.value, children: x.value }) + : x.value ); } @@ -72,6 +78,8 @@ export function reverseSnippetHit>({ createElement = preactCreateElement, }: HighlightItemParams) { return parseAlgoliaHitReverseSnippet({ hit, attribute }).map((x) => - x.isHighlighted ? createElement(tagName, { children: x.value }) : x.value + x.isHighlighted + ? createElement(tagName, { key: x.value, children: x.value }) + : x.value ); }