{this.props.updateChildrenAndOverflowedIndicator && (
);
}
diff --git a/docs/examples/custom-icon.tsx b/docs/examples/custom-icon.tsx
index 7b1f075b..a9f37faf 100644
--- a/docs/examples/custom-icon.tsx
+++ b/docs/examples/custom-icon.tsx
@@ -1,7 +1,8 @@
/* eslint-disable no-console, no-param-reassign */
import * as React from 'react';
-import Menu, { SubMenu, Item as MenuItem, Divider } from '../../src';
+import Menu from 'rc-menu';
import '../../assets/index.less';
+import type { ItemType } from '@/interface';
const getSvgIcon = (style = {}, text?: React.ReactNode) => {
if (text) {
@@ -67,50 +68,126 @@ class Demo extends React.Component {
console.log(info);
};
- renderNestSubMenu = (props = {}) => (
-
offset sub menu 2}
- key="4"
- popupOffset={[10, 15]}
- {...props}
- >
-
-
- sub menu 3}>
-
-
-
-
-
- sub menu 4} key="4-2-2">
-
-
-
-
-
-
-
-
-
- );
+ renderNestSubMenu = (props = {}) => ({
+ key: '4',
+ type: 'submenu',
+ label:
offset sub menu 2,
+ popupOffset: [10, 15],
+ children: [
+ {
+ key: '4-1',
+ label: 'inner inner',
+ },
+ {
+ type: 'divider',
+ },
+ {
+ key: '4-2',
+ type: 'submenu',
+ label:
sub menu 3,
+ children: [
+ {
+ key: '4-2-0',
+ type: 'submenu',
+ label: 'sub 4-2-0',
+ children: [
+ {
+ key: '4-2-0-1',
+ label: 'inner inner',
+ },
+ {
+ key: '4-2-0-2',
+ label: 'inner inner2',
+ },
+ ],
+ },
+ {
+ key: '4-2-1',
+ label: 'inn',
+ },
+ {
+ key: '4-2-2',
+ type: 'submenu',
+ label:
sub menu 4,
+ children: [
+ {
+ key: '4-2-2-1',
+ label: 'inner inner',
+ },
+ {
+ key: '4-2-2-2',
+ label: 'inner inner2',
+ },
+ ],
+ },
+ {
+ key: '4-2-3',
+ type: 'submenu',
+ label: 'sub 4-2-3',
+ children: [
+ {
+ key: '4-2-3-1',
+ label: 'inner inner',
+ },
+ {
+ key: '4-2-3-2',
+ label: 'inner inner2',
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ ...props,
+ });
- renderCommonMenu = (props = {}) => (
-
- );
+ renderCommonMenu = (props = {}) => {
+ const items: ItemType[] = [
+ {
+ key: '1',
+ type: 'submenu',
+ label:
sub menu,
+ children: [
+ {
+ key: '1-1',
+ label: '0-1',
+ },
+ {
+ key: '1-2',
+ label: '0-2',
+ },
+ ],
+ },
+ // @ts-ignore
+ this.renderNestSubMenu(),
+ {
+ key: '2',
+ label: '1',
+ },
+ {
+ key: '3',
+ label: 'outer',
+ },
+ {
+ key: '44',
+ label: 'disabled',
+ disabled: true,
+ },
+ {
+ key: '5',
+ label: 'outer3',
+ },
+ ];
+
+ return (
+
+ );
+ };
render() {
const verticalMenu = this.renderCommonMenu({
diff --git a/docs/examples/debug.tsx b/docs/examples/debug.tsx
index a9db1e87..488833a7 100644
--- a/docs/examples/debug.tsx
+++ b/docs/examples/debug.tsx
@@ -2,8 +2,8 @@
import React, { useRef } from 'react';
import type { CSSMotionProps } from 'rc-motion';
-import Menu, { ItemGroup as MenuItemGroup, MenuItem } from '../../src';
-import type { MenuProps } from '../../src';
+import Menu from 'rc-menu';
+import type { MenuProps } from 'rc-menu';
import '../../assets/index.less';
import '../../assets/menu.less';
import type { MenuInfo, MenuRef } from '@/interface';
@@ -69,9 +69,7 @@ export default () => {
return (
<>
-
+