/* eslint-disable no-unused-vars */ import { LNode, SizeType } from '../../common.type'; export interface TypeButtonProps { /** * 是否为块级元素 * @default false */ block?: boolean; /** * 按钮内容 */ content?: string | LNode; /** * 按钮内容 */ default?: string | LNode; /** * 是否禁用按钮 * @default false */ disabled?: boolean; /** * 是否为幽灵按钮(镂空按钮) * @default false */ ghost?: boolean; /** * 按钮内部图标,可完全自定义 */ icon?: LNode; /** * 是否显示为加载状态 * @default false */ loading?: boolean; /** * 按钮形状,有 4 种:长方形、正方形、圆角长方形、圆形 * @default rectangle */ shape?: 'rectangle' | 'square' | 'round' | 'circle'; /** * 组件尺寸 * @default medium */ size?: SizeType; /** * 组件风格,依次为默认色、品牌色、危险色、警告色、成功色 */ theme?: 'default' | 'primary' | 'danger' | 'warning' | 'success'; /** * 按钮类型 * @default button */ type?: 'submit' | 'reset' | 'button'; /** * 按钮形式,基础、线框、虚线、文字 * @default base */ variant?: 'base' | 'outline' | 'dashed' | 'text'; /** * 点击时触发 */ onClick?: (e: MouseEvent) => void; }