UNPKG

@tencentcloud/roomkit-web-vue3

Version:

<h1 align="center"> TUIRoomKit</h1> Conference (TUIRoomKit) is a product suitable for multi-person audio and video conversation scenarios such as business meetings, webinars, and online education. By integrating this product, you can add room management,

93 lines (92 loc) 3.87 kB
import { defineComponent, ref, withDirectives, createCommentVNode, createElementBlock, openBlock, createElementVNode, createVNode, unref } from "vue"; import "../../../../../hooks/useZIndex.mjs"; import vTap from "../../../../../directives/vTap.mjs"; /* empty css */ import "@tencentcloud/uikit-base-component-vue3"; import { isWeChat } from "../../../../../utils/environment.mjs"; /* empty css */ /* empty css */ /* empty css */ /* empty css */ /* empty css */ /* empty css */ /* empty css */ /* empty css */ import "../../../../../components/common/base/IconButton.vue2.mjs"; /* empty css */ import Input from "../../../../../components/common/base/Input/index.mjs"; /* empty css */ /* empty css */ import "../../../../../stores/basic.mjs"; /* empty css */ import "../../../../../services/main.mjs"; import { roomService } from "../../../../../services/roomService.mjs"; import "../../../../../locales/index.mjs"; import "@tencentcloud/tuiroom-engine-js"; import "mitt"; import "../../../../../services/manager/roomActionManager.mjs"; import "@tencentcloud/tui-core"; /* empty css */ /* empty css */ /* empty css */ /* empty css */ /* empty css */ const _hoisted_1 = { key: 0, class: "input-content-container", ref: "editorInputEleContainer" }; const _hoisted_2 = { class: "input-content" }; const _hoisted_3 = { class: "input" }; const _sfc_main = /* @__PURE__ */ defineComponent({ __name: "changeNameCardInput", props: { userInfo: {}, confirmFunction: { type: Function } }, setup(__props) { const props = __props; const isShowInput = ref(true); const inputUserName = ref(props.userInfo.nameCard); function handleCloseInput(event) { if (isWeChat) { isShowInput.value = false; } else if (event.target !== event.currentTarget) { return; } else { isShowInput.value = false; } } async function handleConfirm() { await props.confirmFunction(inputUserName.value); isShowInput.value = false; } return (_ctx, _cache) => { return isShowInput.value ? withDirectives((openBlock(), createElementBlock("div", _hoisted_1, [ createElementVNode("div", _hoisted_2, [ createElementVNode("div", _hoisted_3, [ createVNode(unref(Input), { ref: "editorInputEle", theme: unref(roomService).basicStore.defaultTheme, "model-value": inputUserName.value, type: "text", enterkeyhint: "done", onInput: _cache[0] || (_cache[0] = ($event) => inputUserName.value = $event), onDone: handleConfirm }, null, 8, ["theme", "model-value"]) ]) ]) ])), [ [ unref(vTap), handleCloseInput, void 0, { stop: true } ] ]) : createCommentVNode("", true); }; } }); export { _sfc_main as default };