Compare commits

...

2 Commits

Author SHA1 Message Date
picodoth
6a4a2dd331 fix: tests 2018-08-30 16:33:11 +08:00
picodoth
ace2ede9d1 feat: use menu with 7.4.0-beta, supporting menu overflow collapsing. Currently React >= 16.0 only 2018-08-30 11:32:40 +08:00
7 changed files with 398 additions and 4 deletions

View File

@@ -280,24 +280,96 @@ exports[`renders ./components/layout/demo/fixed.md correctly 1`] = `
role="menu"
style="line-height:64px"
>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="line-height:64px;display:none"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
<li
class="ant-menu-item"
role="menuitem"
>
nav 1
</li>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="line-height:64px;display:none"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
<li
class="ant-menu-item ant-menu-item-selected"
role="menuitem"
>
nav 2
</li>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="line-height:64px;display:none"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
<li
class="ant-menu-item"
role="menuitem"
>
nav 3
</li>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="line-height:64px;visibility:hidden"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
</ul>
</div>
<div
@@ -1183,24 +1255,96 @@ exports[`renders ./components/layout/demo/top.md correctly 1`] = `
role="menu"
style="line-height:64px"
>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="line-height:64px;display:none"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
<li
class="ant-menu-item"
role="menuitem"
>
nav 1
</li>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="line-height:64px;display:none"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
<li
class="ant-menu-item ant-menu-item-selected"
role="menuitem"
>
nav 2
</li>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="line-height:64px;display:none"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
<li
class="ant-menu-item"
role="menuitem"
>
nav 3
</li>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="line-height:64px;visibility:hidden"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
</ul>
</div>
<div
@@ -1278,24 +1422,96 @@ exports[`renders ./components/layout/demo/top-side.md correctly 1`] = `
role="menu"
style="line-height:64px"
>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="line-height:64px;display:none"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
<li
class="ant-menu-item"
role="menuitem"
>
nav 1
</li>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="line-height:64px;display:none"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
<li
class="ant-menu-item ant-menu-item-selected"
role="menuitem"
>
nav 2
</li>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="line-height:64px;display:none"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
<li
class="ant-menu-item"
role="menuitem"
>
nav 3
</li>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="line-height:64px;visibility:hidden"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
</ul>
</div>
<div
@@ -1539,24 +1755,96 @@ exports[`renders ./components/layout/demo/top-side-2.md correctly 1`] = `
role="menu"
style="line-height:64px"
>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="line-height:64px;display:none"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
<li
class="ant-menu-item"
role="menuitem"
>
nav 1
</li>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="line-height:64px;display:none"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
<li
class="ant-menu-item ant-menu-item-selected"
role="menuitem"
>
nav 2
</li>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="line-height:64px;display:none"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
<li
class="ant-menu-item"
role="menuitem"
>
nav 3
</li>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="line-height:64px;visibility:hidden"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
</ul>
</div>
<div

View File

