1
0
Fork 1
mirror of https://github.com/elk-zone/elk.git synced 2024-09-06 20:29:08 +01:00
elk/components/content/ContentRich.setup.ts

30 lines
503 B
TypeScript
Raw Normal View History

2023-01-08 06:21:09 +00:00
import type { mastodon } from 'masto'
2022-11-25 07:12:49 +00:00
defineOptions({
name: 'ContentRich',
})
2023-01-07 09:31:48 +00:00
const {
content,
emojis,
hideEmojis = false,
2023-01-07 09:31:48 +00:00
markdown = true,
} = defineProps<{
2022-11-25 07:12:49 +00:00
content: string
2023-01-08 06:21:09 +00:00
emojis?: mastodon.v1.CustomEmoji[]
hideEmojis?: boolean
2023-01-07 09:31:48 +00:00
markdown?: boolean
2022-11-25 07:12:49 +00:00
}>()
2023-01-07 09:31:48 +00:00
const emojisObject = useEmojisFallback(() => emojis)
2022-11-25 07:12:49 +00:00
export default () => h(
'span',
{ class: 'content-rich', dir: 'auto' },
contentToVNode(content, {
2023-01-07 09:31:48 +00:00
emojis: emojisObject.value,
hideEmojis,
markdown,
}),
2022-11-25 07:12:49 +00:00
)