1
0
mirror of https://github.com/elk-zone/elk synced 2024-11-28 06:48:14 +09:00
elk/components/content/ContentRich.setup.ts
2023-01-08 14:21:09 +08:00

27 lines
442 B
TypeScript

import type { mastodon } from 'masto'
defineOptions({
name: 'ContentRich',
})
const {
content,
emojis,
markdown = true,
} = defineProps<{
content: string
emojis?: mastodon.v1.CustomEmoji[]
markdown?: boolean
}>()
const emojisObject = useEmojisFallback(() => emojis)
export default () => h(
'span',
{ class: 'content-rich', dir: 'auto' },
contentToVNode(content, {
emojis: emojisObject.value,
markdown,
}),
)