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.
npm i quasar-form-builder
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>| props | default | type |
|---|---|---|
| value | [ ] | Array |
| disable | false | Boolean |
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>-
- types
- Avtar
- types
| props | default | type |
|---|---|---|
| size | 50px | String |
| fontSize | 14px | String |
| color | primary | String |
| textColor | white | String |
-
- types
- Checkbox
- types
| props | default | type |
|---|---|---|
| value | ' ' | Object, String, Array, Number, Boolean |
| label | ' ' | String |
| color | primary | String |
| disable | false | Boolean |
| trueValue | true | Object, String, Array, Number, Boolean |
| falseValue | false | Object, String, Array, Number, Boolean |
-
- types
-
date
props default type value ' ' Object, Array calendar persian String multiple false Boolean disable false Boolean -
time
props default type value ' ' Object, Array disable false Boolean -
dateTime
props default type value ' ' Object, Array calendar persian String multiple false Boolean disable false Boolean -
dateRange
props default type value ' ' Object, Array calendar persian String multiple false Boolean disable false Boolean range true Boolean -
dateMultipleRange
props default type value ' ' Object, Array calendar persian String multiple true Boolean disable false Boolean range true Boolean
-
- types
-
- types
- File
- types
| props | default | type |
|---|---|---|
| value | ' ' | Object, String, Array, Number, Boolean |
| label | ' ' | String |
| disable | false | Boolean |
| clearable | true | Boolean |
| src | ' ' | String, Number, Boolean, Array |
-
- types
- Input
- types
| props | default | type |
|---|---|---|
| value | ' ' | String, Number, Boolean |
| label | ' ' | String |
| disable | false | Boolean |
-
- types
- InputEditor
- types
| props | default | type |
|---|---|---|
| value | ' ' | String, Number, Boolean |
| label | ' ' | String |
| disable | false | Boolean |
-
- types
- date
- OptionGroup
- optionGroupRadio
- optionGroupCheckbox
- optionGroupToggle
- types
| props | default | type |
|---|---|---|
| value | ' ' | Object, String, Array, Number, Boolean |
| options | [] | Array |
-
- types
- Slider
- types
| props | default | type |
|---|---|---|
| value | 0 | Number |
| min | 0 | Number |
| max | 100 | Number |
| disable | false | Boolean |
-
- types
- RangeSlider
- types
| props | default | type |
|---|---|---|
| value | { min: 9, max: 35 } | Object |
| label | ' ' | String |
| disable | false | Boolean |
| range | true | Boolean |
-
- types
- Select
- types
| props | default | type |
|---|---|---|
| value | [] | Array, String, Number, Boolean |
| options | [] | Array |
| optionDisable | disable | String |
| optionValue | value | String |
| optionLabel | label | String |
| label | ' ' | String |
| disable | false | Boolean |
| multiple | false | Boolean |
| useChips | false | Boolean |
<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>