uxcore-menu
uxcore-menu ui component for react
setup develop environment
$ git clone https://github.com/uxcore/uxcore-menu
$ cd uxcore-menu
$ npm install
$ gulp server
import ReactDOM from 'react-dom' ;
import RcMenu , { SubMenu , Item , Divider } from 'rc-menu' ;
ReactDOM . render (
< Menu >
< Item key = "mail" >
< i className = "kuma-icon kuma-icon-email" > < / i > 导航一
< / Item >
< Item key = "app" >
< i className = "kuma-icon kuma-icon-wangwang" > < / i > 导航二
< / Item >
< SubMenu title = { < span > < i className = "kuma-icon kuma-icon-setting" > < / i > 导航 - 子菜单< / span > } >
< Item key = "setting:1" > 选项1< / Item >
< Item key = "setting:2" > 选项2< / Item >
< Item key = "setting:3" > 选项3< / Item >
< Item key = "setting:4" > 选项4< / Item >
< / SubMenu >
< Item key = "alipay" >
< a href = "#" target = "_blank" > 导航四 - 链接< / a >
< / Item >
< / Menu > ,
target ) ;
http://uxcore.github.io/uxcore/components/menu/
Menu
配置项
说明
类型
默认值
mode
菜单类型
enum 'vertical', 'horizontal', 'inline'
vertical
selectedKeys
当前选中的菜单项 key 数组
defaultSelectedKeys
初始选中的菜单项 key 数组
openKeys
当前展开的菜单项 key 数组
defaultOpenKeys
初始展开的菜单项 key 数组
onSelect
被选中时调用,参数 {item, key, selectedKeys} 对象
function
无
onDeselect
取消选中时调用,参数 {item, key, selectedKeys} 对象,仅在 multiple 生效
function
无
onOpenChange
菜单打开或关闭时调用,参数 openKeys 数组
function
无
onOpen
同 onOpenChange,为了兼容旧版本保留的方法,将来会移除。参数 {openKeys} 对象
function
无
onClose
同 onOpenChange,为了兼容旧版本保留的方法,将来会移除。参数 {openKeys} 对象
function
无
onClick
点击 menuitem 调用此函数,参数为 {item, key}
function
无
style
根节点样式
object
lineClamp
文字行数,超出则显示省略号(仅在 inline 模式下且支持 line-clamp 属性的浏览器上生效)
number
1
配置项
说明
类型
默认值
disabled
是否禁用
Boolean
false
key
item 的唯一标志
String
SubMenu
配置项
说明
类型
默认值
title
子菜单项值
String or React.Element
children
(MenuItem or SubMenu)[]
子菜单的菜单项