This commit is contained in:
pengxiaolong
2025-05-13 19:39:53 +08:00
parent 37da6765b8
commit c006a8e63d
1232 changed files with 96963 additions and 883 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.js","sources":["TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDov6aG555uuL3RrLW1pbmktcHJvZ3JhbS9UVUlLaXQvY29tcG9uZW50cy9UVUlDaGF0L21lc3NhZ2UtaW5wdXQtdG9vbGJhci90b29sYmFyLWl0ZW0tY29udGFpbmVyL2luZGV4LnZ1ZQ"],"sourcesContent":["<template>\n <div\n ref=\"toolbarItemRef\"\n :class=\"[\n 'toolbar-item-container',\n !isPC && 'toolbar-item-container-h5',\n isUniFrameWork && 'toolbar-item-container-uni',\n ]\"\n >\n <div\n :class=\"[\n 'toolbar-item-container-icon',\n isUniFrameWork && 'toolbar-item-container-uni-icon',\n ]\"\n @click=\"toggleToolbarItem\"\n >\n <Icon\n :file=\"props.iconFile\"\n class=\"icon\"\n :width=\"props.iconWidth\"\n :height=\"props.iconHeight\"\n />\n </div>\n <div\n v-if=\"isUniFrameWork\"\n :class=\"['toolbar-item-container-uni-title']\"\n >\n {{ props.title }}\n </div>\n <div\n v-show=\"showDialog\"\n ref=\"dialogRef\"\n :class=\"[\n 'toolbar-item-container-dialog',\n isDark && 'toolbar-item-container-dialog-dark',\n !isPC && 'toolbar-item-container-h5-dialog',\n isUniFrameWork && 'toolbar-item-container-uni-dialog',\n ]\"\n >\n <BottomPopup\n v-if=\"props.needBottomPopup && !isPC\"\n class=\"toolbar-bottom-popup\"\n :show=\"showDialog\"\n @touchmove.stop.prevent\n @onClose=\"onPopupClose\"\n >\n <slot />\n </BottomPopup>\n <slot v-else />\n </div>\n </div>\n</template>\n<script lang=\"ts\" setup>\nimport { ref } from '../../../../adapter-vue';\nimport { outsideClick } from '@tencentcloud/universal-api';\nimport Icon from '../../../common/Icon.vue';\nimport BottomPopup from '../../../common/BottomPopup/index.vue';\nimport { isPC, isUniFrameWork } from '../../../../utils/env';\nimport TUIChatConfig from '../../config';\n\nconst props = defineProps({\n iconFile: {\n type: String,\n required: true,\n },\n title: {\n type: String,\n default: '',\n },\n needDialog: {\n type: Boolean,\n default: true,\n },\n iconWidth: {\n type: String,\n default: '20px',\n },\n iconHeight: {\n type: String,\n default: '20px',\n },\n // Whether to display the bottom popup dialog on mobile devices\n // Invalid on PC\n needBottomPopup: {\n type: Boolean,\n default: false,\n },\n});\n\nconst emits = defineEmits(['onIconClick', 'onDialogClose', 'onDialogShow']);\n\nconst isDark = ref(TUIChatConfig.getTheme() === 'dark');\nconst showDialog = ref(false);\nconst toolbarItemRef = ref();\nconst dialogRef = ref();\n\nconst toggleToolbarItem = () => {\n emits('onIconClick', dialogRef);\n if (isPC) {\n outsideClick.listen({\n domRefs: toolbarItemRef.value,\n handler: closeToolbarItem,\n });\n }\n if (!props.needDialog) {\n return;\n }\n toggleDialogDisplay(!showDialog.value);\n};\n\nconst closeToolbarItem = () => {\n showDialog.value = false;\n emits('onDialogClose', dialogRef);\n};\n\nconst toggleDialogDisplay = (showStatus: boolean) => {\n if (showDialog.value === showStatus) {\n return;\n }\n showDialog.value = showStatus;\n switch (showStatus) {\n case true:\n emits('onDialogShow', dialogRef);\n break;\n case false:\n emits('onDialogClose', dialogRef);\n }\n};\n\nconst onPopupClose = () => {\n showDialog.value = false;\n};\n\ndefineExpose({\n toggleDialogDisplay,\n});\n</script>\n<style lang=\"scss\" scoped src=\"./style/index.scss\"></style>\n","import Component from 'D:/项目/tk-mini-program/TUIKit/components/TUIChat/message-input-toolbar/toolbar-item-container/index.vue'\nwx.createComponent(Component)"],"names":["ref","TUIChatConfig","isPC","outsideClick"],"mappings":";;;;;;;;AAuDA,MAAA,OAAiB,MAAA;AACjB,MAAA,cAAwB,MAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAIxB,UAAM,QAAQ;AA6Bd,UAAM,QAAQ;AAEd,UAAM,SAASA,cAAAA,IAAIC,iCAAAA,WAAc,eAAe,MAAM;AAChD,UAAA,aAAaD,kBAAI,KAAK;AAC5B,UAAM,iBAAiBA,cAAAA;AACvB,UAAM,YAAYA,cAAAA;AAElB,UAAM,oBAAoB,MAAM;AAC9B,YAAM,eAAe,SAAS;AAC9B,UAAIE,uBAAM;AACRC,sBAAAA,EAAa,OAAO;AAAA,UAClB,SAAS,eAAe;AAAA,UACxB,SAAS;AAAA,QAAA,CACV;AAAA,MACH;AACI,UAAA,CAAC,MAAM,YAAY;AACrB;AAAA,MACF;AACoB,0BAAA,CAAC,WAAW,KAAK;AAAA,IAAA;AAGvC,UAAM,mBAAmB,MAAM;AAC7B,iBAAW,QAAQ;AACnB,YAAM,iBAAiB,SAAS;AAAA,IAAA;AAG5B,UAAA,sBAAsB,CAAC,eAAwB;AAC/C,UAAA,WAAW,UAAU,YAAY;AACnC;AAAA,MACF;AACA,iBAAW,QAAQ;AACnB,cAAQ,YAAY;AAAA,QAClB,KAAK;AACH,gBAAM,gBAAgB,SAAS;AAC/B;AAAA,QACF,KAAK;AACH,gBAAM,iBAAiB,SAAS;AAAA,MACpC;AAAA,IAAA;AAGF,UAAM,eAAe,MAAM;AACzB,iBAAW,QAAQ;AAAA,IAAA;AAGR,aAAA;AAAA,MACX;AAAA,IAAA,CACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtID,GAAG,gBAAgB,SAAS;"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.js","sources":["TUIKit/components/TUIChat/message-input-toolbar/words/index.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDov6aG555uuL3RrLW1pbmktcHJvZ3JhbS9UVUlLaXQvY29tcG9uZW50cy9UVUlDaGF0L21lc3NhZ2UtaW5wdXQtdG9vbGJhci93b3Jkcy9pbmRleC52dWU"],"sourcesContent":["<template>\n <ToolbarItemContainer\n ref=\"container\"\n :iconFile=\"wordsIcon\"\n title=\"常用语\"\n :needBottomPopup=\"true\"\n :iconWidth=\"isUniFrameWork ? '26px' : '20px'\"\n :iconHeight=\"isUniFrameWork ? '26px' : '20px'\"\n @onDialogShow=\"onDialogShow\"\n @onDialogClose=\"onDialogClose\"\n >\n <div :class=\"['words', !isPC && 'words-h5']\">\n <div :class=\"['words-header', !isPC && 'words-h5-header']\">\n <span :class=\"['words-header-title', !isPC && 'words-h5-header-title']\">\n {{ TUITranslateService.t(\"Words.常用语-快捷回复工具\") }}\n </span>\n <span\n v-if=\"!isPC\"\n :class=\"['words-header-close', !isPC && 'words-h5-header-close']\"\n @click=\"closeDialog\"\n >\n 关闭\n </span>\n </div>\n <ul :class=\"['words-list', !isPC && 'words-h5-list']\">\n <li\n v-for=\"(item, index) in wordsList\"\n :key=\"index\"\n :class=\"['words-list-item', !isPC && 'words-h5-list-item']\"\n @click=\"selectWord(item)\"\n >\n {{ TUITranslateService.t(`Words.${item.value}`) }}\n </li>\n </ul>\n </div>\n </ToolbarItemContainer>\n</template>\n<script setup lang=\"ts\">\nimport {\n TUITranslateService,\n TUIStore,\n StoreName,\n IConversationModel,\n SendMessageParams,\n TUIChatService,\n} from '@tencentcloud/chat-uikit-engine';\nimport { ref } from '../../../../adapter-vue';\nimport ToolbarItemContainer from '../toolbar-item-container/index.vue';\nimport wordsIconLight from '../../../../assets/icon/words-light.svg';\nimport wordsIconDark from '../../../../assets/icon/words-dark.svg';\nimport { wordsList } from '../../utils/wordsList';\nimport { isEnabledMessageReadReceiptGlobal } from '../../utils/utils';\nimport { isPC, isUniFrameWork } from '../../../../utils/env';\nimport TUIChatConfig from '../../config';\n\nconst wordsIcon = TUIChatConfig.getTheme() === 'dark' ? wordsIconDark : wordsIconLight;\nconst emits = defineEmits(['onDialogPopupShowOrHide']);\nconst currentConversation = ref<IConversationModel>();\nconst container = ref();\n\nTUIStore.watch(StoreName.CONV, {\n currentConversation: (conversation: IConversationModel) => {\n currentConversation.value = conversation;\n },\n});\n\nconst selectWord = (item: any) => {\n const options = {\n to:\n currentConversation?.value?.groupProfile?.groupID\n || currentConversation?.value?.userProfile?.userID,\n conversationType: currentConversation?.value?.type,\n payload: {\n text: TUITranslateService.t(`Words.${item.value}`),\n },\n needReadReceipt: isEnabledMessageReadReceiptGlobal(),\n } as SendMessageParams;\n TUIChatService.sendTextMessage(options);\n // close dialog after submit evaluate\n container?.value?.toggleDialogDisplay(false);\n};\n\nconst closeDialog = () => {\n container?.value?.toggleDialogDisplay(false);\n};\n\nconst onDialogShow = () => {\n emits('onDialogPopupShowOrHide', true);\n};\n\nconst onDialogClose = () => {\n emits('onDialogPopupShowOrHide', false);\n};\n</script>\n<style scoped lang=\"scss\" src=\"./style/index.scss\"></style>\n","import Component from 'D:/项目/tk-mini-program/TUIKit/components/TUIChat/message-input-toolbar/words/index.vue'\nwx.createComponent(Component)"],"names":["TUIChatConfig","wordsIconDark","wordsIconLight","ref","TUIStore","StoreName","TUITranslateService","isEnabledMessageReadReceiptGlobal","TUIChatService"],"mappings":";;;;;;;;;;;AA+CA,MAAA,uBAAiC,MAAA;;;;;AAQjC,UAAM,YAAYA,iCAAAA,WAAc,SAAS,MAAM,SAASC,cAAgB,gBAAAC;AACxE,UAAM,QAAQ;AACd,UAAM,sBAAsBC,cAAAA;AAC5B,UAAM,YAAYA,cAAAA;AAETC,qBAAA,MAAMC,gBAAU,MAAM;AAAA,MAC7B,qBAAqB,CAAC,iBAAqC;AACzD,4BAAoB,QAAQ;AAAA,MAC9B;AAAA,IAAA,CACD;AAEK,UAAA,aAAa,CAAC,SAAc;;AAChC,YAAM,UAAU;AAAA,QACd,MACE,sEAAqB,UAArB,mBAA4B,iBAA5B,mBAA0C,cACvC,sEAAqB,UAArB,mBAA4B,gBAA5B,mBAAyC;AAAA,QAC9C,mBAAkB,gEAAqB,UAArB,mBAA4B;AAAA,QAC9C,SAAS;AAAA,UACP,MAAMC,cAAoB,GAAA,EAAE,SAAS,KAAK,KAAK,EAAE;AAAA,QACnD;AAAA,QACA,iBAAiBC,sCAAAA,kCAAkC;AAAA,MAAA;AAErDC,uBAAe,gBAAgB,OAAO;AAE3B,mDAAA,UAAA,mBAAO,oBAAoB;AAAA,IAAK;AAG7C,UAAM,cAAc,MAAM;;AACb,mDAAA,UAAA,mBAAO,oBAAoB;AAAA,IAAK;AAG7C,UAAM,eAAe,MAAM;AACzB,YAAM,2BAA2B,IAAI;AAAA,IAAA;AAGvC,UAAM,gBAAgB,MAAM;AAC1B,YAAM,2BAA2B,KAAK;AAAA,IAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1FxC,GAAG,gBAAgB,SAAS;"}