TextMessageItem.vue 827 B

1234567891011121314151617181920212223242526272829
  1. <template>
  2. <!-- 文本消息 -->
  3. <template v-if="KeFuMessageContentTypeEnum.TEXT === message.contentType">
  4. <div
  5. v-dompurify-html="replaceEmoji(message.content)"
  6. :class="[
  7. message.senderType === UserTypeEnum.MEMBER
  8. ? `ml-10px`
  9. : message.senderType === UserTypeEnum.ADMIN
  10. ? `mr-10px`
  11. : ''
  12. ]"
  13. class="flex items-center"
  14. ></div>
  15. </template>
  16. </template>
  17. <script lang="ts" setup>
  18. import { KeFuMessageContentTypeEnum } from '../tools/constants'
  19. import { UserTypeEnum } from '@/utils/constants'
  20. import { useEmoji } from '../tools/emoji'
  21. import { KeFuMessageRespVO } from '@/api/mall/promotion/kefu/message'
  22. defineOptions({ name: 'TextMessageItem' })
  23. defineProps<{
  24. message: KeFuMessageRespVO
  25. }>()
  26. const { replaceEmoji } = useEmoji()
  27. </script>