UNPKG

vue-instantsearch-ssr

Version:

👀 Lightning-fast Algolia search for Vue apps

3 lines (2 loc) • 1.55 kB
import{createSuitMixin as t}from"../mixins/suit.js";import{createWidgetMixin as e}from"../mixins/widget.js";import{connectMenu as n}from"instantsearch.js/es/connectors/index.js";import{createPanelConsumerMixin as i}from"../mixins/panel.js";export default{render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.state?n("div",{class:[t.suit(),!t.state.canRefine&&t.suit("","noRefinement")]},[t._t("default",[n("select",{class:t.suit("select"),on:{change:function(e){return t.refine(e.currentTarget.value)}}},[n("option",{class:t.suit("option"),attrs:{value:""}},[t._t("defaultOption",[t._v("See all")])],2),t._v(" "),t._l(t.state.items,function(e){return n("option",{key:e.value,class:t.suit("option"),domProps:{value:e.value,selected:e.isRefined}},[t._t("item",[t._v(t._s(e.label)+" ("+t._s(e.count)+")")],{item:e})],2)})],2)],{items:t.state.items,canRefine:t.state.canRefine,refine:t.refine,createURL:t.state.createURL,sendEvent:t.state.sendEvent})],2):t._e()},staticRenderFns:[],name:"AisMenuSelect",mixins:[t({name:"MenuSelect"}),e({connector:n}),i({mapStateToCanRefine:function(t){return Boolean(t.canRefine)}})],props:{attribute:{type:String,required:!0},limit:{type:Number,default:10},sortBy:{type:[Array,Function],default:void 0},transformItems:{type:Function,default:function(t){return t}}},computed:{widgetParams:function(){return{attribute:this.attribute,limit:this.limit,sortBy:this.sortBy,transformItems:this.transformItems}}},methods:{refine:function(t){this.state.refine(t)}}}; //# sourceMappingURL=MenuSelect.vue.js.map