import type { BasicConfig, CustomElement } from '..'; import { type JSXElement } from '../basic-config'; export interface ButtonProps { /** 自定义类名 */ class?: string; /** 自定义样式表 */ css?: string; /** 按钮类型 */ type?: 'success' | 'error' | 'primary' | 'warning' | 'default'; /** 透明背景 */ ghost?: boolean; /** 实色背景 */ fill?: boolean; /** 圆形按钮 */ circle?: boolean; /** 虚线按钮 */ dashed?: boolean; /** 扁平按钮 */ flat?: boolean; /** 禁用按钮 */ disabled?: boolean; /** 块按钮 */ block?: boolean; /** 链接按钮 */ link?: boolean; /** 危险按钮 */ danger?: boolean; /** 自定义 tag * @since 2.1.0 */ tag?: string; /** 按钮尺寸 * @default 'normal' */ size?: BasicConfig['size']; /** 按钮前面添加一个图标 */ icon?: (() => JSXElement) | JSXElement; children?: JSXElement | string; onClick?(e: Event): void; loading?: boolean; } export type ButtonElement = CustomElement; declare function Button(_: ButtonProps): import("solid-js").JSX.Element; declare namespace Button { var registry: () => void; } export default Button;