-
diff --git a/components/breadcrumb/demo/separator.vue b/components/breadcrumb/demo/separator.md
similarity index 67%
rename from components/breadcrumb/demo/separator.vue
rename to components/breadcrumb/demo/separator.md
index 87323cbc4..f4a8cbba9 100644
--- a/components/breadcrumb/demo/separator.vue
+++ b/components/breadcrumb/demo/separator.md
@@ -1,15 +1,21 @@
+
+ #### 分隔符
+ 使用` separator=">" `可以自定义分隔符
+
+
+
+ #### Configuring the Separator
+ The separator can be customized by setting the separator preperty: separator=">"
+
+
+```html
-
-
-## 自定义分隔符
-HomeApplication CenterApplication ListAn Application
-
+
+```
diff --git a/components/breadcrumb/demo/withIcon.vue b/components/breadcrumb/demo/withIcon.md
similarity index 75%
rename from components/breadcrumb/demo/withIcon.vue
rename to components/breadcrumb/demo/withIcon.md
index f83d665e9..a24888ed1 100644
--- a/components/breadcrumb/demo/withIcon.vue
+++ b/components/breadcrumb/demo/withIcon.md
@@ -1,8 +1,15 @@
+
+ #### 带有图标的
+ 图标放在文字前面
+
+
+
+ #### With an Icon
+ The icon should be placed in front of the text
+
+
+```html
-
-
-## 带有图标
-
@@ -15,7 +22,6 @@
Application
-
+
+```
diff --git a/components/breadcrumb/index.en-US.md b/components/breadcrumb/index.en-US.md
new file mode 100644
index 000000000..0ed0297fa
--- /dev/null
+++ b/components/breadcrumb/index.en-US.md
@@ -0,0 +1,35 @@
+## API
+
+| Property | Description | Type | Optional | Default |
+| -------- | ----------- | ---- | -------- | ------- |
+| itemRender | Custom item renderer | (route, params, routes, paths) => ReactNode | | - |
+| params | Routing parameters | object | | - |
+| routes | The routing stack information of router | object\[] | | - |
+| separator | Custom separator | string\|ReactNode | | `/` |
+
+> `linkRender` and `nameRender` were removed after `antd@2.0`, please use `itemRender` instead.
+
+### Use with browserHistory
+
+The link of Breadcrumb item targets `#` by default, you can use `itemRender` to make a `browserHistory` Link.
+
+```vue
+import { Link } from 'react-router';
+
+const routes = [{
+ path: 'index',
+ breadcrumbName: 'home'
+}, {
+ path: 'first',
+ breadcrumbName: 'first'
+}, {
+ path: 'second',
+ breadcrumbName: 'second'
+}];
+function itemRender(route, params, routes, paths) {
+ const last = routes.indexOf(route) === routes.length - 1;
+ return last ? {route.breadcrumbName} : {route.breadcrumbName};
+}
+
+return ;
+```
diff --git a/components/breadcrumb/index.zh-CN.md b/components/breadcrumb/index.zh-CN.md
new file mode 100644
index 000000000..649557606
--- /dev/null
+++ b/components/breadcrumb/index.zh-CN.md
@@ -0,0 +1,33 @@
+## API
+
+| 参数 | 说明 | 类型 | 可选值 | 默认值 |
+| --- | --- | --- | --- | --- |
+| itemRender | 自定义链接函数,和 react-router 配置使用 | (route, params, routes, paths) => ReactNode | | - |
+| params | 路由的参数 | object | | - |
+| routes | router 的路由栈信息 | object\[] | | - |
+| separator | 分隔符自定义 | string\|slot | | '/' |
+
+### 和 browserHistory 配合
+
+和 vue-router 一起使用时,默认生成的 url 路径是带有 `#` 的,如果和 browserHistory 一起使用的话,你可以使用 `itemRender` 属性定义面包屑链接。
+
+````html
+import { Link } from 'react-router';
+
+const routes = [{
+ path: 'index',
+ breadcrumbName: '首页'
+}, {
+ path: 'first',
+ breadcrumbName: '一级面包屑'
+}, {
+ path: 'second',
+ breadcrumbName: '当前页面'
+}];
+function itemRender(route, params, routes, paths) {
+ const last = routes.indexOf(route) === routes.length - 1;
+ return last ? {route.breadcrumbName} : {route.breadcrumbName};
+}
+
+return ;
+````
diff --git a/components/button/demo/ghost.md b/components/button/demo/ghost.md
index 25d9a2662..eccced014 100644
--- a/components/button/demo/ghost.md
+++ b/components/button/demo/ghost.md
@@ -7,6 +7,7 @@
#### Ghost Button
`ghost` property will make button's background transparent, it is common used in colored background.
+
```html
diff --git a/components/card/demo/basic.md b/components/card/demo/basic.md
new file mode 100644
index 000000000..714f72388
--- /dev/null
+++ b/components/card/demo/basic.md
@@ -0,0 +1,20 @@
+
+#### 典型卡片
+包含标题、内容、操作区域。
+
+
+
+#### Basic card
+A basic card containing a title, content and an extra corner content.
+
+
+```html
+
+
+ more
+
card content
+
card content
+
card content
+
+
+```
diff --git a/components/card/demo/colRowCard.md b/components/card/demo/colRowCard.md
new file mode 100644
index 000000000..5dfcf082c
--- /dev/null
+++ b/components/card/demo/colRowCard.md
@@ -0,0 +1,33 @@
+
+ #### 栅格卡片
+ 在系统概览页面常常和栅格进行配合。
+
+
+
+ #### Card in column
+ Cards usually cooperate with grid column layout in overview page.
+
+
+```html
+
+
-
diff --git a/components/card/demo/inline.md b/components/card/demo/inline.md
new file mode 100644
index 000000000..c2f005800
--- /dev/null
+++ b/components/card/demo/inline.md
@@ -0,0 +1,27 @@
+
+ #### 内部卡片
+ 可以放在普通卡片内部,展示多层级结构的信息
+
+
+
+ #### Inner card
+ It can be placed inside the ordinary card to display the information of the multilevel structure
+
+
+```html
+
+
+
Group title
+
+ More
+ Inner Card content
+
+
+ More
+ Inner Card content
+
+
+
+
+```
diff --git a/components/card/demo/loading.md b/components/card/demo/loading.md
new file mode 100644
index 000000000..67a061aad
--- /dev/null
+++ b/components/card/demo/loading.md
@@ -0,0 +1,18 @@
+
+ #### 预加载的卡片
+ 数据读入前会有文本块样式
+
+
+ #### Loading card
+ Shows a loading indirector while the contents of the card is being featched
+
+
+```html
+
+
+ whatever content
+
+
+```
+
+
diff --git a/components/card/demo/moreConfigs.md b/components/card/demo/moreConfigs.md
new file mode 100644
index 000000000..5e04c05be
--- /dev/null
+++ b/components/card/demo/moreConfigs.md
@@ -0,0 +1,47 @@
+
+ #### 更灵活的内容展示
+ 可以利用 `Card.Meta` 支持更灵活的内容
+
+
+
+ #### Customized content
+ You can use `Card.Meta` to support more flexible content.
+
+
+```html
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
diff --git a/components/card/demo/noBorder.md b/components/card/demo/noBorder.md
new file mode 100644
index 000000000..6ca04fe46
--- /dev/null
+++ b/components/card/demo/noBorder.md
@@ -0,0 +1,30 @@
+
+ #### 无边框
+ 在灰色背景上使用无边框的卡片
+
+
+ #### No border
+ A borderless card on a gray background.
+
+
+```html
+
+
+
+
Card content
+
Card content
+
Card content
+
+
+
+
+
+```
diff --git a/components/card/demo/tabsCard.md b/components/card/demo/tabsCard.md
new file mode 100644
index 000000000..49dce21b5
--- /dev/null
+++ b/components/card/demo/tabsCard.md
@@ -0,0 +1,83 @@
+
+ #### 带页签的卡片
+ 可承载更多内容
+
+
+
+ #### With tabs
+ More content can be hosted
+
+
+```html
+
+
+
+
+
+
+```
diff --git a/components/card/index.en-US.md b/components/card/index.en-US.md
new file mode 100644
index 000000000..d7271a6c2
--- /dev/null
+++ b/components/card/index.en-US.md
@@ -0,0 +1,34 @@
+## API
+
+### Card
+
+| Property | Description | Type | Default |
+| -------- | ----------- | ---- | ------- |
+| actions | The action list, shows at the bottom of the Card. | slot | - |
+| bodyStyle | Inline style to apply to the card content | object | - |
+| bordered | Toggles rendering of the border around the card | boolean | `true` |
+| cover | Card cover | ReactNode | - |
+| extra | Content to render in the top-right corner of the card | string\|ReactNode | - |
+| hoverable | Lift up when hovering card | boolean | false |
+| loading | Shows a loading indicator while the contents of the card are being fetched | boolean | false |
+| tabList | List of TabPane's head. | Array<{key: string, tab: ReactNode}> | - |
+| title | Card title | string\|ReactNode | - |
+| type | Card style type, can be set to `inner` or not set | string | - |
+| onTabChange | Callback when tab is switched | (key) => void | - |
+
+### Card.Grid
+
+| Property | Description | Type | Default |
+| -------- | ----------- | ---- | ------- |
+| className | className of container | string | - |
+| style | style object of container | object | - |
+
+### Card.Meta
+
+| Property | Description | Type | Default |
+| -------- | ----------- | ---- | ------- |
+| avatar | avatar or icon | ReactNode | - |
+| className | className of container | string | - |
+| description | description content | ReactNode | - |
+| style | style object of container | object | - |
+| title | title content | ReactNode | - |
diff --git a/components/card/index.zh-CN.md b/components/card/index.zh-CN.md
new file mode 100644
index 000000000..35bf37488
--- /dev/null
+++ b/components/card/index.zh-CN.md
@@ -0,0 +1,35 @@
+
+## API
+
+### Card
+
+| 参数 | 说明 | 类型 | 默认值 |
+| --- | --- | --- | --- |
+| actions | 卡片操作组,位置在卡片底部 |slot | - |
+| bodyStyle | 内容区域自定义样式 | object | - |
+| bordered | 是否有边框 | boolean | true |
+| cover | 卡片封面 | ReactNode | - |
+| extra | 卡片右上角的操作区域 | string\|slot | - |
+| hoverable | 鼠标移过时可浮起 | boolean | false |
+| loading | 当卡片内容还在加载中时,可以用 loading 展示一个占位 | boolean | false |
+| tabList | 页签标题列表 | Array<{key: string, tab: ReactNode}> | - |
+| title | 卡片标题 | string\|ReactNode | - |
+| type | 卡片类型,可设置为 `inner` 或 不设置 | string | - |
+| onTabChange | 页签切换的回调 | (key) => void | - |
+
+### Card.Grid
+
+| Property | Description | Type | Default |
+| -------- | ----------- | ---- | ------- |
+| className | 网格容器类名 | string | - |
+| style | 定义网格容器类名的样式 | object | - |
+
+### Card.Meta
+
+| Property | Description | Type | Default |
+| -------- | ----------- | ---- | ------- |
+| avatar | 头像/图标 | ReactNode | - |
+| className | 容器类名 | string | - |
+| description | 描述内容 | ReactNode | - |
+| style | 定义容器类名的样式 | object | - |
+| title | 标题内容 | ReactNode | - |
diff --git a/components/checkbox/demo/basic.md b/components/checkbox/demo/basic.md
new file mode 100644
index 000000000..4a4948e6e
--- /dev/null
+++ b/components/checkbox/demo/basic.md
@@ -0,0 +1,24 @@
+
+#### 基本用法
+简单的checkbox
+
+
+
+#### Basic
+Basic usage of checkbox
+
+
+```html
+
+ Checkbox
+
+
+```
diff --git a/components/checkbox/demo/basic.vue b/components/checkbox/demo/basic.vue
deleted file mode 100644
index f360e66ef..000000000
--- a/components/checkbox/demo/basic.vue
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
- Checkbox
-
-
-
diff --git a/components/checkbox/demo/check-all.vue b/components/checkbox/demo/check-all.md
similarity index 83%
rename from components/checkbox/demo/check-all.vue
rename to components/checkbox/demo/check-all.md
index b1a3f09d3..bac267a36 100644
--- a/components/checkbox/demo/check-all.vue
+++ b/components/checkbox/demo/check-all.md
@@ -1,3 +1,14 @@
+
+#### 全选
+在实现全选效果时,你可能会用到`indeterminate`属性
+
+
+
+#### Check all
+The `indeterminate` property can help you to achieve a 'check all' effect.
+
+
+```html
@@ -14,7 +25,6 @@
+
+```
diff --git a/components/checkbox/demo/controller.vue b/components/checkbox/demo/controller.md
similarity index 89%
rename from components/checkbox/demo/controller.vue
rename to components/checkbox/demo/controller.md
index 72e38acf2..310916efd 100644
--- a/components/checkbox/demo/controller.vue
+++ b/components/checkbox/demo/controller.md
@@ -1,3 +1,14 @@
+
+#### 受控的checkbox
+联动checkbox
+
+
+
+#### Controlled Checkbox
+Communicated with other components
+
+
+```html
@@ -29,7 +40,6 @@
+```
diff --git a/components/checkbox/demo/disabled.vue b/components/checkbox/demo/disabled.md
similarity index 58%
rename from components/checkbox/demo/disabled.vue
rename to components/checkbox/demo/disabled.md
index fac1e9399..e20f8b52a 100644
--- a/components/checkbox/demo/disabled.vue
+++ b/components/checkbox/demo/disabled.md
@@ -1,3 +1,14 @@
+
+#### 不可用
+checkbox 不可用
+
+
+
+#### Disabled
+Disabled checkbox
+
+
+```html
@@ -5,11 +16,4 @@
-
+```
diff --git a/components/checkbox/demo/group.vue b/components/checkbox/demo/group.md
similarity index 87%
rename from components/checkbox/demo/group.vue
rename to components/checkbox/demo/group.md
index b7cfcc6a3..eb6c696af 100644
--- a/components/checkbox/demo/group.vue
+++ b/components/checkbox/demo/group.md
@@ -1,3 +1,14 @@
+
+#### Checkbox组
+方便的从数组生成checkbox
+
+
+
+#### Checkbox group
+Generate a group of checkboxes from an array
+
+
+```html
-
-
-
diff --git a/components/grid/demo/basic.md b/components/grid/demo/basic.md
new file mode 100644
index 000000000..57ab4a5d8
--- /dev/null
+++ b/components/grid/demo/basic.md
@@ -0,0 +1,35 @@
+
+#### 基础栅格
+从堆叠到水平排列。
+使用单一的一组 `Row` 和 `Col` 栅格组件,就可以创建一个基本的栅格系统,所有列(Col)必须放在 `Row` 内。
+
+
+
+#### Basic Grid
+From the stack to the horizontal arrangement.
+You can create a basic grid system by using a single set of `Row` and `Col` grid assembly, all of the columns (Col) must be placed in `Row`.
+
+
+```html
+
+
-
-
-
diff --git a/components/grid/demo/offset.md b/components/grid/demo/offset.md
new file mode 100644
index 000000000..db4514f01
--- /dev/null
+++ b/components/grid/demo/offset.md
@@ -0,0 +1,30 @@
+
+#### 左右偏移
+列偏移。
+使用 `offset` 可以将列向右侧偏。例如,`:offset="4"` 将元素向右侧偏移了 4 个列(column)的宽度。
+
+
+
+#### a-column offset
+`Offset` can set the column to the right side. For example, using `offset = {4}` can set the element shifted to the right four columns width.
+
+
+```html
+
+
+
+
+
+```
+
diff --git a/components/modal/index.en-US.md b/components/modal/index.en-US.md
new file mode 100644
index 000000000..92323c5cf
--- /dev/null
+++ b/components/modal/index.en-US.md
@@ -0,0 +1,69 @@
+
+## API
+
+| Property | Description | Type | Default |
+| -------- | ----------- | ---- | ------- |
+| afterClose | Specify a function that will be called when modal is closed completely. | function | - |
+| bodyStyle | Body style for modal body element. Such as height, padding etc. | object | {} |
+| cancelText | Text of the Cancel button | string\|slot | `Cancel` |
+| closable | Whether a close (x) button is visible on top right of the modal dialog or not | boolean | true |
+| confirmLoading | Whether to apply loading visual effect for OK button or not | boolean | false |
+| destroyOnClose | Whether to unmount child compenents on onClose | boolean | false |
+| footer | Footer content, set as `:footer="null"` when you don't need default buttons | string\|slot | OK and Cancel buttons |
+| getContainer | Return the mount node for Modal | (instance): HTMLElement | () => document.body |
+| mask | Whether show mask or not. | Boolean | true |
+| maskClosable | Whether to close the modal dialog when the mask (area outside the modal) is clicked | boolean | true |
+| maskStyle | Style for modal's mask element. | object | {} |
+| okText | Text of the OK button | string\|slot | `OK` |
+| okType | Button `type` of the OK button | string | `primary` |
+| style | Style of floating layer, typically used at least for adjusting the position. | object | - |
+| title | The modal dialog's title | string\|slot | - |
+| visible | Whether the modal dialog is visible or not | boolean | false |
+| width | Width of the modal dialog | string\|number | 520 |
+| wrapClassName | The class name of the container of the modal dialog | string | - |
+| zIndex | The `z-index` of the Modal | Number | 1000 |
+
+### events
+| Events Name | Description | Arguments |
+| --- | --- | --- |
+| cancel | Specify a function that will be called when a user clicks mask, close button on top right or Cancel button | function(e) |
+| ok | Specify a function that will be called when a user clicks the OK button | function(e) |
+
+#### Note
+
+> The state of Modal will be preserved at it's component lifecycle by default, if you wish to open it with a brand new state everytime, set `destroyOnClose` on it.
+
+### Modal.method()
+
+There are five ways to display the information based on the content's nature:
+
+- `Modal.info`
+- `Modal.success`
+- `Modal.error`
+- `Modal.warning`
+- `Modal.confirm`
+
+The items listed above are all functions, expecting a settings object as parameter.
+The properties of the object are follows:
+
+| Property | Description | Type | Default |
+| -------- | ----------- | ---- | ------- |
+| cancelText | Text of the Cancel button | string | `Cancel` |
+| class | class of container | string | - |
+| content | Content | string\|vNode | - |
+| iconType | Icon `type` of the Icon component | string | `question-circle` |
+| maskClosable | Whether to close the modal dialog when the mask (area outside the modal) is clicked | Boolean | `false` |
+| okText | Text of the OK button | string | `OK` |
+| okType | Button `type` of the OK button | string | `primary` |
+| title | Title | string\|vNode | - |
+| width | Width of the modal dialog | string\|number | 416 |
+| zIndex | The `z-index` of the Modal | Number | 1000 |
+| onCancel | Specify a function that will be called when the user clicks the Cancel button. The parameter of this function is a function whose execution should include closing the dialog. You can also just return a promise and when the promise is resolved, the modal dialog will also be closed | function | - |
+| onOk | Specify a function that will be called when the user clicks the OK button. The parameter of this function is a function whose execution should include closing the dialog. You can also just return a promise and when the promise is resolved, the modal dialog will also be closed | function | - |
+
+All the `Modal.method`s will return a reference, and then we can close the modal dialog by the reference.
+
+```jsx
+const ref = Modal.info();
+ref.destroy();
+```
diff --git a/components/modal/index.js b/components/modal/index.js
index 032891f54..759838756 100644
--- a/components/modal/index.js
+++ b/components/modal/index.js
@@ -53,14 +53,11 @@ const confirm = function (props) {
}
return modalConfirm(config)
}
-
-export {
- info,
- success,
- error,
- warning,
- warn,
- confirm,
-}
+Modal.info = info
+Modal.success = success
+Modal.error = error
+Modal.warning = warning
+Modal.warn = warn
+Modal.confirm = confirm
export default Modal
diff --git a/components/modal/index.zh-CN.md b/components/modal/index.zh-CN.md
new file mode 100644
index 000000000..cb68f3e33
--- /dev/null
+++ b/components/modal/index.zh-CN.md
@@ -0,0 +1,67 @@
+## API
+
+| 参数 | 说明 | 类型 | 默认值 |
+| --- | --- | --- | --- |
+| afterClose | Modal 完全关闭后的回调 | function | 无 |
+| bodyStyle | Modal body 样式 | object | {} |
+| cancelText | 取消按钮文字 | string\| slot | 取消 |
+| closable | 是否显示右上角的关闭按钮 | boolean | true |
+| confirmLoading | 确定按钮 loading | boolean | 无 |
+| destroyOnClose | 关闭时销毁 Modal 里的子元素 | boolean | false |
+| footer | 底部内容,当不需要默认底部按钮时,可以设为 `:footer="null"` | string\|slot | 确定取消按钮 |
+| getContainer | 指定 Modal 挂载的 HTML 节点 | (instance): HTMLElement | () => document.body |
+| mask | 是否展示遮罩 | Boolean | true |
+| maskClosable | 点击蒙层是否允许关闭 | boolean | true |
+| maskStyle | 遮罩样式 | object | {} |
+| okText | 确认按钮文字 | string\|slot | 确定 |
+| okType | 确认按钮类型 | string | primary |
+| style | 可用于设置浮层的样式,调整浮层位置等 | object | - |
+| title | 标题 | string\|slot | 无 |
+| visible(v-model) | 对话框是否可见 | boolean | 无 |
+| width | 宽度 | string\|number | 520 |
+| wrapClassName | 对话框外层容器的类名 | string | - |
+| zIndex | 设置 Modal 的 `z-index` | Number | 1000 |
+
+### 事件
+| 事件名称 | 说明 | 回调参数 |
+| --- | --- | --- |
+| cancel | 点击遮罩层或右上角叉或取消按钮的回调 | function(e) |
+| ok | 点击确定回调 | function(e) |
+
+#### 注意
+
+> `` 默认关闭后状态不会自动清空, 如果希望每次打开都是新内容,请设置 `destroyOnClose`。
+
+### Modal.method()
+
+包括:
+
+- `Modal.info`
+- `Modal.success`
+- `Modal.error`
+- `Modal.warning`
+- `Modal.confirm`
+
+以上均为一个函数,参数为 object,具体属性如下:
+
+| 参数 | 说明 | 类型 | 默认值 |
+| --- | --- | --- | --- |
+| cancelText | 取消按钮文字 | string | 取消 |
+| class | 容器类名 | string | - |
+| content | 内容 | string\|vNode | 无 |
+| iconType | 图标 Icon 类型 | string | question-circle |
+| maskClosable | 点击蒙层是否允许关闭 | Boolean | `false` |
+| okText | 确认按钮文字 | string | 确定 |
+| okType | 确认按钮类型 | string | primary |
+| title | 标题 | string\|vNode | 无 |
+| width | 宽度 | string\|number | 416 |
+| zIndex | 设置 Modal 的 `z-index` | Number | 1000 |
+| onCancel | 取消回调,参数为关闭函数,返回 promise 时 resolve 后自动关闭 | function | 无 |
+| onOk | 点击确定回调,参数为关闭函数,返回 promise 时 resolve 后自动关闭 | function | 无 |
+
+以上函数调用后,会返回一个引用,可以通过该引用关闭弹窗。
+
+```jsx
+const ref = Modal.info();
+ref.destroy();
+```
diff --git a/components/style.js b/components/style.js
index 82f50e0d0..954a968c3 100644
--- a/components/style.js
+++ b/components/style.js
@@ -28,3 +28,5 @@ import './affix/style'
import './cascader/style'
import './back-top/style'
import './modal/style'
+import './alert/style'
+import './time-picker/style'
diff --git a/components/tag/demo/control.vue b/components/tag/demo/control.vue
index eff2c24f3..1f81d908a 100644
--- a/components/tag/demo/control.vue
+++ b/components/tag/demo/control.vue
@@ -10,12 +10,12 @@
{{tag}}
-
+#### 12 小时制
+12 小时制的时间选择器,默认的 format 为 `h:mm:ss a`。
+
+
+
+#### 12 hours
+TimePicker of 12 hours format, with default format `h:mm:ss a`.
+
+
+```html
+
+
+
+
+```
diff --git a/components/time-picker/demo/basic.md b/components/time-picker/demo/basic.md
new file mode 100644
index 000000000..643040b57
--- /dev/null
+++ b/components/time-picker/demo/basic.md
@@ -0,0 +1,26 @@
+
+#### 基本
+点击 TimePicker,然后可以在浮层中选择或者输入某一时间。
+
+
+
+#### Basic
+Click `TimePicker`, and then we could select or input a time in panel.
+
+
+```html
+
+
+
+
+```
diff --git a/components/time-picker/demo/disabled.md b/components/time-picker/demo/disabled.md
new file mode 100644
index 000000000..6cf2a43c4
--- /dev/null
+++ b/components/time-picker/demo/disabled.md
@@ -0,0 +1,23 @@
+
+#### 禁用
+禁用时间选择。
+
+
+
+#### disabled
+A disabled state of the `TimePicker`.
+
+
+```html
+
+
+
+
+```
diff --git a/components/time-picker/demo/hide-column.md b/components/time-picker/demo/hide-column.md
new file mode 100644
index 000000000..415e2d833
--- /dev/null
+++ b/components/time-picker/demo/hide-column.md
@@ -0,0 +1,23 @@
+
+#### 选择时分
+TimePicker 浮层中的列会随着 `format` 变化,当略去 `format` 中的某部分时,浮层中对应的列也会消失。
+
+
+
+#### Hour and minute
+While part of `format` is omitted, the corresponding column in panel will disappear, too.
+
+
+```html
+
+
+
+
+```
diff --git a/components/time-picker/demo/index.vue b/components/time-picker/demo/index.vue
new file mode 100644
index 000000000..9298d36e9
--- /dev/null
+++ b/components/time-picker/demo/index.vue
@@ -0,0 +1,52 @@
+
+
diff --git a/components/time-picker/demo/interval-options.md b/components/time-picker/demo/interval-options.md
new file mode 100644
index 000000000..0add82dd7
--- /dev/null
+++ b/components/time-picker/demo/interval-options.md
@@ -0,0 +1,15 @@
+
+#### 步长选项
+可以使用 `hourStep` `minuteStep` `secondStep` 按步长展示可选的时分秒。
+
+
+
+#### interval option
+Show stepped options by `hourStep` `minuteStep` `secondStep`.
+
+
+```html
+
+
+
+```
diff --git a/components/time-picker/demo/size.md b/components/time-picker/demo/size.md
new file mode 100644
index 000000000..9569b03a4
--- /dev/null
+++ b/components/time-picker/demo/size.md
@@ -0,0 +1,27 @@
+
+#### 三种大小
+三种大小的输入框,大的用在表单中,中的为默认。
+
+
+
+#### Three Sizes
+The input box comes in three sizes. large is used in the form, while the medium size is the default.
+
+
+```html
+
+
+
+
+
+
+
+
+```
diff --git a/components/time-picker/demo/value.md b/components/time-picker/demo/value.md
new file mode 100644
index 000000000..f6578cb62
--- /dev/null
+++ b/components/time-picker/demo/value.md
@@ -0,0 +1,43 @@
+
+#### 受控组件
+value 和 onChange 需要配合使用。也可以直接使用v-model。
+
+
+
+#### Under Control
+`value` and `@change` should be used together or use v-model.
+
+
+```html
+
+