vue-instantsearch
Version:
👀 Lightning-fast Algolia search for Vue apps
2 lines (1 loc) • 1.66 kB
JavaScript
import{openBlock as e,createElementBlock as t,normalizeClass as n,renderSlot as a,createElementVNode as s,withModifiers as u,createTextVNode as i,createCommentVNode as r}from"vue";var l=["step","min","max","placeholder","value"],m=["step","min","max","placeholder","value"];function p(p,o,c,f,v,x){return p.state?(e(),t("div",{key:0,class:n([p.suit(),!p.state.canRefine&&p.suit("","noRefinement")])},[a(p.$slots,"default",{currentRefinement:x.values,refine:x.refine,canRefine:p.state.canRefine,range:p.state.range,sendEvent:p.state.sendEvent},function(){return[s("form",{class:n(p.suit("form")),onSubmit:o[2]||(o[2]=u(function(e){return x.refine({min:x.pick(v.minInput,x.values.min),max:x.pick(v.maxInput,x.values.max)})},["prevent"]))},[s("label",{class:n(p.suit("label"))},[a(p.$slots,"minLabel"),s("input",{type:"number",class:n([p.suit("input"),p.suit("input","min")]),step:x.step,min:p.state.range.min,max:p.state.range.max,placeholder:p.state.range.min,value:x.values.min,onChange:o[0]||(o[0]=function(e){return v.minInput=e.currentTarget.value})},null,42,l)],2),s("span",{class:n(p.suit("separator"))},[a(p.$slots,"separator",{},function(){return[i("to")]})],2),s("label",{class:n(p.suit("label"))},[a(p.$slots,"maxLabel"),s("input",{class:n([p.suit("input"),p.suit("input","max")]),type:"number",step:x.step,min:p.state.range.min,max:p.state.range.max,placeholder:p.state.range.max,value:x.values.max,onChange:o[1]||(o[1]=function(e){return v.maxInput=e.currentTarget.value})},null,42,m)],2),s("button",{class:n(p.suit("submit")),type:"submit"},[a(p.$slots,"submitLabel",{},function(){return[i(" Go ")]})],2)],34)]})],2)):r("",!0)}export{p as render};