claritykit-svelte
Version:
A comprehensive Svelte component library focused on accessibility, ADHD-optimized design, developer experience, and full SSR compatibility
21 lines • 825 B
TypeScript
export type ButtonVariant = 'primary' | 'secondary' | 'tertiary' | 'destructive' | 'ghost';
export type ButtonSize = 'sm' | 'md' | 'lg';
export type ButtonState = 'loading' | 'disabled' | undefined;
export interface ButtonProps {
variant?: ButtonVariant;
size?: ButtonSize;
state?: ButtonState;
fullWidth?: boolean;
type?: string;
class?: string;
onclick?: ((event: MouseEvent) => void) | null;
onfocus?: ((event: FocusEvent) => void) | null;
onblur?: ((event: FocusEvent) => void) | null;
onmouseenter?: ((event: MouseEvent) => void) | null;
onmouseleave?: ((event: MouseEvent) => void) | null;
children?: import('svelte').Snippet;
leftIcon?: import('svelte').Snippet;
rightIcon?: import('svelte').Snippet;
[key: string]: any;
}
//# sourceMappingURL=types.d.ts.map