cult/ui

Morph Surface

Forms 18

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>
  );
}

Dependencies

More by cult/ui

View all
  • 3D Carousel

    3D Carousel

    2.5K
  • Logo Carousel

    Logo Carousel

    1.1K
  • Feature Carousel

    Feature Carousel

    504
  • Popover Form

    Popover Form

    419
  • Floating Panel

    Floating Panel

    245
  • Expandable

    Expandable

    126
  • Dock

    Dock

    119
  • Hero Liquid Metal

    Hero Liquid Metal

    101

More in Forms

View all
  • Premium Auth

    Premium Auth

    500
  • Login 2

    Login 2

    7
  • Authentication Card

    Authentication Card

    47
  • Login 1

    Login 1

    52
  • Contact Card

    Contact Card

    1K
  • Login Form

    Login Form

    6
  • Form

    Form

    16
  • Book A Demo 3

    Book A Demo 3

    83