UNPKG

vue-instantsearch

Version:

👀 Lightning-fast Algolia search for Vue apps

2 lines (1 loc) • 1.75 kB
import{_ as e}from"@swc/helpers/_/_to_consumable_array";import{openBlock as t,createElementBlock as s,normalizeClass as o,renderSlot as n,createElementVNode as a,Fragment as r,renderList as i,withModifiers as l,toDisplayString as u,createTextVNode as c,createCommentVNode as h}from"vue";var g=["href","onClick"],w=["disabled"];function f(f,M,S,d,m,v){var p;return f.state?(t(),s("div",{key:0,class:o([f.suit(),!f.state.canRefine&&f.suit("","noRefinement")])},[n(f.$slots,"default",{items:f.state.items,canRefine:f.state.canRefine,canToggleShowMore:f.state.canToggleShowMore,isShowingMore:f.state.isShowingMore,refine:f.state.refine,createURL:f.state.createURL,toggleShowMore:f.state.toggleShowMore,sendEvent:f.state.sendEvent},function(){return[a("ul",{class:o(f.suit("list"))},[(t(!0),s(r,null,i(f.state.items,function(e){return t(),s("li",{key:e.value,class:o([f.suit("item"),e.isRefined&&f.suit("item","selected")])},[a("a",{href:f.state.createURL(e.value),class:o(f.suit("link")),onClick:l(function(t){return f.state.refine(e.value)},["exact","left","prevent"])},[a("span",{class:o(f.suit("label"))},u(e.label),3),a("span",{class:o(f.suit("count"))},u(e.count),3)],10,g)],2)}),128))],2),v.showShowMoreButton?(t(),s("button",{key:0,class:o([f.suit("showMore"),!f.state.canToggleShowMore&&f.suit("showMore","disabled")]),disabled:!f.state.canToggleShowMore,onClick:M[0]||(M[0]=l(function(){for(var t=arguments.length,s=new Array(t),o=0;o<t;o++)s[o]=arguments[o];return f.state.toggleShowMore&&(p=f.state).toggleShowMore.apply(p,e(s))},["prevent"]))},[n(f.$slots,"showMoreLabel",{isShowingMore:f.state.isShowingMore},function(){return[c(u(f.state.isShowingMore?"Show less":"Show more"),1)]})],10,w)):h("",!0)]})],2)):h("",!0)}export{f as render};