├── .editorconfig ├── .eslintrc ├── .gitignore ├── .npmignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── VueForm ├── components │ ├── Button.js │ ├── ConnectedArrayField.js │ ├── ConnectedCheckbox.js │ ├── ConnectedCheckboxGroup.js │ ├── ConnectedDatePicker.js │ ├── ConnectedFormItem.js │ ├── ConnectedInput.js │ ├── ConnectedInputNumber.js │ ├── ConnectedRadio.js │ ├── ConnectedRadioGroup.js │ ├── ConnectedSelect.js │ ├── ConnectedSlider.js │ ├── ConnectedSwitch.js │ ├── ConnectedTimePicker.js │ ├── ConnectedUpload.js │ ├── Form │ │ ├── Form.js │ │ ├── index.js │ │ ├── props.js │ │ └── styles.js │ ├── Notification.js │ ├── Popover.js │ └── VueFormItem.js ├── constants │ └── index.js ├── index.js ├── mixins │ └── ConnectedControl.js ├── plugin │ └── index.js ├── store │ ├── index.js │ └── store.test.js ├── utils │ ├── is-promise.js │ ├── isComponentPartOfArrayField.js │ ├── isValid.js │ └── resolveRegisterFormComponent.js └── validators │ ├── index.js │ ├── isNumber.js │ ├── isRequired.js │ ├── length.js │ ├── phone.js │ └── validate.js ├── babel.config.js ├── docs ├── favicon.png └── index.html ├── example ├── public │ ├── favicon.png │ └── index.html ├── src │ ├── App.vue │ ├── components │ │ └── InfiniteInput │ │ │ ├── InfiniteInput.vue │ │ │ └── index.js │ ├── forms │ │ ├── AllValidationsForm │ │ │ ├── AllValidationsForm.vue │ │ │ └── index.js │ │ ├── ArrayFieldForm │ │ │ ├── ArrayFieldForm.js │ │ │ └── index.js │ │ ├── AsyncSubmitForm │ │ │ ├── AsyncSubmitForm.js │ │ │ └── index.js │ │ ├── BasicForm │ │ │ ├── BasicForm.js │ │ │ └── index.js │ │ ├── DynamicValidatorsForm │ │ │ ├── DynamicValidatorsForm.vue │ │ │ └── index.js │ │ ├── ImmediateForm │ │ │ ├── ImmediateForm.js │ │ │ └── index.js │ │ ├── InlineValidatorsForm │ │ │ ├── InlineValidatorsForm.js │ │ │ └── index.js │ │ ├── NoFieldsForm │ │ │ ├── NoFieldsForm.vue │ │ │ └── index.js │ │ ├── ScopedSlotForm │ │ │ ├── ScopedSlotForm.vue │ │ │ └── index.js │ │ ├── SyncValidationForm │ │ │ ├── SyncValidationForm.js │ │ │ └── index.js │ │ ├── UploadForm │ │ │ ├── UploadForm.js │ │ │ └── index.js │ │ └── index.js │ └── index.js └── webpack.config.js ├── package.json ├── scripts └── server.js └── twitter_header_photo_1.png /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@detools/eslint-config-vue" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/README.md -------------------------------------------------------------------------------- /VueForm/components/Button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/Button.js -------------------------------------------------------------------------------- /VueForm/components/ConnectedArrayField.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/ConnectedArrayField.js -------------------------------------------------------------------------------- /VueForm/components/ConnectedCheckbox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/ConnectedCheckbox.js -------------------------------------------------------------------------------- /VueForm/components/ConnectedCheckboxGroup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/ConnectedCheckboxGroup.js -------------------------------------------------------------------------------- /VueForm/components/ConnectedDatePicker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/ConnectedDatePicker.js -------------------------------------------------------------------------------- /VueForm/components/ConnectedFormItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/ConnectedFormItem.js -------------------------------------------------------------------------------- /VueForm/components/ConnectedInput.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/ConnectedInput.js -------------------------------------------------------------------------------- /VueForm/components/ConnectedInputNumber.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/ConnectedInputNumber.js -------------------------------------------------------------------------------- /VueForm/components/ConnectedRadio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/ConnectedRadio.js -------------------------------------------------------------------------------- /VueForm/components/ConnectedRadioGroup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/ConnectedRadioGroup.js -------------------------------------------------------------------------------- /VueForm/components/ConnectedSelect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/ConnectedSelect.js -------------------------------------------------------------------------------- /VueForm/components/ConnectedSlider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/ConnectedSlider.js -------------------------------------------------------------------------------- /VueForm/components/ConnectedSwitch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/ConnectedSwitch.js -------------------------------------------------------------------------------- /VueForm/components/ConnectedTimePicker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/ConnectedTimePicker.js -------------------------------------------------------------------------------- /VueForm/components/ConnectedUpload.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/ConnectedUpload.js -------------------------------------------------------------------------------- /VueForm/components/Form/Form.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/Form/Form.js -------------------------------------------------------------------------------- /VueForm/components/Form/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Form' 2 | -------------------------------------------------------------------------------- /VueForm/components/Form/props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/Form/props.js -------------------------------------------------------------------------------- /VueForm/components/Form/styles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/Form/styles.js -------------------------------------------------------------------------------- /VueForm/components/Notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/Notification.js -------------------------------------------------------------------------------- /VueForm/components/Popover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/Popover.js -------------------------------------------------------------------------------- /VueForm/components/VueFormItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/components/VueFormItem.js -------------------------------------------------------------------------------- /VueForm/constants/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/constants/index.js -------------------------------------------------------------------------------- /VueForm/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/index.js -------------------------------------------------------------------------------- /VueForm/mixins/ConnectedControl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/mixins/ConnectedControl.js -------------------------------------------------------------------------------- /VueForm/plugin/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/plugin/index.js -------------------------------------------------------------------------------- /VueForm/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/store/index.js -------------------------------------------------------------------------------- /VueForm/store/store.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/store/store.test.js -------------------------------------------------------------------------------- /VueForm/utils/is-promise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/utils/is-promise.js -------------------------------------------------------------------------------- /VueForm/utils/isComponentPartOfArrayField.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/utils/isComponentPartOfArrayField.js -------------------------------------------------------------------------------- /VueForm/utils/isValid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/utils/isValid.js -------------------------------------------------------------------------------- /VueForm/utils/resolveRegisterFormComponent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/utils/resolveRegisterFormComponent.js -------------------------------------------------------------------------------- /VueForm/validators/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/validators/index.js -------------------------------------------------------------------------------- /VueForm/validators/isNumber.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/validators/isNumber.js -------------------------------------------------------------------------------- /VueForm/validators/isRequired.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/validators/isRequired.js -------------------------------------------------------------------------------- /VueForm/validators/length.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/validators/length.js -------------------------------------------------------------------------------- /VueForm/validators/phone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/validators/phone.js -------------------------------------------------------------------------------- /VueForm/validators/validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/VueForm/validators/validate.js -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/babel.config.js -------------------------------------------------------------------------------- /docs/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/docs/favicon.png -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/docs/index.html -------------------------------------------------------------------------------- /example/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/example/public/favicon.png -------------------------------------------------------------------------------- /example/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/example/public/index.html -------------------------------------------------------------------------------- /example/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/example/src/App.vue -------------------------------------------------------------------------------- /example/src/components/InfiniteInput/InfiniteInput.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/example/src/components/InfiniteInput/InfiniteInput.vue -------------------------------------------------------------------------------- /example/src/components/InfiniteInput/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/example/src/components/InfiniteInput/index.js -------------------------------------------------------------------------------- /example/src/forms/AllValidationsForm/AllValidationsForm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/example/src/forms/AllValidationsForm/AllValidationsForm.vue -------------------------------------------------------------------------------- /example/src/forms/AllValidationsForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AllValidationsForm' 2 | -------------------------------------------------------------------------------- /example/src/forms/ArrayFieldForm/ArrayFieldForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/example/src/forms/ArrayFieldForm/ArrayFieldForm.js -------------------------------------------------------------------------------- /example/src/forms/ArrayFieldForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ArrayFieldForm' 2 | -------------------------------------------------------------------------------- /example/src/forms/AsyncSubmitForm/AsyncSubmitForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/example/src/forms/AsyncSubmitForm/AsyncSubmitForm.js -------------------------------------------------------------------------------- /example/src/forms/AsyncSubmitForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './AsyncSubmitForm' 2 | -------------------------------------------------------------------------------- /example/src/forms/BasicForm/BasicForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/example/src/forms/BasicForm/BasicForm.js -------------------------------------------------------------------------------- /example/src/forms/BasicForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './BasicForm' 2 | -------------------------------------------------------------------------------- /example/src/forms/DynamicValidatorsForm/DynamicValidatorsForm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/example/src/forms/DynamicValidatorsForm/DynamicValidatorsForm.vue -------------------------------------------------------------------------------- /example/src/forms/DynamicValidatorsForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './DynamicValidatorsForm' 2 | -------------------------------------------------------------------------------- /example/src/forms/ImmediateForm/ImmediateForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/example/src/forms/ImmediateForm/ImmediateForm.js -------------------------------------------------------------------------------- /example/src/forms/ImmediateForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ImmediateForm' 2 | -------------------------------------------------------------------------------- /example/src/forms/InlineValidatorsForm/InlineValidatorsForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/example/src/forms/InlineValidatorsForm/InlineValidatorsForm.js -------------------------------------------------------------------------------- /example/src/forms/InlineValidatorsForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './InlineValidatorsForm' 2 | -------------------------------------------------------------------------------- /example/src/forms/NoFieldsForm/NoFieldsForm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/example/src/forms/NoFieldsForm/NoFieldsForm.vue -------------------------------------------------------------------------------- /example/src/forms/NoFieldsForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './NoFieldsForm' 2 | -------------------------------------------------------------------------------- /example/src/forms/ScopedSlotForm/ScopedSlotForm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/example/src/forms/ScopedSlotForm/ScopedSlotForm.vue -------------------------------------------------------------------------------- /example/src/forms/ScopedSlotForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './ScopedSlotForm' 2 | -------------------------------------------------------------------------------- /example/src/forms/SyncValidationForm/SyncValidationForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/example/src/forms/SyncValidationForm/SyncValidationForm.js -------------------------------------------------------------------------------- /example/src/forms/SyncValidationForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './SyncValidationForm' 2 | -------------------------------------------------------------------------------- /example/src/forms/UploadForm/UploadForm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/example/src/forms/UploadForm/UploadForm.js -------------------------------------------------------------------------------- /example/src/forms/UploadForm/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './UploadForm' 2 | -------------------------------------------------------------------------------- /example/src/forms/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/example/src/forms/index.js -------------------------------------------------------------------------------- /example/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/example/src/index.js -------------------------------------------------------------------------------- /example/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/example/webpack.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/package.json -------------------------------------------------------------------------------- /scripts/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/scripts/server.js -------------------------------------------------------------------------------- /twitter_header_photo_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/detools/vue-form/HEAD/twitter_header_photo_1.png --------------------------------------------------------------------------------