This is an automated email from the ASF dual-hosted git repository.

hanahmily pushed a commit to branch fix/license
in repository https://gitbox.apache.org/repos/asf/incubator-skywalking-ui.git


The following commit(s) were added to refs/heads/fix/license by this push:
     new a508468  Add license header to components
a508468 is described below

commit a5084685c1e61a9639e8bfc5e60aa1f34d62d9b6
Author: hanahmily <hanahm...@gmail.com>
AuthorDate: Wed Mar 7 10:26:21 2018 +0800

    Add license header to components
---
 src/components/DescriptionList/Description.js     |  18 +++
 src/components/DescriptionList/DescriptionList.js |  18 +++
 src/components/DescriptionList/index.js           |  18 +++
 src/components/DescriptionList/index.less         |  17 +++
 src/components/DescriptionList/responsive.js      |  18 +++
 src/components/Duration/Icon/index.js             |  18 +++
 src/components/Duration/Panel/index.js            |  18 +++
 src/components/Duration/Panel/index.less          |  17 +++
 src/components/Exception/demo/403.md              |  21 ---
 src/components/Exception/demo/404.md              |  14 --
 src/components/Exception/demo/500.md              |  14 --
 src/components/Exception/index.d.ts               |  12 --
 src/components/Exception/index.js                 |  18 +++
 src/components/Exception/index.less               |  17 +++
 src/components/Exception/index.md                 |  21 ---
 src/components/Exception/typeConfig.js            |  24 ++-
 src/components/GlobalFooter/demo/basic.md         |  37 -----
 src/components/GlobalFooter/index.d.ts            |  15 --
 src/components/GlobalFooter/index.js              |  18 +++
 src/components/GlobalFooter/index.less            |  17 +++
 src/components/GlobalFooter/index.md              |  17 ---
 src/components/GlobalHeader/index.js              |  18 +++
 src/components/GlobalHeader/index.less            |  17 +++
 src/components/NoticeIcon/NoticeList.js           |  18 +++
 src/components/NoticeIcon/NoticeList.less         |  17 +++
 src/components/NoticeIcon/demo/basic.md           |  12 --
 src/components/NoticeIcon/demo/popover.md         | 176 ----------------------
 src/components/NoticeIcon/index.d.ts              |  45 ------
 src/components/NoticeIcon/index.js                |  18 +++
 src/components/NoticeIcon/index.less              |  17 +++
 src/components/NoticeIcon/index.md                |  43 ------
 src/components/Page/Panel/index.js                |  18 +++
 src/components/Page/Ranking/index.js              |  18 +++
 src/components/Page/Search/index.js               |  18 +++
 src/components/Page/index.js                      |  18 +++
 src/components/SiderMenu/SiderMenu.js             |  22 ++-
 src/components/SiderMenu/index.js                 |  18 +++
 src/components/SiderMenu/index.less               |  17 +++
 src/components/Topology/AppTopology.js            |  18 +++
 src/components/Topology/Base.js                   |  18 +++
 src/components/Topology/ServiceTopology.js        |  18 +++
 src/components/Topology/conf.js                   |  18 +++
 src/components/Topology/index.js                  |  18 +++
 src/components/Topology/index.less                |  17 +++
 src/components/TraceStack/index.js                |  18 +++
 src/components/TraceStack/index.less              |  17 +++
 src/components/TraceTable/index.js                |  18 +++
 src/components/TraceTable/index.less              |  17 +++
 48 files changed, 641 insertions(+), 433 deletions(-)

diff --git a/src/components/DescriptionList/Description.js 
b/src/components/DescriptionList/Description.js
index e024796..b4771a9 100644
--- a/src/components/DescriptionList/Description.js
+++ b/src/components/DescriptionList/Description.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import React from 'react';
 import PropTypes from 'prop-types';
 import classNames from 'classnames';
diff --git a/src/components/DescriptionList/DescriptionList.js 
b/src/components/DescriptionList/DescriptionList.js
index bef2cec..6c2ddc1 100644
--- a/src/components/DescriptionList/DescriptionList.js
+++ b/src/components/DescriptionList/DescriptionList.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import React from 'react';
 import classNames from 'classnames';
 import { Row } from 'antd';
