import { LinkProps } from '../../components/Link'; import { LoadingProps } from '../../components/Loading'; import { ComponentProps } from '../../types'; export type ButtonVariant = 'default' | 'text' | 'outlined' | 'secondary'; export type ButtonSize = 'large' | 'normal' | 'small' | 'xsmall'; export interface ButtonProps extends ComponentProps<'button'> { loading?: boolean; disabled?: boolean; rippleEffect?: boolean; variant?: ButtonVariant; size?: ButtonSize; linkTo?: LinkProps['to']; linkProps?: LinkProps; loadingProps?: LoadingProps; }