UNPKG

vue-instantsearch

Version:

👀 Lightning-fast Algolia search for Vue apps

2 lines (1 loc) • 1.83 kB
import{_ as t}from"@swc/helpers/_/_object_without_properties";import{createHitsComponent as s}from"instantsearch-ui-components";import{connectHitsWithInsights as e}from"instantsearch.js/es/connectors/index.js";import{createSuitMixin as i}from"../mixins/suit.js";import{createWidgetMixin as n}from"../mixins/widget.js";import{renderCompat as a,getScopedSlot as r}from"../util/vue-compat/index-vue2.js";var o={name:"AisHits",mixins:[n({connector:e},{$$widgetType:"ais.hits"}),i({name:"Hits"})],props:{showBanner:{type:Boolean,default:!0},escapeHTML:{type:Boolean,default:!0},transformItems:{type:Function,default:void 0}},computed:{widgetParams:function(){return{showBanner:this.showBanner,escapeHTML:this.escapeHTML,transformItems:this.transformItems}}},render:a(function(e){var i=this;if(!this.state)return null;var n=r(this,"default"),a=r(this,"item"),o=r(this,"banner");return a||o||!n?e(s({createElement:e}),{hits:this.state.items,itemComponent:function(s){var n=s.hit,r=s.index,o=s.onClick,m=s.onAuxClick;s.key;var c=t(s,["hit","index","onClick","onAuxClick","key"]);return e("li",{key:n.objectID,attrs:c,on:{click:o,auxclick:m}},[a&&a({item:n,index:r,insights:i.state.insights,sendEvent:i.state.sendEvent})||"objectID: ".concat(n.objectID,", index: ").concat(r)])},banner:this.showBanner?this.state.banner:void 0,bannerComponent:o,sendEvent:this.state.sendEvent,classNames:this.classNames&&{root:this.classNames["ais-Hits"],list:this.classNames["ais-Hits-list"],item:this.classNames["ais-Hits-item"],bannerRoot:this.classNames["ais-Hits-banner"],bannerImage:this.classNames["ais-Hits-banner-image"],bannerLink:this.classNames["ais-Hits-banner-link"]}}):e("div",{attrs:{class:this.suit()}},[n({banner:this.state.banner,items:this.state.items,insights:this.state.insights,sendEvent:this.state.sendEvent})])})};export{o as default};