UNPKG

vue-instantsearch

Version:

👀 Lightning-fast Algolia search for Vue apps

2 lines (1 loc) • 1.35 kB
import{_ as t}from"@swc/helpers/_/_define_property";import{createSuitMixin as e}from"../mixins/suit.js";import{createWidgetMixin as r}from"../mixins/widget.js";import{_objectSpread as s}from"../util/polyfills.js";import"../util/vue-compat/index-vue2.js";var n,i=(t(n={name:"AisStateResults",mixins:[r({connector:!0}),e({name:"StateResults"})],props:{catchError:{type:Boolean,default:!1}},data:function(){var t=this;return{renderFn:function(){var e=t.instantSearchInstance,r=e.status,s=e.error,n=t.getParentIndex().getResults(),i=t.getParentIndex().getHelper(),a=i?i.state:null;t.state={results:n,state:a,status:r,error:s}}}},created:function(){this.instantSearchInstance.addListener("render",this.renderFn),this.renderFn()}},"beforeDestroy",function(){this.widget&&(this.instantSearchInstance.removeListener("render",this.renderFn),this.errorFn&&this.instantSearchInstance.removeListener("error",this.errorFn))}),t(n,"watch",{catchError:{immediate:!0,handler:function(t){t?(this.errorFn=function(){},this.instantSearchInstance.addListener("error",this.errorFn)):this.errorFn&&(this.instantSearchInstance.removeListener("error",this.errorFn),this.errorFn=void 0)}}}),t(n,"computed",{stateResults:function(){var t=this.state,e=t.results,r=t.state,n=t.status,i=t.error;return s({},e,{results:e,state:r,status:n,error:i})}}),n);export{i as default};