@neuctra/ui
Version:
A modern, responsive, customizable React UI component library powered by Tailwind CSS and Vite.
23 lines (22 loc) • 960 B
TypeScript
import { default as React } from 'react';
export interface ButtonProps extends React.ButtonHTMLAttributes<HTMLButtonElement> {
/** Optional so icon-only buttons are possible — pair with `aria-label`. */
children?: React.ReactNode;
iconBefore?: React.ReactNode;
iconAfter?: React.ReactNode;
loading?: boolean;
loadingText?: string;
fullWidth?: boolean;
variant?: "default" | "outline" | "ghost" | "secondary" | "destructive" | "success" | "warning" | "info";
size?: "xs" | "sm" | "md" | "lg" | "xl";
/** 🔥 Full Customization */
contentClassName?: string;
iconClassName?: string;
loaderClassName?: string;
textClassName?: string;
contentStyle?: React.CSSProperties;
iconStyle?: React.CSSProperties;
loaderStyle?: React.CSSProperties;
textStyle?: React.CSSProperties;
}
export declare const Button: React.ForwardRefExoticComponent<ButtonProps & React.RefAttributes<HTMLButtonElement>>;