diff --git a/components/tag/demo/basic.md b/components/tag/demo/basic.md
new file mode 100644
index 0000000000..aae6d97002
--- /dev/null
+++ b/components/tag/demo/basic.md
@@ -0,0 +1,17 @@
+# 基本
+
+- order: 0
+
+标签。
+
+---
+
+````jsx
+var Tag = antd.Tag;
+
+React.render(
+ 标签一
+ 标签二
+ 标签三
+
, document.getElementById('components-tag-demo-basic'));
+````
diff --git a/components/tag/index.jsx b/components/tag/index.jsx
new file mode 100644
index 0000000000..e664f9fae8
--- /dev/null
+++ b/components/tag/index.jsx
@@ -0,0 +1,29 @@
+import React from 'react';
+const prefixCls = 'ant-tag';
+
+class AntTag extends React.Component {
+ destroy() {
+ let node = React.findDOMNode(this);
+ React.unmountComponentAtNode(node);
+ node.parentNode.removeChild(node);
+ this.props.onClose.call(this);
+ }
+ render() {
+ var close = this.props.closable ?
+ : '';
+ return
+
+ {this.props.children}
+
+ {close}
+
;
+ }
+}
+
+AntTag.defaultProps = {
+ prefixCls: prefixCls,
+ closable: false,
+ onClose: function() {}
+};
+
+export default AntTag;
diff --git a/index.js b/index.js
index 78dad62408..704c3f730a 100644
--- a/index.js
+++ b/index.js
@@ -19,6 +19,7 @@ var antd = {
Switch: require('./components/switch'),
Checkbox: require('./components/checkbox'),
Table: require('./components/table'),
+ Tag: require('./components/tag'),
Collapse: require('./components/collapse'),
message: require('./components/message'),
Slider: require('./components/slider'),