diff --git a/package.json b/package.json
index ff593245bda19a52c66c78ceee743e8bd2cfb98c..9ee9d661d63e716ac922198c292a79e9e5058249 100644
--- a/package.json
+++ b/package.json
@@ -29,11 +29,11 @@
"rc-dialog": "~4.4.0",
"rc-dropdown": "~1.1.1",
"rc-input-number": "~2.0.1",
- "rc-menu": "~3.4.0",
+ "rc-menu": "~3.4.2",
"rc-notification": "~1.0.1",
"rc-pagination": "^1.0.0",
"rc-progress": "~1.0.0",
- "rc-select": "~4.3.1",
+ "rc-select": "~4.4.0",
"rc-slider": "~1.2.6",
"rc-steps": "~1.1.4",
"rc-switch": "~1.2.0",
diff --git a/scripts/demo.js b/scripts/demo.js
index d2bbc2ae209259785dc1e12fba4113d6e73bc26e..bf4f29d13200ee28521dc65c555846da49b33672 100644
--- a/scripts/demo.js
+++ b/scripts/demo.js
@@ -1,2 +1,49 @@
window['css-animation'] = require('css-animation');
window['react-router'] = window.ReactRouter;
+
+var $ = require('jquery');
+var React = require('react');
+
+$(function () {
+// auto complete for components
+ var Select = antd.Select;
+ var Option = Select.Option;
+ // 获取搜索数据
+ var searchData = window.ANT_COMPONENTS;
+
+ var AutoComplete = React.createClass({
+ getOptions() {
+ return searchData.map(function (s) {
+ return ;
+ });
+ },
+
+ handleSelect(value) {
+ location.pathname = '/components/' + value.replace(/([a-z])([A-Z])/g, function (m, m1, m2) {
+ return m1 + '-' + m2;
+ }).toLowerCase();
+ },
+
+ filterOption(input, option) {
+ return option.props.sData.title.toLowerCase().indexOf(input.toLowerCase()) !== -1 || option.props.sData.desc.indexOf(input) !== -1;
+ },
+
+ render() {
+ return ;
+ }
+ });
+
+ React.render(, document.getElementById('autoComplete'));
+});
+
diff --git a/site/templates/component.html b/site/templates/component.html
index 3921e1a23f1cd38fd7dbcb5d9cf09bf0a241512c..3b3dc74400a83a011d8fdc6a433a4c0bf756d492 100644
--- a/site/templates/component.html
+++ b/site/templates/component.html
@@ -1,32 +1,5 @@
{% extends "page.html" %}
-{% block scripts %}
-
-
-
-{% endblock %}
-
{% block content %}
diff --git a/site/templates/layout.html b/site/templates/layout.html
index 06f7835e9d0e923ade5789954f1a59a6def4358b..3a1d70b60b803f928df9dd333fe5cb7c0c6c65e8 100644
--- a/site/templates/layout.html
+++ b/site/templates/layout.html
@@ -1,88 +1,122 @@
-
-
-
-
-
- {% block title %}{{ config.site.name }} - {{ config.site.description }}{% endblock %}
-
-
-
- {% block styles %}{% endblock %}
-
-
-
-
-
-
- {% block scripts %}{% endblock %}
+
+
+
+
+
+ {% block title %}{{ config.site.name }} - {{ config.site.description }}{% endblock %}
+
+
+
+
+ {% block styles %}{% endblock %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% block scripts %}{% endblock %}
-