1.1.9 • Published 4 years ago

vue-duckform v1.1.9

Weekly downloads
3
License
AFL-2.0
Repository
github
Last release
4 years ago

vue-duckform

Render a JS Object as a Form. Compatible with Laravel Duckform API.

Demo

Live demo here.

How to install

npm install vue-duckform

Register on component, or register for global usage

import Vue from 'vue'
import Duckform from 'vue-duckform'

Vue.component('Duckform', Duckform)

Usage with JS data (check demo site for formData format)

<duckform :form-data="formData" v-model="form"></duckform>

const formData = {
  title: 'Form title',
  description: 'Form description',
  sections: [
    {
      title: 'Section title',
      description: 'Section description',
      questions: [
        {
          type: 'free_text', //free_text, single_select, multiselect, scale, date, integer
          required: true,
          text: "What's your name?",
          possible_answers: [{id: 'possible_answer_1'}]
        },
        ...
    },
    ...
  ]
}

Usage with API endpoints (Laravel Duckform package recommended)

<duckform :form-data-endpoint="/api/duckforms/myform" v-model="form"></duckform>

Props

NameType'sDefaultDescription
formDataObject{}Form data, check demo site for format
submitDataObject{}Form Submit data, this is data of a partially filled up form. Will be merged by vue-duckform to formData.
formDataEndpointstringnullEndpoint to GET form data (Laravel duckform package recommended).
submitIdNumber/StringnullID of a Form Submit to GET/PATCH/POST from "/submits/" before populating the form. This is used to retrieve a partially filled form stored in database (Laravel duckform package recommended).
disabledbooleanfalseForm inputs disabled
valueObject{}Form object to bind to.

Slots

NameDescription
loadingContent when API request is in progress
errorLoadingContent after a non 2xx response from any API endpoint.
completedContent after form is completed.

Events

NameParametersDescription
inputformFires after user input on any question.
saveformFires after user clicks on 'Continue' or 'Submit' buttons.
1.1.9

4 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.0.0

4 years ago

0.1.2

4 years ago