vite-plugin-entry-shaking-debugger
Version:
Debugger for vite-plugin-entry-shaking
20 lines (18 loc) • 518 B
text/typescript
import { ref } from 'vue';
import ValuePreviewer from './ValuePreviewer.vue';
export function getModelRenderFunction(
Component: any,
defaultValue?: any,
customTemplate?: string,
) {
return (args: any) => ({
components: { Component, ValuePreviewer },
setup() {
const model = ref(defaultValue);
return { Component, args, model };
},
template: `${
customTemplate ?? '<component :is="Component" v-bind="args" v-model="model" />'
}<ValuePreviewer :value="model" />`,
});
}