1
0
mirror of https://github.com/elk-zone/elk synced 2024-12-29 05:57:59 +09:00
elk/components/content/ContentRich.setup.ts

20 lines
380 B
TypeScript
Raw Normal View History

2022-11-25 16:12:49 +09:00
import type { Emoji } from 'masto'
import { emojisArrayToObject } from '~/composables/utils'
defineOptions({
name: 'ContentRich',
})
const props = defineProps<{
content: string
2022-11-25 16:57:39 +09:00
emojis?: Emoji[]
2022-11-25 16:12:49 +09:00
}>()
const emojiObject = emojisArrayToObject(props.emojis || [])
export default () => h(
'span',
{ class: 'content-rich' },
2022-11-25 16:12:49 +09:00
contentToVNode(props.content, emojiObject),
)