From a7a1bd344d196ab4e2110007abc3ba34a9201806 Mon Sep 17 00:00:00 2001 From: Lionel Bijaoui Date: Thu, 20 Sep 2018 12:02:14 +0200 Subject: [PATCH 01/10] Custom label, help and hint - Possibility to use scoped-slot to customise fully how label, help or hint are build - Little change to the structure to make it easy to do this - Heavy use of scoped-slot - Expose `field` object and `getValueFromOption` function --- dev/projects/full/app.vue | 20 +++++++++++++++++++- src/formElement.vue | 11 +++++------ src/formGenerator.vue | 28 ++++++++++++++++++++++++++-- src/formGroup.vue | 15 ++++++++------- 4 files changed, 58 insertions(+), 16 deletions(-) diff --git a/dev/projects/full/app.vue b/dev/projects/full/app.vue index cbc5b439..cc799386 100644 --- a/dev/projects/full/app.vue +++ b/dev/projects/full/app.vue @@ -22,7 +22,22 @@ {{ item.error }} - + + + + +

@@ -89,6 +104,9 @@ export default {
 	},
 
 	methods: {
+		testClick(helpText, event) {
+			console.log(helpText, event);
+		},
 		showWarning() {
 			if (this.$refs.form && this.$refs.form.errors) {
 				return this.$refs.form.errors.length > 0;
diff --git a/src/formElement.vue b/src/formElement.vue
index 600c5f46..73323635 100644
--- a/src/formElement.vue
+++ b/src/formElement.vue
@@ -1,11 +1,8 @@
 
 
@@ -10,10 +33,11 @@
 import Vue from "vue";
 import { get as objGet, isArray } from "lodash";
 import formGroup from "./formGroup.vue";
+import formElement from "./formElement.vue";
 
 export default {
 	name: "formGenerator",
-	components: { formGroup },
+	components: { formGroup, formElement },
 	props: {
 		schema: {
 			type: Object
diff --git a/src/formGroup.vue b/src/formGroup.vue
index d3fb5a88..ca8e15c2 100644
--- a/src/formGroup.vue
+++ b/src/formGroup.vue
@@ -1,24 +1,25 @@