@camtom/nyx-design-system
Version:
Nyx Design System - Sistema de diseño profesional para React con TypeScript, componentes accesibles y documentación completa
23 lines • 888 B
TypeScript
import { ElementType, ReactNode } from 'react';
type ButtonVariant = 'primary' | 'secondary' | 'dark' | 'subtle' | 'icon' | 'danger' | 'outline' | 'icon-ghost';
type ButtonSize = 'small' | 'medium' | 'large';
type ButtonRadius = 'default' | 'pill';
type ButtonColorScheme = 'secondary' | 'danger';
export interface ButtonProps<C extends ElementType = 'button'> {
as?: C;
variant?: ButtonVariant;
size?: ButtonSize;
radius?: ButtonRadius;
colorScheme?: ButtonColorScheme;
isLoading?: boolean;
fullWidth?: boolean;
leftIcon?: ReactNode;
rightIcon?: ReactNode;
children: ReactNode;
className?: string;
disabled?: boolean;
[key: string]: any;
}
export declare const Button: import("react").ForwardRefExoticComponent<Omit<ButtonProps<any>, "ref"> & import("react").RefAttributes<HTMLElement>>;
export {};
//# sourceMappingURL=Button.d.ts.map