@pvale/vue-vuetify
v3.2.1-alpha.5-1
Published
Vue Vuetify renderers for JSON Forms
Downloads
137
Maintainers
Readme
JSON Forms - More Forms. Less Code
Complex Forms in the blink of an eye
JSON Forms eliminates the tedious task of writing fully-featured forms by hand by leveraging the capabilities of JSON, JSON Schema and Javascript.
Vue Vuetify Renderers
This is the JSON Forms Vue Vuetify renderers package which provides a Vuetify based renderer set for JSON Forms Vue. The renderers are in a preview state.
Quick start
Install JSON Forms Core, Vue 3 and Vue 3 Vuetify Renderers.
npm i --save @jsonforms/core @jsonforms/vue @jsonforms/vue-vuetify
Also add the packages to the transpile dependencies in the vue.config.js
file:
module.exports = {
transpileDependencies: ['@jsonforms/core', '@jsonforms/vue', '@jsonforms/vue-vuetify']
}
Use the json-forms
component for each form you want to render and hand over the renderer set.
<script>
import { JsonForms } from '@jsonforms/vue';
import { vuetifyRenderers } from '@jsonforms/vue-vuetify';
const renderers = [
...vuetifyRenderers,
// here you can add custom renderers
];
export default defineComponent({
name: 'app',
components: {
JsonForms,
},
data() {
return {
renderers: Object.freeze(renderers),
data,
schema,
uischema,
};
},
methods: {
onChange(event) {
this.data = event.data;
},
},
});
</script>
<template>
<json-forms
:data="data"
:schema="schema"
:uischema="uischema"
:renderers="renderers"
@change="onChange"
/>
</template>
<style scoped>
@import '~@jsonforms/vue-vuetify/lib/jsonforms-vue-vuetify.esm.css';
</style>
If note done yet, please install Vuetify for Vue.
For more information on how JSON Forms can be configured, please see the README of @jsonforms/vue
.
License
The JSONForms project is licensed under the MIT License. See the LICENSE file for more information.