UNPKG

vue-instantsearch

Version:

👀 Lightning-fast Algolia search for Vue apps

2 lines (1 loc) • 1.18 kB
import{_ as t}from"@swc/helpers/_/_sliced_to_array";import{connectRange as i}from"instantsearch.js/es/connectors/index.js";import{createPanelConsumerMixin as e}from"../mixins/panel.js";import{createSuitMixin as n}from"../mixins/suit.js";import{createWidgetMixin as r}from"../mixins/widget.js";var s={name:"AisRangeInput",mixins:[n({name:"RangeInput"}),r({connector:i},{$$widgetType:"ais.rangeInput"}),e()],props:{attribute:{type:String,required:!0},min:{type:Number,required:!1,default:void 0},max:{type:Number,required:!1,default:void 0},precision:{type:Number,required:!1,default:0}},data:function(){return{minInput:void 0,maxInput:void 0}},updated:function(){this.minInput=void 0,this.maxInput=void 0},computed:{widgetParams:function(){return{attribute:this.attribute,min:this.min,max:this.max,precision:this.precision}},step:function(){return 1/Math.pow(10,this.precision)},values:function(){var i=t(this.state.start,2),e=i[0],n=i[1],r=this.state.range,s=r.min,a=r.max;return{min:e!==-1/0&&e!==s?e:void 0,max:n!==1/0&&n!==a?n:void 0}}},methods:{pick:function(t,i){return null!=t?t:i},refine:function(t){var i=t.min,e=t.max;this.state.refine([i,e])}}};export{s as default};