easemob-chat-uikit
Version:
   ![GitHub last c
25 lines (24 loc) • 1.09 kB
TypeScript
import React from 'react';
declare const buttonShapes: ["circle", "round", "default"];
export type ButtonShape = (typeof buttonShapes)[number];
declare const buttonSizes: ["small", "medium", "large"];
export type ButtonSize = (typeof buttonSizes)[number];
declare const buttonTypes: ["primary", "default", "ghost", "text"];
export type ButtonType = (typeof buttonTypes)[number];
export interface ButtonProps {
className?: string;
style?: React.CSSProperties;
children?: React.ReactNode;
type?: ButtonType;
shape?: ButtonShape;
size?: ButtonSize;
disabled?: boolean;
icon?: React.ReactNode;
onClick?: React.MouseEventHandler<HTMLElement>;
ripple?: boolean;
rippleColor?: string;
ref?: React.Ref<HTMLButtonElement>;
}
export declare const ButtonInner: ({ className, type, size, shape, disabled, icon, children, style, onClick, ripple, rippleColor, }: ButtonProps, ref: any) => import("react/jsx-runtime").JSX.Element;
export declare const Button: React.ForwardRefExoticComponent<Omit<ButtonProps, "ref"> & React.RefAttributes<unknown>>;
export {};