From d134893755c6f4a7dab9bd32b8471108bc72c2f7 Mon Sep 17 00:00:00 2001 From: venarius Date: Tue, 15 Sep 2020 11:56:31 +0000 Subject: [PATCH] NEW: Added component question type --- examples/slots/Example.vue | 70 +++++++++++++++++++ examples/slots/ExampleComponent.vue | 60 ++++++++++++++++ examples/slots/main.js | 12 ++++ src/components/Question.vue | 8 ++- .../QuestionTypes/ComponentType.vue | 33 +++++++++ src/models/QuestionModel.js | 5 +- 6 files changed, 184 insertions(+), 4 deletions(-) create mode 100644 examples/slots/Example.vue create mode 100644 examples/slots/ExampleComponent.vue create mode 100644 examples/slots/main.js create mode 100644 src/components/QuestionTypes/ComponentType.vue diff --git a/examples/slots/Example.vue b/examples/slots/Example.vue new file mode 100644 index 00000000..e568ab26 --- /dev/null +++ b/examples/slots/Example.vue @@ -0,0 +1,70 @@ +// Create and setup your form here + + + + + + \ No newline at end of file diff --git a/examples/slots/ExampleComponent.vue b/examples/slots/ExampleComponent.vue new file mode 100644 index 00000000..6b1f6e6a --- /dev/null +++ b/examples/slots/ExampleComponent.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/examples/slots/main.js b/examples/slots/main.js new file mode 100644 index 00000000..ff358470 --- /dev/null +++ b/examples/slots/main.js @@ -0,0 +1,12 @@ +/* + Copyright (c) 2020 - present, DITDOT Ltd. - MIT Licence + https://github.com/ditdot-dev/vue-flow-form + https://www.ditdot.hr/en +*/ + +import Vue from 'vue' +import Example from './Example.vue' + +new Vue({ + render: h => h(Example) +}).$mount('#app') diff --git a/src/components/Question.vue b/src/components/Question.vue index b8fa405d..e56ba185 100644 --- a/src/components/Question.vue +++ b/src/components/Question.vue @@ -60,7 +60,7 @@ v-on:click.prevent="onEnter" v-bind:aria-label="language.ariaOk" > - {{ language.continue }} + {{ language.continue }} {{ language.ok }} +
+ +
+ + + \ No newline at end of file diff --git a/src/models/QuestionModel.js b/src/models/QuestionModel.js index acd2f843..cc65aef7 100644 --- a/src/models/QuestionModel.js +++ b/src/models/QuestionModel.js @@ -16,7 +16,8 @@ export const QuestionType = Object.freeze({ Phone: 'FlowFormPhoneType', SectionBreak: 'FlowFormSectionBreakType', Text: 'FlowFormTextType', - Url: 'FlowFormUrlType' + Url: 'FlowFormUrlType', + Component: 'FlowFormComponentType' }) export const DropdownOptionBlank = Object.freeze({ @@ -72,6 +73,8 @@ export default class QuestionModel { this.content = null this.inline = false this.helpText = null + this.component = null + this.validateComponent = false Object.assign(this, options)