تعویض آیکون

icon-swapانیمیشن

دو آیکون در یک جایگاه؛ فعال با بزرگ شدن و رفع تاری می‌آد و دیگری کوچک و تار میشه. با rotate یک‌چهارم دور هم می‌چرخن.

نصب

  1. با CLI

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

    $ npx vibefarsi add icon-swap
  2. نصب دستی

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

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

استفاده

usage.tsx
1import { IconSwap } from "@/components/animations/icon-swap"23<IconSwap state={open ? "b" : "a"} a={<Menu />} b={<X />} rotate />

پراپ‌ها

پراپنوعپیش‌فرضتوضیح
state"a" | "b"-کدام آیکون فعاله.
a / bReactNode-دو آیکون.
rotatebooleanfalseچرخش ۹۰ درجه هنگام تعویض؛ برای منو و بستن مناسبه.
durationnumber250میلی‌ثانیه.