عن المشروع

تتيح هذه المكتبة تنسيق ردود الفعل اللمسية والسمعية والبصرية للتفاعلات عبر الويب باستخدام واجهة برمجة تطبيقات واحدة وقابلة للضبط. وهي تدعم الاهتزاز في Android عبر navigator.vibrate ومحرك Taptic Engine في iOS عبر حيل تبديل الإدخال. يمكن تفعيل أو تعطيل أو ضبط كل قناة رد فعل — اللمس، الصوت، والحركة — بشكل مستقل أثناء التشغيل. يتم توليف الصوت عبر Web Audio مع 20 إشارة مدمجة أو حزم عينات قابلة للتخصيص. وتستخدم الحركة جزيئات emoji وboops مرنة، مع احترام إعداد prefers-reduced-motion. تحاكي واجهة برمجة التطبيقات دلالات iOS UIFeedbackGenerator (الاختيار، التأثير، الإشعار، إلخ) وتسمح بالضبط المخصص للقوة، ومستوى الصوت، والمقياس، وتعيينات الأحداث. صُممت المكتبة لتبديلات مستقبلية في الخلفية الأصلية (مثل Capacitor)، وهي مستقلة عن إطار العمل، وآمنة لـ SSR، وتأتي مع أنواع TypeScript وبدون تبعيات وقت التشغيل. تساعد أدوات التشخيص في تصحيح المشكلات الخاصة بالمنصة مثل أذونات الاهتزاز المفقودة. وهي مثالية لتعزيز ردود فعل واجهة المستخدم دون الاعتماد مباشرة على واجهات برمجة التطبيقات الخاصة بكل منصة.