UNPKG

@tencentcloud/ai-desk-customer-wechat

Version:

AI Desk customer UIKit for wechat mini program

67 lines (66 loc) 2.05 kB
"use strict"; const aiDeskCustomerUniapp_adapterVue = require("../../../../../../adapter-vue.js"); const common_assets = require("../../../../../../../common/assets.js"); const common_vendor = require("../../../../../../../common/vendor.js"); const Icon = () => "./customer-icon.js"; const { computed, ref } = aiDeskCustomerUniapp_adapterVue.vue; const _sfc_main = { components: { Icon }, props: { payload: { type: Object, default: () => ({}) } }, emits: ["sendMessage"], setup(props, { emit }) { const isSelected = ref(false); const content = computed(() => { var _a; return ((_a = props == null ? void 0 : props.payload) == null ? void 0 : _a.content) || { header: void 0, items: [] }; }); const handleContentListItemClick = (branch) => { isSelected.value = true; emit("sendMessage", { text: branch.content }); }; return { content, handleContentListItemClick, iconRight: common_assets.iconRight, iconQuestion: common_assets.iconQuestion, isSelected }; } }; if (!Array) { const _component_Icon = common_vendor.resolveComponent("Icon"); _component_Icon(); } function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return common_vendor.e({ a: $setup.content.header || $setup.content.title }, $setup.content.header || $setup.content.title ? { b: common_vendor.p({ src: $setup.iconQuestion }), c: common_vendor.t($setup.content.header || $setup.content.title) } : {}, { d: !$setup.isSelected }, !$setup.isSelected ? { e: common_vendor.f($setup.content.items, (item, index, i0) => { return { a: common_vendor.t(item.content), b: index, c: common_vendor.o(($event) => $setup.handleContentListItemClick(item), index) }; }), f: $setup.content.header ? "1px 0 0px 0" : "" } : {}); } const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]); wx.createComponent(Component);