iceshrimp/packages/client/src/components/page/page.textarea.vue
2023-04-07 17:01:42 -07:00

28 lines
521 B
Vue

<template>
<MkTextarea :model-value="text" readonly></MkTextarea>
</template>
<script lang="ts" setup>
import { watch } from "vue";
import MkTextarea from "../form/textarea.vue";
import { TextBlock } from "@/scripts/hpml/block";
import { Hpml } from "@/scripts/hpml/evaluator";
const props = defineProps<{
block: TextBlock;
hpml: Hpml;
}>();
let text = $ref("");
watch(
props.hpml.vars,
() => {
text = props.hpml.interpolate(props.block.text) as string;
},
{
deep: true,
immediate: true,
}
);
</script>