UNPKG

@antdp/antdp-ui

Version:

基于antd封装的组件

77 lines (67 loc) 1.81 kB
ButtonGroupPro 权限按钮组 --- ButtonGroupPro权限按钮组 ## 案例 ```tsx mdx:preview import React from "react"; import { ButtonGroupPro } from '@antdp/antdp-ui'; const Demo = ()=>( <ButtonGroupPro button={[ { type: 'primary', label: 'Button', onClick: () => {}, }, { label: 'Menu', type: 'primary', menu: [ { key: '1', label: '新增2', onClick: ()=>{}, }, { key: '2', label: '新增3', onClick: ()=>{}, disabled: true, } ] }, ]} />); export default Demo; ``` ## Props 组件继承antd的 [`Button`](https://ant.design/components/button-cn/#header) | 参数 | 说明 | 类型 | 默认值 | | -------- | -------- | -------- | -------- | | path | 权限路径 | string |- | | label | 按钮展示名称 | string|React.ReactNode | - | | option | 按钮组数据 | `Array<MenusOptionProps>` | - | | menu | 按钮组名称 | `Array<MenusOptionProps>` | - | | key | 按钮组唯一值 | number | - | | ButtonandDropdown | 是否能点击按钮组的下拉菜单 | string | number | - | | type | 按钮组类型 | string | number | - | | render | 按钮组渲染 | ButtonType | - | | badge | 按钮组徽标 | number | - | ```ts interface MenusOptionProps extends Omit<ButtonProps, "type">, ButtonGroupProps { path?: string; label?: string | React.ReactNode; option?: Array<MenusOptionProps>; menu?: Array<MenusProps>; key?: number; ButtonandDropdown?: string | number; type?: ButtonType; render?: (...arg: any) => React.ReactNode; badge?: number | string } export interface ButtonGroupProProps { button: Array<MenusOptionProps>; className?: string } ```