UNPKG

react-instantsearch

Version:
32 lines (29 loc) 1.3 kB
import { _ as _$2 } from '@swc/helpers/cjs/_object_spread.cjs'; import { _ as _$1 } from '@swc/helpers/cjs/_object_spread_props.cjs'; import { _ } from '@swc/helpers/cjs/_object_without_properties.cjs'; import { getPropertyByPath, getHighlightedParts, unescape } from 'instantsearch.js/es/lib/utils/index.js'; import React from 'react'; import { Highlight as Highlight$1 } from '../ui/Highlight.js'; function Highlight(_0) { var hit = _0.hit, attribute = _0.attribute, highlightedTagName = _0.highlightedTagName, nonHighlightedTagName = _0.nonHighlightedTagName, separator = _0.separator, props = _(_0, [ "hit", "attribute", "highlightedTagName", "nonHighlightedTagName", "separator" ]); var property = getPropertyByPath(hit._highlightResult, attribute) || []; var properties = Array.isArray(property) ? property : [ property ]; var parts = properties.map(function(singleValue) { return getHighlightedParts(unescape(singleValue.value || '')); }); return /*#__PURE__*/ React.createElement(Highlight$1, _$1(_$2({}, props), { parts: parts, highlightedTagName: highlightedTagName, nonHighlightedTagName: nonHighlightedTagName, separator: separator })); } export { Highlight };