بقعة الضوء (Spotlight)

يضيف تأثير بقعة الضوء (Spotlight) ضوءًا خفيفًا يتبع مؤشر الفأرة داخل القسم.

التثبيت

bash
npx @smicolon/cli add spotlight

قبل إضافة أي مكوّن، شغّل الأمر init مرة واحدة في مشروعك. التفاصيل في صفحة التثبيت.

معاينة

تعرّف إلى تشكيلة الخريف

حرّك مؤشر الفأرة فوق هذه اللوحة.

بطاقة ببقعة ضوء

الجزء SpotlightCard بطاقة تضيء تحت مؤشر الفأرة أثناء التمرير فوقها.

توصيل مجاني

لكل الطلبات داخل الرياض هذا الأسبوع.

إتاحة الوصول (accessibility)

  • يتبع الضوء الفأرة أو لوحة اللمس فقط، فلا يراه من يستخدم لوحة المفاتيح أو شاشة اللمس. لا تضع فيه شيئًا يحتاجون إليه.
  • إذا فعّل المستخدم إعداد prefers-reduced-motion، لا يظهر الضوء أبدًا.

الخصائص (props)

الخاصيةالنوعالافتراضيالوصف
childrenReactNodeلا يوجدالمحتوى فوق الضوء.
colorstring"color-mix(in oklch, var(--primary) 15%, transparent)"لون الضوء.
sizenumber400قطر الضوء بالبكسل.
blurnumber80نعومة الحافة بالبكسل.
opacitynumber1الشدة، من 0 إلى 1.
SpotlightCard{ spotlightColor, spotlightSize }لا يوجدبطاقة تضيء تحت مؤشر الفأرة.
classNamestringلا يوجدأصناف (class) إضافية للمكوّن.

الاستخدام

tsx
import { Spotlight, SpotlightCard } from "@/components/ui/spotlight"

<Spotlight className="h-64 rounded-lg border bg-card" size={300}>
  <h3>تعرّف إلى تشكيلة الخريف</h3>
</Spotlight>

<SpotlightCard>
  <p>توصيل مجاني</p>
</SpotlightCard>