@yuntijs/ui
Version:
☁️ Yunti UI - an open-source UI component library for building Cloud Native web apps
25 lines (24 loc) • 850 B
TypeScript
import type { ButtonProps } from 'antd';
import type { SizeType } from 'antd/es/config-provider/SizeContext';
import type { ItemType } from 'antd/es/menu/interface';
import React from 'react';
export type ButtonType = {
key: string;
label: string;
icon?: React.ReactNode;
danger?: boolean;
ghost?: boolean;
block?: boolean;
disabled?: boolean;
loading?: boolean | {
delay?: number;
};
type?: ButtonProps['type'];
};
export type ButtonGroupItem = ButtonType | ItemType;
export interface ButtonGroupProps extends Omit<React.HTMLAttributes<HTMLSpanElement>, 'onClick'> {
onClick?: (key: string, e: React.MouseEvent<HTMLElement, MouseEvent> | React.KeyboardEvent<HTMLElement>) => void;
items?: ButtonGroupItem[];
size?: SizeType;
}
export declare const ButtonGroup: React.FC<ButtonGroupProps>;