vue-instantsearch
Version:
👀 Lightning-fast Algolia search for Vue apps
2 lines (1 loc) • 1.7 kB
JavaScript
import{openBlock as e,createElementBlock as t,normalizeClass as s,renderSlot as n,createElementVNode as a,withModifiers as i,createTextVNode as r,Fragment as l,renderList as u,toDisplayString as c,createCommentVNode as o}from"vue";var f=["href"],m=["href"],k=["href","onClick"];function h(h,L,R,p,v,d){return h.state?(e(),t("div",{key:0,class:s([h.suit(),!h.state.canRefine&&h.suit("","noRefinement")])},[n(h.$slots,"default",{items:h.state.items,canRefine:h.state.canRefine,refine:h.state.refine,createURL:h.state.createURL},function(){return[a("ul",{class:s(h.suit("list"))},[a("li",{class:s([h.suit("item"),!h.state.items.length&&h.suit("item","selected")])},[Boolean(h.state.items.length)?(e(),t("a",{key:0,href:h.state.createURL(),class:s(h.suit("link")),onClick:L[0]||(L[0]=i(function(e){return h.state.refine()},["exact","left","prevent"]))},[n(h.$slots,"rootLabel",{},function(){return[r("Home")]})],10,f)):(e(),t("a",{key:1,href:h.state.createURL(null),class:s(h.suit("link")),onClick:L[1]||(L[1]=i(function(e){return h.state.refine(null)},["exact","left","prevent"]))},[n(h.$slots,"rootLabel",{},function(){return[r("Home")]})],10,m))],2),(e(!0),t(l,null,u(h.state.items,function(u,o){return e(),t("li",{key:u.label,class:s([h.suit("item"),d.isLastItem(o)&&h.suit("item","selected")])},[a("span",{class:s(h.suit("separator")),"aria-hidden":"true"},[n(h.$slots,"separator",{},function(){return[r(">")]})],2),d.isLastItem(o)?(e(),t(l,{key:1},[r(c(u.label),1)],64)):(e(),t("a",{key:0,href:h.state.createURL(u.value),class:s(h.suit("link")),onClick:i(function(e){return h.state.refine(u.value)},["exact","left","prevent"])},c(u.label),11,k))],2)}),128))],2)]})],2)):o("",!0)}export{h as render};