](http://godban.github.io/browsers-support-badges/)IE / Edge | [
](http://godban.github.io/browsers-support-badges/)Firefox | [
](http://godban.github.io/browsers-support-badges/)Chrome | [
](http://godban.github.io/browsers-support-badges/)Safari | [
](http://godban.github.io/browsers-support-badges/)Opera |
+| --------- | --------- | --------- | --------- | --------- |
+| IE11, Edge| last 2 versions| last 2 versions| last 2 versions| last 2 versions
+
## Contributing
Any type of contribution is welcome, here are some examples of how you may contribute to this project:
diff --git a/README.ru-RU.md b/README.ru-RU.md
new file mode 100644
index 00000000..6110c1ab
--- /dev/null
+++ b/README.ru-RU.md
@@ -0,0 +1,103 @@
+Русский | [English](./README.md) | [简体中文](./README.zh-CN.md)
+
+# Ant Design Pro
+
+[](https://travis-ci.org/ant-design/ant-design-pro)
+[](https://ci.appveyor.com/project/afc163/ant-design-pro/branch/master)
+[](https://david-dm.org/ant-design/ant-design-pro)
+[](https://david-dm.org/ant-design/ant-design-pro#info=devDependencies&view=list)
+[](https://gitter.im/ant-design/ant-design-pro?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
+
+UI-решение "из коробки" для корпоративных приложений как React boilerplate
+
+
+
+- Демо: http://preview.pro.ant.design
+- Домашняя страница: http://pro.ant.design
+- Документация: http://pro.ant.design/docs/getting-started
+- История изменений: http://pro.ant.design/docs/changelog
+- FAQ: http://pro.ant.design/docs/faq
+- Китайское зеркало сайта: http://ant-design-pro.gitee.io
+
+## Поиск переводчиков :loudspeaker:
+
+Нам нужна ваша помощь: https://github.com/ant-design/ant-design-pro/issues/120
+
+## Возможности
+
+- :gem: **Аккуратный дизайн**: Посмотрите [спецификацию Ant Design](http://ant.design/)
+- :triangular_ruler: **Общие шаблоны**: Стандартные шаблоны для корпоративных приложений
+- :rocket: **Разработка, как искусство**: Новейший стек технологий React/dva/antd
+- :iphone: **Отзывчивая верстка**: Создан для экранов разных размеров
+- :art: **Темизация**: Возможность изменения темы с помощью конфигурации
+- :globe_with_meridians: **Мультиязычность**: Встроенное i18n решение
+- :gear: **Лучшие практики**: Надежные процессы для хорошего кода
+- :1234: **Разработка по шиблону**: Простое в использовании решение для разработки
+- :white_check_mark: **UI тесты**: Разрабатывайте безопасно с юнит и e2e тестами
+
+## Шаблоны
+
+```
+- Dashboard
+ - Analytic
+ - Monitor
+ - Workspace
+- Form
+ - Basic Form
+ - Step Form
+ - Advanced From
+- List
+ - Standard Table
+ - Standard List
+ - Card List
+ - Search List (Project/Applications/Article)
+- Profile
+ - Simple Profile
+ - Advanced Profile
+- Result
+ - Success
+ - Failed
+- Exception
+ - 403
+ - 404
+ - 500
+- User
+ - Login
+ - Register
+ - Register Result
+```
+
+## Использование
+
+```bash
+$ git clone https://github.com/ant-design/ant-design-pro.git --depth=1
+$ cd ant-design-pro
+$ npm install
+$ npm start # visit http://localhost:8000
+```
+
+Также можно использовать инструмент командной строки: [ant-design-pro-cli](https://github.com/ant-design/ant-design-pro-cli)
+
+```bash
+$ npm install ant-design-pro-cli -g
+$ mkdir pro-demo && cd pro-demo
+$ pro new
+```
+
+Больше информации в [документации](http://pro.ant.design/docs/getting-started).
+
+## Совместимость
+
+Современные браузеры и IE11.
+
+| [
](http://godban.github.io/browsers-support-badges/)IE / Edge | [
](http://godban.github.io/browsers-support-badges/)Firefox | [
](http://godban.github.io/browsers-support-badges/)Chrome | [
](http://godban.github.io/browsers-support-badges/)Safari | [
](http://godban.github.io/browsers-support-badges/)Opera |
+| --------- | --------- | --------- | --------- | --------- |
+| IE11, Edge| last 2 versions| last 2 versions| last 2 versions| last 2 versions
+
+## Распространение
+
+Любые варианты распространения приветствуются! Вот несколько примероы того, как вы можете помочь распространению проекта:
+
+- Использовать Ant Design Pro в ежедневной работе.
+- Создавать [задачи](http://github.com/ant-design/ant-design-pro/issues) заводить баги или отвечать на вопросы.
+- Делать [pull-реквесты](http://github.com/ant-design/ant-design-pro/pulls) для совершенствования нашего кода.
diff --git a/README.zh-CN.md b/README.zh-CN.md
index 030d506c..c309441e 100644
--- a/README.zh-CN.md
+++ b/README.zh-CN.md
@@ -1,4 +1,4 @@
-[English](./README.md) | 简体中文
+[Русский](./README.ru-RU.md) | [English](./README.md) | 简体中文
# Ant Design Pro
@@ -82,10 +82,14 @@ $ pro new
更多信息请参考 [使用文档](http://pro.ant.design/docs/getting-started)。
-## 兼容性
+## 支持环境
现代浏览器及 IE11。
+| [
](http://godban.github.io/browsers-support-badges/)IE / Edge | [
](http://godban.github.io/browsers-support-badges/)Firefox | [
](http://godban.github.io/browsers-support-badges/)Chrome | [
](http://godban.github.io/browsers-support-badges/)Safari | [
](http://godban.github.io/browsers-support-badges/)Opera |
+| --------- | --------- | --------- | --------- | --------- |
+| IE11, Edge| last 2 versions| last 2 versions| last 2 versions| last 2 versions
+
## 参与贡献
我们非常欢迎你的贡献,你可以通过以下方式和我们一起共建 :smiley::
diff --git a/jest.config.js b/jest.config.js
new file mode 100644
index 00000000..ec949f06
--- /dev/null
+++ b/jest.config.js
@@ -0,0 +1,3 @@
+module.exports = {
+ testURL: 'http://localhost:8000',
+};
diff --git a/package.json b/package.json
index 3b598c6f..ba4818f3 100755
--- a/package.json
+++ b/package.json
@@ -23,8 +23,9 @@
"prettier": "prettier --write ./src/**/**/**/*"
},
"dependencies": {
- "@antv/data-set": "^0.8.9",
- "antd": "^3.7.3",
+ "@antv/data-set": "^0.9.0",
+ "@babel/polyfill": "^7.0.0-beta.36",
+ "antd": "^3.8.0",
"bizcharts": "^3.1.10",
"bizcharts-plugin-slider": "^2.0.3",
"classnames": "^2.2.6",
@@ -35,9 +36,10 @@
"moment": "^2.22.2",
"numeral": "^2.0.6",
"omit.js": "^1.0.0",
- "path-to-regexp": "^2.2.1",
- "prop-types": "^15.6.2",
- "qs": "^6.5.2",
+ "path-to-regexp": "^2.1.0",
+ "prop-types": "^15.5.10",
+ "qs": "^6.5.0",
+ "react": "^16.4.1",
"react-container-query": "^0.11.0",
"react-copy-to-clipboard": "^5.0.1",
"react-document-title": "^2.0.3",
@@ -60,8 +62,8 @@
"babel-runtime": "^6.9.2",
"cross-env": "^5.1.1",
"cross-port-killer": "^1.0.1",
- "enzyme": "^3.1.0",
- "eslint": "^5.1.0",
+ "enzyme": "^3.4.1",
+ "eslint": "^5.0.0",
"eslint-config-airbnb": "^17.0.0",
"eslint-config-prettier": "^2.9.0",
"eslint-config-umi": "^0.1.4",
diff --git a/src/components/Charts/TimelineChart/index.d.ts b/src/components/Charts/TimelineChart/index.d.ts
index d9312fe6..40b94325 100644
--- a/src/components/Charts/TimelineChart/index.d.ts
+++ b/src/components/Charts/TimelineChart/index.d.ts
@@ -1,11 +1,11 @@
import * as React from 'react';
export interface ITimelineChartProps {
data: Array<{
- x: string;
- y1: string;
- y2: string;
+ x: number;
+ y1: number;
+ y2?: number;
}>;
- titleMap: { y1: string; y2: string };
+ titleMap: { y1: string; y2?: string };
padding?: [number, number, number, number];
height?: number;
style?: React.CSSProperties;
diff --git a/src/components/Ellipsis/index.js b/src/components/Ellipsis/index.js
index 6b5a5d76..460361ef 100644
--- a/src/components/Ellipsis/index.js
+++ b/src/components/Ellipsis/index.js
@@ -137,11 +137,15 @@ export default class Ellipsis extends Component {
if (sh <= th) {
shadowNode.innerHTML = text.substring(0, mid + 1) + suffix;
sh = shadowNode.offsetHeight;
- if (sh > th) {
+ if (sh > th || mid === begin) {
return mid;
} else {
begin = mid;
- mid = Math.floor((end - begin) / 2) + begin;
+ if (end - begin === 1) {
+ mid = 1 + begin;
+ } else {
+ mid = Math.floor((end - begin) / 2) + begin;
+ }
return this.bisection(th, mid, begin, end, text, shadowNode);
}
} else {
diff --git a/src/components/HeaderSearch/index.js b/src/components/HeaderSearch/index.js
index a01abeb4..f207e96e 100644
--- a/src/components/HeaderSearch/index.js
+++ b/src/components/HeaderSearch/index.js
@@ -81,7 +81,7 @@ export default class HeaderSearch extends PureComponent {
})
debouncePressEnter() {
const { onPressEnter } = this.props;
- const value = this.state;
+ const { value } = this.state;
onPressEnter(value);
}
diff --git a/src/components/Login/LoginItem.js b/src/components/Login/LoginItem.js
index 46de926e..c9a1a4f1 100644
--- a/src/components/Login/LoginItem.js
+++ b/src/components/Login/LoginItem.js
@@ -79,6 +79,7 @@ class WarpFormItem extends Component {
defaultValue,
rules,
name,
+ buttonText,
updateActive,
type,
...restProps
@@ -103,7 +104,7 @@ class WarpFormItem extends Component {
size="large"
onClick={this.onGetCaptcha}
>
- {count ? `${count} s` : '获取验证码'}
+ {count ? `${count} s` : buttonText}
diff --git a/src/components/Login/index.d.ts b/src/components/Login/index.d.ts
index cd88a8b6..9c072867 100644
--- a/src/components/Login/index.d.ts
+++ b/src/components/Login/index.d.ts
@@ -19,6 +19,7 @@ export interface LoginItemProps {
style?: React.CSSProperties;
onGetCaptcha?: () => void;
placeholder?: string;
+ buttonText?: React.ReactNode;
}
export class LoginItem extends React.Component{owner}
+{moment(createdAt).format('YYYY-MM-DD HH:mm')}
+{value}
+ {bordered && } +