لرزش خطا

error-shakeانیمیشن

دور فیلد را بگیرید؛ وقتی خطا می‌آد جعبه با لرزشی که کم‌کم آروم میشه تکان می‌خوره، حلقه‌ی قرمز و پیام ظاهر میشن و بعد چند ثانیه خودشون می‌رن.

نصب

  1. با CLI

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

    $ npx vibefarsi add error-shake
  2. نصب دستی

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

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

استفاده

usage.tsx
1import { ErrorShake } from "@/components/animations/error-shake"23<ErrorShake error={error}>4  <Input value={code} onChange={…} />5</ErrorShake>

پراپ‌ها

پراپنوعپیش‌فرضتوضیح
errorstring | null-متن خطا؛ هر بار مقدار جدید بگیره لرزش دوباره پخش میشه.
revertAfternumber3000میلی‌ثانیه تا برگشت خودکار به حالت عادی؛ صفر یعنی بمونه.
onRevert() => void-وقتی حالت خطا خودش پاک شد صدا زده میشه تا state خودتون را هم خالی کنید.

نکته‌ها

  • فرزندها هیچ‌وقت دوباره mount نمیشن، پس فوکوس و مقدار ورودی سر جاش می‌مونه. لرزش با حذف و اضافه‌ی animation روی خود عنصر تکرار میشه.