This module is a component rendering for vue satori and satori-html
Note This wrapper extends from satori, so you will pass the same settings
<script>
import { VueSatori } from "vue-satori";
export default {
components: {
VueSatori,
},
...
};
</script>
<template>
<VueSatori :config="configuration" :html="htmlContent" />
</template>
<script>
import VueSatori from "@/components/VueSatori.vue";
export default {
...
data() {
return {
htmlContent: `
<div style="width: 100%; height: 100%; justify-content: center; align-items: center; display: flex; background: red; color: white">
Hello world!
</div>
`,
configuration: {
width: 600,
height: 400,
fonts: [
{
name: "Inter",
// If you don't want to convert your fonts to buffer you can simply pass a font url
url: "http://localhost:8080/Inter-Regular.ttf",
weight: 400,
style: "normal",
},
],
},
};
},
};
</script>
- config: an object with supported configuration see more info.
- html: The string of html that will need to be rendered.