vue-instantsearch
Version:
👀 Lightning-fast Algolia search for Vue apps
2 lines (1 loc) • 2.52 kB
JavaScript
import{openBlock as e,createElementBlock as t,normalizeClass as s,renderSlot as n,createElementVNode as i,createCommentVNode as a,Fragment as r,renderList as l,createTextVNode as u,toDisplayString as o}from"vue";var c=["disabled"],d=["href","target"],g=["src","alt"],b=["src","alt"],f=["onClick","onAuxclick"],k=["disabled"];function v(v,P,m,x,h,p){return v.state?(e(),t("div",{key:0,class:s(v.suit())},[m.showPrevious?n(v.$slots,"loadPrevious",{key:0,refinePrevious:p.refinePrevious,page:v.state.results.page,isFirstPage:v.state.isFirstPage},function(){return[i("button",{class:s([v.suit("loadPrevious"),v.state.isFirstPage&&v.suit("loadPrevious","disabled")]),disabled:v.state.isFirstPage,onClick:P[0]||(P[0]=function(e){return p.refinePrevious()})}," Show previous results ",10,c)]}):a("",!0),n(v.$slots,"default",{items:v.state.items,results:v.state.results,banner:v.state.banner,isLastPage:v.state.isLastPage,refinePrevious:p.refinePrevious,refineNext:p.refineNext,refine:p.refineNext,insights:v.state.insights,sendEvent:v.state.sendEvent},function(){return[m.showBanner&&v.state.banner&&v.state.banner.image.urls[0].url?n(v.$slots,"banner",{key:0,banner:v.state.banner},function(){return[i("aside",{class:s(v.suit("banner"))},[v.state.banner.link?(e(),t("a",{key:0,href:v.state.banner.link.url,target:v.state.banner.link.target,class:s(v.suit("banner-link"))},[i("img",{src:v.state.banner.image.urls[0].url,alt:v.state.banner.image.title,class:s(v.suit("banner-image"))},null,10,g)],10,d)):(e(),t("img",{key:1,src:v.state.banner.image.urls[0].url,alt:v.state.banner.image.title,class:s(v.suit("banner-image"))},null,10,b))],2)]}):a("",!0),i("ol",{class:s(v.suit("list"))},[(e(!0),t(r,null,l(v.state.items,function(i,a){return e(),t("li",{class:s(v.suit("item")),key:i.objectID,onClick:function(e){return v.state.sendEvent("click:internal",i,"Hit Clicked")},onAuxclick:function(e){return v.state.sendEvent("click:internal",i,"Hit Clicked")}},[n(v.$slots,"item",{item:i,index:a,insights:v.state.insights,sendEvent:v.state.sendEvent},function(){return[u(" objectID: "+o(i.objectID)+", index: "+o(a),1)]})],42,f)}),128))],2),n(v.$slots,"loadMore",{refineNext:p.refineNext,refine:p.refineNext,page:v.state.results.page,isLastPage:v.state.isLastPage},function(){return[i("button",{class:s([v.suit("loadMore"),v.state.isLastPage&&v.suit("loadMore","disabled")]),disabled:v.state.isLastPage,onClick:P[1]||(P[1]=function(e){return p.refineNext()})}," Show more results ",10,k)]})]})],2)):a("",!0)}export{v as render};