UNPKG

vue-instantsearch-ssr

Version:

👀 Lightning-fast Algolia search for Vue apps

3 lines (2 loc) • 1.46 kB
import{createSuitMixin as t}from"../mixins/suit.js";import{renderCompat as e,getDefaultSlot as i}from"../util/vue-compat/index-vue2.js";import{createWidgetMixin as r}from"../mixins/widget.js";import{connectDynamicWidgets as s}from"instantsearch.js/es/connectors/index.js";import{_objectSpread as n}from"../util/polyfills.js";export default{name:"AisDynamicWidgets",mixins:[r({connector:s}),t({name:"DynamicWidgets"})],props:{transformItems:{type:Function,default:void 0},facets:{type:Array,default:void 0},maxValuesPerFacet:{type:Number,default:void 0}},render:e(function(t){var e=this,r=new Map;if((i(this)||[]).forEach(function(i){var s=function t(e){var i,r=e.componentOptions&&e.componentOptions.propsData;if(r){if(r.attribute)return r.attribute;if(Array.isArray(r.attributes))return r.attributes[0]}if(i=e.componentOptions&&e.componentOptions.children?e.componentOptions.children:e.children,Array.isArray(i))return i.reduce(function(e,i){return e||t(i)},void 0)}(i);s&&r.set(s,t("div",{key:s,class:[e.suit("widget")]},[i]))}),!this.state){var s=[];return r.forEach(function(t){return s.push(t)}),t("div",n({class:[this.suit()]},{attrs:{hidden:!0}}),s)}return t("div",{class:[this.suit()]},this.state.attributesToRender.map(function(t){return r.get(t)}))}),computed:{widgetParams:function(){return{transformItems:this.transformItems,facets:this.facets,maxValuesPerFacet:this.maxValuesPerFacet,widgets:[]}}}}; //# sourceMappingURL=DynamicWidgets.js.map