/// import type { BaseComponentSizes, TComponentIcon } from "@helpers/types"; export type ButtonVariants = "filled" | "outlined" | "ghost" | "basic" | "custom"; type ButtonTypes = "button" | "submit" | "reset"; type ButtonSizes = "xs" | BaseComponentSizes; type ButtonHierarchy = "primary" | "secondary" | "tertiary" | "destructive"; export interface ButtonProps extends React.ButtonHTMLAttributes { text: string; variant?: ButtonVariants; leftIcon?: TComponentIcon; rightIcon?: TComponentIcon; disabled?: boolean; size?: ButtonSizes; ariaLabel?: string; type?: ButtonTypes; isFluid?: boolean; ref?: React.ForwardedRef; hierarchy?: ButtonHierarchy; isLoading?: boolean; } export {};