@@ -5,6 +5,24 @@ exports[`renders ./components/menu/demo/horizontal.md correctly 1`] = `
class="ant-menu ant-menu-light ant-menu-root ant-menu-horizontal"
role="menu"
>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="display:none"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
<li
class="ant-menu-item ant-menu-item-selected"
role="menuitem"
@@ -29,6 +47,24 @@ exports[`renders ./components/menu/demo/horizontal.md correctly 1`] = `
</i>
Navigation One
</li>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="display:none"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
<li
aria-disabled="true"
class="ant-menu-item ant-menu-item-disabled"
@@ -54,6 +90,24 @@ exports[`renders ./components/menu/demo/horizontal.md correctly 1`] = `
</i>
Navigation Two
</li>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="display:none"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal"
role="menuitem"
@@ -63,7 +117,9 @@ exports[`renders ./components/menu/demo/horizontal.md correctly 1`] = `
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
<span
class="submenu-title-wrapper"
>
<i
class="anticon anticon-setting"
>
@@ -92,6 +148,24 @@ exports[`renders ./components/menu/demo/horizontal.md correctly 1`] = `
/>
</div>
</li>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="display:none"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
<li
class="ant-menu-item"
role="menuitem"
@@ -104,6 +178,24 @@ exports[`renders ./components/menu/demo/horizontal.md correctly 1`] = `
Navigation Four - Link
</a>
</li>
<li
class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu"
role="menuitem"
style="visibility:hidden"
>
<div
aria-expanded="false"
aria-haspopup="true"
class="ant-menu-submenu-title"
>
<span>
···
</span>
<i
class="ant-menu-submenu-arrow"
/>
</div>
</li>
</ul>
`;

View File

@@ -3,6 +3,13 @@ import { mount } from 'enzyme';
import Menu from '..';
import Icon from '../../icon';
jest.mock('mutationobserver-shim', () => {
global.MutationObserver = function MutationObserver() {
this.observe = () => {};
this.disconnect = () => {};
};
});
const { SubMenu } = Menu;
describe('Menu', () => {

View File

@@ -44,7 +44,7 @@ class App extends React.Component {
<Menu.Item key="app" disabled>
<Icon type="appstore" />Navigation Two
</Menu.Item>
<SubMenu title={<span><Icon type="setting" />Navigation Three - Submenu</span>}>
<SubMenu title={<span className="submenu-title-wrapper"><Icon type="setting" />Navigation Three - Submenu</span>}>
<MenuItemGroup title="Item 1">
<Menu.Item key="setting:1">Option 1</Menu.Item>
<Menu.Item key="setting:2">Option 2</Menu.Item>

View File

@@ -180,6 +180,10 @@
border-radius: @border-radius-base;
z-index: @zindex-dropdown;
.submenu-title-wrapper {
padding-right: 20px;
}
&:before {
position: absolute;
top: -7px;
@@ -272,12 +276,13 @@
border-bottom: @border-width-base @border-style-base @border-color-split;
box-shadow: none;
line-height: 46px;
white-space: nowrap;
> .@{menu-prefix-cls}-item,
> .@{menu-prefix-cls}-submenu {
position: relative;
top: 1px;
float: left;
display: inline-block;
border-bottom: 2px solid transparent;
&:hover,

View File

@@ -620,6 +620,7 @@ exports[`renders ./components/tabs/demo/custom-tab-bar.md correctly 1`] = `
height="1em"
viewBox="0 0 1024 1024"
width="1em"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M724.4 895.7c-9.6 0-19.3-3.2-27.4-9.6L273.2 545.2c-10.3-8.3-16.3-20.8-16.3-34.1 0-13.2 6-25.8 16.3-34l422-339.1c18.8-15.1 46.3-12.1 61.4 6.7 15.1 18.8 12.1 46.3-6.7 61.4l-379.6 305L751.8 818c18.8 15.1 21.8 42.6 6.7 61.4-8.7 10.7-21.3 16.3-34.1 16.3z"
@@ -646,6 +647,7 @@ exports[`renders ./components/tabs/demo/custom-tab-bar.md correctly 1`] = `
height="1em"
viewBox="0 0 1024 1024"
width="1em"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M300.6 895.7c9.6 0 19.3-3.2 27.4-9.6l423.8-340.9c10.3-8.3 16.3-20.8 16.3-34.1 0-13.2-6-25.8-16.3-34L329.8 138c-18.8-15.1-46.3-12.1-61.4 6.7-15.1 18.8-12.1 46.3 6.7 61.4l379.6 305.1L273.2 818c-18.8 15.1-21.8 42.6-6.7 61.4 8.7 10.7 21.3 16.3 34.1 16.3z"

View File

@@ -66,7 +66,7 @@
"rc-editor-mention": "^1.0.2",
"rc-form": "^2.1.0",
"rc-input-number": "~4.0.0",
"rc-menu": "~7.3.0",
"rc-menu": "^7.3.0",
"rc-notification": "~3.2.0",
"rc-pagination": "~1.17.0",
"rc-progress": "~2.2.2",