دکمه‌ی شناور بازشونده

fab-morphانیمیشن

دکمه‌ی گرد + خودش تبدیل به منو میشه: عرض، ارتفاع و گردی گوشه‌ها کش می‌آن، علامت + به × می‌چرخه و گزینه‌ها پشت سر هم می‌آن.

نصب

  1. با CLI

    اگر هنوز init نکردید، اول از راهنمای نصب پروژه را آماده کنید. بعد این دستور کامپوننت و وابستگی‌هاش را می‌نویسه.

    $ npx vibefarsi add fab-morph
  2. نصب دستی

    محتوای تب «کد» را در components/animations/fab-morph.tsx بگذارید.

    $ npm i lucide-react
    کپی کل فایلregistry json

استفاده

usage.tsx
1import { FabMorph } from "@/components/animations/fab-morph"23<FabMorph items={[{ label: "پست جدید", icon: <PenLine /> }, { label: "آپلود عکس", icon: <Image /> }]} />

پراپ‌ها

پراپنوعپیش‌فرضتوضیح
items{ label; icon?; onSelect? }[]-گزینه‌های منو.
open / onOpenChangeboolean / (o) => void-اختیاری برای کنترل از بیرون.
widthnumber200عرض منوی باز؛ ارتفاع از تعداد گزینه‌ها حساب میشه.

نکته‌ها

  • دکمه به گوشه‌ی انتهایی خط چسبیده، پس در فارسی پایین‌چپ می‌شینه و منو به سمت بالا و راست باز میشه. کلیک بیرون و Escape می‌بندنش.