UNPKG

vue-instantsearch

Version:

👀 Lightning-fast Algolia search for Vue apps

2 lines (1 loc) • 1.01 kB
import{createHighlightComponent as t}from"instantsearch-ui-components";import{getPropertyByPath as i,getHighlightedParts as e,unescape as r}from"instantsearch.js/es/lib/utils/index.js";import{createElement as h}from"../util/pragma.js";import{Fragment as a}from"vue";var g=t({createElement:h,Fragment:a}),s={name:"AisHighlighter",props:{hit:{type:Object,required:!0},attribute:{type:String,required:!0},highlightedTagName:{type:String,default:"mark"},suit:{type:Function,required:!0},highlightProperty:{type:String,required:!0},preTag:{type:String,required:!0},postTag:{type:String,required:!0}},render:function(){var t=i(this.hit[this.highlightProperty],this.attribute)||[],s=(Array.isArray(t)?t:[t]).map(function(t){return e(r(t.value||"")).map(function(t){var i=t.value;return{value:" "===i?" ":i,isHighlighted:t.isHighlighted}})});return h(g,{classNames:{root:this.suit(),highlighted:this.suit("highlighted")},highlightedTagName:this.highlightedTagName,nonHighlightedTagName:a,parts:s})}};export{s as default};