简体中文 | English
React 环形菜单组件
yarn add react-ring-menu
参考 ./example
目录
const items: MenuItem[] = [
{
key: '1',
title: '1',
disabled: true,
children: [{ key: '1-1', title: '1-1' }],
},
{
key: '2',
title: '2',
children: [{ key: '2-1', title: '2-1' }],
},
];
const Container = () => {
return (
<div style={{ position: 'relative' }}>
<RingMenu items={items} position={{ x: 200, y: 200 }} />
</div>
);
};
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
items | 菜单项 | MenuItem[] |
|
position | 绝对定位位置 | Point |
{x: 0, y: 0} |
width | 菜单宽度 | number |
50 |
hollowRadius | 菜单内空心圆半径 | number |
20 |
onClick | 点击 MenuItem 时的回调 |
(menu: MenuItem, e: MouseEvent<SVGElement>) => void |
属性 | 说明 | 类型 |
---|---|---|
key | 菜单项的唯一标识 | string | number |
title | 菜单项标题 | string |
disabled | 是否禁用菜单项 | boolean |
children | 子菜单 | MenuItem[] |