| | |
| | | import { ButtonProps } from 'ant-design-vue/es/button/buttonTypes'; |
| | | import { TooltipProps } from 'ant-design-vue/es/tooltip/Tooltip'; |
| | | import { RoleEnum } from '/@/enums/roleEnum'; |
| | | |
| | | export interface ActionItem extends ButtonProps { |
| | | onClick?: Fn; |
| | | label: string; |
| | | label?: string; |
| | | color?: 'success' | 'error' | 'warning'; |
| | | icon?: string; |
| | | popConfirm?: PopConfirm; |
| | | disabled?: boolean; |
| | | divider?: boolean; |
| | | // Permission code |
| | | // 权限编码控制是否显示 |
| | | auth?: RoleEnum | RoleEnum[] | string | string[]; |
| | | // 业务控制是否显示 |
| | | ifShow?: boolean | ((action: ActionItem) => boolean); |
| | | tooltip?: string | TooltipProps; |
| | | } |
| | | |
| | | export interface PopConfirm { |
| | |
| | | confirm: Fn; |
| | | cancel?: Fn; |
| | | icon?: string; |
| | | placement?: |
| | | | 'top' |
| | | | 'left' |
| | | | 'right' |
| | | | 'bottom' |
| | | | 'topLeft' |
| | | | 'topRight' |
| | | | 'leftTop' |
| | | | 'leftBottom' |
| | | | 'rightTop' |
| | | | 'rightBottom' |
| | | | 'bottomLeft' |
| | | | 'bottomRight'; |
| | | } |