diff --git a/DashboardWorkplace/src/components/PageHeaderWrapper/index.less b/DashboardWorkplace/src/components/PageHeaderWrapper/index.less deleted file mode 100644 index 908db575ae9f0a0cd75d04952ba4f37b3002da42..0000000000000000000000000000000000000000 --- a/DashboardWorkplace/src/components/PageHeaderWrapper/index.less +++ /dev/null @@ -1,86 +0,0 @@ -@import '~antd/lib/style/themes/default.less'; - -.children-content { - margin: 24px 24px 0; -} - -.main { - .detail { - display: flex; - } - - .row { - display: flex; - width: 100%; - } - - .title-content { - margin-bottom: 16px; - } - - @media screen and (max-width: @screen-sm) { - .content { - margin: 24px 0 0; - } - } - - .title, - .content { - flex: auto; - } - - .extraContent, - .main { - flex: 0 1 auto; - } - - .main { - width: 100%; - } - - .title { - margin-bottom: 16px; - } - - .logo, - .content, - .extraContent { - margin-bottom: 16px; - } - - .extraContent { - min-width: 242px; - margin-left: 88px; - text-align: right; - } -} - -@media screen and (max-width: @screen-xl) { - .extraContent { - margin-left: 44px; - } -} - -@media screen and (max-width: @screen-lg) { - .extraContent { - margin-left: 20px; - } -} - -@media screen and (max-width: @screen-md) { - .row { - display: block; - } - - .action, - .extraContent { - margin-left: 0; - text-align: left; - } -} - -@media screen and (max-width: @screen-sm) { - .detail { - display: block; - } -} diff --git a/DashboardWorkplace/src/components/PageHeaderWrapper/index.tsx b/DashboardWorkplace/src/components/PageHeaderWrapper/index.tsx deleted file mode 100644 index f8f545507ae22d66c5b9f886e4d97a988fb8dc9e..0000000000000000000000000000000000000000 --- a/DashboardWorkplace/src/components/PageHeaderWrapper/index.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import React from 'react'; -import { RouteContext } from '@ant-design/pro-layout'; -import { PageHeader, Typography } from 'antd'; -import styles from './index.less'; -import { GridContent } from '@ant-design/pro-layout'; - -interface IPageHeaderWrapperProps { - content?: React.ReactNode; - title?: React.ReactNode; - extraContent?: React.ReactNode; -} - -const PageHeaderWrapper: React.SFC = ({ - children, - content, - title, - extraContent, - ...restProps -}) => ( - - {value => ( -
- -
-
-
- {content &&
{content}
} - {extraContent &&
{extraContent}
} -
-
-
-
- {children ? ( - -
{children}
-
- ) : null} -
- )} -
-); - -export default PageHeaderWrapper; diff --git a/DashboardWorkplace/src/index.tsx b/DashboardWorkplace/src/index.tsx index 590fbe7ae28a352beb6a2c0231435457a26f8265..327dab31382d15d97f7602ffcdc0963a09b07043 100644 --- a/DashboardWorkplace/src/index.tsx +++ b/DashboardWorkplace/src/index.tsx @@ -6,10 +6,10 @@ import { Row, Col, Card, List, Avatar } from 'antd'; import { Dispatch } from 'redux'; import EditableLinkGroup from './components/EditableLinkGroup'; -import PageHeaderWrapper from './components/PageHeaderWrapper'; import Radar from './components/Radar'; import { ModalState } from './model'; import { ICurrentUser, IActivities, IRadarData, INotice } from './data'; +import { PageHeaderWrapper } from '@ant-design/pro-layout'; import styles from './style.less'; diff --git a/EditorFlow/src/components/PageHeaderWrapper/index.less b/EditorFlow/src/components/PageHeaderWrapper/index.less deleted file mode 100644 index 908db575ae9f0a0cd75d04952ba4f37b3002da42..0000000000000000000000000000000000000000 --- a/EditorFlow/src/components/PageHeaderWrapper/index.less +++ /dev/null @@ -1,86 +0,0 @@ -@import '~antd/lib/style/themes/default.less'; - -.children-content { - margin: 24px 24px 0; -} - -.main { - .detail { - display: flex; - } - - .row { - display: flex; - width: 100%; - } - - .title-content { - margin-bottom: 16px; - } - - @media screen and (max-width: @screen-sm) { - .content { - margin: 24px 0 0; - } - } - - .title, - .content { - flex: auto; - } - - .extraContent, - .main { - flex: 0 1 auto; - } - - .main { - width: 100%; - } - - .title { - margin-bottom: 16px; - } - - .logo, - .content, - .extraContent { - margin-bottom: 16px; - } - - .extraContent { - min-width: 242px; - margin-left: 88px; - text-align: right; - } -} - -@media screen and (max-width: @screen-xl) { - .extraContent { - margin-left: 44px; - } -} - -@media screen and (max-width: @screen-lg) { - .extraContent { - margin-left: 20px; - } -} - -@media screen and (max-width: @screen-md) { - .row { - display: block; - } - - .action, - .extraContent { - margin-left: 0; - text-align: left; - } -} - -@media screen and (max-width: @screen-sm) { - .detail { - display: block; - } -} diff --git a/EditorFlow/src/components/PageHeaderWrapper/index.tsx b/EditorFlow/src/components/PageHeaderWrapper/index.tsx deleted file mode 100644 index afe7458770ad1daf2f141e2cfd82ee28a20283ac..0000000000000000000000000000000000000000 --- a/EditorFlow/src/components/PageHeaderWrapper/index.tsx +++ /dev/null @@ -1,95 +0,0 @@ -import React from 'react'; -import { RouteContext, GridContent } from '@ant-design/pro-layout'; -import { PageHeader, Tabs, Typography } from 'antd'; -import styles from './index.less'; -import { TabsProps } from 'antd/lib/tabs'; -interface IPageHeaderTabConfig { - tabList?: Array<{ - key: string; - tab: string; - }>; - tabActiveKey?: TabsProps['activeKey']; - onTabChange?: TabsProps['onChange']; - tabBarExtraContent?: TabsProps['tabBarExtraContent']; -} - -interface IPageHeaderWrapperProps extends IPageHeaderTabConfig { - content?: React.ReactNode; - title?: React.ReactNode; - extraContent?: React.ReactNode; -} - -/** - * render Footer tabList - * In order to be compatible with the old version of the PageHeader - * basically all the functions are implemented. - */ -const renderFooter = ({ - tabList, - tabActiveKey, - onTabChange, - tabBarExtraContent, -}: IPageHeaderTabConfig) => { - return tabList && tabList.length ? ( - { - if (onTabChange) { - onTabChange(key); - } - }} - tabBarExtraContent={tabBarExtraContent} - > - {tabList.map(item => ( - - ))} - - ) : null; -}; - -const PageHeaderWrapper: React.SFC = ({ - children, - title, - content, - extraContent, - ...restProps -}) => ( - - {value => ( -
- - {title || value.title} - - } - footer={renderFooter(restProps)} - > -
-
-
- {content &&
{content}
} - {extraContent &&
{extraContent}
} -
-
-
-
- {children ? ( - -
{children}
-
- ) : null} -
- )} -
-); - -export default PageHeaderWrapper; diff --git a/EditorFlow/src/index.tsx b/EditorFlow/src/index.tsx index 29ca776c2b38251883c2c932059ddf519148e8ea..ce6bfba4f6b1e9f71a6af4743e89e937181b83bd 100644 --- a/EditorFlow/src/index.tsx +++ b/EditorFlow/src/index.tsx @@ -7,7 +7,7 @@ import { FlowToolbar } from './components/EditorToolbar'; import { FlowItemPanel } from './components/EditorItemPanel'; import { FlowDetailPanel } from './components/EditorDetailPanel'; import styles from './index.less'; -import PageHeaderWrapper from './components/PageHeaderWrapper'; +import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { formatMessage } from 'umi-plugin-react/locale'; GGEditor.setTrackable(false); diff --git a/EditorKoni/src/index.tsx b/EditorKoni/src/index.tsx index 09390c5e971a5382aaaf8ada2d0aeb5163d0f8d0..af0bb8ea9e0d6a4946ab2296a1a5e74d253efff3 100644 --- a/EditorKoni/src/index.tsx +++ b/EditorKoni/src/index.tsx @@ -7,7 +7,7 @@ import { KoniToolbar } from './components/EditorToolbar'; import { KoniItemPanel } from './components/EditorItemPanel'; import { KoniDetailPanel } from './components/EditorDetailPanel'; import styles from './index.less'; -import PageHeaderWrapper from './components/PageHeaderWrapper'; +import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { formatMessage } from 'umi-plugin-react/locale'; GGEditor.setTrackable(false); diff --git a/EditorMind/src/index.tsx b/EditorMind/src/index.tsx index ef085858c3053ee9b2b2e39727da8fe0cdd1c096..6b0e93b84fb907943e165ff0255c74b84fb218b5 100644 --- a/EditorMind/src/index.tsx +++ b/EditorMind/src/index.tsx @@ -7,7 +7,7 @@ import { MindToolbar } from './components/EditorToolbar'; import { MindDetailPanel } from './components/EditorDetailPanel'; import data from './worldCup2018.json'; import styles from './index.less'; -import PageHeaderWrapper from './components/PageHeaderWrapper'; +import { PageHeaderWrapper } from '@ant-design/pro-layout'; import { formatMessage } from 'umi-plugin-react/locale'; GGEditor.setTrackable(false); diff --git a/FormAdvancedForm/src/index.tsx b/FormAdvancedForm/src/index.tsx index 20d611ee0a479b2ba547a376e9b42fcbbfded359..c4f083ad9ace2869e36bbff2be51c670bb87836c 100644 --- a/FormAdvancedForm/src/index.tsx +++ b/FormAdvancedForm/src/index.tsx @@ -18,6 +18,7 @@ import styles from './style.less'; import { FormComponentProps } from 'antd/lib/form'; import { Dispatch } from 'redux'; import FooterToolbar from './components/FooterToolbar'; +import { PageHeaderWrapper } from '@ant-design/pro-layout'; const { Option } = Select; const { RangePicker } = DatePicker; @@ -98,10 +99,11 @@ class PAGE_NAME_UPPER_CAMEL_CASE extends Component scrollToField(key)}> -
{errors[key][0]}
+
{errorMessage[0]}
{fieldLabels[key]}
); @@ -164,164 +166,166 @@ class PAGE_NAME_UPPER_CAMEL_CASE extends Component - -
- - - - {getFieldDecorator('name', { - rules: [{ required: true, message: '请输入仓库名称' }], - })()} - - - - - {getFieldDecorator('url', { - rules: [{ required: true, message: '请选择' }], - })( - , - )} - - - - - {getFieldDecorator('owner', { - rules: [{ required: true, message: '请选择管理员' }], - })( - , - )} - - - - - - - {getFieldDecorator('approver', { - rules: [{ required: true, message: '请选择审批员' }], - })( - , - )} - - - - - {getFieldDecorator('dateRange', { - rules: [{ required: true, message: '请选择生效日期' }], - })( - , - )} - - - - - {getFieldDecorator('type', { - rules: [{ required: true, message: '请选择仓库类型' }], - })( - , - )} - - - -
-
- -
- - - - {getFieldDecorator('name2', { - rules: [{ required: true, message: '请输入' }], - })()} - - - - - {getFieldDecorator('url2', { - rules: [{ required: true, message: '请选择' }], - })()} - - - - - {getFieldDecorator('owner2', { - rules: [{ required: true, message: '请选择管理员' }], - })( - , - )} - - - - - - - {getFieldDecorator('approver2', { - rules: [{ required: true, message: '请选择审批员' }], - })( - , - )} - - - - - {getFieldDecorator('dateRange2', { - rules: [{ required: true, message: '请输入' }], - })( - { - if (trigger && trigger.parentNode) { - return trigger.parentNode as HTMLElement; - } - return trigger; - }} - />, - )} - - - - - {getFieldDecorator('type2', { - rules: [{ required: true, message: '请选择仓库类型' }], - })( - , - )} - - - -
-
- - {getFieldDecorator('members', { - initialValue: tableData, - })()} - + + +
+ + + + {getFieldDecorator('name', { + rules: [{ required: true, message: '请输入仓库名称' }], + })()} + + + + + {getFieldDecorator('url', { + rules: [{ required: true, message: '请选择' }], + })( + , + )} + + + + + {getFieldDecorator('owner', { + rules: [{ required: true, message: '请选择管理员' }], + })( + , + )} + + + + + + + {getFieldDecorator('approver', { + rules: [{ required: true, message: '请选择审批员' }], + })( + , + )} + + + + + {getFieldDecorator('dateRange', { + rules: [{ required: true, message: '请选择生效日期' }], + })( + , + )} + + + + + {getFieldDecorator('type', { + rules: [{ required: true, message: '请选择仓库类型' }], + })( + , + )} + + + +
+
+ +
+ + + + {getFieldDecorator('name2', { + rules: [{ required: true, message: '请输入' }], + })()} + + + + + {getFieldDecorator('url2', { + rules: [{ required: true, message: '请选择' }], + })()} + + + + + {getFieldDecorator('owner2', { + rules: [{ required: true, message: '请选择管理员' }], + })( + , + )} + + + + + + + {getFieldDecorator('approver2', { + rules: [{ required: true, message: '请选择审批员' }], + })( + , + )} + + + + + {getFieldDecorator('dateRange2', { + rules: [{ required: true, message: '请输入' }], + })( + { + if (trigger && trigger.parentNode) { + return trigger.parentNode as HTMLElement; + } + return trigger; + }} + />, + )} + + + + + {getFieldDecorator('type2', { + rules: [{ required: true, message: '请选择仓库类型' }], + })( + , + )} + + + +
+
+ + {getFieldDecorator('members', { + initialValue: tableData, + })()} + +
{this.getErrorInfo()}