About
An animated feedback widget that morphs from a compact pill into an expanded textarea form with smooth spring animations and configurable dimensions, labels, and content.
Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Morph Surface to your project and fits it to your theme.
Code
How Morph Surface is used: the demo's code. The component's own source comes with a free account.
Usage.tsx
"use client";
import { MorphSurface } from "@/components/ui/morph-surface";
export default function MorphSurfaceDemo() {
const handleSubmit = async (formData: FormData) => {
const message = formData.get("message") as string;
console.log("Submitted message:", message);
await new Promise((resolve) => setTimeout(resolve, 500));
};
return (
<div className="flex justify-center items-center w-full min-h-[360px] p-8">
<MorphSurface
triggerLabel="Feedback"
placeholder="What's on your mind?"
onSubmit={handleSubmit}
/>
</div>
);
}
















