├── .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-lock.json ├── package.json ├── scripts └── server.js └── twitter_header_photo_1.png /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@detools/eslint-config-vue" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (https://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # TypeScript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | .env 59 | 60 | # next.js build output 61 | .next 62 | 63 | .DS_Store 64 | node_modules 65 | /dist 66 | /docs 67 | 68 | # local env files 69 | .env.local 70 | .env.*.local 71 | 72 | # Log files 73 | npm-debug.log* 74 | yarn-debug.log* 75 | yarn-error.log* 76 | 77 | # Editor directories and files 78 | .idea 79 | .vscode 80 | *.suo 81 | *.ntvs* 82 | *.njsproj 83 | *.sln 84 | *.sw* 85 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | docs 2 | example 3 | scripts 4 | .editorconfig 5 | .eslintrc 6 | .prettierrc 7 | CHANGELOG.md 8 | twitter_header_photo_1.png 9 | coverage 10 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 100, 3 | "tabWidth": 2, 4 | "useTabs": false, 5 | "semi": false, 6 | "singleQuote": true, 7 | "trailingComma": "es5", 8 | "bracketSpacing": true, 9 | "jsxBracketSameLine": true, 10 | "arrowParens": "avoid", 11 | "parser": "babel" 12 | } 13 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 5.13.8 2 | 3 | ### Updated 4 | 5 | - Added missing `format` property to ``. Updated deps 6 | 7 | ## 5.13.7 8 | 9 | ### Updated 10 | 11 | - Added check for promise for `handleChange` to set `suffixIcon` internally 12 | 13 | ## 5.13.6 14 | 15 | ### Updated 16 | 17 | - Added `suffixIcon` prop to `` internally 18 | 19 | ## 5.13.5 20 | 21 | ### Fixed 22 | 23 | - Now `uiUpload` instead of `$uiUpload` is used for submit method internally for `` 24 | 25 | ## 5.13.4 26 | 27 | ### Fixed 28 | 29 | - Now `$refs` instead of `refs` is used for submit method internally for `` 30 | 31 | ## 5.13.3 32 | 33 | ### Changed 34 | 35 | - ``, ``, `` 315 | 316 | ## 5.3.1 317 | 318 | ### Fixed 319 | 320 | - Removed unnecessary `console.log` 321 | 322 | ## 5.3.0 323 | 324 | ### Added 325 | 326 | - Support for `` for `` `