diff --git a/docs/download.md b/docs/download.md index ae38db9e37..e321ad1f01 100644 --- a/docs/download.md +++ b/docs/download.md @@ -1,6 +1,6 @@ # 下载 -- category: React +- category: top - order: 2 --- @@ -54,7 +54,7 @@ $ npm install antd@beta --save ## 开发工具 -Ant Design 提供了开发构建的命令行工具,可以安装到全局直接使用: +我们提供了开发构建的命令行工具,可以安装到全局直接使用: ```bash $ npm install antd-bin -g diff --git a/docs/getting-started.md b/docs/getting-started.md index 2d5a941680..c7a7e3435b 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -1,15 +1,15 @@ # 快速上手 -- category: React +- category: top - order: 1 --- -Ant Design 致力于提供给程序员愉悦的开发体验。 +Ant Design React 致力于提供给程序员愉悦的开发体验。 ## 第一个例子 -Ant Design 封装了一套基于 React 实现的 UI 组件,可以用 React 的方式直接使用。 +我们封装了一套基于 React 实现的 UI 组件,可以用 React 的方式直接使用。 下面有一个使用了 [日期选择](http://ant.design/components/datepicker) 组件的简单例子。 @@ -43,7 +43,7 @@ Ant Design 封装了一套基于 React 实现的 UI 组件,可以用 React 的 ## 标准项目 实际项目开发中,你会需要 CommonJS 、JSX 构建、打包部署等一系列工程化的需求。 -Ant Design 提供了一套 `npm` + `webpack` 的开发工具链来辅助开发,下面我们用一个简单的实例来说明。 +提供了一套 `npm` + `webpack` 的开发工具链来辅助开发,下面我们用一个简单的实例来说明。 ### 1. 安装命令行工具 @@ -65,7 +65,7 @@ $ npm install ### 3. 使用组件 -编辑 `index.js`,使用 Ant Design 的组件: +编辑 `index.js`,使用 Ant Design React 的组件: ```jsx import React from 'react'; @@ -140,11 +140,11 @@ $ npm run build 入口文件会构建到 `dist` 目录中,你可以自由部署到不同环境中进行引用。 -> 上述例子用于帮助你理解 Ant Design 的使用流程,并非真实的开发过程,你可以根据自己的项目开发流程进行接入。 +> 上述例子用于帮助你理解 Ant Design React 的使用流程,并非真实的开发过程,你可以根据自己的项目开发流程进行接入。 ## 兼容性 -Ant Design 支持所有的现代浏览器和 IE8+。 +Ant Design React 支持所有的现代浏览器和 IE8+。 对于 IE8,需要提供 [es5-shim](http://facebook.github.io/react/docs/working-with-the-browser.html#browser-support-and-polyfills) 等 Polyfills 的支持。 diff --git a/docs/introduce.md b/docs/introduce.md index de333a555d..6175ebe5c6 100644 --- a/docs/introduce.md +++ b/docs/introduce.md @@ -1,19 +1,17 @@ # 介绍 -- category: React +- category: top - order: 0 --- -一套企业级的 UI 设计语言和 React 实现。 - -设计文档和组件实现均在紧密整理和开发中,部分页面可能不完善,预计 8 月份释出正式版本。 +这里是 Ant Design 的 React 实现,主要设计和服务于企业级后台产品。 ![](https://t.alipayobjects.com/images/rmsweb/T11aVgXc4eXXXXXXXX.svg) ## 特性 -- 提炼自企业级后台产品的交互语言和视觉风格。 +- Designed as Ant Design. - 丰富实用的 React UI 组件。 - 基于 React 的组件化开发模式。 - 背靠 npm 生态圈。 diff --git a/site/templates/aside.html b/site/templates/aside.html index e22f65fa2a..45a017f26f 100644 --- a/site/templates/aside.html +++ b/site/templates/aside.html @@ -2,11 +2,20 @@ diff --git a/site/templates/layout.html b/site/templates/layout.html index e38eb4fbd3..0838d3d576 100644 --- a/site/templates/layout.html +++ b/site/templates/layout.html @@ -93,7 +93,7 @@ 首页
  • - 设计 + 设计
  • React diff --git a/site/theme.js b/site/theme.js index f413252f3f..d70e539b1e 100644 --- a/site/theme.js +++ b/site/theme.js @@ -61,28 +61,45 @@ module.exports = function(nico) { directories = ['docs', 'components']; } var cacheKey = directories.join('-'); - var categories = Categories[cacheKey] || _.uniq(getAllPosts(posts).map(function(item) { - var itemDirectory = item.directory.split('/')[0]; - if (directories.indexOf(itemDirectory) >= 0) { - return item.meta.category; - } - })).filter(function(n) { - return n != undefined; - }); - // React 的分类排序 - categories = categories.sort(function(a, b) { - var cats = ['React', 'Components']; - a = cats.indexOf(a); - b = cats.indexOf(b); - return a - b; - }); - // 设计的分类排序 - categories = categories.sort(function(a, b) { - var cats = ['文字', '色彩', '动画']; - a = cats.indexOf(a); - b = cats.indexOf(b); - return a - b; - }) + var categories; + if (Categories[cacheKey]) { + categories = Categories[cacheKey]; + } else { + categories = {}; + _.uniq(getAllPosts(posts).forEach(function(item) { + var itemDirectory = item.directory.split('/')[0]; + var cat = item.meta.category; + if (cat && directories.indexOf(itemDirectory) >= 0) { + categories[cat] = categories[cat] || []; + categories[cat].push(item); + } + })); + categories = Object.keys(categories).map(function(cat) { + var pages = categories[cat].sort(function(a, b) { + a = a.meta.order || 100; + b = b.meta.order || 100; + return parseInt(a, 10) - parseInt(b, 10); + }); + return { + name: cat, + pages: pages + }; + }); + // React 的分类排序 + categories = categories.sort(function(a, b) { + var cats = ['React', 'Components']; + a = cats.indexOf(a.name); + b = cats.indexOf(b.name); + return a - b; + }); + // 设计的分类排序 + categories = categories.sort(function(a, b) { + var cats = ['文字', '色彩', '动画']; + a = cats.indexOf(a.name); + b = cats.indexOf(b.name); + return a - b; + }); + } Categories[cacheKey] = categories; return categories; }, diff --git a/spec/introduce.md b/spec/introduce.md new file mode 100644 index 0000000000..b9d83ffd8c --- /dev/null +++ b/spec/introduce.md @@ -0,0 +1,11 @@ +# Ant Design + +- category: top +- order: 0 + +--- + +Ant Design 是一个 UI 设计语言,是提炼和应用于企业级金融产品的一套交互语言和视觉体系。 + +![](https://t.alipayobjects.com/images/rmsweb/T11aVgXc4eXXXXXXXX.svg) + diff --git a/static/style.css b/static/style.css index 4dd3c96965..dcff19f1ac 100644 --- a/static/style.css +++ b/static/style.css @@ -338,22 +338,22 @@ a.nav-link-disabled { display: block; width: 50px; height: 50px; - margin: auto; + margin: auto; animation: loadTween 2S cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; - -webkit-animation: loadTween 2S cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;; + -webkit-animation: loadTween 2S cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;; } -.load-box span{ - display: inline-block; +.load-box span { + display: inline-block; } -.load-box span>p{ - float: left; +.load-box span > p { + float: left; } -.load-main-box .load-bar{ - width: 0%; - height: 2px; - background: #6EB4E0; - transition: width .3s cubic-bezier(0.785, 0.135, 0.15, 0.86); - -webkit-transition: width .3s cubic-bezier(0.785, 0.135, 0.15, 0.86);; +.load-main-box .load-bar { + width: 0%; + height: 2px; + background: #6EB4E0; + transition: width .3s cubic-bezier(0.785, 0.135, 0.15, 0.86); + -webkit-transition: width .3s cubic-bezier(0.785, 0.135, 0.15, 0.86);; } .load-out { -webkit-animation: alphaOut .5s cubic-bezier(0.6, -0.28, 0.735, 0.045); @@ -384,14 +384,14 @@ footer ul li { padding: 5px 2% 15px; } -footer ul li>h2 { +footer ul li > h2 { font-size: 1em; color: #5C6B77; margin: 10px auto 0; font-weight: normal; } -footer ul li>h3, +footer ul li > h3, footer h3 { font-size: 0.75em; color: #5C6B77; @@ -425,7 +425,7 @@ footer ul li > a { } .aside-container li h4 { - font-size: 16px; + font-size: 14px; font-weight: 600; padding: 10px 0 10px 46px; margin: 0; @@ -436,13 +436,32 @@ footer ul li > a { position: relative; z-index: 1; background: #F9F9F9; + position: relative; } -.aside-container li>ul.aside-list-show { +.aside-container li h4:after { + position: absolute; + top: 11px; + right: 30px; + content: "\e600"; + font-family: "anticon"; + transform: scale(0.6); + font-size: 12px; + color: #5C6B76; + opacity: 0.4; + transform: scale(0.6) rotate(180deg); + transition: transform 0.3s ease; +} + +.aside-container li[open=open] h4:after { + transform: scale(0.6) rotate(0deg); +} + +.aside-container li > ul.aside-list-show { display: block; } -.aside-container li>ul li { +.aside-container li > ul li { border-left: 3px solid transparent; } @@ -455,6 +474,17 @@ footer ul li > a { color: #5C6B76; } +.aside-container > ul > li > a { + padding-left: 46px; + font-size: 14px; + font-weight: 600; + border-left: 3px solid transparent; +} + +.aside-container > ul > li.current > a { + border-left: 0; +} + .aside-container .chinese { font-size: 12px; margin-left: 6px;