Introducing Nuvyx UI v1.0.0

Docs
Morphing Button

Morphing Button

Interactive buttons with shape-changing animations and multi-state visual feedback.

Installation

Usage

import { MorphingButton } from "@/components/ui/morphing-button";
<MorphingButton variant="expand" size="md">
  Click Me
</MorphingButton>
 
<MorphingButton
  variant="liquid"
  size="lg"
  icon={<SomeIcon />}
>
  Liquid Effect
</MorphingButton>
 
<MorphingButton
  variant="bounce"
  iconPosition="right"
  icon={<ArrowIcon />}
>
  Bounce Animation
</MorphingButton>
 
<MorphingButton
  variant="rotate"
  loading={isLoading}
  disabled={isDisabled}
>
  Submit
</MorphingButton>

Props

Morphing Button

PropTypeDefaultDescription
variantstring"expand"Button transformation animation: "expand", "collapse", "rotate", "skew", "liquid", "bounce"
sizestring"md"Button size: "xs", "sm", "md", "lg", "xl"
iconReact.ReactNodeundefinedOptional icon element to display in the button
iconPositionstring"left"Position of the icon relative to button text: "left", "right", "only"
classNamestring""Additional CSS classes to apply
disabledbooleanfalseDisables the button and prevents interaction
loadingbooleanfalseIndicates that the button is in a loading state
childrenReact.ReactNodeundefinedButton content