@tencentcloud/chat-uikit-vue
Advanced tools
Comparing version 2.0.4 to 2.0.5
@@ -0,1 +1,12 @@ | ||
## [2.0.5] (2023-02-04) | ||
### Features | ||
- 新增表情回复功能 | ||
- 添加音频播放动画 | ||
### Fix | ||
- 语音场景优化 修复了语音播放相关的体验问题 | ||
## [2.0.4] (2023-01-19) | ||
@@ -2,0 +13,0 @@ |
@@ -60,2 +60,5 @@ import TUICore, { TUIConstants } from "@tencentcloud/tui-core"; | ||
break; | ||
case TUIConstants.TUIChat.SERVICE.METHOD.CLOSE_MESSAGE_POP_MENU: | ||
TUIStore.update(StoreName.CUSTOM, "isShowMessagePopMenu", false); | ||
break; | ||
default: | ||
@@ -62,0 +65,0 @@ break; |
import { IEmojiList } from "../../../interface"; | ||
import { EMOJI_TYPE } from "../../../constant"; | ||
export const basicEmojiUrl = 'https://web.sdk.qcloud.com/im/assets/emoji/'; | ||
export const basicEmojiMap:any = { | ||
'[NO]': 'emoji_0@2x.png', | ||
'[OK]': 'emoji_1@2x.png', | ||
'[下雨]': 'emoji_2@2x.png', | ||
'[么么哒]': 'emoji_3@2x.png', | ||
'[乒乓]': 'emoji_4@2x.png', | ||
'[便便]': 'emoji_5@2x.png', | ||
'[信封]': 'emoji_6@2x.png', | ||
'[偷笑]': 'emoji_7@2x.png', | ||
'[傲慢]': 'emoji_8@2x.png', | ||
'[再见]': 'emoji_9@2x.png', | ||
'[冷汗]': 'emoji_10@2x.png', | ||
'[凋谢]': 'emoji_11@2x.png', | ||
'[刀]': 'emoji_12@2x.png', | ||
'[删除]': 'emoji_13@2x.png', | ||
'[勾引]': 'emoji_14@2x.png', | ||
'[发呆]': 'emoji_15@2x.png', | ||
'[发抖]': 'emoji_16@2x.png', | ||
'[可怜]': 'emoji_17@2x.png', | ||
'[可爱]': 'emoji_18@2x.png', | ||
'[右哼哼]': 'emoji_19@2x.png', | ||
'[右太极]': 'emoji_20@2x.png', | ||
'[右车头]': 'emoji_21@2x.png', | ||
'[吐]': 'emoji_22@2x.png', | ||
'[吓]': 'emoji_23@2x.png', | ||
'[咒骂]': 'emoji_24@2x.png', | ||
'[咖啡]': 'emoji_25@2x.png', | ||
'[啤酒]': 'emoji_26@2x.png', | ||
'[嘘]': 'emoji_27@2x.png', | ||
'[回头]': 'emoji_28@2x.png', | ||
'[困]': 'emoji_29@2x.png', | ||
'[坏笑]': 'emoji_30@2x.png', | ||
'[多云]': 'emoji_31@2x.png', | ||
'[大兵]': 'emoji_32@2x.png', | ||
'[大哭]': 'emoji_33@2x.png', | ||
'[太阳]': 'emoji_34@2x.png', | ||
'[奋斗]': 'emoji_35@2x.png', | ||
'[奶瓶]': 'emoji_36@2x.png', | ||
'[委屈]': 'emoji_37@2x.png', | ||
'[害羞]': 'emoji_38@2x.png', | ||
'[尴尬]': 'emoji_39@2x.png', | ||
'[左哼哼]': 'emoji_40@2x.png', | ||
'[左太极]': 'emoji_41@2x.png', | ||
'[左车头]': 'emoji_42@2x.png', | ||
'[差劲]': 'emoji_43@2x.png', | ||
'[弱]': 'emoji_44@2x.png', | ||
'[强]': 'emoji_45@2x.png', | ||
'[彩带]': 'emoji_46@2x.png', | ||
'[彩球]': 'emoji_47@2x.png', | ||
'[得意]': 'emoji_48@2x.png', | ||
'[微笑]': 'emoji_49@2x.png', | ||
'[心碎了]': 'emoji_50@2x.png', | ||
'[快哭了]': 'emoji_51@2x.png', | ||
'[怄火]': 'emoji_52@2x.png', | ||
'[怒]': 'emoji_53@2x.png', | ||
'[惊恐]': 'emoji_54@2x.png', | ||
'[惊讶]': 'emoji_55@2x.png', | ||
'[憨笑]': 'emoji_56@2x.png', | ||
'[手枪]': 'emoji_57@2x.png', | ||
'[打哈欠]': 'emoji_58@2x.png', | ||
'[抓狂]': 'emoji_59@2x.png', | ||
'[折磨]': 'emoji_60@2x.png', | ||
'[抠鼻]': 'emoji_61@2x.png', | ||
'[抱抱]': 'emoji_62@2x.png', | ||
'[抱拳]': 'emoji_63@2x.png', | ||
'[拳头]': 'emoji_64@2x.png', | ||
'[挥手]': 'emoji_65@2x.png', | ||
'[握手]': 'emoji_66@2x.png', | ||
'[撇嘴]': 'emoji_67@2x.png', | ||
'[擦汗]': 'emoji_68@2x.png', | ||
'[敲打]': 'emoji_69@2x.png', | ||
'[晕]': 'emoji_70@2x.png', | ||
'[月亮]': 'emoji_71@2x.png', | ||
'[棒棒糖]': 'emoji_72@2x.png', | ||
'[汽车]': 'emoji_73@2x.png', | ||
'[沙发]': 'emoji_74@2x.png', | ||
'[流汗]': 'emoji_75@2x.png', | ||
'[流泪]': 'emoji_76@2x.png', | ||
'[激动]': 'emoji_77@2x.png', | ||
'[灯泡]': 'emoji_78@2x.png', | ||
'[炸弹]': 'emoji_79@2x.png', | ||
'[熊猫]': 'emoji_80@2x.png', | ||
'[爆筋]': 'emoji_81@2x.png', | ||
'[爱你]': 'emoji_82@2x.png', | ||
'[爱心]': 'emoji_83@2x.png', | ||
'[爱情]': 'emoji_84@2x.png', | ||
'[猪头]': 'emoji_85@2x.png', | ||
'[猫咪]': 'emoji_86@2x.png', | ||
'[献吻]': 'emoji_87@2x.png', | ||
'[玫瑰]': 'emoji_88@2x.png', | ||
'[瓢虫]': 'emoji_89@2x.png', | ||
'[疑问]': 'emoji_90@2x.png', | ||
'[白眼]': 'emoji_91@2x.png', | ||
'[皮球]': 'emoji_92@2x.png', | ||
'[睡觉]': 'emoji_93@2x.png', | ||
'[磕头]': 'emoji_94@2x.png', | ||
'[示爱]': 'emoji_95@2x.png', | ||
'[礼品袋]': 'emoji_96@2x.png', | ||
'[礼物]': 'emoji_97@2x.png', | ||
'[篮球]': 'emoji_98@2x.png', | ||
'[米饭]': 'emoji_99@2x.png', | ||
'[糗大了]': 'emoji_100@2x.png', | ||
'[红双喜]': 'emoji_101@2x.png', | ||
'[红灯笼]': 'emoji_102@2x.png', | ||
'[纸巾]': 'emoji_103@2x.png', | ||
'[胜利]': 'emoji_104@2x.png', | ||
'[色]': 'emoji_105@2x.png', | ||
'[药]': 'emoji_106@2x.png', | ||
'[菜刀]': 'emoji_107@2x.png', | ||
'[蛋糕]': 'emoji_108@2x.png', | ||
'[蜡烛]': 'emoji_109@2x.png', | ||
'[街舞]': 'emoji_110@2x.png', | ||
'[衰]': 'emoji_111@2x.png', | ||
'[西瓜]': 'emoji_112@2x.png', | ||
'[调皮]': 'emoji_113@2x.png', | ||
'[象棋]': 'emoji_114@2x.png', | ||
'[跳绳]': 'emoji_115@2x.png', | ||
'[跳跳]': 'emoji_116@2x.png', | ||
'[车厢]': 'emoji_117@2x.png', | ||
'[转圈]': 'emoji_118@2x.png', | ||
'[鄙视]': 'emoji_119@2x.png', | ||
'[酷]': 'emoji_120@2x.png', | ||
'[钞票]': 'emoji_121@2x.png', | ||
'[钻戒]': 'emoji_122@2x.png', | ||
'[闪电]': 'emoji_123@2x.png', | ||
'[闭嘴]': 'emoji_124@2x.png', | ||
'[闹钟]': 'emoji_125@2x.png', | ||
'[阴险]': 'emoji_126@2x.png', | ||
'[难过]': 'emoji_127@2x.png', | ||
'[雨伞]': 'emoji_128@2x.png', | ||
'[青蛙]': 'emoji_129@2x.png', | ||
'[面条]': 'emoji_130@2x.png', | ||
'[鞭炮]': 'emoji_131@2x.png', | ||
'[风车]': 'emoji_132@2x.png', | ||
'[飞吻]': 'emoji_133@2x.png', | ||
'[飞机]': 'emoji_134@2x.png', | ||
'[饥饿]': 'emoji_135@2x.png', | ||
'[香蕉]': 'emoji_136@2x.png', | ||
'[骷髅]': 'emoji_137@2x.png', | ||
'[麦克风]': 'emoji_138@2x.png', | ||
'[麻将]': 'emoji_139@2x.png', | ||
'[鼓掌]': 'emoji_140@2x.png', | ||
'[龇牙]': 'emoji_141@2x.png', | ||
}; | ||
export const basicEmojiList:Array<string> = [ | ||
'[龇牙]', | ||
'[调皮]', | ||
'[流汗]', | ||
'[偷笑]', | ||
'[再见]', | ||
'[敲打]', | ||
'[擦汗]', | ||
'[猪头]', | ||
'[玫瑰]', | ||
'[流泪]', | ||
'[大哭]', | ||
'[嘘]', | ||
'[酷]', | ||
'[抓狂]', | ||
'[委屈]', | ||
'[便便]', | ||
'[炸弹]', | ||
'[菜刀]', | ||
'[可爱]', | ||
'[色]', | ||
'[害羞]', | ||
'[得意]', | ||
'[吐]', | ||
'[微笑]', | ||
'[怒]', | ||
'[尴尬]', | ||
'[惊恐]', | ||
'[冷汗]', | ||
'[爱心]', | ||
'[示爱]', | ||
'[白眼]', | ||
'[傲慢]', | ||
'[难过]', | ||
'[惊讶]', | ||
'[疑问]', | ||
'[困]', | ||
'[么么哒]', | ||
'[憨笑]', | ||
'[爱情]', | ||
'[衰]', | ||
'[撇嘴]', | ||
'[阴险]', | ||
'[奋斗]', | ||
'[发呆]', | ||
'[右哼哼]', | ||
'[抱抱]', | ||
'[坏笑]', | ||
'[飞吻]', | ||
'[鄙视]', | ||
'[晕]', | ||
'[大兵]', | ||
'[可怜]', | ||
'[强]', | ||
'[弱]', | ||
'[握手]', | ||
'[胜利]', | ||
'[抱拳]', | ||
'[凋谢]', | ||
'[米饭]', | ||
'[蛋糕]', | ||
'[西瓜]', | ||
'[啤酒]', | ||
'[瓢虫]', | ||
'[勾引]', | ||
'[OK]', | ||
'[爱你]', | ||
'[咖啡]', | ||
'[月亮]', | ||
'[刀]', | ||
'[发抖]', | ||
'[差劲]', | ||
'[拳头]', | ||
'[心碎了]', | ||
'[太阳]', | ||
'[礼物]', | ||
'[皮球]', | ||
'[骷髅]', | ||
'[挥手]', | ||
'[闪电]', | ||
'[饥饿]', | ||
'[咒骂]', | ||
'[折磨]', | ||
'[抠鼻]', | ||
'[鼓掌]', | ||
'[糗大了]', | ||
'[左哼哼]', | ||
'[打哈欠]', | ||
'[快哭了]', | ||
'[吓]', | ||
'[篮球]', | ||
'[乒乓]', | ||
'[NO]', | ||
'[跳跳]', | ||
'[怄火]', | ||
'[转圈]', | ||
'[磕头]', | ||
'[回头]', | ||
'[跳绳]', | ||
'[激动]', | ||
'[街舞]', | ||
'[献吻]', | ||
'[左太极]', | ||
'[右太极]', | ||
'[闭嘴]', | ||
'[猫咪]', | ||
'[红双喜]', | ||
'[鞭炮]', | ||
'[红灯笼]', | ||
'[麻将]', | ||
'[麦克风]', | ||
'[礼品袋]', | ||
'[信封]', | ||
'[象棋]', | ||
'[彩带]', | ||
'[蜡烛]', | ||
'[爆筋]', | ||
'[棒棒糖]', | ||
'[奶瓶]', | ||
'[面条]', | ||
'[香蕉]', | ||
'[飞机]', | ||
'[左车头]', | ||
'[车厢]', | ||
'[右车头]', | ||
'[多云]', | ||
'[下雨]', | ||
'[钞票]', | ||
'[熊猫]', | ||
'[灯泡]', | ||
'[风车]', | ||
'[闹钟]', | ||
'[雨伞]', | ||
'[彩球]', | ||
'[钻戒]', | ||
'[沙发]', | ||
'[纸巾]', | ||
'[手枪]', | ||
'[青蛙]', | ||
]; | ||
import { emojiConfig } from "./emoji-config"; | ||
export const basicEmojiUrl = emojiConfig.emojiBaseUrl; | ||
export const basicEmojiMap = emojiConfig.emojiUrlMapping; | ||
export const basicEmojiList = emojiConfig.emojiNameMapping; | ||
export const basicEmojiKey = emojiConfig.emojiKeyMapping; | ||
export const bigEmojiUrl = 'https://web.sdk.qcloud.com/im/assets/face-elem/'; | ||
@@ -320,5 +38,31 @@ | ||
url: basicEmojiUrl, | ||
list: basicEmojiList, | ||
list: Object.keys(basicEmojiList), | ||
}, | ||
...bigEmojiList | ||
]; | ||
export const decodeTextMessage = (text: string) => { | ||
if (!text) { | ||
return ''; | ||
} | ||
const reg = /(\[.+?\])/g; | ||
let txt: string = text; | ||
if (reg.test(text)) { | ||
txt = text.replace(reg, (match) => basicEmojiList[match] || match); | ||
} | ||
return txt; | ||
}; | ||
// 把中文的 value [微笑] 转化为英文的 key [TUIEmoji_Smile] | ||
export const transformEmojiValueToKey = (text: string) => { | ||
if (!text) { | ||
return ''; | ||
} | ||
const reg = /(\[.+?\])/g; | ||
let txt: string = text; | ||
if (reg.test(text)) { | ||
txt = text.replace(reg, (match) => basicEmojiKey[match] || match); | ||
} | ||
return txt; | ||
}; | ||
@@ -220,2 +220,23 @@ import { IMessageModel } from "@tencentcloud/chat-uikit-engine"; | ||
export interface IAudioMessageContent { | ||
showName: string; | ||
url: string; | ||
second: number; | ||
} | ||
export interface IAudioContext { | ||
src: string | undefined; | ||
startTime: number; | ||
duration: number; | ||
play: () => void; | ||
pause: () => void; | ||
stop: () => void; | ||
destroy: () => void; | ||
onPlay: (callback: (...args: unknown[]) => void) => void; | ||
onPause: (callback: (...args: unknown[]) => void) => void; | ||
onStop: (callback: (...args: unknown[]) => void) => void; | ||
onEnded: (callback: (...args: unknown[]) => void) => void; | ||
onError: (callback: (...args: unknown[]) => void) => void; | ||
} | ||
export interface ITipTapEditorContent { | ||
@@ -222,0 +243,0 @@ type: "text" | "image" | "video" | "file"; |
{ | ||
"name": "@tencentcloud/chat-uikit-vue", | ||
"version": "2.0.4", | ||
"version": "2.0.5", | ||
"repository": "https://github.com/TencentCloud/chat-uikit-vue", | ||
@@ -25,2 +25,3 @@ "description": "TUIKit 是基于 IM SDK 实现的一套 UI 组件,其包含会话、聊天、群组、个人资料等功能,基于 TUIKit 组件您可以像搭积木一样快速搭建起自己的业务逻辑。", | ||
"@tencentcloud/call-uikit-vue2.6": "latest", | ||
"@tencentcloud/tui-emoji-plugin": "latest", | ||
"@tencentcloud/tui-customer-service-plugin": "latest", | ||
@@ -27,0 +28,0 @@ "vue-clipboard3": "2.0.0", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1171191
349
29
5649
+ Added@tencentcloud/tui-emoji-plugin@2.2.8(transitive)