پاک کردن با محو شدن

clear-inputانیمیشن

فیلد جستجویی که با زدن ×، کلمه‌هاش یکی‌یکی از سمت راست با کمی نور و تاری پایین می‌ریزن و placeholder از بالا برمی‌گرده.

نصب

  1. با CLI

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

    $ npx vibefarsi add clear-input
  2. نصب دستی

    محتوای تب «کد» را در components/animations/clear-input.tsx بگذارید. کلیدفریم را هم به globals.css اضافه کنید.

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

استفاده

usage.tsx
1import { ClearInput } from "@/components/animations/clear-input"23const [q, setQ] = useState("")4<ClearInput value={q} onChange={setQ} placeholder="جستجوی محصول…" />

پراپ‌ها

پراپنوعپیش‌فرضتوضیح
value / onChangestring / (v) => void-کنترل‌شده؛ پاک کردن هم onChange('') را صدا می‌زنه.
placeholderstring"جستجو…"متن راهنما که بعد از پاک شدن از بالا می‌افته.

نکته‌ها

  • کلمه‌ها به‌صورت کامل انیمیت میشن، نه حرف‌به‌حرف، پس اتصال حروف فارسی به هم نمی‌ریزه. Escape هم فیلد را پاک می‌کنه.