From 4153980d8b5dad61fbf22b4e0da8417d2386ade7 Mon Sep 17 00:00:00 2001 From: 07akioni <07akioni2@gmail.com> Date: Thu, 8 Oct 2020 00:06:57 +0800 Subject: [PATCH] refactor(form-item): feedback transition --- .stylelintignore | 3 +- .../components/data-table/zhCN/basic.demo.md | 2 +- .../components/form/zhCN/height-debug.demo.md | 83 ++++++++++++++++ .../components/form/zhCN/index.demo-entry.md | 1 + package.json | 2 +- src/_base/slot-machine/src/SlotMachine.vue | 8 +- src/_styles/transitions/fade-down.js | 19 ++-- .../transitions/fade-in-height-expand.js | 22 +++-- ...ransition.js => FadeInExpandTransition.js} | 34 +++---- .../FadeInHeightExpandTransitionGroup.js | 99 ------------------- src/alert/src/Alert.vue | 8 +- src/button/src/Button.vue | 8 +- src/collapse/src/CollapseItemContent.js | 4 +- src/form/src/Feedbacks.vue | 36 +++++++ src/form/src/FormItem.vue | 73 +++++++++++--- src/form/src/styles/themed-base.cssr.js | 35 +++---- src/input/styles/dark.js | 4 +- src/menu/src/Submenu.js | 4 +- src/tree/src/TreeNode.js | 4 +- src/upload/src/Upload.vue | 8 +- src/upload/src/UploadFile.vue | 2 +- src/upload/src/UploadProgress.vue | 10 +- src/version.js | 2 +- 23 files changed, 265 insertions(+), 206 deletions(-) create mode 100644 demo/documentation/components/form/zhCN/height-debug.demo.md rename src/_transition/{FadeInHeightExpandTransition.js => FadeInExpandTransition.js} (76%) delete mode 100644 src/_transition/FadeInHeightExpandTransitionGroup.js create mode 100644 src/form/src/Feedbacks.vue diff --git a/.stylelintignore b/.stylelintignore index cf44e148b..b064e388b 100644 --- a/.stylelintignore +++ b/.stylelintignore @@ -1 +1,2 @@ -**/*.js \ No newline at end of file +**/*.js +**/*.md \ No newline at end of file diff --git a/demo/documentation/components/data-table/zhCN/basic.demo.md b/demo/documentation/components/data-table/zhCN/basic.demo.md index 58575fca5..18d184bfa 100644 --- a/demo/documentation/components/data-table/zhCN/basic.demo.md +++ b/demo/documentation/components/data-table/zhCN/basic.demo.md @@ -14,7 +14,7 @@ import { h, resolveComponent } from 'vue' const createColumns = instance => { return [ { - title: 'Name111', + title: 'Name', key: 'name', width: '15%' }, diff --git a/demo/documentation/components/form/zhCN/height-debug.demo.md b/demo/documentation/components/form/zhCN/height-debug.demo.md new file mode 100644 index 000000000..55d1b430d --- /dev/null +++ b/demo/documentation/components/form/zhCN/height-debug.demo.md @@ -0,0 +1,83 @@ +# Height Debug +Buggy! +```html + + + + + + + + + 验证 + + + +
+{{  JSON.stringify(formValue, 0, 2) }}
+
+``` +```js +export default { + inject: ['message'], + data () { + return { + size: 'medium', + formValue: { + user: { + name: '', + age: '' + }, + phone: '' + }, + rules: { + user: { + name: [ + { + required: true, + message: 'required', + trigger: 'input' + }, + { + message: 'not a', + trigger: 'input', + validator (rule, value) { + return value === 'x' + } + }, + { + message: 'not b', + trigger: 'input', + validator (rule, value) { + return value === 'x' + } + } + ] + }, + phone: { + required: true, + message: '请输入电话号码', + trigger: ['input'] + } + } + } + }, + methods: { + handleValidateClick (e) { + this.$refs.form.validate(errors => { + if (!errors) { + this.message.success('Valid') + } else { + console.log(errors) + this.message.error('Invalid') + } + }) + } + } +} +``` \ No newline at end of file diff --git a/demo/documentation/components/form/zhCN/index.demo-entry.md b/demo/documentation/components/form/zhCN/index.demo-entry.md index c6fe20125..ef2e36a95 100644 --- a/demo/documentation/components/form/zhCN/index.demo-entry.md +++ b/demo/documentation/components/form/zhCN/index.demo-entry.md @@ -10,6 +10,7 @@ custom-validation top left async +height-debug validator-debug ``` ## Props diff --git a/package.json b/package.json index 0ffd052db..3527c903c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "naive-ui", - "version": "1.5.5", + "version": "2.0.0", "description": "A Vue UI Framework. Caring About Styles, Themed, Batteries Included, Not Rather Slow.", "main": "lib/index.js", "module": "es/index.js", diff --git a/src/_base/slot-machine/src/SlotMachine.vue b/src/_base/slot-machine/src/SlotMachine.vue index bf94bb1a6..aa9fc47cc 100644 --- a/src/_base/slot-machine/src/SlotMachine.vue +++ b/src/_base/slot-machine/src/SlotMachine.vue @@ -12,12 +12,12 @@ :value="number" /> - + - + diff --git a/src/form/src/FormItem.vue b/src/form/src/FormItem.vue index add94281e..ce2105037 100644 --- a/src/form/src/FormItem.vue +++ b/src/form/src/FormItem.vue @@ -37,27 +37,57 @@ class="n-form-item-feedback-wrapper" > - - + +