vue-instantsearch
Version:
👀 Lightning-fast Algolia search for Vue apps
2 lines (1 loc) • 1.54 kB
JavaScript
import{_ as t}from"@swc/helpers/_/_define_property";import{connectStats as e}from"instantsearch.js/es/connectors/index.js";import{createSuitMixin as n}from"../mixins/suit.js";import{createWidgetMixin as i}from"../mixins/widget.js";import"@swc/helpers/_/_type_of";import"vue";var s,o=(t(s={name:"AisStats",mixins:[i({connector:e},{$$widgetType:"ais.stats"}),n({name:"Stats"})],data:function(){return{announcement:"",announcementTimer:void 0,isInitialAnnouncement:!0,visuallyHiddenStyle:{position:"absolute",width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0}}}},"beforeUnmount",function(){clearTimeout(this.announcementTimer)}),t(s,"watch",{announcementText:function(t){var e=this;this.isInitialAnnouncement?this.isInitialAnnouncement=!1:(clearTimeout(this.announcementTimer),this.announcementTimer=setTimeout(function(){e.announcement=t},1400))}}),t(s,"computed",{announcementText:function(){return this.state?this.state.areHitsSorted?this.sortedResultsSentence:this.resultsSentence:""},sortedResultsSentence:function(){var t=this.state,e=t.nbHits,n=t.nbSortedHits,i="sorted out of ".concat(e.toLocaleString());return 0===n?"No relevant results ".concat(i):1===n?"1 relevant result ".concat(i):n>1?"".concat((n||0).toLocaleString()," relevant results ").concat(i):""},resultsSentence:function(){var t=this.state.nbHits;return 0===t?"No results":1===t?"1 result":t>1?"".concat(t.toLocaleString()," results"):""},widgetParams:function(){return{}}}),s);export{o as default};