variant | string | "default" | Button variant: "default", "outline", "ghost", "mercury", "ripple", "gradient" |
size | string | "md" | Button size: "xs", "sm", "md", "lg", "xl", "2xl" |
theme | string | "silver" | Color theme: "silver", "gold", "copper", "mercury", "steel", "obsidian", "emerald", "ruby", "sapphire", "custom" |
customColors | object | undefined | Custom colors for "custom" theme (base, highlight, shadow, text, border, glow) |
intensity | number | 3 | Intensity of liquid effect (1-5) |
magnetic | boolean | true | Enable magnetic pull effect |
clickEffect | boolean | true | Enable click animation |
asChild | boolean | false | Render as child element |
hoverAnimation | boolean | true | Enable hover animation |
textured | boolean | false | Apply textured effect |
icon | React.ReactNode | undefined | Icon displayed before children |
iconAfter | React.ReactNode | undefined | Icon displayed after children |
className | string | "" | Additional CSS classes |
children | React.ReactNode | undefined | Content of the button |