diff --git a/packages/demo/public/assets.json b/packages/demo/public/assets.json index fc53c273d..e55fe5e35 100644 --- a/packages/demo/public/assets.json +++ b/packages/demo/public/assets.json @@ -7206,11 +7206,6 @@ "subName": "" }, "props": [ - { - "name": "prefix", - "propType": "string", - "defaultValue": "next-" - }, { "name": "pure", "propType": "bool", @@ -7224,14 +7219,6 @@ "name": "className", "propType": "string" }, - { - "name": "children", - "propType": { - "type": "instanceOf", - "value": "node" - }, - "description": "菜单项和子菜单" - }, { "name": "onItemClick", "propType": "func", @@ -7244,8 +7231,8 @@ "value": [ "string", { - "type": "instanceOf", - "value": "array" + "type": "arrayOf", + "value": "string" } ] }, @@ -7258,8 +7245,8 @@ "value": [ "string", { - "type": "instanceOf", - "value": "array" + "type": "arrayOf", + "value": "string" } ] }, @@ -7348,27 +7335,11 @@ "description": "弹层的对齐方式", "defaultValue": "follow" }, - { - "name": "popupProps", - "propType": { - "type": "oneOfType", - "value": [ - "object", - "func" - ] - }, - "description": "弹层自定义 props" - }, { "name": "popupClassName", "propType": "string", "description": "弹出子菜单自定义 className" }, - { - "name": "popupStyle", - "propType": "object", - "description": "弹出子菜单自定义 style" - }, { "name": "selectedKeys", "propType": { @@ -7376,8 +7347,8 @@ "value": [ "string", { - "type": "instanceOf", - "value": "array" + "type": "arrayOf", + "value": "string" } ] }, @@ -7390,8 +7361,8 @@ "value": [ "string", { - "type": "instanceOf", - "value": "array" + "type": "arrayOf", + "value": "string" } ] }, @@ -7467,24 +7438,14 @@ "description": "横向菜单模式下,是否维持在一行,即超出一行折叠成 SubMenu 显示, 仅在 direction='hoz' mode='popup' 时生效", "defaultValue": false }, - { - "name": "renderMore", - "propType": "func" - }, { "name": "header", - "propType": { - "type": "instanceOf", - "value": "node" - }, + "propType": "node", "description": "自定义菜单头部" }, { "name": "footer", - "propType": { - "type": "instanceOf", - "value": "node" - }, + "propType": "node", "description": "自定义菜单尾部" }, { @@ -7543,7 +7504,7 @@ }, { "componentName": "SubMenu", - "title": "SubMenu", + "title": "子菜单", "docUrl": "", "screenshot": "", "npm": { @@ -7557,36 +7518,12 @@ "props": [ { "name": "_key", - "propType": "string" - }, - { - "name": "root", - "propType": "object" - }, - { - "name": "level", - "propType": "number" - }, - { - "name": "inlineLevel", - "propType": "number" - }, - { - "name": "groupIndent", - "propType": "number", - "defaultValue": 0 - }, - { - "name": "noIcon", - "propType": "bool", - "defaultValue": false + "propType": "string", + "description": "子菜单标识符" }, { "name": "label", - "propType": { - "type": "instanceOf", - "value": "node" - }, + "propType": "node", "description": "标签内容" }, { @@ -7606,61 +7543,19 @@ }, "description": "子菜单打开方式,如果设置会覆盖 Menu 上的同名属性\n@default Menu 的 mode 属性值" }, - { - "name": "children", - "propType": { - "type": "instanceOf", - "value": "node" - }, - "description": "菜单项或下一级子菜单" - }, - { - "name": "onMouseEnter", - "propType": "func" - }, - { - "name": "onMouseLeave", - "propType": "func" - }, - { - "name": "subMenuContentClassName", - "propType": "string" - }, - { - "name": "triggerType", - "propType": { - "type": "oneOf", - "value": [ - "click", - "hover" - ] - } - }, - { - "name": "align", - "propType": { - "type": "oneOf", - "value": [ - "outside", - "follow" - ] - } - }, - { - "name": "parentMode", - "propType": { - "type": "oneOf", - "value": [ - "inline", - "popup" - ] - } - }, { "name": "style", "propType": "object" } - ] + ], + "configure": { + "component": { + "isContainer": true, + "nestingRule": { + "parentWhitelist": ["Menu", "SubMenu", "Menu.Group", "MenuButton"] + } + } + } }, { "componentName": "Menu.Item", @@ -7680,22 +7575,6 @@ "name": "_key", "propType": "string" }, - { - "name": "root", - "propType": "object" - }, - { - "name": "selected", - "propType": "bool" - }, - { - "name": "onSelect", - "propType": "func" - }, - { - "name": "inlineIndent", - "propType": "number" - }, { "name": "disabled", "propType": "bool", @@ -7710,44 +7589,19 @@ }, "description": "帮助文本" }, - { - "name": "children", - "propType": { - "type": "instanceOf", - "value": "node" - }, - "description": "菜单项标签内容" - }, - { - "name": "className", - "propType": "string" - }, - { - "name": "onKeyDown", - "propType": "func" - }, - { - "name": "onClick", - "propType": "func" - }, - { - "name": "needIndent", - "propType": "bool", - "defaultValue": true - }, - { - "name": "hasSelectedIcon", - "propType": "bool" - }, - { - "name": "isSelectIconRight", - "propType": "bool" - }, { "name": "style", "propType": "object" } - ] + ], + "configure": { + "component": { + "isContainer": true, + "nestingRule": { + "parentWhitelist": ["Menu", "SubMenu", "Menu.Group", "MenuButton"] + } + } + } }, { "componentName": "CheckboxItem", @@ -7811,7 +7665,15 @@ "name": "style", "propType": "object" } - ] + ], + "configure": { + "component": { + "isContainer": true, + "nestingRule": { + "parentWhitelist": ["Menu", "SubMenu", "Menu.Group", "MenuButton"] + } + } + } }, { "componentName": "RadioItem", @@ -7864,7 +7726,15 @@ "name": "style", "propType": "object" } - ] + ], + "configure": { + "component": { + "isContainer": true, + "nestingRule": { + "parentWhitelist": ["Menu", "SubMenu", "Menu.Group", "MenuButton"] + } + } + } }, { "componentName": "PopupItem", @@ -7958,7 +7828,15 @@ "name": "style", "propType": "object" } - ] + ], + "configure": { + "component": { + "isContainer": true, + "nestingRule": { + "parentWhitelist": ["Menu", "SubMenu", "Menu.Group", "MenuButton"] + } + } + } }, { "componentName": "Menu.Group", @@ -8012,7 +7890,15 @@ "name": "style", "propType": "object" } - ] + ], + "configure": { + "component": { + "isContainer": true, + "nestingRule": { + "parentWhitelist": ["Menu", "SubMenu", "Menu.Group", "MenuButton"] + } + } + } }, { "componentName": "Menu.Divider", @@ -8040,7 +7926,15 @@ "name": "style", "propType": "object" } - ] + ], + "configure": { + "component": { + "isContainer": false, + "nestingRule": { + "parentWhitelist": ["Menu", "SubMenu", "Menu.Group", "MenuButton"] + } + } + } }, { "componentName": "MenuButton", @@ -14143,7 +14037,6 @@ "schema": { "componentName": "Menu", "props": { - "prefix": "next-", "defaultOpenKeys": [], "mode": "inline", "triggerType": "click", @@ -14158,7 +14051,13 @@ "hozAlign": "left", "focusable": true, "expandAnimation": true - } + }, + "children": [{ + "componentName": "Menu.Item", + "props": { + }, + "children": "Option" + }] } } ] @@ -14182,6 +14081,32 @@ } ] }, + { + "componentName": "SubMenu", + "title": "菜单", + "icon": "", + "package": "@alifd/next", + "library": "Next", + "snippets": [ + { + "title": "菜单", + "screenshot": "https://alifd.oss-cn-hangzhou.aliyuncs.com/fusion-cool/icons/icon-light/ic_light_menu.png", + "schema": { + "componentName": "SubMenu", + "props": { + "label": "子菜单", + "mode": "inline" + }, + "children": [{ + "componentName": "Menu.Item", + "props": { + }, + "children": "Option" + }] + } + } + ] + }, { "componentName": "Progress", "title": "进度指示器",