Hi,
I’m trying to create a very simple custom renderer in Vue for strings but somehow I can’t get it to work correctly. My renderer doesn’t throw any errors, but it simply doesn’t show up on my page. When I inspect the DOM, nothing of it gets rendered at all. Anyone know why this is and how to fix it?
You can find my render component below. Thanks!
<template>
<p>{{ "Test" }}</p>
<v-input />
</template>
<script lang="ts">
import {
type ControlElement,
type JsonFormsRendererRegistryEntry,
rankWith,
isStringControl,
} from "@jsonforms/core";
import {
useJsonFormsControl,
type RendererProps,
rendererProps,
} from "@jsonforms/vue";
import { defineComponent } from "vue";
const renderersText = defineComponent({
name: "renderers-text",
props: {
...rendererProps<ControlElement>(),
},
setup(props: RendererProps<ControlElement>) {
return useJsonFormsControl(props);
},
});
export const renderersTextEntry: JsonFormsRendererRegistryEntry = {
renderer: renderersText,
tester: rankWith(9999, isStringControl),
};
</script>