@davidrouyer/vue-instantsearch
Version:
👀 Lightning-fast Algolia search for Vue apps
38 lines (35 loc) • 875 B
JavaScript
import { createWidgetMixin } from '../mixins/widget';
import { createSuitMixin } from '../mixins/suit';
import { connectConfigure } from 'instantsearch.js/es/connectors';
export default {
inheritAttrs: false,
name: 'AisConfigure',
mixins: [
createSuitMixin({ name: 'Configure' }),
createWidgetMixin({ connector: connectConfigure }),
],
computed: {
widgetParams() {
return {
searchParameters: this.$attrs,
};
},
},
render(createElement) {
if (!this.state || !this.$scopedSlots.default) {
return null;
}
return createElement(
'div',
{
class: this.suit(),
},
[
this.$scopedSlots.default({
refine: this.state.refine,
searchParameters: this.state.widgetParams.searchParameters,
}),
]
);
},
};