UNPKG

@alifd/next

Version:

A configurable component library for web built on React.

970 lines 27 kB
{ "name": "Nav", "props": { "children": { "type": { "name": "node" }, "required": false, "description": "导航项和子导航", "docblock": "导航项和子导航" }, "onItemClick": { "type": { "name": "func" }, "required": false, "description": "点击菜单项触发的回调函数", "defaultValue": { "value": "() => {}", "computed": false }, "docblock": "点击菜单项触发的回调函数\n@param {String} key 点击的菜单项的 key 值\n@param {Object} item 点击的菜单项对象\n@param {Object} event 点击的事件对象", "params": [ { "name": "key", "description": "点击的菜单项的 key 值", "type": { "name": "String" } }, { "name": "item", "description": "点击的菜单项对象", "type": { "name": "Object" } }, { "name": "event", "description": "点击的事件对象", "type": { "name": "Object" } } ], "returns": null }, "openKeys": { "type": { "name": "union", "value": [ { "name": "string" }, { "name": "array" } ] }, "required": false, "description": "当前打开的子菜单的 key 值", "docblock": "当前打开的子菜单的 key 值" }, "defaultOpenKeys": { "type": { "name": "union", "value": [ { "name": "string" }, { "name": "array" } ] }, "required": false, "description": "初始打开的子菜单的 key 值", "defaultValue": { "value": "[]", "computed": false }, "docblock": "初始打开的子菜单的 key 值" }, "defaultOpenAll": { "type": { "name": "bool" }, "required": false, "description": "首次渲染展开所有的子导航,只在 mode 设置为 'inline' 以及 openMode 设置为 'multiple' 下生效", "defaultValue": { "value": "false", "computed": false }, "docblock": "首次渲染展开所有的子导航,只在 mode 设置为 'inline' 以及 openMode 设置为 'multiple' 下生效" }, "onOpen": { "type": { "name": "func" }, "required": false, "description": "打开或关闭子菜单触发的回调函数", "defaultValue": { "value": "() => {}", "computed": false }, "docblock": "打开或关闭子菜单触发的回调函数\n@param {Array} key 打开的所有子菜单的 key 值\n@param {Object} extra 额外参数\n@param {String} extra.key 当前操作子菜单的 key 值\n@param {Boolean} extra.open 是否是打开", "params": [ { "name": "key", "description": "打开的所有子菜单的 key 值", "type": { "name": "Array" } }, { "name": "extra", "description": "额外参数", "type": { "name": "Object" } }, { "name": "extra.key", "description": "当前操作子菜单的 key 值", "type": { "name": "String" } }, { "name": "extra.open", "description": "是否是打开", "type": { "name": "Boolean" } } ], "returns": null }, "mode": { "type": { "name": "enum", "value": [ { "value": "'inline'", "computed": false }, { "value": "'popup'", "computed": false } ] }, "required": false, "description": "子导航打开的模式(水平导航只支持弹出)", "defaultValue": { "value": "'inline'", "computed": false }, "docblock": "子导航打开的模式(水平导航只支持弹出)\n@eumdesc 行内, 弹出" }, "triggerType": { "type": { "name": "enum", "value": [ { "value": "'click'", "computed": false }, { "value": "'hover'", "computed": false } ] }, "required": false, "description": "子导航打开的触发方式", "defaultValue": { "value": "'click'", "computed": false }, "docblock": "子导航打开的触发方式" }, "openMode": { "type": { "name": "enum", "value": [ { "value": "'single'", "computed": false }, { "value": "'multiple'", "computed": false } ] }, "required": false, "description": "内联子导航的展开模式,同时可以展开一个同级子导航还是多个同级子导航,该属性仅在 mode 为 inline 时生效", "defaultValue": { "value": "'multiple'", "computed": false }, "docblock": "内联子导航的展开模式,同时可以展开一个同级子导航还是多个同级子导航,该属性仅在 mode 为 inline 时生效\n@eumdesc 一个, 多个" }, "inlineIndent": { "type": { "name": "number" }, "required": false, "description": "内联子导航缩进距离", "defaultValue": { "value": "20", "computed": false }, "docblock": "内联子导航缩进距离" }, "popupAutoWidth": { "type": { "name": "bool" }, "required": false, "description": "是否自动让弹层的宽度和菜单项保持一致,如果弹层的宽度比菜单项小则和菜单项保持一致,如果宽度大于菜单项则不做处理", "defaultValue": { "value": "false", "computed": false }, "docblock": "是否自动让弹层的宽度和菜单项保持一致,如果弹层的宽度比菜单项小则和菜单项保持一致,如果宽度大于菜单项则不做处理" }, "popupAlign": { "type": { "name": "enum", "value": [ { "value": "'follow'", "computed": false }, { "value": "'outside'", "computed": false } ] }, "required": false, "description": "弹出子导航的对齐方式(水平导航只支持 follow )", "defaultValue": { "value": "'follow'", "computed": false }, "docblock": "弹出子导航的对齐方式(水平导航只支持 follow )\n@eumdesc Item 顶端对齐, Nav 顶端对齐" }, "popupProps": { "type": { "name": "union", "value": [ { "name": "object" }, { "name": "func" } ] }, "required": false, "description": "弹层自定义 props", "defaultValue": { "value": "{}", "computed": false }, "docblock": "弹层自定义 props" }, "popupClassName": { "type": { "name": "string" }, "required": false, "description": "弹出子导航的自定义类名", "docblock": "弹出子导航的自定义类名" }, "popupStyle": { "type": { "name": "object" }, "required": false, "description": "弹出子菜单自定义 style", "docblock": "弹出子菜单自定义 style", "properties": [] }, "selectedKeys": { "type": { "name": "union", "value": [ { "name": "string" }, { "name": "array" } ] }, "required": false, "description": "当前选中导航项的 key 值", "docblock": "当前选中导航项的 key 值" }, "defaultSelectedKeys": { "type": { "name": "union", "value": [ { "name": "string" }, { "name": "array" } ] }, "required": false, "description": "初始选中导航项的 key 值", "defaultValue": { "value": "[]", "computed": false }, "docblock": "初始选中导航项的 key 值" }, "onSelect": { "type": { "name": "func" }, "required": false, "description": "选中或取消选中导航项触发的回调函数", "docblock": "选中或取消选中导航项触发的回调函数\n@param {Array} selectedKeys 选中的所有导航项的 key\n@param {Object} item 选中或取消选中的导航项\n@param {Object} extra 额外参数\n@param {Boolean} extra.select 是否是选中\n@param {Array} extra.key 导航项的 key\n@param {Object} extra.label 导航项的文本\n@param {Array} extra.keyPath 导航项 key 的路径", "params": [ { "name": "selectedKeys", "description": "选中的所有导航项的 key", "type": { "name": "Array" } }, { "name": "item", "description": "选中或取消选中的导航项", "type": { "name": "Object" } }, { "name": "extra", "description": "额外参数", "type": { "name": "Object" } }, { "name": "extra.select", "description": "是否是选中", "type": { "name": "Boolean" } }, { "name": "extra.key", "description": "导航项的 key", "type": { "name": "Array" } }, { "name": "extra.label", "description": "导航项的文本", "type": { "name": "Object" } }, { "name": "extra.keyPath", "description": "导航项 key 的路径", "type": { "name": "Array" } } ], "returns": null }, "selectMode": { "type": { "name": "enum", "value": [ { "value": "'single'", "computed": false }, { "value": "'multiple'", "computed": false } ] }, "required": false, "description": "选中模式,单选还是多选,默认无值,不可选", "docblock": "选中模式,单选还是多选,默认无值,不可选" }, "shallowSelect": { "type": { "name": "bool" }, "required": false, "description": "是否只能选择第一层菜单项(不能选择子菜单中的菜单项)", "defaultValue": { "value": "false", "computed": false }, "docblock": "是否只能选择第一层菜单项(不能选择子菜单中的菜单项)" }, "hasSelectedIcon": { "type": { "name": "bool" }, "required": false, "description": "是否显示选中图标,如果设置为 false 需配合配置平台设置选中时的背景色以示区分", "defaultValue": { "value": "true", "computed": false }, "docblock": "是否显示选中图标,如果设置为 false 需配合配置平台设置选中时的背景色以示区分" }, "isSelectIconRight": { "type": { "name": "bool" }, "required": false, "description": "是否将选中图标居右,仅当 hasSelectedIcon 为true 时生效。\n注意:SubMenu 上的选中图标一直居左,不受此API控制", "defaultValue": { "value": "false", "computed": false }, "docblock": "是否将选中图标居右,仅当 hasSelectedIcon 为true 时生效。\n注意:SubMenu 上的选中图标一直居左,不受此API控制" }, "direction": { "type": { "name": "enum", "value": [ { "value": "'hoz'", "computed": false, "description": "水平" }, { "value": "'ver'", "computed": false, "description": "垂直" } ] }, "required": false, "description": "导航布局", "defaultValue": { "value": "'ver'", "computed": false }, "docblock": "导航布局\n@enumdesc 水平, 垂直", "value": [ { "value": "'hoz'", "computed": false, "description": "水平" }, { "value": "'ver'", "computed": false, "description": "垂直" } ] }, "hozAlign": { "type": { "name": "enum", "value": [ { "value": "'left'", "computed": false }, { "value": "'right'", "computed": false } ] }, "required": false, "description": "横向导航条 items 和 footer 的对齐方向,在 direction 设置为 'hoz' 并且 header 存在时生效", "defaultValue": { "value": "'left'", "computed": false }, "docblock": "横向导航条 items 和 footer 的对齐方向,在 direction 设置为 'hoz' 并且 header 存在时生效" }, "hozInLine": { "type": { "name": "bool" }, "required": false, "description": "横向菜单模式下,是否维持在一行,即超出一行折叠成 SubMenu 显示, 仅在 direction='hoz' mode='popup' 时生效", "defaultValue": { "value": "false", "computed": false }, "docblock": "横向菜单模式下,是否维持在一行,即超出一行折叠成 SubMenu 显示, 仅在 direction='hoz' mode='popup' 时生效" }, "header": { "type": { "name": "node" }, "required": false, "description": "自定义导航头部", "docblock": "自定义导航头部" }, "footer": { "type": { "name": "node" }, "required": false, "description": "自定义导航尾部", "docblock": "自定义导航尾部" }, "autoFocus": { "type": { "name": "bool" }, "required": false, "description": "是否自动获得焦点", "defaultValue": { "value": "false", "computed": false }, "docblock": "是否自动获得焦点" }, "focusedKey": { "type": { "name": "string" }, "required": false, "description": "当前获得焦点的子菜单或菜单项 key 值", "docblock": "当前获得焦点的子菜单或菜单项 key 值" }, "embeddable": { "type": { "name": "bool" }, "required": false, "description": "是否开启嵌入式模式,一般用于Layout的布局中,开启后没有默认背景、外层border、box-shadow,可以配合`<Nav style={{lineHeight: '100px'}}>` 自定义高度", "defaultValue": { "value": "false", "computed": false }, "docblock": "是否开启嵌入式模式,一般用于Layout的布局中,开启后没有默认背景、外层border、box-shadow,可以配合`<Nav style={{lineHeight: '100px'}}>` 自定义高度\n@version 1.18", "version": { "value": "1.18", "computed": false } }, "icons": { "type": { "name": "object" }, "required": false, "description": "可配置的icons,包括 select 等", "defaultValue": { "value": "{}", "computed": false }, "docblock": "可配置的icons,包括 select 等", "properties": [] }, "type": { "type": { "name": "enum", "value": [ { "value": "'normal'", "computed": false, "description": "普通" }, { "value": "'primary'", "computed": false, "description": "主要" }, { "value": "'secondary'", "computed": false, "description": "次要" }, { "value": "'line'", "computed": false, "description": "线形" } ] }, "required": false, "description": "导航类型", "defaultValue": { "value": "'normal'", "computed": false }, "docblock": "导航类型\n@enumdesc 普通, 主要, 次要, 线形", "value": [ { "value": "'normal'", "computed": false, "description": "普通" }, { "value": "'primary'", "computed": false, "description": "主要" }, { "value": "'secondary'", "computed": false, "description": "次要" }, { "value": "'line'", "computed": false, "description": "线形" } ] }, "activeDirection": { "type": { "name": "enum", "value": [ { "value": "null", "computed": false, "description": "无" }, { "value": "'top'", "computed": false, "description": "上" }, { "value": "'bottom'", "computed": false, "description": "下" }, { "value": "'left'", "computed": false, "description": "左" }, { "value": "'right'", "computed": false, "description": "右" } ] }, "required": false, "description": "设置组件选中状态的 active 边方向", "docblock": "设置组件选中状态的 active 边方向\n@enumdesc 无, 上, 下, 左, 右\n@default 当 direction 为 'hoz' 时,默认值为 'bottom',当 direction 为 'ver' 时,默认值为 'left'", "value": [ { "value": "null", "computed": false, "description": "无" }, { "value": "'top'", "computed": false, "description": "上" }, { "value": "'bottom'", "computed": false, "description": "下" }, { "value": "'left'", "computed": false, "description": "左" }, { "value": "'right'", "computed": false, "description": "右" } ], "defaultValue": { "value": "当 direction 为 'hoz' 时,默认值为 'bottom',当 direction 为 'ver' 时,默认值为 'left'", "computed": false } }, "iconOnly": { "type": { "name": "bool" }, "required": false, "description": "是否只显示图标", "docblock": "是否只显示图标" }, "iconOnlyWidth": { "type": { "name": "union", "value": [ { "name": "string" }, { "name": "number" } ] }, "required": false, "description": "iconOnly 模式下的宽度(仅在 iconOnly=true 时生效) 如果传入了iconOnlyWidth,那么会隐藏文本,例如 Nav.Item 的 label", "docblock": "iconOnly 模式下的宽度(仅在 iconOnly=true 时生效) 如果传入了iconOnlyWidth,那么会隐藏文本,例如 Nav.Item 的 label" }, "iconTextOnly": { "type": { "name": "bool" }, "required": false, "description": "iconOnly模式下是否展示文字(仅在 iconOnly=true 时生效)", "docblock": "iconOnly模式下是否展示文字(仅在 iconOnly=true 时生效)" }, "hasArrow": { "type": { "name": "bool" }, "required": false, "description": "是否显示右侧的箭头(仅在 iconOnly=true 时生效)", "defaultValue": { "value": "true", "computed": false }, "docblock": "是否显示右侧的箭头(仅在 iconOnly=true 时生效)" }, "hasTooltip": { "type": { "name": "bool" }, "required": false, "description": "是否有 ToolTips (仅在 iconOnly=true 时生效)", "defaultValue": { "value": "false", "computed": false }, "docblock": "是否有 ToolTips (仅在 iconOnly=true 时生效)" } }, "methods": [], "description": "继承自 `Menu` 的能力请查看 `Menu` 文档", "subComponents": [ { "name": "Group", "props": { "label": { "type": { "name": "node" }, "required": false, "description": "标签内容", "docblock": "标签内容" }, "children": { "type": { "name": "node" }, "required": false, "description": "导航项和子导航", "docblock": "导航项和子导航" }, "className": { "type": { "name": "string" }, "required": false, "description": "自定义类名", "docblock": "自定义类名" } }, "methods": [], "description": "继承自 `Menu.Group` 的能力请查看 `Menu.Group` 文档" }, { "name": "Item", "props": { "disabled": { "type": { "name": "bool" }, "required": false, "description": "是否禁用", "defaultValue": { "value": "false", "computed": false }, "docblock": "是否禁用" }, "helper": { "type": { "name": "node" }, "required": false, "description": "帮助文本", "docblock": "帮助文本" }, "children": { "type": { "name": "node" }, "required": false, "description": "导航内容", "docblock": "导航内容" }, "icon": { "type": { "name": "union", "value": [ { "name": "string" }, { "name": "node" } ] }, "required": false, "description": "自定义图标,可以使用 Icon 的 type,也可以使用组件 `<Icon type=\"icon type\" />`", "docblock": "自定义图标,可以使用 Icon 的 type,也可以使用组件 `<Icon type=\"icon type\" />`" } }, "methods": [], "description": "继承自 `Menu.Item` 的能力请查看 `Menu.Item` 文档" }, { "name": "PopupItem", "props": { "label": { "type": { "name": "node" }, "required": false, "description": "标签内容", "docblock": "标签内容" }, "children": { "type": { "name": "node" }, "required": false, "description": "弹出内容", "docblock": "弹出内容" }, "triggerType": { "type": { "name": "enum", "value": [ { "value": "'click'", "computed": false }, { "value": "'hover'", "computed": false } ] }, "required": false, "description": "子菜单打开的触发行为", "docblock": "子菜单打开的触发行为" }, "className": { "type": { "name": "string" }, "required": false, "description": "自定义类名", "docblock": "自定义类名" }, "icon": { "type": { "name": "union", "value": [ { "name": "string" }, { "name": "node" } ] }, "required": false, "description": "自定义图标,可以使用 Icon 的 type, 也可以使用组件 `<Icon type=\"icon type\" />`", "docblock": "自定义图标,可以使用 Icon 的 type, 也可以使用组件 `<Icon type=\"icon type\" />`" } }, "methods": [], "description": "继承自 `Menu.PopupItem` 的能力请查看 `Menu.PopupItem` 文档" }, { "name": "SubNav", "props": { "className": { "type": { "name": "string" }, "required": false, "description": "自定义类名", "docblock": "自定义类名" }, "icon": { "type": { "name": "union", "value": [ { "name": "string" }, { "name": "node" } ] }, "required": false, "description": "自定义图标,可以使用 Icon 的 type,也可以使用组件 `<Icon type=\"your type\" />`", "docblock": "自定义图标,可以使用 Icon 的 type,也可以使用组件 `<Icon type=\"your type\" />`" }, "label": { "type": { "name": "node" }, "required": false, "description": "标签内容", "docblock": "标签内容" }, "selectable": { "type": { "name": "bool" }, "required": false, "description": "是否可选", "defaultValue": { "value": "false", "computed": false }, "docblock": "是否可选" }, "children": { "type": { "name": "node" }, "required": false, "description": "导航项和子导航", "docblock": "导航项和子导航" }, "noIcon": { "type": { "name": "bool" }, "required": false, "description": "是否需要提示当前项可展开的 icon,默认是有的", "docblock": "是否需要提示当前项可展开的 icon,默认是有的" } }, "methods": [], "description": "继承自 `Menu.SubMenu` 的能力请查看 `Menu.SubMenu` 文档" } ] }