wabi-sabi-ds
Version:
Abundance's Wabi Sabi Design System.
15 lines (14 loc) • 625 B
TypeScript
import React from 'react';
export type ButtonAttributes = React.ButtonHTMLAttributes<HTMLButtonElement>;
export type LinkAttributes = React.ButtonHTMLAttributes<HTMLAnchorElement>;
export interface ButtonProps extends ButtonAttributes {
size?: '56' | '48' | '40' | '32' | '24' | '16';
disabled?: boolean;
active?: boolean;
isLoading?: boolean;
isSubmit?: boolean;
loadingMessage?: string;
asChild?: boolean;
variant?: 'primary' | 'secondary-outline' | 'secondary-outline-ghost' | 'tertiary' | 'text' | 'destructive';
onClick?: (event: React.MouseEvent<HTMLElement, MouseEvent>) => void;
}