diff --git a/src/components/DescriptionList/index.js 
b/src/components/DescriptionList/index.js
index 357f479..a4f76b8 100644
--- a/src/components/DescriptionList/index.js
+++ b/src/components/DescriptionList/index.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import DescriptionList from './DescriptionList';
 import Description from './Description';
 
diff --git a/src/components/DescriptionList/index.less 
b/src/components/DescriptionList/index.less
index e8d5280..6e3e5d1 100644
--- a/src/components/DescriptionList/index.less
+++ b/src/components/DescriptionList/index.less
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 @import "~antd/lib/style/themes/default.less";
 
 .descriptionList {
diff --git a/src/components/DescriptionList/responsive.js 
b/src/components/DescriptionList/responsive.js
index a5aa73f..d932849 100644
--- a/src/components/DescriptionList/responsive.js
+++ b/src/components/DescriptionList/responsive.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 export default {
   1: { xs: 24 },
   2: { xs: 24, sm: 12 },
diff --git a/src/components/Duration/Icon/index.js 
b/src/components/Duration/Icon/index.js
index bd2596b..03becc0 100644
--- a/src/components/Duration/Icon/index.js
+++ b/src/components/Duration/Icon/index.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import React, { PureComponent } from 'react';
 import { Icon } from 'antd';
 import moment from 'moment';
diff --git a/src/components/Duration/Panel/index.js 
b/src/components/Duration/Panel/index.js
index c41743c..f406f6b 100644
--- a/src/components/Duration/Panel/index.js
+++ b/src/components/Duration/Panel/index.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import React, { PureComponent } from 'react';
 import { Button, Row, Col, Divider, Form, DatePicker, Select } from 'antd';
 import moment from 'moment';
diff --git a/src/components/Duration/Panel/index.less 
b/src/components/Duration/Panel/index.less
index 7785f4f..293c70b 100644
--- a/src/components/Duration/Panel/index.less
+++ b/src/components/Duration/Panel/index.less
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 @import "~antd/lib/style/themes/default.less";
 
 .pageHeader {
diff --git a/src/components/Exception/demo/403.md 
b/src/components/Exception/demo/403.md
deleted file mode 100644
index 85f0ad0..0000000
--- a/src/components/Exception/demo/403.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-order: 2
-title: 403
----
-
-403 页面,配合自定义操作。
-
-````jsx
-import Exception from 'ant-design-pro/lib/Exception';
-import { Button } from 'antd';
-
-const actions = (
-  <div>
-    <Button type="primary">回到首页</Button>
-    <Button>查看详情</Button>
-  </div>
-);
-ReactDOM.render(
-  <Exception type="403" actions={actions} />
-, mountNode);
-````
diff --git a/src/components/Exception/demo/404.md 
b/src/components/Exception/demo/404.md
deleted file mode 100644
index 6ff2de7..0000000
--- a/src/components/Exception/demo/404.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-order: 0
-title: 404
----
-
-404 页面。
-
-````jsx
-import Exception from 'ant-design-pro/lib/Exception';
-
-ReactDOM.render(
-  <Exception type="404" />
-, mountNode);
-````
diff --git a/src/components/Exception/demo/500.md 
b/src/components/Exception/demo/500.md
deleted file mode 100644
index 0ed9ced..0000000
--- a/src/components/Exception/demo/500.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-order: 1
-title: 500
----
-
-500 页面。
-
-````jsx
-import Exception from 'ant-design-pro/lib/Exception';
-
-ReactDOM.render(
-  <Exception type="500" />
-, mountNode);
-````
diff --git a/src/components/Exception/index.d.ts 
b/src/components/Exception/index.d.ts
deleted file mode 100644
index 037f866..0000000
--- a/src/components/Exception/index.d.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import * as React from "react";
-export interface ExceptionProps {
-  type?: "403" | "404" | "500";
-  title?: React.ReactNode;
-  desc?: React.ReactNode;
-  img?: string;
-  actions?: React.ReactNode;
-  linkElement?: React.ReactNode;
-  style?: React.CSSProperties;
-}
-
-export default class Exception extends React.Component<ExceptionProps, any> {}
diff --git a/src/components/Exception/index.js 
b/src/components/Exception/index.js
index 7d87704..5b69fb3 100644
--- a/src/components/Exception/index.js
+++ b/src/components/Exception/index.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import React, { createElement } from 'react';
 import classNames from 'classnames';
 import { Button } from 'antd';
diff --git a/src/components/Exception/index.less 
b/src/components/Exception/index.less
index 394af17..61dc277 100644
--- a/src/components/Exception/index.less
+++ b/src/components/Exception/index.less
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 @import "~antd/lib/style/themes/default.less";
 
 .exception {
diff --git a/src/components/Exception/index.md 
b/src/components/Exception/index.md
deleted file mode 100644
index 844146e..0000000
--- a/src/components/Exception/index.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title:
-  en-US: Exception
-  zh-CN: Exception
-subtitle: 异常
-cols: 1
-order: 5
----
-
-异常页用于对页面特定的异常状态进行反馈。通常,它包含对错误状态的阐述,并向用户提供建议或操作,避免用户感到迷失和困惑。
-
-## API
-
-| 参数         | 说明                                      | 类型         | 默认值 |
-|-------------|------------------------------------------|-------------|-------|
-| type        | 页面类型,若配置,则自带对应类型默认的 `title`,`desc`,`img`,此默认设置可以被 
`title`,`desc`,`img` 覆盖 | Enum {'403', '404', '500'} | - |
-| title       | 标题     | ReactNode  | -    |
-| desc        | 补充描述    | ReactNode  | -    |
-| img         | 背景图片地址     | string  | -    |
-| actions     | 建议操作,配置此属性时默认的『返回首页』按钮不生效    | ReactNode  | -    |
-| linkElement | 定义链接的元素,默认为 `a` | string\|ReactElement | - |
diff --git a/src/components/Exception/typeConfig.js 
b/src/components/Exception/typeConfig.js
index b6e1ee5..0dcb510 100644
--- a/src/components/Exception/typeConfig.js
+++ b/src/components/Exception/typeConfig.js
@@ -1,18 +1,36 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 const config = {
   403: {
     img: 'https://gw.alipayobjects.com/zos/rmsportal/wZcnGqRDyhPOEYFcZDnb.svg',
     title: '403',
-    desc: '抱歉,你无权访问该页面',
+    desc: 'Sorry,Unauthorized',
   },
   404: {
     img: 'https://gw.alipayobjects.com/zos/rmsportal/KpnpchXsobRgLElEozzI.svg',
     title: '404',
-    desc: '抱歉,你访问的页面不存在',
+    desc: 'Sorry,Page Not Found',
   },
   500: {
     img: 'https://gw.alipayobjects.com/zos/rmsportal/RVRUAYdCGeYNBWoKiIwB.svg',
     title: '500',
-    desc: '抱歉,服务器出错了',
+    desc: 'Sorry,Server Is Error',
   },
 };
 
diff --git a/src/components/GlobalFooter/demo/basic.md 
b/src/components/GlobalFooter/demo/basic.md
deleted file mode 100644
index 9a06bad..0000000
--- a/src/components/GlobalFooter/demo/basic.md
+++ /dev/null
@@ -1,37 +0,0 @@
----
-order: 0
-title: 演示
-iframe: 400
----
-
-基本页脚。
-
-````jsx
-import GlobalFooter from 'ant-design-pro/lib/GlobalFooter';
-import { Icon } from 'antd';
-
-const links = [{
-  key: '帮助',
-  title: '帮助',
-  href: '',
-}, {
-  key: 'github',
-  title: <Icon type="github" />,
-  href: 'https://github.com/ant-design/ant-design-pro',
-  blankTarget: true,
-}, {
-  key: '条款',
-  title: '条款',
-  href: '',
-  blankTarget: true,
-}];
-
-const copyright = <div>Copyright <Icon type="copyright" /> 2017 
蚂蚁金服体验技术部出品</div>;
-
-ReactDOM.render(
-  <div style={{ background: '#f5f5f5', overflow: 'hidden' }}>
-    <div style={{ height: 280 }} />
-    <GlobalFooter links={links} copyright={copyright} />
-  </div>
-, mountNode);
-````
diff --git a/src/components/GlobalFooter/index.d.ts 
b/src/components/GlobalFooter/index.d.ts
deleted file mode 100644
index faf633b..0000000
--- a/src/components/GlobalFooter/index.d.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import * as React from "react";
-export interface GlobalFooterProps {
-  links?: Array<{
-    title: React.ReactNode;
-    href: string;
-    blankTarget?: boolean;
-  }>;
-  copyright?: React.ReactNode;
-  style?: React.CSSProperties;
-}
-
-export default class GlobalFooter extends React.Component<
-  GlobalFooterProps,
-  any
-> {}
diff --git a/src/components/GlobalFooter/index.js 
b/src/components/GlobalFooter/index.js
index 36abafc..83e97c5 100644
--- a/src/components/GlobalFooter/index.js
+++ b/src/components/GlobalFooter/index.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import React from 'react';
 import classNames from 'classnames';
 import styles from './index.less';
diff --git a/src/components/GlobalFooter/index.less 
b/src/components/GlobalFooter/index.less
index 7fce600..8547cfc 100644
--- a/src/components/GlobalFooter/index.less
+++ b/src/components/GlobalFooter/index.less
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 @import "~antd/lib/style/themes/default.less";
 
 .globalFooter {
diff --git a/src/components/GlobalFooter/index.md 
b/src/components/GlobalFooter/index.md
deleted file mode 100644
index 55b4be4..0000000
--- a/src/components/GlobalFooter/index.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title:
-  en-US: GlobalFooter
-  zh-CN: GlobalFooter
-subtitle: 全局页脚
-cols: 1
-order: 7
----
-
-页脚属于全局导航的一部分,作为对顶部导航的补充,通过传递数据控制展示内容。
-
-## API
-
-参数 | 说明 | 类型 | 默认值
-----|------|-----|------
-links | 链接数据 | array<{ title: ReactNode, href: string, blankTarget?: boolean 
}> | -
-copyright | 版权信息 | ReactNode | -
diff --git a/src/components/GlobalHeader/index.js 
b/src/components/GlobalHeader/index.js
index c57e67b..f6c08fb 100644
--- a/src/components/GlobalHeader/index.js
+++ b/src/components/GlobalHeader/index.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import React, { PureComponent } from 'react';
 import { Layout, Icon, Tag, Divider } from 'antd';
 import moment from 'moment';
diff --git a/src/components/GlobalHeader/index.less 
b/src/components/GlobalHeader/index.less
index f1c38bd..d91df00 100644
--- a/src/components/GlobalHeader/index.less
+++ b/src/components/GlobalHeader/index.less
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 @import "~antd/lib/style/themes/default.less";
 
 .header {
diff --git a/src/components/NoticeIcon/NoticeList.js 
b/src/components/NoticeIcon/NoticeList.js
index 2ffe72a..7e0e184 100644
--- a/src/components/NoticeIcon/NoticeList.js
+++ b/src/components/NoticeIcon/NoticeList.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import React from 'react';
 import { Avatar, List } from 'antd';
 import classNames from 'classnames';
diff --git a/src/components/NoticeIcon/NoticeList.less 
b/src/components/NoticeIcon/NoticeList.less
index db2bc6d..c9f1df9 100644
--- a/src/components/NoticeIcon/NoticeList.less
+++ b/src/components/NoticeIcon/NoticeList.less
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 @import "~antd/lib/style/themes/default.less";
 
 .list {
diff --git a/src/components/NoticeIcon/demo/basic.md 
b/src/components/NoticeIcon/demo/basic.md
deleted file mode 100644
index dc9afea..0000000
--- a/src/components/NoticeIcon/demo/basic.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-order: 1
-title: 通知图标
----
-
-通常用在导航工具栏上。
-
-````jsx
-import NoticeIcon from 'ant-design-pro/lib/NoticeIcon';
-
-ReactDOM.render(<NoticeIcon count={5} />, mountNode);
-````
diff --git a/src/components/NoticeIcon/demo/popover.md 
b/src/components/NoticeIcon/demo/popover.md
deleted file mode 100644
index 6c047b7..0000000
--- a/src/components/NoticeIcon/demo/popover.md
+++ /dev/null
@@ -1,176 +0,0 @@
----
-order: 2
-title: 带浮层卡片
----
-
-点击展开通知卡片,展现多种类型的通知,通常放在导航工具栏。
-
-````jsx
-import NoticeIcon from 'ant-design-pro/lib/NoticeIcon';
-import moment from 'moment';
-import groupBy from 'lodash/groupBy';
-import { Tag } from 'antd';
-
-const data = [{
-  id: '000000001',
-  avatar: 
'https://gw.alipayobjects.com/zos/rmsportal/ThXAXghbEsBCCSDihZxY.png',
-  title: '你收到了 14 份新周报',
-  datetime: '2017-08-09',
-  type: '通知',
-}, {
-  id: '000000002',
-  avatar: 
'https://gw.alipayobjects.com/zos/rmsportal/OKJXDXrmkNshAMvwtvhu.png',
-  title: '你推荐的 曲妮妮 已通过第三轮面试',
-  datetime: '2017-08-08',
-  type: '通知',
-}, {
-  id: '000000003',
-  avatar: 
'https://gw.alipayobjects.com/zos/rmsportal/kISTdvpyTAhtGxpovNWd.png',
-  title: '这种模板可以区分多种通知类型',
-  datetime: '2017-08-07',
-  read: true,
-  type: '通知',
-}, {
-  id: '000000004',
-  avatar: 
'https://gw.alipayobjects.com/zos/rmsportal/GvqBnKhFgObvnSGkDsje.png',
-  title: '左侧图标用于区分不同的类型',
-  datetime: '2017-08-07',
-  type: '通知',
-}, {
-  id: '000000005',
-  avatar: 
'https://gw.alipayobjects.com/zos/rmsportal/ThXAXghbEsBCCSDihZxY.png',
-  title: '内容不要超过两行字,超出时自动截断',
-  datetime: '2017-08-07',
-  type: '通知',
-}, {
-  id: '000000006',
-  avatar: 
'https://gw.alipayobjects.com/zos/rmsportal/fcHMVNCjPOsbUGdEduuv.jpeg',
-  title: '曲丽丽 评论了你',
-  description: '描述信息描述信息描述信息',
-  datetime: '2017-08-07',
-  type: '消息',
-}, {
-  id: '000000007',
-  avatar: 
'https://gw.alipayobjects.com/zos/rmsportal/fcHMVNCjPOsbUGdEduuv.jpeg',
-  title: '朱偏右 回复了你',
-  description: '这种模板用于提醒谁与你发生了互动,左侧放『谁』的头像',
-  datetime: '2017-08-07',
-  type: '消息',
-}, {
-  id: '000000008',
-  avatar: 
'https://gw.alipayobjects.com/zos/rmsportal/fcHMVNCjPOsbUGdEduuv.jpeg',
-  title: '标题',
-  description: '这种模板用于提醒谁与你发生了互动,左侧放『谁』的头像',
-  datetime: '2017-08-07',
-  type: '消息',
-}, {
-  id: '000000009',
-  title: '任务名称',
-  description: '任务需要在 2017-01-12 20:00 前启动',
-  extra: '未开始',
-  status: 'todo',
-  type: '待办',
-}, {
-  id: '000000010',
-  title: '第三方紧急代码变更',
-  description: '冠霖提交于 2017-01-06,需在 2017-01-07 前完成代码变更任务',
-  extra: '马上到期',
-  status: 'urgent',
-  type: '待办',
-}, {
-  id: '000000011',
-  title: '信息安全考试',
-  description: '指派竹尔于 2017-01-09 前完成更新并发布',
-  extra: '已耗时 8 天',
-  status: 'doing',
-  type: '待办',
-}, {
-  id: '000000012',
-  title: 'ABCD 版本发布',
-  description: '冠霖提交于 2017-01-06,需在 2017-01-07 前完成代码变更任务',
-  extra: '进行中',
-  status: 'processing',
-  type: '待办',
-}];
-
-function onItemClick(item, tabProps) {
-  console.log(item, tabProps);
-}
-
-function onClear(tabTitle) {
-  console.log(tabTitle);
-}
-
-function getNoticeData(notices) {
-  if (notices.length === 0) {
-    return {};
-  }
-  const newNotices = notices.map((notice) => {
-    const newNotice = { ...notice };
-    if (newNotice.datetime) {
-      newNotice.datetime = moment(notice.datetime).fromNow();
-    }
-    // transform id to item key
-    if (newNotice.id) {
-      newNotice.key = newNotice.id;
-    }
-    if (newNotice.extra && newNotice.status) {
-      const color = ({
-        todo: '',
-        processing: 'blue',
-        urgent: 'red',
-        doing: 'gold',
-      })[newNotice.status];
-      newNotice.extra = <Tag color={color} style={{ marginRight: 0 
}}>{newNotice.extra}</Tag>;
-    }
-    return newNotice;
-  });
-  return groupBy(newNotices, 'type');
-}
-
-const noticeData = getNoticeData(data);
-
-ReactDOM.render(
-  <div
-    style={{
-      textAlign: 'right',
-      height: '64px',
-      lineHeight: '64px',
-      boxShadow: '0 1px 4px rgba(0,21,41,.12)',
-      padding: '0 32px',
-      width: '400px',
-    }}
-  >
-    <NoticeIcon
-      className="notice-icon"
-      count={5}
-      onItemClick={onItemClick}
-      onClear={onClear}
-      popupAlign={{ offset: [20, -16] }}
-    >
-      <NoticeIcon.Tab
-        list={noticeData['通知']}
-        title="通知"
-        emptyText="你已查看所有通知"
-        
emptyImage="https://gw.alipayobjects.com/zos/rmsportal/wAhyIChODzsoKIOBHcBk.svg";
-      />
-      <NoticeIcon.Tab
-        list={noticeData['消息']}
-        title="消息"
-        emptyText="您已读完所有消息"
-        
emptyImage="https://gw.alipayobjects.com/zos/rmsportal/sAuJeJzSKbUmHfBQRzmZ.svg";
-      />
-      <NoticeIcon.Tab
-        list={noticeData['待办']}
-        title="待办"
-        emptyText="你已完成所有待办"
-        
emptyImage="https://gw.alipayobjects.com/zos/rmsportal/HsIsxMZiWKrNUavQUXqx.svg";
-      />
-    </NoticeIcon>
-  </div>
-, mountNode);
-````
-
-```css
-
-```
diff --git a/src/components/NoticeIcon/index.d.ts 
b/src/components/NoticeIcon/index.d.ts
deleted file mode 100644
index 76541cd..0000000
--- a/src/components/NoticeIcon/index.d.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-import * as React from 'react';
-export interface NoticeIconData {
-  avatar?: string;
-  title?: React.ReactNode;
-  description?: React.ReactNode;
-  datetime?: React.ReactNode;
-  extra?: React.ReactNode;
-  style?: React.CSSProperties;
-}
-
-export interface NoticeIconProps {
-  count?: number;
-  className?: string;
-  loading?: boolean;
-  onClear?: (tableTile: string) => void;
-  onItemClick?: (item: NoticeIconData, tabProps: NoticeIconProps) => void;
-  onTabChange?: (tableTile: string) => void;
-  popupAlign?: {
-    points?: [string, string];
-    offset?: [number, number];
-    targetOffset?: [number, number];
-    overflow?: any;
-    useCssRight?: boolean;
-    useCssBottom?: boolean;
-    useCssTransform?: boolean;
-  };
-  style?: React.CSSProperties;
-  onPopupVisibleChange?: (visible: boolean) => void;
-  popupVisible?: boolean;
-  locale?: { emptyText: string; clear: string };
-}
-
-export interface NoticeIconTabProps {
-  list?: Array<NoticeIconData>;
-  title?: string;
-  emptyText?: React.ReactNode;
-  emptyImage?: string;
-  style?: React.CSSProperties;
-}
-
-export class NoticeIconTab extends React.Component<NoticeIconTabProps, any> {}
-
-export default class NoticeIcon extends React.Component<NoticeIconProps, any> {
-  static Tab: typeof NoticeIconTab;
-}
diff --git a/src/components/NoticeIcon/index.js 
b/src/components/NoticeIcon/index.js
index 3134ace..a16b70c 100644
--- a/src/components/NoticeIcon/index.js
+++ b/src/components/NoticeIcon/index.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import React, { PureComponent } from 'react';
 import { Popover, Icon, Tabs, Badge, Spin } from 'antd';
 import classNames from 'classnames';
diff --git a/src/components/NoticeIcon/index.less 
b/src/components/NoticeIcon/index.less
index 9a93365..0e11644 100644
--- a/src/components/NoticeIcon/index.less
+++ b/src/components/NoticeIcon/index.less
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 @import "~antd/lib/style/themes/default.less";
 
 .popover {
diff --git a/src/components/NoticeIcon/index.md 
b/src/components/NoticeIcon/index.md
deleted file mode 100644
index fefdbdc..0000000
--- a/src/components/NoticeIcon/index.md
+++ /dev/null
@@ -1,43 +0,0 @@
----
-title:
-  en-US: NoticeIcon
-  zh-CN: NoticeIcon
-subtitle: 通知菜单
-cols: 1
-order: 9
----
-
-用在导航工具栏上,作为整个产品统一的通知中心。
-
-## API
-
-参数 | 说明 | 类型 | 默认值
-----|------|-----|------
-count | 图标上的消息总数 | number | -
-loading | 弹出卡片加载状态 | boolean | false
-onClear | 点击清空按钮的回调 | function(tabTitle) | -
-onItemClick | 点击列表项的回调 | function(item, tabProps) | -
-onTabChange | 切换页签的回调 | function(tabTitle) | -
-popupAlign | 弹出卡片的位置配置 | Object 
[alignConfig](https://github.com/yiminghe/dom-align#alignconfig-object-details) 
| -
-onPopupVisibleChange | 弹出卡片显隐的回调 | function(visible) | -
-popupVisible | 控制弹层显隐 | boolean | -
-locale | 默认文案 | Object | `{ emptyText: '暂无数据', clear: '清空' }`
-
-### NoticeIcon.Tab
-
-参数 | 说明 | 类型 | 默认值
-----|------|-----|------
-title | 消息分类的页签标题 | string | -
-list | 列表数据,格式参照下表 | Array | `[]`
-emptyText | 针对每个 Tab 定制空数据文案 | ReactNode | -
-emptyImage | 针对每个 Tab 定制空数据图片 | string | -
-
-### Tab data
-
-参数 | 说明 | 类型 | 默认值
-----|------|-----|------
-avatar | 头像图片链接 | string | -
-title | 标题 | ReactNode | -
-description | 描述信息 | ReactNode | -
-datetime | 时间戳 | ReactNode | -
-extra | 额外信息,在列表项右上角 | ReactNode | -
diff --git a/src/components/Page/Panel/index.js 
b/src/components/Page/Panel/index.js
index ba88752..2430ddb 100644
--- a/src/components/Page/Panel/index.js
+++ b/src/components/Page/Panel/index.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import React, { Component } from 'react';
 
 export default class Panel extends Component {
diff --git a/src/components/Page/Ranking/index.js 
b/src/components/Page/Ranking/index.js
index caa8e88..b8b524f 100644
--- a/src/components/Page/Ranking/index.js
+++ b/src/components/Page/Ranking/index.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import React, { PureComponent } from 'react';
 import { List, Avatar } from 'antd';
 
diff --git a/src/components/Page/Search/index.js 
b/src/components/Page/Search/index.js
index 97ec854..5986b4e 100644
--- a/src/components/Page/Search/index.js
+++ b/src/components/Page/Search/index.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import React, { PureComponent } from 'react';
 import { Select, Spin } from 'antd';
 import debounce from 'lodash.debounce';
diff --git a/src/components/Page/index.js b/src/components/Page/index.js
index 137d8bc..ee1d6da 100644
--- a/src/components/Page/index.js
+++ b/src/components/Page/index.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import Panel from './Panel';
 import Search from './Search';
 import Ranking from './Ranking';
diff --git a/src/components/SiderMenu/SiderMenu.js 
b/src/components/SiderMenu/SiderMenu.js
index 54e4e22..ebe3615 100644
--- a/src/components/SiderMenu/SiderMenu.js
+++ b/src/components/SiderMenu/SiderMenu.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import React, { PureComponent } from 'react';
 import { Layout, Menu, Icon } from 'antd';
 import pathToRegexp from 'path-to-regexp';
@@ -96,7 +114,6 @@ export default class SiderMenu extends PureComponent {
     });
   }
   /**
-  * 判断是否是http链接.返回 Link 或 a
   * Judge whether it is http link.return a or Link
   * @memberof SiderMenu
   */
@@ -152,7 +169,7 @@ export default class SiderMenu extends PureComponent {
     }
   }
   /**
-  * 获得菜单子节点
+  * Get subnodes
   * @memberof SiderMenu
   */
   getNavMenuItems = (menusData) => {
@@ -168,7 +185,6 @@ export default class SiderMenu extends PureComponent {
       .filter(item => !!item);
   }
   // conversion Path
-  // 转化路径
   conversionPath=(path) => {
     if (path && path.indexOf('http') === 0) {
       return path;
diff --git a/src/components/SiderMenu/index.js 
b/src/components/SiderMenu/index.js
index 70b3e47..eb4a5bf 100644
--- a/src/components/SiderMenu/index.js
+++ b/src/components/SiderMenu/index.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import 'rc-drawer-menu/assets/index.css';
 import React from 'react';
 import DrawerMenu from 'rc-drawer-menu';
diff --git a/src/components/SiderMenu/index.less 
b/src/components/SiderMenu/index.less
index ede5baf..578c384 100644
--- a/src/components/SiderMenu/index.less
+++ b/src/components/SiderMenu/index.less
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 @import "~antd/lib/style/themes/default.less";
 @ease-in-out-circ: cubic-bezier(.78, .14, .15, .86);
 .logo {
diff --git a/src/components/Topology/AppTopology.js 
b/src/components/Topology/AppTopology.js
index 878e36e..1779a30 100644
--- a/src/components/Topology/AppTopology.js
+++ b/src/components/Topology/AppTopology.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import styles from './index.less';
 import Base from './Base';
 
diff --git a/src/components/Topology/Base.js b/src/components/Topology/Base.js
index d895616..ae4560e 100644
--- a/src/components/Topology/Base.js
+++ b/src/components/Topology/Base.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import React, { Component } from 'react';
 import cytoscape from 'cytoscape';
 import coseBilkent from 'cytoscape-cose-bilkent';
diff --git a/src/components/Topology/ServiceTopology.js 
b/src/components/Topology/ServiceTopology.js
index b6fb63f..68e0c7e 100644
--- a/src/components/Topology/ServiceTopology.js
+++ b/src/components/Topology/ServiceTopology.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import styles from './index.less';
 import Base from './Base';
 
diff --git a/src/components/Topology/conf.js b/src/components/Topology/conf.js
index 685b68d..cd1c707 100644
--- a/src/components/Topology/conf.js
+++ b/src/components/Topology/conf.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 const conf = {
   zoom: 1,
   maxZoom: 1,
diff --git a/src/components/Topology/index.js b/src/components/Topology/index.js
index 983cc23..b69c251 100644
--- a/src/components/Topology/index.js
+++ b/src/components/Topology/index.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import AppTopology from './AppTopology';
 import ServiceTopology from './ServiceTopology';
 
diff --git a/src/components/Topology/index.less 
b/src/components/Topology/index.less
index ec4e825..7c6916e 100644
--- a/src/components/Topology/index.less
+++ b/src/components/Topology/index.less
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 .node {
   text-align: center;
 }
diff --git a/src/components/TraceStack/index.js 
b/src/components/TraceStack/index.js
index 677f643..1e65c08 100644
--- a/src/components/TraceStack/index.js
+++ b/src/components/TraceStack/index.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import React, { PureComponent } from 'react';
 import { Tag, Modal, List, Tabs } from 'antd';
 import * as d3 from 'd3';
diff --git a/src/components/TraceStack/index.less 
b/src/components/TraceStack/index.less
index 524c15b..2597165 100644
--- a/src/components/TraceStack/index.less
+++ b/src/components/TraceStack/index.less
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 .axis {
   position: absolute;
   right: 0;
diff --git a/src/components/TraceTable/index.js 
b/src/components/TraceTable/index.js
index 8b66c2b..37156ea 100644
--- a/src/components/TraceTable/index.js
+++ b/src/components/TraceTable/index.js
@@ -1,3 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
 import React, { PureComponent } from 'react';
 import { Badge, Table, Collapse } from 'antd';
 import moment from 'moment';
diff --git a/src/components/TraceTable/index.less 
b/src/components/TraceTable/index.less
index 7e6d10b..7a268de 100644
--- a/src/components/TraceTable/index.less
+++ b/src/components/TraceTable/index.less
@@ -1,3 +1,20 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 @import "~antd/lib/style/themes/default.less";
 
 .standardTable {

-- 
To stop receiving notification emails like this one, please contact
hanahm...@apache.org.

Reply via email to