UNPKG

react-instantsearch

Version:
32 lines (29 loc) 1.28 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 { Snippet as Snippet$1 } from '../ui/Snippet.js'; function Snippet(_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._snippetResult, attribute) || []; var properties = Array.isArray(property) ? property : [ property ]; var parts = properties.map(function(singleValue) { return getHighlightedParts(unescape(singleValue.value || '')); }); return /*#__PURE__*/ React.createElement(Snippet$1, _$1(_$2({}, props), { parts: parts, highlightedTagName: highlightedTagName, nonHighlightedTagName: nonHighlightedTagName, separator: separator })); } export { Snippet };