1.0.0 • Published 4 years ago

react-surround-menu v1.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

react-SurroundMenu

环形菜单组件

Installation

npm i react-surround-menu

Usage

import SurroundMenu from 'react-surround-menu';
const menuData = [
  {
    menuName: <span>菜单一</span>,
    menuValue: '1',
    bgColor: 'rgba(0, 0, 0, 0.2)',
  },
  {
    menuName: <span>菜单二</span>,
    menuValue: '2',
    bgColor: 'rgba(0, 0, 0, 0.3)',
  },
  {
    menuName: <span>菜单三</span>,
    menuValue: '3',
    bgColor: 'rgba(0, 0, 0, 0.4)',
  },
  {
    menuName: <span>菜单四</span>,
    menuValue: '4',
    bgColor: 'rgba(0, 0, 0, 0.6)',
  },
  {
    menuName: <span>菜单五</span>,
    menuValue: '5',
    bgColor: 'rgba(0, 0, 0, 0.6)',
  },
  {
    menuName: <span>菜单六</span>,
    menuValue: '6',
    bgColor: 'rgba(0, 0, 0, 0.7)',
  },
  {
    menuName: <span>菜单七</span>,
    menuValue: '7',
    bgColor: 'rgba(0, 0, 0, 0.8)',
  },
];

<SurroundMenu
  style={{ margin: 'auto' }}
  data={menuData}
  limit={6}
  radius={200}
  strokeWidth={100}
  limitPosition={1}
  spaceColor="transparent"
  onClick={e => console.log('点击', e)}
/>;

Props

参数名称说明类型默认值
data数据array{menuName, menuValue, bgColor, ...}[]
limit菜单环形现象最多菜单数,超出 limit 则伸缩number4
limitPosition超出 limit 的伸缩菜单位置number
limitText超出 limit 部分统一的文本string更多
radius内环的半径number250
strokeWidth环形图的宽number100
spaceColor环形间的间距颜色string#fff
spaceSize环形间分割的宽number0.1
defaultColor环形的默认颜色,当没有设置单个环块 bgColor 的颜色时有效stringrgba(0, 0, 0, .3)
onClick点击某个环块时触发事件func() =>{}
style根元素样式表object{}
1.0.0

4 years ago

1.0.1

4 years ago