UNPKG

vue-instantsearch-ssr

Version:

👀 Lightning-fast Algolia search for Vue apps

3 lines (2 loc) • 2.44 kB
import{createSuitMixin as t}from"../mixins/suit.js";import{createWidgetMixin as e}from"../mixins/widget.js";import{connectRatingMenu as s}from"instantsearch.js/es/connectors/index.js";import{createPanelConsumerMixin as a}from"../mixins/panel.js";export default{render:function(){var t=this,e=t.$createElement,s=t._self._c||e;return t.state?s("div",{class:t.suit()},[t._t("default",[s("svg",{staticStyle:{display:"none"},attrs:{xmlns:"http://www.w3.org/2000/svg"}},[s("symbol",{attrs:{id:"ais-RatingMenu-starSymbol",viewBox:"0 0 24 24"}},[s("path",{attrs:{d:"M12 .288l2.833 8.718h9.167l-7.417 5.389 2.833 8.718-7.416-5.388-7.417 5.388 2.833-8.718-7.416-5.389h9.167z"}})]),t._v(" "),s("symbol",{attrs:{id:"ais-RatingMenu-starEmptySymbol",viewBox:"0 0 24 24"}},[s("path",{attrs:{d:"M12 6.76l1.379 4.246h4.465l-3.612 2.625 1.379 4.246-3.611-2.625-3.612 2.625 1.379-4.246-3.612-2.625h4.465l1.38-4.246zm0-6.472l-2.833 8.718h-9.167l7.416 5.389-2.833 8.718 7.417-5.388 7.416 5.388-2.833-8.718 7.417-5.389h-9.167l-2.833-8.718z"}})])]),t._v(" "),s("ul",{class:t.suit("list")},t._l(t.state.items,function(e,a){return s("li",{key:a,class:[t.suit("item"),e.isRefined&&t.suit("item","selected")]},[s("a",{class:t.suit("link"),attrs:{href:t.state.createURL(e.value),"aria-label":e.value+" & Up"},on:{click:function(s){return s.preventDefault(),t.state.refine(e.value)}}},[t._l(e.stars,function(e,a){return[e?s("svg",{key:a+"-full",class:[t.suit("starIcon"),t.suit("starIcon--full")],attrs:{"aria-hidden":"true",width:"24",height:"24"}},[s("use",{attrs:{"xlink:href":"#ais-RatingMenu-starSymbol"}})]):s("svg",{key:a+"-empty",class:[t.suit("starIcon"),t.suit("starIcon--empty")],attrs:{"aria-hidden":"true",width:"24",height:"24"}},[s("use",{attrs:{"xlink:href":"#ais-RatingMenu-starEmptySymbol"}})])]}),t._v(" "),s("span",{class:t.suit("label"),attrs:{"aria-hidden":"true"}},[t._t("andUp",[t._v("& Up")])],2),t._v(" "),s("span",{class:t.suit("count")},[t._v(t._s(e.count))])],2)])}),0)],{items:t.state.items,refine:t.state.refine,createURL:t.state.createURL,sendEvent:t.state.sendEvent})],2):t._e()},staticRenderFns:[],name:"AisRatingMenu",mixins:[t({name:"RatingMenu"}),e({connector:s}),a({mapStateToCanRefine:function(t){return!1===t.hasNoResults}})],props:{attribute:{type:String,required:!0},max:{type:Number,default:void 0}},computed:{widgetParams:function(){return{attribute:this.attribute,max:this.max}}}}; //# sourceMappingURL=RatingMenu.vue.js.map