@empathyco/x-components
Version:
Empathy X Components
54 lines (51 loc) • 1.85 kB
JavaScript
import { defineComponent } from 'vue';
import BaseSuggestion from '../../../components/suggestions/base-suggestion.vue.js';
import '../../../composables/create-use-device.js';
import 'vuex';
import '@vue/devtools-api';
import '../../../plugins/devtools/timeline.devtools.js';
import '@empathyco/x-utils';
import 'rxjs/operators';
import 'rxjs';
import '../../../plugins/devtools/colors.utils.js';
import '../../../plugins/x-bus.js';
import '../../../plugins/x-plugin.js';
import { useGetter } from '../../../composables/use-getter.js';
import '@vueuse/core';
import { querySuggestionsXModule } from '../x-module.js';
/**
* This component renders a suggestion for a query. A query suggestion is a recommended query
* based on previous search queries. It contains the query itself and a set of filters associated.
* For example, if you're searching for _shirt_, a query suggestion could be _long sleeve shirt_.
*
* @public
*/
var _sfc_main = defineComponent({
name: 'QuerySuggestion',
xModule: querySuggestionsXModule.name,
components: { BaseSuggestion },
props: {
/** The suggestion to render. */
suggestion: {
type: Object,
required: true,
},
},
setup(props) {
/** The normalized query of the query-suggestions module. */
const query = useGetter('querySuggestions').normalizedQuery;
/**
* Emits {@link QuerySuggestionsXEvents.UserSelectedAQuerySuggestion} with the suggestion as
* payload when selecting the query suggestion.
*/
const suggestionSelectedEvents = {
UserSelectedAQuerySuggestion: props.suggestion,
};
return {
query,
suggestionSelectedEvents,
};
},
});
export { _sfc_main as default };
//# sourceMappingURL=query-suggestion.vue2.js.map