Commit 5e21fefd authored by 陈帅's avatar 陈帅

Merge branch 'master' into v2

parents d590c157 285f7a5f
File mode changed from 100755 to 100644
File mode changed from 100755 to 100644
...@@ -28,7 +28,7 @@ jsconfig.json ...@@ -28,7 +28,7 @@ jsconfig.json
*.log *.log
functions/mock functions/mock
.temp .temp/**
# umi # umi
.umi .umi
......
const path = require('path');
export default {
entry: 'src/index.js',
extraBabelPlugins: [['import', { libraryName: 'antd', libraryDirectory: 'es', style: true }]],
env: {
development: {
extraBabelPlugins: ['dva-hmr'],
},
},
externals: {
'@antv/data-set': 'DataSet',
},
alias: {
components: path.resolve(__dirname, 'src/components/'),
},
ignoreMomentLocale: true,
theme: './src/theme.js',
html: {
template: './src/index.ejs',
},
lessLoaderOptions: {
javascriptEnabled: true,
},
disableDynamicImport: true,
publicPath: '/',
hash: true,
};
...@@ -36,7 +36,7 @@ UI-решение "из коробки" для корпоративных при ...@@ -36,7 +36,7 @@ UI-решение "из коробки" для корпоративных при
- :art: **Темизация**: Возможность изменения темы с помощью конфигурации - :art: **Темизация**: Возможность изменения темы с помощью конфигурации
- :globe_with_meridians: **Мультиязычность**: Встроенное i18n решение - :globe_with_meridians: **Мультиязычность**: Встроенное i18n решение
- :gear: **Лучшие практики**: Надежные процессы для хорошего кода - :gear: **Лучшие практики**: Надежные процессы для хорошего кода
- :1234: **Разработка по шиблону**: Простое в использовании решение для разработки - :1234: **Разработка по шаблону**: Простое в использовании решение для разработки
- :white_check_mark: **UI тесты**: Разрабатывайте безопасно с юнит и e2e тестами - :white_check_mark: **UI тесты**: Разрабатывайте безопасно с юнит и e2e тестами
## Шаблоны ## Шаблоны
......
{ {
"name": "ant-design-pro", "name": "ant-design-pro",
"version": "2.0.0-beta.4", "version": "2.0.0",
"description": "An out-of-box UI solution for enterprise applications", "description": "An out-of-box UI solution for enterprise applications",
"private": true, "private": true,
"scripts": { "scripts": {
......
...@@ -2,6 +2,7 @@ import * as React from 'react'; ...@@ -2,6 +2,7 @@ import * as React from 'react';
export interface IPieProps { export interface IPieProps {
animate?: boolean; animate?: boolean;
color?: string; color?: string;
colors?: string[];
height: number; height: number;
hasLegend?: boolean; hasLegend?: boolean;
padding?: [number, number, number, number]; padding?: [number, number, number, number];
......
...@@ -53,7 +53,7 @@ export default class HeaderSearch extends PureComponent { ...@@ -53,7 +53,7 @@ export default class HeaderSearch extends PureComponent {
const { onChange } = this.props; const { onChange } = this.props;
this.setState({ value }); this.setState({ value });
if (onChange) { if (onChange) {
onChange(); onChange(value);
} }
}; };
......
...@@ -94,6 +94,9 @@ export default class PageHeader extends PureComponent { ...@@ -94,6 +94,9 @@ export default class PageHeader extends PureComponent {
// Loop data mosaic routing // Loop data mosaic routing
const extraBreadcrumbItems = pathSnippets.map((url, index) => { const extraBreadcrumbItems = pathSnippets.map((url, index) => {
const currentBreadcrumb = getBreadcrumb(breadcrumbNameMap, url); const currentBreadcrumb = getBreadcrumb(breadcrumbNameMap, url);
if (currentBreadcrumb.inherited) {
return null;
}
const isLinkable = index !== pathSnippets.length - 1 && currentBreadcrumb.component; const isLinkable = index !== pathSnippets.length - 1 && currentBreadcrumb.component;
const name = itemRender ? itemRender(currentBreadcrumb) : currentBreadcrumb.name; const name = itemRender ? itemRender(currentBreadcrumb) : currentBreadcrumb.name;
return currentBreadcrumb.name && !currentBreadcrumb.hideInBreadcrumb ? ( return currentBreadcrumb.name && !currentBreadcrumb.hideInBreadcrumb ? (
......
...@@ -107,10 +107,10 @@ export default class TableForm extends PureComponent { ...@@ -107,10 +107,10 @@ export default class TableForm extends PureComponent {
}); });
return; return;
} }
const { data } = this.state;
const { onChange } = this.props;
delete target.isNew; delete target.isNew;
this.toggleEditable(e, key); this.toggleEditable(e, key);
const { data } = this.state;
const { onChange } = this.props;
onChange(data); onChange(data);
this.setState({ this.setState({
loading: false, loading: false,
...@@ -126,9 +126,9 @@ export default class TableForm extends PureComponent { ...@@ -126,9 +126,9 @@ export default class TableForm extends PureComponent {
const target = this.getRowByKey(key, newData); const target = this.getRowByKey(key, newData);
if (this.cacheOriginData[key]) { if (this.cacheOriginData[key]) {
Object.assign(target, this.cacheOriginData[key]); Object.assign(target, this.cacheOriginData[key]);
target.editable = false;
delete this.cacheOriginData[key]; delete this.cacheOriginData[key];
} }
target.editable = false;
this.setState({ data: newData }); this.setState({ data: newData });
this.clickedCancel = false; this.clickedCancel = false;
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment