UNPKG

vue-instantsearch-ssr

Version:

👀 Lightning-fast Algolia search for Vue apps

3 lines (2 loc) • 1.97 kB
import{createSuitMixin as t}from"../mixins/suit.js";import{createWidgetMixin as e}from"../mixins/widget.js";import{connectBreadcrumb 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.state.canRefine&&t.suit("","noRefinement")]},[t._t("default",[s("ul",{class:t.suit("list")},[s("li",{class:[t.suit("item"),!t.state.items.length&&t.suit("item","selected")]},[Boolean(t.state.items.length)?s("a",{class:t.suit("link"),attrs:{href:t.state.createURL()},on:{click:function(e){return e.preventDefault(),t.state.refine()}}},[t._t("rootLabel",[t._v("Home")])],2):s("span",[t._t("rootLabel",[t._v("Home")])],2)]),t._v(" "),t._l(t.state.items,function(e,a){return s("li",{key:e.label,class:[t.suit("item"),t.isLastItem(a)&&t.suit("item","selected")]},[s("span",{class:t.suit("separator"),attrs:{"aria-hidden":"true"}},[t._t("separator",[t._v(">")])],2),t._v(" "),t.isLastItem(a)?s("span",[t._v(t._s(e.label))]):s("a",{class:t.suit("link"),attrs:{href:t.state.createURL(e.value)},on:{click:function(s){return s.preventDefault(),t.state.refine(e.value)}}},[t._v(t._s(e.label))])])})],2)],{items:t.state.items,canRefine:t.state.canRefine,refine:t.state.refine,createURL:t.state.createURL})],2):t._e()},staticRenderFns:[],name:"AisBreadcrumb",mixins:[e({connector:s}),a({mapStateToCanRefine:function(t){return Boolean(t.canRefine)}}),t({name:"Breadcrumb"})],props:{attributes:{type:Array,required:!0},separator:{type:String,default:void 0},rootPath:{type:String,default:void 0},transformItems:{type:Function,default:void 0}},computed:{widgetParams:function(){return{attributes:this.attributes,separator:this.separator,rootPath:this.rootPath,transformItems:this.transformItems}}},methods:{isLastItem:function(t){return this.state.items.length-1===t}}}; //# sourceMappingURL=Breadcrumb.vue.js.map