@empathyco/x-components
Version:
Empathy X Components
69 lines (66 loc) • 2.96 kB
JavaScript
import _sfc_main from './ai-grouped-carousel.vue2.js';
import { resolveComponent, openBlock, createBlock, normalizeClass, withCtx, createElementVNode, createElementBlock, Fragment, renderList, renderSlot } from 'vue';
import _export_sfc from '../../../_virtual/_plugin-vue_export-helper.js';
const _hoisted_1 = { class: "x-ai-carousel-suggestion-results" };
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_DisplayClickProvider = resolveComponent("DisplayClickProvider");
const _component_SlidingPanel = resolveComponent("SlidingPanel");
return openBlock(), createBlock(_component_SlidingPanel, {
class: normalizeClass(_ctx.slidingPanelClasses),
"scroll-container-class": _ctx.slidingPanelContainerClasses,
"button-class": _ctx.slidingPanelButtonsClasses,
"reset-on-content-change": false
}, {
"sliding-panel-addons": withCtx(({ arrivedState }) => [
renderSlot(_ctx.$slots, "sliding-panels-addons", { arrivedState })
]),
"sliding-panel-left-button": withCtx(() => [
renderSlot(_ctx.$slots, "sliding-panels-left-button")
]),
"sliding-panel-right-button": withCtx(() => [
renderSlot(_ctx.$slots, "sliding-panels-right-button")
]),
default: withCtx(() => [
createElementVNode("ul", _hoisted_1, [
(openBlock(true), createElementBlock(
Fragment,
null,
renderList(_ctx.suggestionsSearch, (suggestion) => {
return openBlock(), createBlock(_component_DisplayClickProvider, {
key: suggestion.query,
"tooling-display-tagging": _ctx.tagging?.searchQueries[suggestion.query].toolingDisplayClick,
"tooling-add2-cart-tagging": _ctx.tagging?.searchQueries[suggestion.query].toolingDisplayAdd2Cart,
"result-feature": "ai_carousel"
}, {
default: withCtx(() => [
(openBlock(true), createElementBlock(
Fragment,
null,
renderList(suggestion.results, (result) => {
return openBlock(), createElementBlock("li", {
key: result.id,
"data-test": "ai-carousel-suggestion-result"
}, [
renderSlot(_ctx.$slots, "result", { result })
]);
}),
128
/* KEYED_FRAGMENT */
))
]),
_: 2
/* DYNAMIC */
}, 1032, ["tooling-display-tagging", "tooling-add2-cart-tagging"]);
}),
128
/* KEYED_FRAGMENT */
))
])
]),
_: 3
/* FORWARDED */
}, 8, ["class", "scroll-container-class", "button-class"]);
}
var AiGroupedCarousel = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
export { AiGroupedCarousel as default };
//# sourceMappingURL=ai-grouped-carousel.vue.js.map