2.0.0 • Published 1 month ago

quasar-form-builder v2.0.0

Weekly downloads
-
License
-
Repository
-
Last release
1 month ago

quasar-form-builder

This package just get you props and then give you form with inputs (it's created with FormBuilder component) or just any input you need.

install

npm i quasar-form-builder

Usage

To use it in vue files, you need to import the component you want and use it like a regular component, for example:

<template>
  <form-builder />
</template>

<script>
import { FormBuilder } from 'quasar-form-builder';
export default {
  components: { FormBuilder },
};
</script>

Generator

Generator is a visual way to make forms to use in form builder. You can build your forms using generator and then import the json generated to your project. to use it in your project, just import it and use it like so:

<template>
  <form-builder-generator />
</template>

<script>
import { FormBuilderGenerator } from 'quasar-form-builder';
export default {
  components: { FormBuilderGenerator },
};
</script>

Then after building your form, you can copy the json of the form, and use it in your project. Also, if you have a form you want to update, you can import it in generator and work on it.

Features:

  • FormBuilder

propsdefaulttype
value Array
disablefalseBoolean

important !

For any input you want,you have to specify its type.

<template>
  <form-builder v-model:value="inputs" />
</template>

<script>
import { FormBuilder } from 'quasar-form-builder';
export default {
  components: { FormBuilder },
  data() {
    return {
      inputs: [
        {
          type: 'Input', // Avatar, date, dateTime and etc.
          label: 'Label',
          //and other props of FormBuilderInput component
        },
        {
          type: 'date',
          label: 'Label' /*and other props of FormBuilderDateTime component*/,
        },
        {
          type: 'Slider',
          label: 'Label' /*and other props of FormBuilderSlider component*/,
        },
      ],
    };
  },
};
</script>
  • FormBuilderAvatar

    • types
      • Avtar
propsdefaulttype
size50pxString
fontSize14pxString
colorprimaryString
textColorwhiteString
  • FormBuilderCheckbox

    • types
      • Checkbox
propsdefaulttype
value' 'Object, String, Array, Number, Boolean
label' 'String
colorprimaryString
disablefalseBoolean
trueValuetrueObject, String, Array, Number, Boolean
falseValuefalseObject, String, Array, Number, Boolean
  • FormBuilderDateTime

    • types

      • date

        propsdefaulttype
        value' 'Object, Array
        calendarpersianString
        multiplefalseBoolean
        disablefalseBoolean
      • time

        propsdefaulttype
        value' 'Object, Array
        disablefalseBoolean
      • dateTime

        propsdefaulttype
        value' 'Object, Array
        calendarpersianString
        multiplefalseBoolean
        disablefalseBoolean
      • dateRange

        propsdefaulttype
        value' 'Object, Array
        calendarpersianString
        multiplefalseBoolean
        disablefalseBoolean
        rangetrueBoolean
      • dateMultipleRange

        propsdefaulttype
        value' 'Object, Array
        calendarpersianString
        multipletrueBoolean
        disablefalseBoolean
        rangetrueBoolean
  • FormBuilderFile

    • types
      • File
propsdefaulttype
value' 'Object, String, Array, Number, Boolean
label' 'String
disablefalseBoolean
clearabletrueBoolean
src' 'String, Number, Boolean, Array
  • FormBuilderInput

    • types
      • Input
propsdefaulttype
value' 'String, Number, Boolean
label' 'String
disablefalseBoolean
  • FormBuilderInputEditor

    • types
      • InputEditor
propsdefaulttype
value' 'String, Number, Boolean
label' 'String
disablefalseBoolean
  • FormBuilderOptionGroup

    • types
      • date
      • OptionGroup
      • optionGroupRadio
      • optionGroupCheckbox
      • optionGroupToggle
propsdefaulttype
value' 'Object, String, Array, Number, Boolean
options[]Array
  • FormBuilderSlider

    • types
      • Slider
propsdefaulttype
value0Number
min0Number
max100Number
disablefalseBoolean
  • FormBuilderRangeSlider

    • types
      • RangeSlider
propsdefaulttype
value{ min: 9, max: 35 }Object
label' 'String
disablefalseBoolean
rangetrueBoolean
  • FormBuilderSelect

    • types
      • Select
propsdefaulttype
value[]Array, String, Number, Boolean
options[]Array
optionDisabledisableString
optionValuevalueString
optionLabellabelString
label' 'String
disablefalseBoolean
multiplefalseBoolean
useChipsfalseBoolean

example of options prop usage :

<template>
  <form-builder v-model:value="inputs" />
</template>

<script>
import { FormBuilder } from 'quasar-form-builder';
export default {
  components: { FormBuilder },
  data() {
    return {
      inputs: [
        {
          type: 'Select', // Avatar, date, dateTime and etc.
          label: 'Label',
          options: [
            { label: 'some label', value: 'some value' }, //for first option of select input
            { label: 'some label', value: 'some value' }, //for second option of select input
            { label: 'some label', value: 'some value' }, //for third option of select input
          ],
          optionLabel: 'label',
          optionValue: 'value',
          //and other props of FormBuilderSelect component
        },
      ],
    };
  },
};
</script>
2.0.0

1 month ago

1.0.6

4 months ago

1.0.5

4 months ago

1.0.4

4 months ago

1.0.3

4 months ago

1.0.2

5 months ago

1.0.1

5 months ago

1.0.0

5 months ago

0.2.0

5 months ago

0.1.110

9 months ago

0.1.96

11 months ago

0.1.97

11 months ago

0.1.98

11 months ago

0.1.99

10 months ago

0.1.93

11 months ago

0.1.94

11 months ago

0.1.95

11 months ago

0.1.107

9 months ago

0.1.106

9 months ago

0.1.109

9 months ago

0.1.108

9 months ago

0.1.103

10 months ago

0.1.102

10 months ago

0.1.105

9 months ago

0.1.104

9 months ago

0.1.101

10 months ago

0.1.100

10 months ago

0.1.90

1 year ago

0.1.91

1 year ago

0.1.92

1 year ago

0.1.85

1 year ago

0.1.86

1 year ago

0.1.87

1 year ago

0.1.88

1 year ago

0.1.89

1 year ago

0.1.80

1 year ago

0.1.81

1 year ago

0.1.82

1 year ago

0.1.83

1 year ago

0.1.84

1 year ago

0.1.74

1 year ago

0.1.75

1 year ago

0.1.76

1 year ago

0.1.77

1 year ago

0.1.78

1 year ago

0.1.79

1 year ago

0.1.73

1 year ago

0.1.52

2 years ago

0.1.53

2 years ago

0.1.54

1 year ago

0.1.55

1 year ago

0.1.56

1 year ago

0.1.57

1 year ago

0.1.58

1 year ago

0.1.59

1 year ago

0.1.50

2 years ago

0.1.51

2 years ago

0.1.70

1 year ago

0.1.71

1 year ago

0.1.72

1 year ago

0.1.63

1 year ago

0.1.64

1 year ago

0.1.65

1 year ago

0.1.66

1 year ago

0.1.67

1 year ago

0.1.68

1 year ago

0.1.69

1 year ago

0.1.60

1 year ago

0.1.61

1 year ago

0.1.62

1 year ago

0.1.49

2 years ago

0.1.41

2 years ago

0.1.42

2 years ago

0.1.43

2 years ago

0.1.44

2 years ago

0.1.45

2 years ago

0.1.46

2 years ago

0.1.47

2 years ago

0.1.48

2 years ago

0.1.40

2 years ago

0.1.38

2 years ago

0.1.39

2 years ago

0.1.35

2 years ago

0.1.36

2 years ago

0.1.37

2 years ago

0.1.30

2 years ago

0.1.31

2 years ago

0.1.32

2 years ago

0.1.33

2 years ago

0.1.11

2 years ago

0.1.34

2 years ago

0.1.12

2 years ago

0.1.13

2 years ago

0.1.14

2 years ago

0.1.15

2 years ago

0.1.27

2 years ago

0.1.28

2 years ago

0.1.29

2 years ago

0.1.20

2 years ago

0.1.21

2 years ago

0.1.22

2 years ago

0.1.23

2 years ago

0.1.24

2 years ago

0.1.25

2 years ago

0.1.26

2 years ago

0.1.16

2 years ago

0.1.17

2 years ago

0.1.18

2 years ago

0.1.19

2 years ago

0.1.10

2 years ago

0.1.8

2 years ago

0.1.9

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago