/** * @author linhd * @date 2024/8/12 17:16 * @description 超出自适应按钮 */ import React, { FunctionComponent, ReactNode } from 'react'; import { ButtonProps, IconButtonProps } from '../Button'; import { PopConfirmProps } from '../PopConfirm'; import { SplitButtonProps } from "../Button/SplitButton"; import { Placement } from '../Dropdown'; import './index.scss'; type TypeAutoButtonItemProps = ButtonProps | IconButtonProps | SplitButtonProps; interface AutoButtonItemOtherProps { /** 不传就是正常的按钮 */ buttonType?: 'icon' | 'split'; /** 气泡确认框参数 */ popConfirmProps?: PopConfirmProps; } export type AutoButtonItemProps = TypeAutoButtonItemProps & AutoButtonItemOtherProps; export interface AutoButtonProps { /** 样式class */ className?: string; /** style */ style?: React.CSSProperties; /** 数据 */ list: AutoButtonItemProps[]; /** 右间距 默认16px */ marginRight?: string; /** 更多按钮 */ moreProps?: { buttonType?: 'icon'; icon?: ReactNode; children?: ReactNode; }; /** 位置 */ morePlacement?: Placement; /** 浮层最大宽 默认500px */ moreMaxWidth?: string; /** 触发下拉的行为 */ trigger?: ('click' | 'hover' | 'contextMenu')[]; [name: string]: any; } export declare const AutoButton: FunctionComponent; export default AutoButton;