From 8a22e84f947ba2f4d3bfec893eb02e64bb28ede4 Mon Sep 17 00:00:00 2001
From: 梁灏 <admin@aresn.com>
Date: Tue, 3 Jan 2017 14:19:20 +0800
Subject: [PATCH] init Form component

---
 package.json                      |  1 +
 src/components/form/form-item.vue | 14 ++++++++++++++
 src/components/form/form.vue      | 13 +++++++++++++
 src/components/form/index.js      |  5 +++++
 src/index.js                      |  3 +++
 src/styles/components/form.less   |  1 +
 src/styles/components/index.less  |  3 ++-
 7 files changed, 39 insertions(+), 1 deletion(-)
 create mode 100644 src/components/form/form-item.vue
 create mode 100644 src/components/form/form.vue
 create mode 100644 src/components/form/index.js
 create mode 100644 src/styles/components/form.less

diff --git a/package.json b/package.json
index 9e68238..6a65c99 100644
--- a/package.json
+++ b/package.json
@@ -38,6 +38,7 @@
     "url": "https://github.com/iview/iview/issues"
   },
   "dependencies": {
+    "async-validator": "^1.6.7",
     "core-js": "^2.4.1",
     "popper.js": "^0.6.4"
   },
diff --git a/src/components/form/form-item.vue b/src/components/form/form-item.vue
new file mode 100644
index 0000000..8ea2025
--- /dev/null
+++ b/src/components/form/form-item.vue
@@ -0,0 +1,14 @@
+<script src="index.js"></script>
+<template>
+
+</template>
+<script>
+    export default {
+        props: {},
+        data () {
+            return {}
+        },
+        computed: {},
+        methods: {}
+    };
+</script>
\ No newline at end of file
diff --git a/src/components/form/form.vue b/src/components/form/form.vue
new file mode 100644
index 0000000..54a1f4f
--- /dev/null
+++ b/src/components/form/form.vue
@@ -0,0 +1,13 @@
+<template>
+
+</template>
+<script>
+    export default {
+        props: {},
+        data () {
+            return {}
+        },
+        computed: {},
+        methods: {}
+    };
+</script>
\ No newline at end of file
diff --git a/src/components/form/index.js b/src/components/form/index.js
new file mode 100644
index 0000000..aa341f6
--- /dev/null
+++ b/src/components/form/index.js
@@ -0,0 +1,5 @@
+import Form from './form.vue';
+import FormItem from './form-item.vue';
+
+Form.Item = FormItem;
+export default Form;
\ No newline at end of file
diff --git a/src/index.js b/src/index.js
index 6bd4737..f8c9757 100644
--- a/src/index.js
+++ b/src/index.js
@@ -14,6 +14,7 @@ import Circle from './components/circle';
 import Collapse from './components/collapse';
 import DatePicker from './components/date-picker';
 import Dropdown from './components/dropdown';
+import Form from './components/form';
 import Icon from './components/icon';
 import Input from './components/input';
 import InputNumber from './components/input-number';
@@ -58,6 +59,8 @@ const iview = {
     Dropdown,
     DropdownItem: Dropdown.Item,
     DropdownMenu: Dropdown.Menu,
+    Form: Form,
+    FormItem: Form.Item,
     iCol: Col,
     Collapse,
     Icon,
diff --git a/src/styles/components/form.less b/src/styles/components/form.less
new file mode 100644
index 0000000..41f4565
--- /dev/null
+++ b/src/styles/components/form.less
@@ -0,0 +1 @@
+@form-prefix-cls: ~"@{css-prefix}form";
\ No newline at end of file
diff --git a/src/styles/components/index.less b/src/styles/components/index.less
index b90a210..07baccd 100644
--- a/src/styles/components/index.less
+++ b/src/styles/components/index.less
@@ -33,4 +33,5 @@
 @import "tabs";
 @import "menu";
 @import "date-picker";
-@import "time-picker";
\ No newline at end of file
+@import "time-picker";
+@import "form";
\ No newline at end of file
--
libgit2 0.21.4